예제 #1
0
        public long UpdateRegion(RegionObject region)
        {
            try
            {
                if (region == null)
                {
                    return(-2);
                }

                var regionEntity = ModelMapper.Map <RegionObject, Region>(region);
                if (regionEntity == null || regionEntity.Id < 1)
                {
                    return(-2);
                }

                using (var db = new ImportPermitEntities())
                {
                    db.Regions.Attach(regionEntity);
                    db.Entry(regionEntity).State = EntityState.Modified;
                    db.SaveChanges();
                    return(region.Id);
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message);
                return(0);
            }
        }
예제 #2
0
        public long AddRegion(RegionObject region)
        {
            try
            {
                if (region == null)
                {
                    return(-2);
                }

                var regionEntity = ModelMapper.Map <RegionObject, Region>(region);
                if (regionEntity == null || string.IsNullOrEmpty(regionEntity.Name))
                {
                    return(-2);
                }
                using (var db = new ImportPermitEntities())
                {
                    var returnStatus = db.Regions.Add(regionEntity);
                    db.SaveChanges();
                    return(returnStatus.Id);
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message);
                return(0);
            }
        }
예제 #3
0
        private void canvas_MouseUp(object sender, MouseButtonEventArgs e)
        {
            RegionObject regObj = null;

            if (_regIndex != -1)
            {
                Canvas.ReleaseMouseCapture();
                regObj = ((ImageItem)ThumbnailList.Items[_thumbIndex]).UpdateRegion(_regIndex, _tempSx, _tempSy, _tempEx, _tempEy);
                RecalcSizes();
            }
            else if (!((ImageItemsViewModel)DataContext).IsRegAny())
            {
                Canvas.ReleaseMouseCapture();
                regObj = ((ImageItem)ThumbnailList.Items[_thumbIndex]).AddRegion(_tempSx, _tempSy, _tempEx, _tempEy);
                RecalcSizes();
            }
            if (regObj != null && string.IsNullOrWhiteSpace(regObj.Name))
            {
                ((ImageItemsViewModel)DataContext).NameBuffer = String.Empty;
                NameSelectorWindow nsw = new NameSelectorWindow
                {
                    Owner = Application.Current.MainWindow,
                    WindowStartupLocation = WindowStartupLocation.CenterOwner,
                    DataContext           = DataContext
                };
                nsw.ShowDialog();
                regObj.Name = ((ImageItemsViewModel)DataContext).NameBuffer;
            }
            ((ImageItemsViewModel)DataContext).CurrentItemRegions.Refresh();
        }
