Exemple #1
0
 public bool CourtRegionArea_SaveData(CourtRegionArea model)
 {
     try
     {
         if (model.Id > 0)
         {
             //Update
             var saved = repo.GetById <CourtRegionArea>(model.Id);
             saved.DistrictCode     = model.DistrictCode;
             saved.MunicipalityCode = model.MunicipalityCode;
             saved.UserId           = userContext.UserId;
             saved.DateWrt          = DateTime.Now;
             repo.Update(saved);
             repo.SaveChanges();
         }
         else
         {
             //Insert
             model.IsActive = true;
             model.UserId   = userContext.UserId;
             model.DateWrt  = DateTime.Now;
             repo.Add <CourtRegionArea>(model);
             repo.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         logger.LogError(ex, $"Грешка при запис на Съдебен район Id={ model.Id }");
         return(false);
     }
 }
Exemple #2
0
        /// <summary>
        /// Добавяне на Съдебни райони Област-Община
        /// </summary>
        /// <param name="CourtRegionId"></param>
        /// <returns></returns>
        public IActionResult AddArea(int CourtRegionId)
        {
            var model = new CourtRegionArea()
            {
                CourtRegionId = CourtRegionId
            };

            SetViewbagArea(CourtRegionId);
            ViewBag.breadcrumbs = commonService.Breadcrumbs_CourtRegionIndexAreaEdit(CourtRegionId, 0).DeleteOrDisableLast();
            return(View(nameof(EditArea), model));
        }
Exemple #3
0
        public IActionResult EditArea(CourtRegionArea model)
        {
            SetViewbagArea(model.CourtRegionId);
            ViewBag.breadcrumbs = commonService.Breadcrumbs_CourtRegionIndexAreaEdit(model.CourtRegionId, model.Id).DeleteOrDisableLast();
            if (!ModelState.IsValid)
            {
                return(View(nameof(EditArea), model));
            }

            var currentId = model.Id;

            if (service.CourtRegionArea_SaveData(model))
            {
                this.SaveLogOperation(currentId == 0, model.Id);
                SetSuccessMessage(MessageConstant.Values.SaveOK);
                return(RedirectToAction(nameof(EditArea), new { id = model.Id }));
            }
            else
            {
                SetErrorMessage(MessageConstant.Values.SaveFailed);
            }
            return(View(nameof(EditArea), model));
        }
        public void insertCaseRegion()
        {
            var courts = repo.AllReadonly <Court>()
                         .Where(x => x.CourtTypeId == 2 || x.CourtTypeId == 8 || x.CourtTypeId == 10 || x.CourtTypeId == 11 || x.CourtTypeId == 9)
                         .OrderBy(x => x.CourtTypeId == 9)
                         .ThenBy(x => x.CourtTypeId)
                         .ThenBy(x => x.Id)
                         .ToList();

            foreach (var court in courts)
            {
                var courtRegion = new CourtRegion()
                {
                    Id       = court.Id,
                    UserId   = userContext.UserId,
                    DateWrt  = DateTime.Now,
                    IsActive = court.IsActive,
                    Label    = court.Label,
                    ParentId = null
                };
                int parentId = 0;
                int code     = int.Parse(court.Code);
                switch (court.CourtTypeId)
                {
                case 8:
                    parentId = 800;
                    break;

                case 10:
                    parentId = (code / 100) * 100;
                    break;

                case 11:
                    parentId = (code / 10) * 10;
                    break;

                case 9:
                    parentId = 0;
                    break;
                }
                if (parentId > 0)
                {
                    courtRegion.ParentId = courts.Where(x => x.Code == parentId.ToString()).Select(x => x.Id).FirstOrDefault();
                }
                if (court.CourtTypeId != 9)
                {
                    repo.Add(courtRegion);
                    court.CourtRegionId = court.Id;
                    repo.Update(court);
                }
                else
                {
                    string cityName = court.Label.Replace("Административен съд –", "").Trim();
                    var    courtTo  = courts.Where(x => x.CourtTypeId == 10 && x.Label.EndsWith(cityName)).FirstOrDefault();
                    if (courtTo == null)
                    {
                        court.CourtRegionId = null;
                        if (cityName == "София-окръг")
                        {
                            court.CourtRegionId = 179;
                        }
                        if (cityName == "София-град")
                        {
                            court.CourtRegionId = 178;
                        }
                        if (court.CourtRegionId != null)
                        {
                            repo.Update(court);
                        }
                    }
                    else
                    {
                        court.CourtRegionId = courtTo.Id;
                        repo.Update(court);
                    }
                }
                if (court.CourtTypeId == 11 || court.CourtTypeId == 10)
                {
                    string ektte = court.CityCode.Trim();
                    var    city  = repo.AllReadonly <EkEkatte>()
                                   .Where(x => x.Ekatte == ektte)
                                   .FirstOrDefault();
                    var municipality = repo.AllReadonly <EkMunincipality>()
                                       .Where(x => x.MunicipalityId == city.MunicipalId)
                                       .FirstOrDefault();
                    var district = repo.AllReadonly <EkDistrict>()
                                   .Where(x => x.DistrictId == municipality.DistrictId)
                                   .FirstOrDefault();
                    var courtRegionArea = new CourtRegionArea()
                    {
                        CourtRegionId    = courtRegion.Id,
                        UserId           = userContext.UserId,
                        DateWrt          = DateTime.Now,
                        IsActive         = court.IsActive,
                        DistrictCode     = district.Ekatte,
                        MunicipalityCode = court.CourtTypeId == 11 ? municipality.Municipality : null
                    };
                    repo.Add(courtRegionArea);
                }
                repo.SaveChanges();
            }
        }