public ActionResult GetSalaryByFilter(string Societe, string Annee, string Mois) { int SOCIETE = int.Parse(Societe); int ANNEE = int.Parse(Annee); int MOIS = int.Parse(Mois); List <EMPLOYEES> ListeEmployee = BD.EMPLOYEES.Where(Emp => Emp.SOCIETES.ID == SOCIETE && Emp.ACTIF == true).ToList(); foreach (EMPLOYEES Employee in ListeEmployee) { SAISIES UneSaisie = BD.SAISIES.Where(Sais => Sais.SOCIETES.ID == SOCIETE && Sais.ANNEE == ANNEE && Sais.MOIS == MOIS && Sais.EMPLOYEES.ID == Employee.ID).FirstOrDefault(); if (UneSaisie == null) { SAISIES NouvelleSaisie = new SAISIES(); NouvelleSaisie.ANNEE = ANNEE; NouvelleSaisie.EMPLOYEE = Employee.ID; NouvelleSaisie.EMPLOYEES = Employee; NouvelleSaisie.MOIS = MOIS; NouvelleSaisie.SALAIRE = 0; if (MOIS >= 1 && MOIS < 4) { NouvelleSaisie.TRIMESTRE = 1; } if (MOIS >= 4 && MOIS < 7) { NouvelleSaisie.TRIMESTRE = 2; } if (MOIS >= 7 && MOIS < 10) { NouvelleSaisie.TRIMESTRE = 3; } if (MOIS >= 10) { NouvelleSaisie.TRIMESTRE = 4; } NouvelleSaisie.SOCIETE = SOCIETE; NouvelleSaisie.SOCIETES = BD.DECLARATIONS.Where(Dec => Dec.ID == SOCIETE).FirstOrDefault(); BD.SAISIES.Add(NouvelleSaisie); BD.SaveChanges(); } } List <SAISIES> Liste = BD.SAISIES.Where(Sais => Sais.SOCIETES.ID == SOCIETE && Sais.ANNEE == ANNEE && Sais.MOIS == MOIS).ToList(); var Result = (from e in Liste select new { ID = e.ID, CIN = e.EMPLOYEES.CIN, FULLNAME = e.EMPLOYEES.FULLNAME, MOIS = Mois, ANNEE = Annee, SALAIRE = e.SALAIRE }).AsEnumerable().Select(c => c.ToExpando()); return(PartialView("AfficherSalaire", Result)); }
public string UpdateData(int id, string value, int?rowId, int?columnPosition, int?columnId, string columnName) { SAISIES UneSaisie = BD.SAISIES.Where(Saisie => Saisie.ID == id).FirstOrDefault(); value = value.Trim(); double AncienSalaire = (double)UneSaisie.SALAIRE; double Valeur; if (double.TryParse(value, NumberStyles.Number, CultureInfo.InvariantCulture, out Valeur)) { double NouveauSalaire = double.Parse(value, CultureInfo.InvariantCulture); NouveauSalaire = Convert.ToDouble(NouveauSalaire.ToString("F3")); UneSaisie.SALAIRE = (double)NouveauSalaire; BD.SaveChanges(); } return(value); }