public ActionResult DeleteConfirmed(GEN_Tiers_Form_ViewModel gEN_Tiers, string type) { TiersPivot tiersPivot = tiersService.GetTier(gEN_Tiers.Id); var test = ecritureService.GetEcrituresByIdDossiersAndByIdTiers(tiersPivot); //= from b in db.CPT_Ecritures where b.IdDossier == CurrentPreference.IdDossier && b.IdTiers == gEN_Tiers.Id select b; if (test.Count() > 0) { if (type == "client") { TempData["errorMessage"] = "Vous ne pouvez pas supprimer ce client car il est utilisé dans une écriture"; } else if (type == "fournisseur") { TempData["errorMessage"] = "Vous ne pouvez pas supprimer ce fournisseur car il est utilisé dans une écriture"; } else if (type == "salarie") { TempData["errorMessage"] = "Vous ne pouvez pas supprimer ce salarie car il est utilisé dans une écriture"; } else { TempData["errorMessage"] = "Vous ne pouvez pas supprimer ce tier car il est utilisé dans une écriture"; } return(RedirectToAction("Create", new { id = gEN_Tiers.Id, type = type })); } else { tiersService.DeleteTiers(tiersPivot); return(RedirectToAction("Index", new { type = type })); } }
public ActionResult Create([Bind(Include = "Id,code,TypeTier,RaisonSociale,activite,FormeJuridique,Adresse,adresseLivraison,Tel,Fax,Email,Ville,SiteWeb,CapitalSocial,Pays,IdentifiantFiscale,IdentifiantTVA,ice,Patente,IdDeviseDefault,Actif,IdEcheancement,IdGroupeRemise,IdGroupeStatistiques,IdCategorieFiscale,IdDossier,sys_user,sys_dateUpdate,sys_dateCreation")] GEN_Tiers_Form_ViewModel gEN_Tiers, string type) { TiersPivot tiersPivot; var errors = ModelState.Where(x => x.Key != "Id").Select(x => x.Value.Errors) .Where(y => y.Count > 0) .ToList(); if (errors.Count == 0) { GEN_Tiers_Form_ViewModel gen_tierCreer = gEN_Tiers; if (gen_tierCreer.Id > 0) { if (itemsService.GetItems(gen_tierCreer.TypeTiers).Valeur == "client") { gen_tierCreer.IdCompteCollectifFournisseur = null; } else if (itemsService.GetItems(gen_tierCreer.TypeTiers).Valeur == "fournisseur") { gen_tierCreer.IdCompteCollectifClient = null; } gen_tierCreer.sys_user = "" + Constantes.CurrentUserId; tiersPivot = Mapper.Map <GEN_Tiers_Form_ViewModel, TiersPivot>(gen_tierCreer); tiersService.UpdateTiers(tiersPivot); } else { tiersPivot = tiersService.GetTiers(); if (tiersPivot == null) { tiersPivot = Mapper.Map <GEN_Tiers_Form_ViewModel, TiersPivot>(gEN_Tiers); tiersPivot.sys_dateCreation = DateTime.Now; tiersPivot.sys_dateUpdate = DateTime.Now; tiersPivot.sys_user = "" + Constantes.CurrentUserId; tiersPivot.IdDossier = Constantes.CurrentPreferenceIdDossier; tiersService.CreateTiers(tiersPivot); tiersService.SaveTiers(); } else { tiersPivot.Actif = gEN_Tiers.Actif; tiersPivot.Adresse = gEN_Tiers.Adresse; tiersPivot.CapitalSocial = gEN_Tiers.CapitalSocial; tiersPivot.Email = gEN_Tiers.Email; tiersPivot.Fax = gEN_Tiers.Fax; tiersPivot.IdentifiantFiscale = gEN_Tiers.IdentifiantFiscale; tiersPivot.IdentifiantTVA = gEN_Tiers.IdentifiantTVA; tiersPivot.Patente = gEN_Tiers.Patente; tiersPivot.Pays = gEN_Tiers.Pays; tiersPivot.RaisonSociale = gEN_Tiers.RaisonSociale; tiersPivot.SiteWeb = gEN_Tiers.SiteWeb; tiersPivot.Tel = gEN_Tiers.Tel; tiersPivot.Ville = gEN_Tiers.Ville; tiersPivot.activite = gEN_Tiers.activite; tiersPivot.adresseLivraison = gEN_Tiers.adresseLivraison; tiersPivot.code = gEN_Tiers.code; tiersPivot.FormeJuridique = gEN_Tiers.FormeJuridique; tiersPivot.ice = gEN_Tiers.ice; tiersPivot.IdCategorieFiscale = gEN_Tiers.IdCategorieFiscale; tiersPivot.IdCompteCollectifClient = gEN_Tiers.IdCompteCollectifClient; tiersPivot.IdCompteCollectifFournisseur = gEN_Tiers.IdCompteCollectifFournisseur; tiersPivot.IdDeviseDefault = gEN_Tiers.IdDeviseDefault; tiersPivot.IdDossier = Constantes.CurrentPreferenceIdDossier; tiersPivot.IdEcheancement = gEN_Tiers.IdEcheancement; tiersPivot.IdGroupeRemise = gEN_Tiers.IdGroupeRemise; tiersPivot.IdGroupeStatistiques = gEN_Tiers.IdGroupeStatistiques; tiersPivot.sys_dateCreation = DateTime.Now; tiersPivot.sys_dateUpdate = DateTime.Now; tiersPivot.sys_user = "" + Constantes.CurrentUserId; tiersPivot.TypeTiers = gEN_Tiers.TypeTiers; tiersService.UpdateTiers(tiersPivot); } } return(RedirectToAction("Create", new { id = gen_tierCreer.Id, type = type })); } //return RedirectToAction("Create", new { id = gEN_Tiers.Id, type = type }); ViewBag.IdDeviseDefault = new SelectList(devisesService.GetDevisesByIDDossierAndActif(), "DevisesId", "DevisesCode"); ViewBag.IdDossier = new SelectList(dossiersService.GetDossiersByActif(true), "DossierId", "CodeDossier"); ViewBag.IdEcheancement = new SelectList(typePaiementService.GetTypePaiemenByIDDossierAndActif(), "TypePaiementId ", "Libelle"); ViewBag.TypeTiers = new SelectList(itemsService.GetItemsByModelAndActif(type), "Id", "Libelle"); ViewBag.FormeJuridique = new SelectList(itemsService.GetItemsByModel("FormeJuridique"), "Id", "Libelle"); ViewBag.Pays = new SelectList(itemsService.GetItemsByModel("Pays"), "Id", "Libelle"); ViewBag.Ville = new SelectList(itemsService.GetItemsByModel("Ville"), "Id", "Libelle"); ViewBag.IdentifiantFiscale = new SelectList(itemsService.GetItemsByModel("IdentifiantFiscale"), "Id", "Libelle"); ViewBag.IdCategorieFiscale = new SelectList(itemsService.GetItemsByModel("CategorieFiscale"), "Id", "Libelle"); ViewBag.activite = new SelectList(itemsService.GetItemsByModel("activite"), "Id", "Libelle"); ViewBag.IdGroupeStatistiques = new SelectList(itemsService.GetItemsByModel("GroupeStatistiques"), "Id", "Libelle"); ViewBag.IdGroupeRemise = new SelectList(itemsService.GetItemsByModel("GroupeRemise"), "Id", "Libelle"); ViewBag.IdCompteCollectifClient = new SelectList(compte_GService.GetCPT_CompteGsByActifandIDDossierandValeur("Clients").Select(x => new { Id = x.Id, Value = x.Code + " " + x.Libelle }), "Id", "Value"); ViewBag.IdCompteCollectifFournisseur = new SelectList(compte_GService.GetCPT_CompteGsByActifandIDDossierandValeur("Fournisseurs").Select(x => new { Id = x.Id, Value = x.Code + " " + x.Libelle }), "Id", "Value"); return(View(gEN_Tiers)); }