/// <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); }
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)); }
/// <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); }
/// <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); }
/// <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); }