예제 #1
0
        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 }));
            }
        }
예제 #2
0
        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));
        }