private List <CongeDto> FillCongeDto() { List <CongeDto> lst = new List <CongeDto>(); foreach (Control c in PlaceHolderConge.Controls) { //Traiter seulement les congés cochés if (c is CongeUserControl) { CongeUserControl cuc = (CongeUserControl)c; if (cuc.CongeChecked) { CongeDto conge = new CongeDto(); conge.IncrementableParMois = cuc.IncrementableParMoisChecked; conge.AccumulableParAnnee = cuc.IncrementableParMoisChecked; Decimal jourBal; if (Decimal.TryParse(cuc.BalanceJour.Trim(), out jourBal)) { conge.JourBalance = jourBal; } else { conge.JourBalance = null; } Decimal jourAn; if (Decimal.TryParse(cuc.JourParAnnee.Trim(), out jourAn)) { conge.JourParAnnee = jourAn; } else { conge.JourParAnnee = null; } conge.ModifiePar = User.Identity.Name; conge.TypeCongeID = cuc.TypeCongeID; conge.TypeConge = cuc.TypeConge; lst.Add(conge); } } } return(lst); }
public bool IsValid(CongeDto cong, ref List <string> errorMessages) { //Les conditions pouvant être validées dans le formulaire lui-même // ne sont pas à priori testées ici bool isValid = true; if (cong.JourParAnnee == null) { isValid = false; errorMessages.Add(String.Format("Le nombre de jours par année pour le congé {0} est obligatoire", cong.TypeConge)); } if (cong.JourBalance == null) { isValid = false; errorMessages.Add(String.Format("La balance des jours pour le congé {0} est obligatoire", cong.TypeConge)); } return(isValid); }