private void SetConges(IEnumerable <CongeDto> empConges) { // Pour chaque congé enregistré pour l'employé, trouver le usercontrol correspondant et renseigner les champs foreach (CongeDto conge in empConges) { // Comparer le ID de chaque usercontrol pour retrouver celui correspondant au congé foreach (Control ctl in PlaceHolderConge.Controls) { //Traiter seulement les usercontols de type Prelevement if (ctl is CongeUserControl) { if (String.Compare(ctl.ID.Split('_')[0], conge.TypeCongeID.ToString()) == 0) { CongeUserControl cuc = (CongeUserControl)ctl; cuc.CongeChecked = true; cuc.AccumulableParAnneeChecked = conge.AccumulableParAnnee; cuc.IncrementableParMoisChecked = conge.IncrementableParMois; cuc.JourParAnnee = conge.JourParAnnee.ToString(); cuc.BalanceJour = conge.JourParAnnee.ToString(); break; } } } } }
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); }