Esempio n. 1
0
        public virtual AreaDeliveryInfo Update(AreaDeliveryInfo entity)
        {
            List <AreaDeliveryInfo> tmpList = ObjectFactory <IAreaDeliveryDA> .Instance.GetAreaDeliveryList();

            string existedPrioriyList = string.Empty;
            bool   existedPrioriy     = false;

            foreach (AreaDeliveryInfo item in tmpList)
            {
                if (item.WHArea == entity.WHArea &&
                    item.City.ToLower() == entity.City.ToLower() &&
                    item.SysNo != entity.SysNo)
                {
                    throw new BizException(string.Format("该区域已经存在编码为{0}的城市!", entity.WHArea));
                }
                existedPrioriyList += item.Priority.ToString() + ",";
                if (item.Priority == entity.Priority && item.SysNo != entity.SysNo)
                {
                    existedPrioriy = true;
                }
            }

            if (existedPrioriy)
            {
                throw new BizException("已经存在此优先级!现有的优先级有:" + existedPrioriyList);
            }

            entity.InDate = DateTime.Now;
            entity.Status = "A";

            return(ObjectFactory <IAreaDeliveryDA> .Instance.Update(entity));
        }
Esempio n. 2
0
        /// <summary>
        /// 根据系统id加载记录
        /// </summary>
        public void GetAreaDeliveryInfoByID(int?sysNo, EventHandler <RestClientEventArgs <AreaDeliveryInfoVM> > callback)
        {
            string relativeUrl = "/CommonService/AreaDelivery/Load/" + sysNo;

            if (sysNo.HasValue)
            {
                restClient.Query <AreaDeliveryInfo>(relativeUrl, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    AreaDeliveryInfoVM _viewModel = null;
                    AreaDeliveryInfo entity       = args.Result;
                    if (entity == null)
                    {
                        _viewModel = new AreaDeliveryInfoVM();
                    }
                    else
                    {
                        _viewModel = entity.Convert <AreaDeliveryInfo, AreaDeliveryInfoVM>();
                    }
                    callback(obj, new RestClientEventArgs <AreaDeliveryInfoVM>(_viewModel, restClient.Page));
                });
            }
        }
Esempio n. 3
0
        public AreaDeliveryInfo Update(AreaDeliveryInfo entity)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateAreaDeliveryInfo");

            cmd.SetParameterValue <AreaDeliveryInfo>(entity);
            cmd.SetParameterValue("@CompanyCode", "8601");
            return(cmd.ExecuteEntity <AreaDeliveryInfo>());
        }
Esempio n. 4
0
        public virtual AreaDeliveryInfo Create(AreaDeliveryInfo entity)
        {
            List <AreaDeliveryInfo> tmpList = ObjectFactory <IAreaDeliveryDA> .Instance.GetAreaDeliveryList();

            tmpList.Sort((comp1, comp2) =>
            {
                int tmpNum = Convert.ToInt32(comp1.Priority ?? 0) - Convert.ToInt32(comp2.Priority ?? 0);
                if (tmpNum > 0)
                {
                    return(1);
                }
                else if (tmpNum < 0)
                {
                    return(-1);
                }
                return(tmpNum);
            });

            string existedPrioriyList = string.Empty;
            bool   existedPrioriy     = false;

            foreach (AreaDeliveryInfo item in tmpList)
            {
                if (item.WHArea == entity.WHArea &&
                    item.City.Trim().ToLower() == entity.City.Trim().ToLower())
                {
                    throw new BizException(string.Format("该区域已经存在名称为{0}的城市!", entity.City));
                }
                existedPrioriyList += item.Priority.ToString() + ",";
                if (item.Priority == entity.Priority)
                {
                    existedPrioriy = true;
                }
            }

            if (existedPrioriy)
            {
                throw new BizException("已经存在此优先级!现有的优先级有:" + existedPrioriyList);
            }

            entity.InDate = DateTime.Now;
            entity.Status = "A";

            return(ObjectFactory <IAreaDeliveryDA> .Instance.Create(entity));
        }
Esempio n. 5
0
 public virtual AreaDeliveryInfo Update(AreaDeliveryInfo entity)
 {
     return(ObjectFactory <AreaDeliveryProcessor> .Instance.Update(entity));
 }
 public AreaDeliveryInfo UpdateAreaDelivery(AreaDeliveryInfo request)
 {
     return(ObjectFactory <AreaDeliveryAppService> .Instance.Update(request));
 }