/// <summary> /// Запис на Коригиращи индекси за трудност на дело /// </summary> /// <param name="model"></param> /// <returns></returns> public bool CaseLoadCorrectionActivity_SaveData(CaseLoadCorrectionActivity model) { try { if (model.Id > 0) { //Update var saved = repo.GetById <CaseLoadCorrectionActivity>(model.Id); saved.Label = model.Label; saved.Description = model.Description; saved.IsActive = model.IsActive; saved.CaseGroupId = model.CaseGroupId; saved.CaseInstanceId = model.CaseInstanceId; saved.CorrectionGroup = model.CorrectionGroup; saved.LoadIndex = model.LoadIndex; saved.DateEnd = model.DateEnd.ForceEndDate(); saved.DateStart = model.DateStart.ForceStartDate(); repo.Update(saved); repo.SaveChanges(); } else { repo.Add <CaseLoadCorrectionActivity>(model); repo.SaveChanges(); } return(true); } catch (Exception ex) { logger.LogError(ex, $"Грешка при запис на Коригиращи индекси за трудност на дело Id={ model.Id }"); return(false); } }
public IActionResult EditCaseLoadCorrectionActivity(CaseLoadCorrectionActivity model) { SetViewbagCaseLoadCorrectionActivity(); if (!ModelState.IsValid) { return(View(nameof(EditCaseLoadCorrectionActivity), model)); } string _isvalid = IsValidCaseLoadCorrectionActivity(model); if (_isvalid != string.Empty) { SetErrorMessage(_isvalid); return(View(nameof(EditCaseLoadCorrectionActivity), model)); } var currentId = model.Id; if (service.CaseLoadCorrectionActivity_SaveData(model)) { this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(EditCaseLoadCorrectionActivity), new { id = model.Id })); } else { SetErrorMessage(MessageConstant.Values.SaveFailed); } return(View(nameof(EditCaseLoadCorrectionActivity), model)); }
/// <summary> /// Добавяне на Коригиращи индекси за трудност на дело /// </summary> /// <returns></returns> public IActionResult AddCaseLoadCorrectionActivity() { var caseLoadCorrection = service.GetMaxId(); var model = new CaseLoadCorrectionActivity() { DateStart = DateTime.Now, IsActive = true, CaseGroupId = (caseLoadCorrection != null) ? caseLoadCorrection.CaseGroupId : 0, CaseInstanceId = (caseLoadCorrection != null) ? caseLoadCorrection.CaseInstanceId : 0 }; SetViewbagCaseLoadCorrectionActivity(); return(View(nameof(EditCaseLoadCorrectionActivity), model)); }
/// <summary> /// Валидация на Коригиращи индекси за трудност на дело /// </summary> /// <param name="model"></param> /// <returns></returns> private string IsValidCaseLoadCorrectionActivity(CaseLoadCorrectionActivity model) { if (model.CaseGroupId < 1) { return("Изберете основен вид дело"); } if (model.Label == string.Empty) { return("Въведете име"); } return(string.Empty); }
/// <summary> /// Метод за копиране на Коригиращи индекси за трудност на дело /// </summary> /// <param name="CaseLoadCorrectionActivityId"></param> /// <returns></returns> public IActionResult CopyCaseLoadCorrectionActivity(int CaseLoadCorrectionActivityId) { var loadCorrectionActivity = service.GetById <CaseLoadCorrectionActivity>(CaseLoadCorrectionActivityId); var model = new CaseLoadCorrectionActivity() { CaseGroupId = loadCorrectionActivity.CaseGroupId, CaseInstanceId = loadCorrectionActivity.CaseInstanceId, Label = loadCorrectionActivity.Label, LoadIndex = loadCorrectionActivity.LoadIndex, IsActive = true, DateStart = DateTime.Now }; SetViewbagCaseLoadCorrectionActivity(); return(View(nameof(EditCaseLoadCorrectionActivity), model)); }