コード例 #1
0
        public ActionResult Edit(DevisFactureDTO modelIn)
        {
            //On vérifie la validité du model récupéré
            //Si le modèle n'est pas valide, on renvoit la vue avec les données reçus
            if (!ModelState.IsValid)
            {
                BootstrapModalViewModel modelOut = new BootstrapModalViewModel();
                modelOut.objet         = modelIn;
                modelOut.formulaireUrl = "~/Views/ManageQuote/Edit.cshtml";
                modelOut.titreModal    = "Edition d'un devis";

                return(PartialView("~/Views/Shared/_BootstrapModalPartial.cshtml", modelOut));
            }

            //Ici DevisFactureModel est un DTO (Data Transfert Object) qui contient les données saisies dans le formulaire
            //Pour pouvoir sauvegarder ces données, il faut établir une correspondance entre les attributs de DevisFactureModel
            //et la table DevisFacture, c'est ce qui est réalisé ici
            var devisATraiter = Mapper.Map <DevisFactureDTO, DevisFacture>(modelIn);

            if (devisATraiter.id != 0) //si notre objet contient déjà un ID, il s'agit d'une mise à jour
            {
                try
                {
                    FlashMessage.Confirmation("Devis mis à jour avec succès");
                    devisfactureService.Update(devisATraiter);

                    //Après avoir défini toutes les nouvelles entrées à réaliser en bdd,
                    //on demande au Pattern UnitOfWork de réaliser les transactions nécessaire pour assurer la persistence des données
                    //En effet la méthode saveDevis() appelle unitOfWork.Commit();
                    devisfactureService.Save();
                }
                catch (Exception)
                {
                    FlashMessage.Danger("Erreur lors de la mise à jour");
                }
            }


            //On met en place une redirection pour afficher de nouveau l'ensemble des devis
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult EditModal(int?id)
        {
            Session["service"] = _service;
            BootstrapModalViewModel  modelOut      = new BootstrapModalViewModel();
            CreateStockViewModel     editComposant = new CreateStockViewModel();
            BootstrapButtonViewModel button        = new BootstrapButtonViewModel();

            //if (id.HasValue)
            //{
            //    editComposant.composant = Mapper.Map<Composant, StockDTO>(_composantService.GetUnComposant(id.Value));
            //    modelOut.titreModal = string.Format("Modification des informations d'un composant");
            //}
            //else
            //{
            //    modelOut.titreModal = "Edition d'un composant";
            //}

            if (id != null)
            {
                editComposant.composant = Mapper.Map <Composant, ComposantDTO>(_composantService.Get(id.Value));
                modelOut.titreModal     = string.Format("Modification des informations du composant");
            }
            else
            {
                modelOut.titreModal = string.Format("Ajout d'un composant");
            }
            editComposant.lesGammes = _donneListeGammes();
            //On prépare le fournisseur
            List <Personne> listFrnsr = _personneService.DonneTousFournisseurs();

            editComposant.lesFournisseurs = _donneListeFournisseurs();
            modelOut.objet         = editComposant;
            modelOut.formulaireUrl = "~/Areas/GestionStock/Views/Stock/_EditStockPartial.cshtml";

            return(PartialView("~/Views/Shared/_BootstrapModalPartial.cshtml", modelOut));
        }
コード例 #3
0
        public ActionResult EditModal(int?id)
        {
            //On renseigne le service courant pour adapater l'IHM en fonction des droits de l'utilisateur connecté
            Session["service"] = _service;

            BootstrapModalViewModel  modelOut    = new BootstrapModalViewModel();
            EditEmployeViewModel     editEmploye = new EditEmployeViewModel();
            BootstrapButtonViewModel button      = new BootstrapButtonViewModel();

            if (id.HasValue)
            {
                editEmploye.personne = Mapper.Map <Employe, EditEmployeDTO>(_employeService.Get(id.Value));

                modelOut.titreModal = string.Format("Modification des informations de {0} {1} {2}", editEmploye.personne.getCiv(), editEmploye.personne.nom.ToUpperFirst(), editEmploye.personne.prenom.ToUpperFirst());

                #region préparation du tableau récapitulatif des affectations

                //On prépare le tableau récapitulant les affectations de l'employé
                editEmploye.lesAffectationsEmploye.lesLignes.Add(new List <object> {
                    "", "Service", "Droit", "Activité principale"
                });

                if (editEmploye.personne != null)
                {
                    if (editEmploye.personne.affectationServices != null)
                    {
                        foreach (AffectationServiceDTO affectation in editEmploye.personne.affectationServices)
                        {
                            button = new BootstrapButtonViewModel
                            {
                                href         = Url.Action("Detail", "Employe", new { area = "RessourcesHumaines", id = editEmploye.personne.id }).ToString(),
                                cssClass     = "",
                                libe         = " ",
                                typeDeBouton = Parametres.TypeBouton.Detail
                            };

                            editEmploye.lesAffectationsEmploye.lesLignes.Add(new List <object> {
                                button, affectation.service.libe, affectation.groupe.libe, affectation.affectationPrincipaleOuiNon()
                            });
                        }
                    }
                }

                #endregion
            }
            else
            {
                modelOut.titreModal = "Ajout d'un employé";
            }

            //On récupère la liste des services disponibles dans l'application
            editEmploye.lesServices = _donneListeService();

            //On récupère les niveaux de droits disponibles dans l'application
            editEmploye.lesDroits = _donneListeGroupeUtilisateur();

            //On récuère la liste des types d'employés
            editEmploye.lesTypesEmployes = _donneListeTypeEmploye();

            modelOut.formulaireUrl = "~/Areas/RessourcesHumaines/Views/Employe/_EditEmployePartial.cshtml";
            modelOut.objet         = editEmploye;

            return(PartialView("~/Views/Shared/_BootstrapModalPartial.cshtml", modelOut));
        }