public bool CourtGroup_SaveData(CourtGroup model) { try { if (model.Id > 0) { //Update var saved = repo.GetById <CourtGroup>(model.Id); saved.Label = model.Label; saved.Description = model.Description; saved.CaseGroupId = model.CaseGroupId; saved.DateFrom = model.DateFrom; saved.DateTo = model.DateTo.ForceEndDate(); repo.Update(saved); repo.SaveChanges(); } else { //Insert model.OrderNumber = CourtGroup_Select(model.CourtId, 0).Max(p => (int?)p.OrderNumber) ?? 0; model.OrderNumber++; repo.Add <CourtGroup>(model); repo.SaveChanges(); //loadPeriodService.GetLoadPeriod(model.Id, null); } return(true); } catch (Exception ex) { logger.LogError(ex, $"Грешка при запис на CourtGroup Id={ model.Id }"); return(false); } }
private bool migrate_CourtGroup(MigrationData item) { var data = item.Data.Split('|'); var caseGroupTXT = data[1].ToLower(); int caseGroupId = 0; if (caseGroupTXT.Contains("аказа", StringComparison.InvariantCultureIgnoreCase)) { caseGroupId = NomenclatureConstants.CaseGroups.NakazatelnoDelo; } if (caseGroupTXT.Contains("ажданск", StringComparison.InvariantCultureIgnoreCase)) { caseGroupId = NomenclatureConstants.CaseGroups.GrajdanskoDelo; } if (caseGroupTXT.Contains("ирмен", StringComparison.InvariantCultureIgnoreCase)) { caseGroupId = NomenclatureConstants.CaseGroups.Company; } if (caseGroupTXT.Contains("ърговск", StringComparison.InvariantCultureIgnoreCase)) { caseGroupId = NomenclatureConstants.CaseGroups.Trade; } if (caseGroupTXT.Contains("министра", StringComparison.InvariantCultureIgnoreCase)) { caseGroupId = NomenclatureConstants.CaseGroups.Administrative; } try { if (caseGroupId == 0) { throw new Exception($"Невалидна група '{caseGroupTXT}'"); } var model = new CourtGroup() { CourtId = item.CourtId, Label = data[0], CaseGroupId = caseGroupId, Description = item.Code.Trim(), DateFrom = DefaultDateFrom }; repo.Add(model); repo.SaveChanges(); model.OrderNumber = model.Id; repo.SaveChanges(); return(true); } catch (Exception ex) { var error = ex.Message; return(false); } }
/// <summary> /// Добавяне на група шифри /// </summary> /// <param name="filterCaseGroupId"></param> /// <returns></returns> public IActionResult Add(int filterCaseGroupId) { var model = new CourtGroup() { CourtId = userContext.CourtId, CaseGroupId = filterCaseGroupId }; SetViewbag(filterCaseGroupId); ViewBag.breadcrumbs = commonService.Breadcrumbs_ForCourtGroupAdd(filterCaseGroupId).DeleteOrDisableLast(); return(View(nameof(Edit), model)); }
public IActionResult Edit(CourtGroup model, int filterCaseGroupId, string caseCodesJson) { SetViewbag(filterCaseGroupId); List <int> caseCodes = new List <int>(); string errCodes = ""; try { caseCodes = JsonConvert.DeserializeObject <List <int> >(caseCodesJson); } catch (Exception ex) { errCodes = "Проблем със списъка с кодове" + ex.Message; ModelState.AddModelError("caseCodesJson", errCodes); } if ((!ModelState.IsValid) || (errCodes != "")) { return(View(nameof(Edit), model)); } var currentId = model.Id; if (service.CourtGroup_SaveData(model)) { codeService.CourtGroupCode_SaveData(model.Id, caseCodes); this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(Edit), new { id = model.Id })); } else { SetErrorMessage(MessageConstant.Values.SaveFailed); return(View(nameof(Edit), model)); } }