public void Post(int CompteId) { //// Init //List<Chargement> chargements = new List<Chargement>(); // Recherche du dernier chargement IQueryable<Chargement> chargements = uow.Chargement .GetAll() .Where(c => c.CompteId == CompteId) .Where(c => c.RapprochementRealise == false) .OrderByDescending(c => c.DateValeur) ; if (chargements.Count() > 0) { foreach (var chargement in chargements) { // Processus de rapprochement var process = new RapprochementProcessus(uow, chargement, ProfileUser.GroupeId, ProfileUser.Groupe, ProfileUser.UserName); process.Executer(); } } }
public ActionResult Create(Chargement chargement, HttpPostedFileBase file) { // Groupeid int groupeId = ProfileUser.GroupeId; // Chargement du fichier avec validation et chargement des raws var p1 = new ChargementProcessus(uow, groupeId, chargement, file); p1.Executer(); // Récupération des erreurs si elles existent p1.Erreurs().ToList() .ForEach(e => ModelState.AddModelError("DateValeur", e)); // Si pas d'erreurs, on procède au processus de rapprochement if (ModelState.IsValid) { if (chargement.AvecRappro == true) { // Processus de chargement var _groupeId = ProfileUser.GroupeId; var _groupe = ProfileUser.Groupe; var _userName = ProfileUser.UserName; var p2 = new RapprochementProcessus(uow, chargement, _groupeId, _groupe, _userName); p2.Executer(); // Retour index return Redirect("~/i16#Rappros/dernierRappro"); } else { // Retour Acqusistion return Redirect("~/i16#Comptes/detail/" + chargement.CompteId); } } CompteBanque compte = uow.CompteBanque.GetById(chargement.CompteId); chargement.Compte = compte; // Titre ViewBag.Titre = "Import de fichier bancaire"; // Retour erreur PopulateDropDownListForCreate(chargement.CompteId); return View(_ImportView, chargement); }