/// <summary> /// Добавяне на елемент в CourtDepartment /// </summary> /// <returns></returns> public IActionResult Add() { var model = new CourtDepartment() { CourtId = userContext.CourtId, DateFrom = DateTime.Now }; SetViewbag(); return(View(nameof(Edit), model)); }
/// <summary> /// Запис на CourtDepartment /// </summary> /// <param name="model"></param> /// <returns></returns> public bool CourtDepartment_SaveData(CourtDepartment model) { try { if (model.ParentId != null) { model.CaseGroupId = repo.GetById <CourtDepartment>(model.ParentId).CaseGroupId; } if (model.DepartmentTypeId != NomenclatureConstants.DepartmentType.Systav) { model.CaseInstanceId = null; } if (model.Id > 0) { //Update var saved = repo.GetById <CourtDepartment>(model.Id); saved.Label = model.Label; saved.ParentId = model.ParentId; saved.MasterId = (model.ParentId == null) ? model.Id : repo.GetById <CourtDepartment>(model.ParentId).MasterId; saved.Description = model.Description; saved.DepartmentTypeId = model.DepartmentTypeId; saved.CaseGroupId = model.CaseGroupId; saved.CaseInstanceId = model.CaseInstanceId; saved.DateFrom = model.DateFrom; saved.DateTo = model.DateTo; repo.Update(saved); repo.SaveChanges(); } else { //Insert model.MasterId = (model.ParentId == null) ? model.Id : repo.GetById <CourtDepartment>(model.ParentId).MasterId; repo.Add <CourtDepartment>(model); repo.SaveChanges(); } return(true); } catch (Exception ex) { logger.LogError(ex, $"Грешка при запис на Съдебни нива Id={ model.Id }"); return(false); } }
public IActionResult Edit(CourtDepartment model) { if (model.ParentId == 0) { model.ParentId = null; } SetViewbag(); if (!ModelState.IsValid) { model.ParentId = model.ParentId ?? 0; return(View(nameof(Edit), model)); } string _isvalid = IsValid(model); if (_isvalid != string.Empty) { SetErrorMessage(_isvalid); model.ParentId = model.ParentId ?? 0; return(View(nameof(Edit), model)); } var currentId = model.Id; if (service.CourtDepartment_SaveData(model)) { this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(Edit), new { id = model.Id })); } else { SetErrorMessage(MessageConstant.Values.SaveFailed); } model.ParentId = model.ParentId ?? 0; return(View(nameof(Edit), model)); }
private string IsValid(CourtDepartment model) { if (model.DepartmentTypeId < 0) { return("Няма избрано ниво"); } if (model.DepartmentTypeId != NomenclatureConstants.DepartmentType.Napravlenie) { if (model.ParentId == null) { return("Няма избрано горно ниво"); } } var parent = (model.ParentId != null) ? service.GetById <CourtDepartment>(model.ParentId) : null; switch (model.DepartmentTypeId) { case NomenclatureConstants.DepartmentType.Napravlenie: { //Всички направления са предварително подготвени и няма възможност за добавяне на нови return("Не можете да добавяте направления."); //if (model.ParentId != null) //{ // return "За направление горното ниво трябва да е текущият съд"; //} } break; case NomenclatureConstants.DepartmentType.Kolegia: { if (model.ParentId == null) { return("Горното ниво на колегията трябва да е направление"); } if (parent.DepartmentTypeId != NomenclatureConstants.DepartmentType.Napravlenie) { return("Горното ниво на колегията трябва да е направление"); } } break; case NomenclatureConstants.DepartmentType.Otdelenie: { if (model.ParentId == null) { return("Горното ниво на отделението трябва да е направление/колегия"); } if ((parent.DepartmentTypeId == NomenclatureConstants.DepartmentType.Systav) || (parent.DepartmentTypeId == NomenclatureConstants.DepartmentType.Otdelenie)) { return("Горното ниво на отделението трябва да е направление/колегия"); } } break; case NomenclatureConstants.DepartmentType.Systav: { if (model.ParentId == null) { return("Горното ниво на състава трябва да е направление/колегия/отделение"); } if (parent.DepartmentTypeId == NomenclatureConstants.DepartmentType.Systav) { return("Горното ниво на състава трябва да е направление/колегия/отделение"); } } break; } return(string.Empty); }