/// <summary> /// Function to update the damage code. /// </summary> /// <param name="objLoginProp"></param> /// <returns>void</returns> /// <createdBy></createdBy> /// <createdOn>may-19,2016</createdOn> private void UpdateDamageCode() { string userRole = string.Empty; CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgStart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name)); try { if ((DamageCode != null) && (DamageCode.Length == 5)) { int DamageCodeNum; if (int.TryParse(DamageCode, out DamageCodeNum)) { AppWorksService.Properties.PortStorageDamageDetailsProp objDamageCodeProp = new AppWorksService.Properties.PortStorageDamageDetailsProp(); objDamageCodeProp.DamageCode = DamageCode; objDamageCodeProp.PSVehicleDamageDetailID = DamageDetailsId; var result = _serviceInstance.EditDamageCode(objDamageCodeProp); if (result <= 0) { MessageBox.Show(Resources.ErrorDamageCode); } else { DelegateEventVehicle.SetValueMethodDamageCode("bindgrid"); CancelDamageCode(); } } else { MessageBox.Show(Resources.msgDamageCodeValidation); } } else { MessageBox.Show(Resources.msgDamageCodeNumberValidation); } } catch (Exception ex) { LogHelper.LogErrorToDb(ex); bool displayErrorOnUI = false; CommonSettings.logger.LogError(this.GetType(), ex); if (displayErrorOnUI) { throw; } } finally { CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgEnd, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name)); } }
/// <summary> /// Method To Save The Data. /// </summary> public async void Save(object obj) { try { CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgStart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name)); if (Vin.Length < 1) { MessageBox.Show(Resources.msgVINReq); } else if (InspectionDate == null) { MessageBox.Show(Resources.msgInspectionDateReq); } else if (string.IsNullOrEmpty(damageCode1) && string.IsNullOrEmpty(damageCode2) && string.IsNullOrEmpty(damageCode3) && string.IsNullOrEmpty(damageCode4) && string.IsNullOrEmpty(damageCode5) && string.IsNullOrEmpty(damageCode6) && string.IsNullOrEmpty(damageCode7) && string.IsNullOrEmpty(damageCode8) && string.IsNullOrEmpty(damageCode9) && string.IsNullOrEmpty(damageCode10)) { MessageBox.Show(Resources.msgDamageCodeReq); } else if (string.IsNullOrEmpty(SelectedInspectionType) || selectedInspectionType == "Please Select") { MessageBox.Show(Resources.msgInspectionTypeReq); } else { if (SelectedInspectionType.ToLower(CultureInfo.CurrentCulture).Equals(Resources.InspectionType1.ToLower(CultureInfo.CurrentCulture))) { SelectedInspectionID = 0; } else if (SelectedInspectionType.ToLower(CultureInfo.CurrentCulture).Equals(Resources.InspectionType2.ToLower(CultureInfo.CurrentCulture))) { SelectedInspectionID = 1; } else if (SelectedInspectionType.ToLower(CultureInfo.CurrentCulture).Equals(Resources.InspectionType3.ToLower(CultureInfo.CurrentCulture))) { SelectedInspectionID = 2; } bool isError = false; List <string> damageCodes = new List <string>(); if (!string.IsNullOrEmpty(damageCode1)) { if ((damageCode1.Length == 5)) { damageCodes.Add(damageCode1); } else { MessageBox.Show(Resources.msgDamageCodeNumberValidation); isError = true; } } if (!string.IsNullOrEmpty(damageCode2)) { if ((damageCode2.Length == 5)) { damageCodes.Add(damageCode2); } else { MessageBox.Show(Resources.msgDamageCodeNumberValidation); isError = true; } } if (!string.IsNullOrEmpty(damageCode3)) { if ((damageCode3.Length == 5)) { damageCodes.Add(damageCode3); } else { MessageBox.Show(Resources.msgDamageCodeNumberValidation); isError = true; } } if (!string.IsNullOrEmpty(damageCode4)) { if ((damageCode4.Length == 5)) { damageCodes.Add(damageCode4); } else { MessageBox.Show(Resources.msgDamageCodeNumberValidation); isError = true; } } if (!string.IsNullOrEmpty(damageCode5)) { if ((damageCode5.Length == 5)) { damageCodes.Add(damageCode5); } else { MessageBox.Show(Resources.msgDamageCodeNumberValidation); isError = true; } } if (!string.IsNullOrEmpty(damageCode6)) { if ((damageCode6.Length == 5)) { damageCodes.Add(damageCode6); } else { MessageBox.Show(Resources.msgDamageCodeNumberValidation); isError = true; } } if (!string.IsNullOrEmpty(damageCode7)) { if ((damageCode7.Length == 5)) { damageCodes.Add(damageCode7); } else { MessageBox.Show(Resources.msgDamageCodeNumberValidation); isError = true; } } if (!string.IsNullOrEmpty(damageCode8)) { if ((damageCode8.Length == 5)) { damageCodes.Add(damageCode8); } else { MessageBox.Show(Resources.msgDamageCodeNumberValidation); isError = true; } } if (!string.IsNullOrEmpty(damageCode9)) { if ((damageCode9.Length == 5)) { damageCodes.Add(damageCode9); } else { MessageBox.Show(Resources.msgDamageCodeNumberValidation); isError = true; } } if (!string.IsNullOrEmpty(damageCode10)) { if ((damageCode10.Length == 5)) { damageCodes.Add(damageCode10); } else { MessageBox.Show(Resources.msgDamageCodeNumberValidation); isError = true; } } //if there is no error then save the damage codes if (!isError) { foreach (var code in damageCodes) { DamageCodeProp objDamageCodeProp = new DamageCodeProp(); objDamageCodeProp.PortStorageVehiclesID = VehicleId; objDamageCodeProp.PSVehicleInspectionID = SelectedInspectionID; objDamageCodeProp.DamageDescription = string.Empty; objDamageCodeProp.DamageCode = code; objDamageCodeProp.InspectedBy = Application.Current.Properties["LoggedInUserName"].ToString(); objDamageCodeProp.InspectionDate = DateTime.Now; objDamageCodeProp.SelectedInspectionType = SelectedInspectionType; await _serviceInstance.AddDamageCodeAsync(objDamageCodeProp); } Close(null); DelegateEventVehicle.SetValueMethodDamageCode("bindgrid"); } } } catch (Exception ex) { LogHelper.LogErrorToDb(ex); bool displayErrorOnUI = false; CommonSettings.logger.LogError(this.GetType(), ex); if (displayErrorOnUI) { throw; } } finally { CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgEnd, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name)); } }