예제 #4
0
        public ActionResult EditRegion(RegionObject region)
        {
            var gVal = new GenericValidator();

            try
            {
                if (!ModelState.IsValid)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Plese provide all required fields and try again.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                var stat = ValidateRegion(region);

                if (stat.Code < 1)
                {
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                if (Session["_region"] == null)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Session has timed out.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                var oldregion = Session["_region"] as RegionObject;

                if (oldregion == null)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Session has timed out.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                oldregion.Name = region.Name.Trim();
                //oldregion.CountryCode = region.CountryCode;
                var docStatus = new RegionServices().UpdateRegion(oldregion);
                if (docStatus < 1)
                {
                    gVal.Code  = -1;
                    gVal.Error = docStatus == -3 ? "Region already exists." : "Region information could not be updated. Please try again later";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                gVal.Code  = oldregion.Id;
                gVal.Error = "Region information was successfully updated";
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                gVal.Code  = -1;
                gVal.Error = "Region information could not be updated. Please try again later";
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }
예제 #5
0
 public long UpdateRegion(RegionObject region)
 {
     try
     {
         return(_regionManager.UpdateRegion(region));
     }
     catch (Exception ex)
     {
         ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }
        protected override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("Objects", false, out subEle))
            {
                foreach (XElement e in subEle.Elements())
                {
                    var temp = new RegionObject();
                    temp.ReadXML(e, master);
                    Objects.Add(temp);
                }
            }
        }
예제 #7
0
        public ActionResult AddRegion(RegionObject region)
        {
            var gVal = new GenericValidator();

            try
            {
                if (!ModelState.IsValid)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Plese provide all required fields and try again.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                var importerInfo = GetLoggedOnUserInfo();
                if (importerInfo.Id < 1)
                {
                    gVal.Error = "Your session has timed out";
                    gVal.Code  = -1;
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                var validationResult = ValidateRegion(region);

                if (validationResult.Code == 1)
                {
                    return(Json(validationResult, JsonRequestBehavior.AllowGet));
                }

                var appStatus = new RegionServices().AddRegion(region);
                if (appStatus < 1)
                {
                    validationResult.Code  = -1;
                    validationResult.Error = appStatus == -2 ? "Region upload failed. Please try again." : "The Region Information already exists";
                    return(Json(validationResult, JsonRequestBehavior.AllowGet));
                }

                gVal.Code  = appStatus;
                gVal.Error = "Region was successfully added.";
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                gVal.Error = "Region processing failed. Please try again later";
                gVal.Code  = -1;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }
 protected override void ReadData(ESPReader reader)
 {
     using (MemoryStream stream = new MemoryStream(reader.ReadBytes(size)))
         using (ESPReader subReader = new ESPReader(stream, reader.Plugin))
         {
             try
             {
                 for (int i = 0; i < size / 52; i++)
                 {
                     var temp = new RegionObject();
                     temp.ReadBinary(subReader);
                     Objects.Add(temp);
                 }
             }
             catch
             {
                 return;
             }
         }
 }
예제 #9
0
        private void DrawRect(RegionObject position, Brush brush = null, int thickness = 1)
        {
            if (brush == null)             //cuz of time compilation issue
            {
                brush = Brushes.Lime;
            }

            Rectangle result = new Rectangle()
            {
                Stroke          = brush,
                StrokeThickness = thickness
            };

            Canvas.Children.Add(result);

            Canvas.SetTop(result, position.StartY / (_multiplier));
            Canvas.SetLeft(result, position.StartX / (_multiplier));

            result.Height = Math.Abs(position.Height / (_multiplier));
            result.Width  = Math.Abs(position.Width / (_multiplier));
        }
예제 #10
0
        private GenericValidator ValidateRegion(RegionObject region)
        {
            var gVal = new GenericValidator();

            try
            {
                if (string.IsNullOrEmpty(region.Name))
                {
                    gVal.Code  = -1;
                    gVal.Error = "Please provide Region.";
                    return(gVal);
                }

                gVal.Code = 5;
                return(gVal);
            }
            catch (Exception)
            {
                gVal.Code  = -1;
                gVal.Error = "Region Validation failed. Please provide all required fields and try again.";
                return(gVal);
            }
        }
예제 #11
0
        /// <summary>
        /// 查询地区数据
        /// </summary>
        /// <param name="jdOrderId"></param>
        /// <returns></returns>
        public OperateResult <string> QueryArea()
        {
            int areaType, parentId = 0;

            int.TryParse(HttpContext.Current.Request["type"], out areaType);
            int.TryParse(HttpContext.Current.Request["parentId"], out parentId);

            var type  = (AreaType)areaType;
            var model = new RegionObject();

            switch (type)
            {
            case AreaType.Province:
                var provinceResult = service.QueryProvinces();
                if (!provinceResult.success)
                {
                    return(ErrorResult(provinceResult.resultMessage, string.Empty));
                }
                else
                {
                    model.Regions = provinceResult.result.Select(x => new Region()
                    {
                        RegionId = x.Value.ToString(), RegionName = x.Key
                    }).ToList();
                    model.Status = "OK";
                    return(Result(model.ToJson()));
                }

            case AreaType.City:
                var cityResult = service.QueryCityByProvnicesId(parentId);
                if (!cityResult.success)
                {
                    return(ErrorResult(cityResult.resultMessage, model.ToJson()));
                }
                else
                {
                    model.Regions = cityResult.result.Select(x => new Region()
                    {
                        RegionId = x.Value.ToString(), RegionName = x.Key
                    }).ToList();
                    model.Status = "OK";
                    return(Result(model.ToJson()));
                }

            case AreaType.County:
                var countyResult = service.QueryCountysByCityId(parentId);
                if (!countyResult.success)
                {
                    return(ErrorResult(countyResult.resultMessage, model.ToJson()));
                }
                else
                {
                    model.Regions = countyResult.result.Select(x => new Region()
                    {
                        RegionId = x.Value.ToString(), RegionName = x.Key
                    }).ToList();
                    model.Status = "OK";
                    return(Result(model.ToJson()));
                }

            case AreaType.Town:
                var townResult = service.QueryTownsByCountyId(parentId);
                if (!townResult.success)
                {
                    return(ErrorResult(townResult.resultMessage, model.ToJson()));
                }
                else
                {
                    model.Regions = townResult.result.Select(x => new Region()
                    {
                        RegionId = x.Value.ToString(), RegionName = x.Key
                    }).ToList();
                    model.Status = "OK";
                    return(Result(model.ToJson()));
                }

            default:
                return(Result(model.ToJson()));
            }
        }