Exemplo n.º 1
0
        /// <summary>
        /// Méthode permettant d'obtenir un objet de type <see cref="ProgrammationDto"/> pour le transmettre au serveur applicatif
        /// </summary>
        /// <param name="programmationVm">objet de type ProgrammationVM l'objet récupéré depuis la vue</param>
        /// <returns>ProgrammationDto initialisé</returns>
        private ProgrammationDto GetProgrammationDto(ProgrammationVm programmationVm)
        {
            var programmationDto = programmationVm.Programmation;

            //Historique
            programmationDto.UserCreation     = int.Parse(TempData["USERID"].ToString());
            programmationDto.UserModification = int.Parse(TempData["USERID"].ToString());
            programmationDto.DateCreation     = DateTime.Now;
            programmationDto.DateModification = DateTime.Now;

            programmationDto.Lignes          = new List <LigneDto>();
            programmationDto.Rnms            = new List <RnmDto>();
            programmationDto.TravauxExternes = new List <TravauxExternesDto>();

            //Mapping Lignes
            if (programmationVm.LignesGestionnaires != null)
            {
                foreach (var item in programmationVm.LignesGestionnaires)
                {
                    if (item.Checked)
                    {
                        programmationDto.Lignes.Add(new LigneDto {
                            Name = item.Name, Id = item.Id, UserCreation = int.Parse(TempData["USERID"].ToString()), UserModification = int.Parse(TempData["USERID"].ToString()), DateCreation = DateTime.Now, DateModification = DateTime.Now
                        });
                    }
                }
            }

            //Mapping RNM
            if (programmationVm.ListeRnm != null)
            {
                foreach (var item in programmationVm.ListeRnm)
                {
                    programmationDto.Rnms.Add(new RnmDto
                    {
                        Lignes           = item.Ligne,
                        Annee            = item.Annee,
                        Lieu             = item.Lieu,
                        UserCreation     = int.Parse(TempData["USERID"].ToString()),
                        UserModification = int.Parse(TempData["USERID"].ToString()),
                        DateCreation     = DateTime.Now,
                        DateModification = DateTime.Now
                    });
                }
            }

            //Mapping travaux externes
            if (programmationVm.ListeTravauxExt != null)
            {
                foreach (var item in programmationVm.ListeTravauxExt)
                {
                    programmationDto.TravauxExternes.Add(new TravauxExternesDto {
                        Lignes = item.Ligne, Date = item.Date, Lieu = item.Lieu, NatureTravauxExt = item.NatureTravauxExt, UserCreation = int.Parse(TempData["USERID"].ToString()), UserModification = int.Parse(TempData["USERID"].ToString()), DateCreation = DateTime.Now, DateModification = DateTime.Now
                    });
                }
            }

            return(programmationDto);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Méthode permettant consultation de la dernière programmation définitive et le suivi des travaux (etape 5)
        /// </summary>
        /// <param name="nature">NatureTravaux de la programmation recherchée</param>
        /// <param name="type">TypeOuvrage de la programmation recherchée</param>
        /// <param name="Annee">Annee de la programmation recherchée</param>
        public ActionResult AfficherProgrammation(ProgrammationVm modelModification)
        {
            //int annee = 0;
            //int.TryParse(Annee, out annee);
            var programmation = this.CalculService.GetProgrammationByNatureTypeAnnee(Enum.GetName(typeof(ENatureCalibrage), modelModification.Programmation.NatureTravaux), "Tunnel + Couloire", modelModification.AnneeProgrammation);

            return(View(programmation));
        }
Exemplo n.º 3
0
        public ActionResult SaveNouvelleProgrammation(ProgrammationVm model)
        {
            string userId = TempData["USERID"].ToString();

            if (model != null && this.UserConnect(userId))
            {
                var programmationDto = this.GetProgrammationDto(model);
                if (programmationDto.Id == 0)
                {
                    var result = this.HidalgoService.CalculEtape2(programmationDto);
                    model.Idprogrammation = result;
                    return(this.Content(model.Idprogrammation.ToString()));
                }
                else
                {
                    this.CalculService.UpdateProgrammation(programmationDto);
                    return(RedirectToAction("Index", model));
                }
            }

            return(View("~/Views/Shared/Error"));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Action permettant de rediriger vers la page d'accueil
        /// </summary>
        /// <returns>view accueil</returns>
        //[UserFilter]
        // GET: Calcul
        public ActionResult Index()
        {
            //TODO YAR: remplacer par l'appel au service MARION pour obtenir les infos
            this.ViewBag.USERCONNECT = "USER USER";
            ProgrammationVm model       = new ProgrammationVm();
            var             listeLignes = this.CalculService.GetAllLigneByFamille();

            model.LignesGestionnaires = listeLignes;
            model.Lignes = listeLignes.Select(x => new SelectListItem()
            {
                Text  = x.Name,
                Value = x.Id.ToString(),
            });

            model.Lieux  = new SelectList(new List <LieuDto>(), "Value", "Text");
            model.Annees = new List <SelectListItem> {
                new SelectListItem {
                    Text = "2017", Value = "2017"
                }
            };
            return(View(model));
        }
Exemplo n.º 5
0
        /// <summary>
        /// Méthode permettant de récupérer la liste des PGE
        /// </summary>
        /// <param name="model"></param>
        /// <returns>liste des model transmettre à la vue</returns>
        public ActionResult ListeOfPge(ProgrammationVm model)
        {
            var listeDocumentPge = this.HidalgoService.CalculEtape2(model.Programmation);

            return(View(listeDocumentPge));
        }
Exemplo n.º 6
0
        /// <summary>
        /// Méthode permettant consultation de la dernière programmation définitive et le suivi des travaux (etape 5)
        /// </summary>
        public ActionResult ConsultationSuiviTravaux()
        {
            ProgrammationVm model = new ProgrammationVm();

            return(View(model));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Méthode permettant la modification de la derniere PGE renseigné
        /// </summary>
        public ActionResult ModificationProgrammation()
        {
            ProgrammationVm model = new ProgrammationVm();

            return(View(model));
        }