コード例 #1
0
        /// <summary>
        /// Méthode permettant de valider la règle cp1 = cp2 = cp3 = cp4 = 0
        /// </summary>
        /// <param name="model">model à valider</param>
        /// <returns>true si la validation est respectée</returns>
        private bool IsValideSommeValeurCritere(CoefficientPonderationVm model)
        {
            if ((int)this.GetValueDecimalConverted(model.Cp1) == 0 && (int)this.GetValueDecimalConverted(model.Cp2) == 0 && (int)this.GetValueDecimalConverted(model.Cp3) == 0 && (int)this.GetValueDecimalConverted(model.Cp4) == 0)
            {
                this.ModelState.AddModelError("somme", Resource1.MsgErrValidationSommeCriteres);
                return(false);
            }

            return(true);
        }
コード例 #2
0
        public ActionResult ValidInfoCalibrage(CoefficientPonderationVm model)
        {
            if (!string.IsNullOrEmpty(RouteData.Values["type"].ToString()))
            {
                var natureCalibrage = int.Parse(RouteData.Values["type"].ToString());
                if (natureCalibrage == (int)ENatureCalibrage.Enduit)
                {
                    this.ModelState.Remove("CpA5");
                }

                if (natureCalibrage == (int)ENatureCalibrage.Maçonnerie)
                {
                    this.ModelState.Remove("CpA6");
                }
            }

            if (this.ModelState.IsValid)
            {
                if (!this.IsValideSommeValeurCritere(model))
                {
                    return(View(model));
                }

                //Vérifier la valeur du largeur du tunnel
                if (!string.IsNullOrEmpty(RouteData.Values["type"].ToString()))
                {
                    model.NatureCalibrage = (ENatureCalibrage)int.Parse(RouteData.Values["type"].ToString());
                    if (!this.IsValideModelEnduitMaconnerie(model))
                    {
                        return(View(model));
                    }
                }

                if (model.NatureCalibrage == ENatureCalibrage.Maçonnerie)
                {
                    this.CalibrageApp.UpdateListeCoefficientsPonderationMaçonnerie(this.ListCoefficientPonderationMaconnerieUpdated(model));
                    return(RedirectToAction("ValidInfoCalibrage"));
                }
                else if (model.NatureCalibrage == ENatureCalibrage.Enduit)
                {
                    this.CalibrageApp.UpdateListeCoefficientsPonderationEnduit(this.ListCoefficientPonderationEnduitUpdated(model));
                    return(RedirectToAction("ValidInfoCalibrage"));
                }
            }

            return(View(model));
        }
コード例 #3
0
        /// <summary>
        /// Méthode êrmettant de valider la propriete largeur du tunnel
        /// </summary>
        /// <param name="model">model à valider</param>
        /// <returns>true si la vérification est bonne</returns>
        private bool IsValideModelEnduitMaconnerie(CoefficientPonderationVm model)
        {
            if (model.NatureCalibrage == ENatureCalibrage.Enduit)
            {
                if (this.GetValueDecimalConverted(model.CpA7) < 0)
                {
                    ModelState.AddModelError("CpA7", MessagesValidationModel.MsgErrValidationEnduit);
                    return(false);
                }
            }
            else
            {
                if (this.GetValueDecimalConverted(model.CpA7) < 1)
                {
                    ModelState.AddModelError("CpA7", MessagesValidationModel.MsgErrValidationMaçonnerie);
                    return(false);
                }
            }

            return(true);
        }
