Commit b3795e8a authored by Bart Boone's avatar Bart Boone 🤞🏼

refs #5732 -- ledenlijst voor aspi's zonder mailadres


(cherry picked from commit 653cc65f)
parent a0ebdb89
......@@ -167,6 +167,14 @@ private IEnumerable<LidOverzicht> Sorteren(IEnumerable<LidOverzicht> rij, LidEig
// Bewaar gekozen filters in model, zodat de juiste items in de dropdownlijsten geselecteerd worden
// AspisZonderEmail wordt gekozen zonder dat de afdeling geselecteerd is, maar die afdelingID moeten we dus ook nog meenemen.
if (ledenLijst == LidInfoModel.SpecialeLedenLijst.AspisZonderEmail)
{
afdelingID = (from afd in model.AfdelingsInfoDictionary
where afd.Value.OfficieleAfdelingID == (int)NationaleAfdeling.Aspis
select afd.Value.AfdelingID).FirstOrDefault();
}
model.AfdelingID = afdelingID;
model.FunctieID = functieID;
model.SpecialeLijst = ledenLijst;
......@@ -192,6 +200,8 @@ private IEnumerable<LidOverzicht> Sorteren(IEnumerable<LidOverzicht> rij, LidEig
Resources.LijstLeidingZonderEmail);
model.SpecialeLijsten.Add(LidInfoModel.SpecialeLedenLijst.LedenMetVerdachteEmail,
Resources.LijstLedenMetVerdachteEmail);
model.SpecialeLijsten.Add(LidInfoModel.SpecialeLedenLijst.AspisZonderEmail,
Resources.LijstAspisZonderEmail);
model.SpecialeLijsten.Add(
LidInfoModel.SpecialeLedenLijst.Alles,
Resources.LijstAlles);
......@@ -248,19 +258,19 @@ private IEnumerable<LidOverzicht> Sorteren(IEnumerable<LidOverzicht> rij, LidEig
private static LidFilter FilterMaken(int afdelingID, int functieID, LidInfoModel.SpecialeLedenLijst ledenLijst, int groepsWerkJaarID)
{
return new LidFilter
{
GroepsWerkJaarID = groepsWerkJaarID,
AfdelingID = (afdelingID == 0) ? null : (int?)afdelingID,
FunctieID = (functieID == 0) ? null : (int?)functieID,
ProbeerPeriodeNa =
{
GroepsWerkJaarID = groepsWerkJaarID,
AfdelingID = (afdelingID == 0) ? null : (int?)afdelingID,
FunctieID = (functieID == 0) ? null : (int?)functieID,
ProbeerPeriodeNa =
(ledenLijst == LidInfoModel.SpecialeLedenLijst.Probeerleden) ? (DateTime?)DateTime.Today : null,
HeeftVoorkeurAdres = (ledenLijst == LidInfoModel.SpecialeLedenLijst.OntbrekendAdres) ? (bool?)false : null,
HeeftTelefoonNummer =
HeeftVoorkeurAdres = (ledenLijst == LidInfoModel.SpecialeLedenLijst.OntbrekendAdres) ? (bool?)false : null,
HeeftTelefoonNummer =
(ledenLijst == LidInfoModel.SpecialeLedenLijst.OntbrekendTelefoonNummer) ? (bool?)false : null,
HeeftEmailAdres = (ledenLijst == LidInfoModel.SpecialeLedenLijst.LeidingZonderEmail) ? (bool?)false : null,
HeeftVerdachtEmailAdres = (ledenLijst == LidInfoModel.SpecialeLedenLijst.LedenMetVerdachteEmail ) ? (bool?)true : null,
LidType = (ledenLijst == LidInfoModel.SpecialeLedenLijst.LeidingZonderEmail) ? LidType.Leiding : LidType.Alles
};
HeeftEmailAdres = (ledenLijst == LidInfoModel.SpecialeLedenLijst.LeidingZonderEmail || ledenLijst == LidInfoModel.SpecialeLedenLijst.AspisZonderEmail) ? (bool?)false : null,
HeeftVerdachtEmailAdres = (ledenLijst == LidInfoModel.SpecialeLedenLijst.LedenMetVerdachteEmail) ? (bool?)true : null,
LidType = (ledenLijst == LidInfoModel.SpecialeLedenLijst.LeidingZonderEmail) ? LidType.Leiding : LidType.Alles
};
}
/// <summary>
......@@ -450,7 +460,7 @@ private ActionResult ToepassenOpSelectie(LidInfoModel model, int groepID)
new { groepID });
case 2:
GelieerdePersonenUitschrijven(model.SelectieGelieerdePersoonIDs, groepID, Resources.LedenUitgeschreven);
return RedirectToAction("Index", new {groepID});
return RedirectToAction("Index", new { groepID });
case 3:
return AfdelingenBewerken(model.SelectieGelieerdePersoonIDs, groepID);
case 4:
......@@ -488,15 +498,15 @@ public ActionResult Download([RouteValue]int id, [QueryStringValue]int afdelingI
if (id == 0)
{
var gwj = VeelGebruikt.GroepsWerkJaarOphalen(groepID);
werkJaarInfo = new WerkJaarInfo {WerkJaar = gwj.WerkJaar, ID = gwj.WerkJaarID};
werkJaarInfo = new WerkJaarInfo { WerkJaar = gwj.WerkJaar, ID = gwj.WerkJaarID };
groepsWerkJaarID = werkJaarInfo.ID;
}
else
{
var gwjs = ServiceHelper.CallService<IGroepenService, IEnumerable<WerkJaarInfo>>(svc => svc.WerkJarenOphalen(groepID));
werkJaarInfo = (from wj in gwjs
where wj.ID == id
select wj).FirstOrDefault();
where wj.ID == id
select wj).FirstOrDefault();
groepsWerkJaarID = id;
}
......@@ -514,7 +524,7 @@ public ActionResult Download([RouteValue]int id, [QueryStringValue]int afdelingI
const string bestandsNaam = "leden.xlsx";
var pkg = GapExcelManip.LidExcelDocument(leden, alleAfdelingen);
return new ExcelResult(pkg, bestandsNaam);
}
......@@ -564,7 +574,7 @@ public JsonResult AfdelingBewerken(int lidID, int groepID)
else
{
model.Titel = String.Format(Resources.AfdelingenAanpassen, model.Info.VolledigeNaam);
return Json(model,JsonRequestBehavior.AllowGet);
return Json(model, JsonRequestBehavior.AllowGet);
}
}
......@@ -675,20 +685,20 @@ public ActionResult LoonVerliesVerzekeren(int groepID, int id)
[HandleError]
public ActionResult LoonVerliesVerzekeren(BevestigingsModel model, int groepID, int id)
{
try
try
{
ServiceHelper.CallService<ILedenService, int>(svc => svc.LoonVerliesVerzekeren(id));
TempData["succes"] = Resources.WijzigingenOpgeslagenFeedback;
TempData["succes"] = Resources.WijzigingenOpgeslagenFeedback;
}
catch (FaultException<FoutNummerFault> ex)
catch (FaultException<FoutNummerFault> ex)
{
switch (ex.Detail.FoutNummer)
switch (ex.Detail.FoutNummer)
{
case FoutNummer.GroepInactief:
TempData["fout"] = String.Format(Resources.GroepInactief);
break;
case FoutNummer.ChronologieFout:
var url = Url.Action("Index","JaarOvergang");
var url = Url.Action("Index", "JaarOvergang");
var werkJaar = VeelGebruikt.GroepsWerkJaarOphalen(groepID).WerkJaar;
TempData["fout"] = String.Format(Resources.WerkJaarInOvergang, werkJaar + 1, werkJaar + 2, url);
break;
......@@ -696,7 +706,7 @@ public ActionResult LoonVerliesVerzekeren(BevestigingsModel model, int groepID,
throw;
}
}
catch (FaultException<BestaatAlFault<String>>)
catch (FaultException<BestaatAlFault<String>>)
{
TempData["fout"] = String.Format(Resources.VerzekeringBestaatAl);
}
......@@ -713,7 +723,7 @@ public ActionResult ZelfFunctiesToekennen(int groepID)
{
return RedirectToAction("Lijst", new { id = 0 });
}
return RedirectToAction("FunctiesToekennen", new {id = lidId.Value});
return RedirectToAction("FunctiesToekennen", new { id = lidId.Value });
}
/// <summary>
......
......@@ -25,8 +25,8 @@ public class LidInfoModel : LedenLijstModel
{
public enum SpecialeLedenLijst
{
Geen, Alles, Probeerleden, VerjaardagsLijst, OntbrekendAdres, OntbrekendTelefoonNummer, LeidingZonderEmail, LedenMetVerdachteEmail
}
Geen, Alles, Probeerleden, VerjaardagsLijst, OntbrekendAdres, OntbrekendTelefoonNummer, LeidingZonderEmail, LedenMetVerdachteEmail, AspisZonderEmail
}
public LidInfoModel()
{
......
......@@ -423,4 +423,7 @@ Je kunt dit nog steeds doen door onder 'leden' te klikken op het vorige werkjaar
<data name="LijstLedenMetVerdachteEmail" xml:space="preserve">
<value>Leden met verdacht mailadres</value>
</data>
<data name="LijstAspisZonderEmail" xml:space="preserve">
<value>Aspi's zonder mailadres</value>
</data>
</root>
\ No newline at end of file
......@@ -19,7 +19,7 @@ namespace Chiro.Gap.WebApp.Properties {
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class Resources {
......@@ -618,6 +618,15 @@ public class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Aspi&apos;s zonder mailadres.
/// </summary>
public static string LijstAspisZonderEmail {
get {
return ResourceManager.GetString("LijstAspisZonderEmail", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Leden met verdacht mailadres.
/// </summary>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment