public static List<object> getMutationCumuleParAffectation(int? pIDAffectationEntree, int? pIDAffectationSortie, DateTime pDateDebut, DateTime pDateFin) { var tmpVarQuery = from objParcours in DALBusiness.CurrentDataContext.BdlmDetail where ( (pIDAffectationEntree.HasValue ? (pIDAffectationEntree.Value == objParcours.Bdlm1.AffectationEntree) : true) && (pIDAffectationSortie.HasValue ? (pIDAffectationSortie.Value == objParcours.Bdlm1.AffectationSortie) : true) && (pDateDebut == DateTime.MinValue ? true : (objParcours.Bdlm1.DateBdlm.HasValue ? (objParcours.Bdlm1.DateBdlm.Value >= pDateDebut) : false)) && (pDateFin == DateTime.MinValue ? true : (objParcours.Bdlm1.DateBdlm.HasValue ? (objParcours.Bdlm1.DateBdlm.Value <= pDateFin) : false)) ) group objParcours by new { objParcours.Bdlm1.AffectationEntree, objParcours.Bdlm1.AffectationSortie, objParcours.Article1 } into objRes select new { ObjAffectationEntree = objRes.Key.AffectationEntree, ObjAffectationSortie = objRes.Key.AffectationSortie, objArticle = objRes.Key.Article1.ID, Quantite = objRes.Sum(uneLigne => uneLigne.Quantite), Valeur = objRes.Sum(x => x.PrixUnitaire * x.Quantite), Designiation = objRes.Key.Article1.Designation, Reference = objRes.Key.Article1.Reference }; tmpVarQuery.ToList(); return tmpVarQuery.ToList<object>(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)