コード例 #4
0
        /// <summary>
        /// Initialisation des nouvelles valeur pour préparer la mise à jour des coefficients des pondérations des paramètres de la nature Enduit
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private IEnumerable <CoefficientPonderationDto> ListCoefficientPonderationEnduitUpdated(CoefficientPonderationVm model)
        {
            IList <CoefficientPonderationDto> listeParametresUpdated = new List <CoefficientPonderationDto>();

            if (model != null)
            {
                if (!string.IsNullOrEmpty(RouteData.Values["type"].ToString()))
                {
                    model.NatureCalibrage = (ENatureCalibrage)int.Parse(RouteData.Values["type"].ToString());
                }

                var listeCoefficientPonderationOld = this.CalibrageApp.GetAllCoeffcientPonderations();
                foreach (var item in listeCoefficientPonderationOld)
                {
                    switch (item.Code)
                    {
                    case "CpA1":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.CpA1);
                        listeParametresUpdated.Add(item);
                        break;

                    case "CpA4":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.CpA4);
                        listeParametresUpdated.Add(item);
                        break;

                    case "CpA5":
                        if (model.NatureCalibrage == Data.Contract.Enum.ENatureCalibrage.Maçonnerie)
                        {
                            item.ValeurEnduit = this.GetValueDecimalConverted(model.CpA5);
                            listeParametresUpdated.Add(item);
                        }

                        break;

                    case "CpA6":
                        if (model.NatureCalibrage == Data.Contract.Enum.ENatureCalibrage.Enduit)
                        {
                            item.ValeurEnduit = this.GetValueDecimalConverted(model.CpA6);
                        }

                        listeParametresUpdated.Add(item);

                        break;

                    case "CpA7":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.CpA7);
                        listeParametresUpdated.Add(item);
                        break;

                    case "CpA9":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.CpA9);
                        listeParametresUpdated.Add(item);
                        break;

                    case "CpA10":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.CpA10);
                        listeParametresUpdated.Add(item);
                        break;

                    case "CpA11":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.CpA11);
                        listeParametresUpdated.Add(item);
                        break;

                    case "CpB1":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.CpB1);
                        listeParametresUpdated.Add(item);
                        break;

                    case "CpB2":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.CpB2);
                        listeParametresUpdated.Add(item);
                        break;

                    case "CpB3":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.CpB3);
                        listeParametresUpdated.Add(item);
                        break;

                    case "CpB4":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.CpB4);
                        listeParametresUpdated.Add(item);
                        break;

                    case "Cp1":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.Cp1);
                        listeParametresUpdated.Add(item);
                        break;

                    case "Cp2":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.Cp2);
                        listeParametresUpdated.Add(item);
                        break;

                    case "Cp3":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.Cp3);
                        listeParametresUpdated.Add(item);
                        break;

                    case "Cp4":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.Cp4);
                        listeParametresUpdated.Add(item);
                        break;

                    case "V1":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.V1);
                        listeParametresUpdated.Add(item);
                        break;

                    case "Dv":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.Dv);
                        listeParametresUpdated.Add(item);
                        break;

                    case "Pt":
                        item.ValeurEnduit = this.GetValueDecimalConverted(model.Pt);
                        listeParametresUpdated.Add(item);
                        break;
                    }
                }
            }

            return(listeParametresUpdated);
        }
コード例 #5
0
        /// <summary>
        /// Méthode permettant de transformer les données de calibrage existant dans un objet de type <see cref="CoefficientPonderationVm"/>
        /// </summary>
        /// <param name="listeCoefficientPonderation">La liste des paramètres récupérés depuis la base de données</param>
        /// <returns>Ovbjet de type CoefficientPonderationVm</returns>
        private CoefficientPonderationVm GetModelPersist(IEnumerable <CoefficientPonderationDto> listeCoefficientPonderation, int natureCalibrae)
        {
            var model = new CoefficientPonderationVm();

            model.NatureCalibrage             = (ENatureCalibrage)natureCalibrae;
            model.ListeValeurMinMaxCriteres   = this.ListValeursMinMaxCriteres(listeCoefficientPonderation);
            model.ListeSeuilReferenceCriteres = this.ListeSeuilReferenceCriteres(listeCoefficientPonderation);
            foreach (var item in listeCoefficientPonderation)
            {
                switch (item.Code)
                {
                case "CpA1":
                    model.CpA1 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "CpA4":
                    model.CpA4 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "CpA5":
                    model.CpA5 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "CpA6":
                    model.CpA6 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "CpA7":
                    model.CpA7 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "CpA9":
                    model.CpA9 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "CpA10":
                    model.CpA10 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "CpA11":
                    model.CpA11 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "CpB1":
                    model.CpB1 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "CpB2":
                    model.CpB2 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "CpB3":
                    model.CpB3 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "CpB4":
                    model.CpB4 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "Cp1":
                    model.Cp1 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "Cp2":
                    model.Cp2 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "Cp3":
                    model.Cp3 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "Cp4":
                    model.Cp4 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConverted() : item.ValeurEnduit.GetValueConverted();
                    break;

                case "V1":
                    model.V1 = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConvertedWitoutdecimal() : item.ValeurEnduit.GetValueConvertedWitoutdecimal();
                    break;

                case "Dv":
                    model.Dv = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConvertedWitoutdecimal() : item.ValeurEnduit.GetValueConvertedWitoutdecimal();
                    break;

                case "Pt":
                    model.Pt = model.NatureCalibrage == ENatureCalibrage.Maçonnerie ? item.ValeurMaconnerie.GetValueConvertedWitoutdecimal() : item.ValeurEnduit.GetValueConvertedWitoutdecimal();
                    break;
                }
            }

            return(model);
        }