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 ...@@ -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 // 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.AfdelingID = afdelingID;
model.FunctieID = functieID; model.FunctieID = functieID;
model.SpecialeLijst = ledenLijst; model.SpecialeLijst = ledenLijst;
...@@ -192,6 +200,8 @@ private IEnumerable<LidOverzicht> Sorteren(IEnumerable<LidOverzicht> rij, LidEig ...@@ -192,6 +200,8 @@ private IEnumerable<LidOverzicht> Sorteren(IEnumerable<LidOverzicht> rij, LidEig
Resources.LijstLeidingZonderEmail); Resources.LijstLeidingZonderEmail);
model.SpecialeLijsten.Add(LidInfoModel.SpecialeLedenLijst.LedenMetVerdachteEmail, model.SpecialeLijsten.Add(LidInfoModel.SpecialeLedenLijst.LedenMetVerdachteEmail,
Resources.LijstLedenMetVerdachteEmail); Resources.LijstLedenMetVerdachteEmail);
model.SpecialeLijsten.Add(LidInfoModel.SpecialeLedenLijst.AspisZonderEmail,
Resources.LijstAspisZonderEmail);
model.SpecialeLijsten.Add( model.SpecialeLijsten.Add(
LidInfoModel.SpecialeLedenLijst.Alles, LidInfoModel.SpecialeLedenLijst.Alles,
Resources.LijstAlles); Resources.LijstAlles);
...@@ -248,19 +258,19 @@ private IEnumerable<LidOverzicht> Sorteren(IEnumerable<LidOverzicht> rij, LidEig ...@@ -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) private static LidFilter FilterMaken(int afdelingID, int functieID, LidInfoModel.SpecialeLedenLijst ledenLijst, int groepsWerkJaarID)
{ {
return new LidFilter return new LidFilter
{ {
GroepsWerkJaarID = groepsWerkJaarID, GroepsWerkJaarID = groepsWerkJaarID,
AfdelingID = (afdelingID == 0) ? null : (int?)afdelingID, AfdelingID = (afdelingID == 0) ? null : (int?)afdelingID,
FunctieID = (functieID == 0) ? null : (int?)functieID, FunctieID = (functieID == 0) ? null : (int?)functieID,
ProbeerPeriodeNa = ProbeerPeriodeNa =
(ledenLijst == LidInfoModel.SpecialeLedenLijst.Probeerleden) ? (DateTime?)DateTime.Today : null, (ledenLijst == LidInfoModel.SpecialeLedenLijst.Probeerleden) ? (DateTime?)DateTime.Today : null,
HeeftVoorkeurAdres = (ledenLijst == LidInfoModel.SpecialeLedenLijst.OntbrekendAdres) ? (bool?)false : null, HeeftVoorkeurAdres = (ledenLijst == LidInfoModel.SpecialeLedenLijst.OntbrekendAdres) ? (bool?)false : null,
HeeftTelefoonNummer = HeeftTelefoonNummer =
(ledenLijst == LidInfoModel.SpecialeLedenLijst.OntbrekendTelefoonNummer) ? (bool?)false : null, (ledenLijst == LidInfoModel.SpecialeLedenLijst.OntbrekendTelefoonNummer) ? (bool?)false : null,
HeeftEmailAdres = (ledenLijst == LidInfoModel.SpecialeLedenLijst.LeidingZonderEmail) ? (bool?)false : null, HeeftEmailAdres = (ledenLijst == LidInfoModel.SpecialeLedenLijst.LeidingZonderEmail || ledenLijst == LidInfoModel.SpecialeLedenLijst.AspisZonderEmail) ? (bool?)false : null,
HeeftVerdachtEmailAdres = (ledenLijst == LidInfoModel.SpecialeLedenLijst.LedenMetVerdachteEmail ) ? (bool?)true : null, HeeftVerdachtEmailAdres = (ledenLijst == LidInfoModel.SpecialeLedenLijst.LedenMetVerdachteEmail) ? (bool?)true : null,
LidType = (ledenLijst == LidInfoModel.SpecialeLedenLijst.LeidingZonderEmail) ? LidType.Leiding : LidType.Alles LidType = (ledenLijst == LidInfoModel.SpecialeLedenLijst.LeidingZonderEmail) ? LidType.Leiding : LidType.Alles
}; };
} }
/// <summary> /// <summary>
...@@ -450,7 +460,7 @@ private ActionResult ToepassenOpSelectie(LidInfoModel model, int groepID) ...@@ -450,7 +460,7 @@ private ActionResult ToepassenOpSelectie(LidInfoModel model, int groepID)
new { groepID }); new { groepID });
case 2: case 2:
GelieerdePersonenUitschrijven(model.SelectieGelieerdePersoonIDs, groepID, Resources.LedenUitgeschreven); GelieerdePersonenUitschrijven(model.SelectieGelieerdePersoonIDs, groepID, Resources.LedenUitgeschreven);
return RedirectToAction("Index", new {groepID}); return RedirectToAction("Index", new { groepID });
case 3: case 3:
return AfdelingenBewerken(model.SelectieGelieerdePersoonIDs, groepID); return AfdelingenBewerken(model.SelectieGelieerdePersoonIDs, groepID);
case 4: case 4:
...@@ -488,15 +498,15 @@ public ActionResult Download([RouteValue]int id, [QueryStringValue]int afdelingI ...@@ -488,15 +498,15 @@ public ActionResult Download([RouteValue]int id, [QueryStringValue]int afdelingI
if (id == 0) if (id == 0)
{ {
var gwj = VeelGebruikt.GroepsWerkJaarOphalen(groepID); 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; groepsWerkJaarID = werkJaarInfo.ID;
} }
else else
{ {
var gwjs = ServiceHelper.CallService<IGroepenService, IEnumerable<WerkJaarInfo>>(svc => svc.WerkJarenOphalen(groepID)); var gwjs = ServiceHelper.CallService<IGroepenService, IEnumerable<WerkJaarInfo>>(svc => svc.WerkJarenOphalen(groepID));
werkJaarInfo = (from wj in gwjs werkJaarInfo = (from wj in gwjs
where wj.ID == id where wj.ID == id
select wj).FirstOrDefault(); select wj).FirstOrDefault();
groepsWerkJaarID = id; groepsWerkJaarID = id;
} }
...@@ -514,7 +524,7 @@ public ActionResult Download([RouteValue]int id, [QueryStringValue]int afdelingI ...@@ -514,7 +524,7 @@ public ActionResult Download([RouteValue]int id, [QueryStringValue]int afdelingI
const string bestandsNaam = "leden.xlsx"; const string bestandsNaam = "leden.xlsx";
var pkg = GapExcelManip.LidExcelDocument(leden, alleAfdelingen); var pkg = GapExcelManip.LidExcelDocument(leden, alleAfdelingen);
return new ExcelResult(pkg, bestandsNaam); return new ExcelResult(pkg, bestandsNaam);
} }
...@@ -564,7 +574,7 @@ public JsonResult AfdelingBewerken(int lidID, int groepID) ...@@ -564,7 +574,7 @@ public JsonResult AfdelingBewerken(int lidID, int groepID)
else else
{ {
model.Titel = String.Format(Resources.AfdelingenAanpassen, model.Info.VolledigeNaam); 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) ...@@ -675,20 +685,20 @@ public ActionResult LoonVerliesVerzekeren(int groepID, int id)
[HandleError] [HandleError]
public ActionResult LoonVerliesVerzekeren(BevestigingsModel model, int groepID, int id) public ActionResult LoonVerliesVerzekeren(BevestigingsModel model, int groepID, int id)
{ {
try try
{ {
ServiceHelper.CallService<ILedenService, int>(svc => svc.LoonVerliesVerzekeren(id)); 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: case FoutNummer.GroepInactief:
TempData["fout"] = String.Format(Resources.GroepInactief); TempData["fout"] = String.Format(Resources.GroepInactief);
break; break;
case FoutNummer.ChronologieFout: case FoutNummer.ChronologieFout:
var url = Url.Action("Index","JaarOvergang"); var url = Url.Action("Index", "JaarOvergang");
var werkJaar = VeelGebruikt.GroepsWerkJaarOphalen(groepID).WerkJaar; var werkJaar = VeelGebruikt.GroepsWerkJaarOphalen(groepID).WerkJaar;
TempData["fout"] = String.Format(Resources.WerkJaarInOvergang, werkJaar + 1, werkJaar + 2, url); TempData["fout"] = String.Format(Resources.WerkJaarInOvergang, werkJaar + 1, werkJaar + 2, url);
break; break;
...@@ -696,7 +706,7 @@ public ActionResult LoonVerliesVerzekeren(BevestigingsModel model, int groepID, ...@@ -696,7 +706,7 @@ public ActionResult LoonVerliesVerzekeren(BevestigingsModel model, int groepID,
throw; throw;
} }
} }
catch (FaultException<BestaatAlFault<String>>) catch (FaultException<BestaatAlFault<String>>)
{ {
TempData["fout"] = String.Format(Resources.VerzekeringBestaatAl); TempData["fout"] = String.Format(Resources.VerzekeringBestaatAl);
} }
...@@ -713,7 +723,7 @@ public ActionResult ZelfFunctiesToekennen(int groepID) ...@@ -713,7 +723,7 @@ public ActionResult ZelfFunctiesToekennen(int groepID)
{ {
return RedirectToAction("Lijst", new { id = 0 }); return RedirectToAction("Lijst", new { id = 0 });
} }
return RedirectToAction("FunctiesToekennen", new {id = lidId.Value}); return RedirectToAction("FunctiesToekennen", new { id = lidId.Value });
} }
/// <summary> /// <summary>
......
...@@ -25,8 +25,8 @@ public class LidInfoModel : LedenLijstModel ...@@ -25,8 +25,8 @@ public class LidInfoModel : LedenLijstModel
{ {
public enum SpecialeLedenLijst public enum SpecialeLedenLijst
{ {
Geen, Alles, Probeerleden, VerjaardagsLijst, OntbrekendAdres, OntbrekendTelefoonNummer, LeidingZonderEmail, LedenMetVerdachteEmail Geen, Alles, Probeerleden, VerjaardagsLijst, OntbrekendAdres, OntbrekendTelefoonNummer, LeidingZonderEmail, LedenMetVerdachteEmail, AspisZonderEmail
} }
public LidInfoModel() public LidInfoModel()
{ {
......
...@@ -423,4 +423,7 @@ Je kunt dit nog steeds doen door onder 'leden' te klikken op het vorige werkjaar ...@@ -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"> <data name="LijstLedenMetVerdachteEmail" xml:space="preserve">
<value>Leden met verdacht mailadres</value> <value>Leden met verdacht mailadres</value>
</data> </data>
<data name="LijstAspisZonderEmail" xml:space="preserve">
<value>Aspi's zonder mailadres</value>
</data>
</root> </root>
\ No newline at end of file
...@@ -19,7 +19,7 @@ namespace Chiro.Gap.WebApp.Properties { ...@@ -19,7 +19,7 @@ namespace Chiro.Gap.WebApp.Properties {
// class via a tool like ResGen or Visual Studio. // class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen // To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project. // 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.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class Resources { public class Resources {
...@@ -618,6 +618,15 @@ 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> /// <summary>
/// Looks up a localized string similar to Leden met verdacht mailadres. /// Looks up a localized string similar to Leden met verdacht mailadres.
/// </summary> /// </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