示例#1
0
        /// <summary>
        /// 删除地址
        /// </summary>
        /// <param name="snNum"></param>
        /// <param name="cusNum"></param>
        /// <returns></returns>
        public int DelCusAddress(string snNum, string cusNum)
        {
            int line = 0;
            List <CusAddressEntity> list = GetAddressList(cusNum);

            list.ForEach(a =>
            {
                if (!snNum.IsNullOrEmpty() && !cusNum.IsNullOrEmpty())
                {
                    CusAddressEntity entity = new CusAddressEntity();
                    entity.IncludeIsDelete(true);
                    entity.IsDelete = (int)EIsDelete.Deleted;
                    entity.Where(c => c.SnNum == snNum).And(c => c.CusNum == cusNum);
                    line += this.CusAddress.Update(entity);
                    if (a.SnNum == snNum)
                    {
                        a.IsDelete = (int)EIsDelete.Deleted;
                        line++;
                    }
                }
                else
                {
                    if (a.SnNum == snNum)
                    {
                        a.IsDelete = (int)EIsDelete.Deleted;
                        line++;
                    }
                }
            });
            list.Remove(a => a.IsDelete == (int)EIsDelete.Deleted);
            CacheHelper.Insert(CacheKey.JOOSHOW_CUSADDRESS_CACHE, list);
            return(line);
        }
示例#2
0
        /// <summary>
        /// 查询客户地址分页
        /// </summary>
        /// <returns></returns>
        public ActionResult GetAddressListPage()
        {
            string CompanyID = WebUtil.GetFormValue <string>("CompanyID");
            int    PageIndex = WebUtil.GetFormValue <int>("PageIndex", 1);
            int    PageSize  = WebUtil.GetFormValue <int>("PageSize", 10);

            string Address = WebUtil.GetFormValue <string>("Address", string.Empty);
            string Phone   = WebUtil.GetFormValue <string>("Phone", string.Empty);
            string CusNum  = WebUtil.GetFormValue <string>("CusNum", string.Empty);
            string CusName = WebUtil.GetFormValue <string>("CusName", string.Empty);
            int    CusType = WebUtil.GetFormValue <int>("CusType", 0);

            CusAddressEntity entity = new CusAddressEntity();

            entity.Address = Address;
            entity.Phone   = Phone;
            entity.CusNum  = CusNum;
            entity.CusName = CusName;

            PageInfo pageInfo = new PageInfo();

            pageInfo.PageIndex = PageIndex;
            pageInfo.PageSize  = PageSize;

            CustomerProvider                  provider = new CustomerProvider(CompanyID);
            List <CusAddressEntity>           list     = provider.GetList(entity, ref pageInfo);
            DataListResult <CusAddressEntity> result   = new DataListResult <CusAddressEntity>()
            {
                Code = (int)EResponseCode.Success, Message = "响应成功", Result = list, PageInfo = pageInfo
            };

            return(Content(JsonHelper.SerializeObject(result)));
        }
示例#3
0
        /// <summary>
        /// 根据关键字搜索客户信息
        /// </summary>
        /// <param name="KeyWord"></param>
        /// <param name="TopSize"></param>
        /// <returns></returns>
        public List <CusAddressEntity> SearchCustomer(string KeyWord, int TopSize)
        {
            CusAddressEntity entity = new CusAddressEntity();

            entity.IncludeAll();
            entity.OrderBy(a => a.ID, EOrderBy.DESC);
            entity.Where(a => a.CompanyID == this.CompanyID);

            CustomerEntity customer = new CustomerEntity();

            customer.Include(a => new { CusNum = a.CusNum, CusName = a.CusName, CusType = a.CusType, Fax = a.Fax, Email = a.Email });

            entity.Left <CustomerEntity>(customer, new Params <string, string>()
            {
                Item1 = "CustomerSN", Item2 = "SnNum"
            });
            customer.And(a => a.IsDelete == (int)EIsDelete.NotDelete);

            PageInfo pageInfo = new PageInfo()
            {
                PageIndex = 1, PageSize = 10
            };

            customer.AndBegin <CustomerEntity>()
            .Or <CustomerEntity>("CusNum", ECondition.Like, "%" + KeyWord + "%")
            .Or <CustomerEntity>("CusName", ECondition.Like, "%" + KeyWord + "%")
            .Or <CustomerEntity>("Phone", ECondition.Like, "%" + KeyWord + "%")
            .End();

            int rowCount = 0;
            List <CusAddressEntity> listResult = this.CusAddress.GetList(entity, pageInfo.PageSize, pageInfo.PageIndex, out rowCount);

            pageInfo.RowCount = rowCount;
            return(listResult);
        }
        public ActionResult AddAddress([ModelBinder(typeof(JsonBinder <CusAddressEntity>))] CusAddressEntity entity)
        {
            List <CusAddressEntity> list = Session[CacheKey.JOOSHOW_CUSADDRESS_CACHE] as List <CusAddressEntity>;

            list = list == null ? new List <CusAddressEntity>() : list;
            if (entity.SnNum.IsEmpty())
            {
                entity.CreateTime = DateTime.Now;
                entity.SnNum      = SequenceProvider.GetSequence(typeof(CusAddressEntity));
                list.Add(entity);
                this.ReturnJson.AddProperty("d", "success");
            }
            else
            {
                list.ForEach(a =>
                {
                    if (a.SnNum == entity.SnNum)
                    {
                        a.Address = entity.Address;
                        a.Contact = entity.Contact;
                        a.Phone   = entity.Phone;
                    }
                });
                this.ReturnJson.AddProperty("d", "success");
            }

            Session[CacheKey.JOOSHOW_CUSADDRESS_CACHE] = list;
            return(Content(this.ReturnJson.ToString()));
        }
示例#5
0
        public ActionResult Address()
        {
            string SnNum = WebUtil.GetQueryStringValue <string>("SnNum", string.Empty);

            if (SnNum.IsEmpty())
            {
                ViewBag.CusAddress = new CusAddressEntity();
                return(View());
            }
            else
            {
                List <CusAddressEntity> list = Session[CacheKey.JOOSHOW_CUSADDRESS_CACHE] as List <CusAddressEntity>;
                if (!list.IsNullOrEmpty())
                {
                    CusAddressEntity entity = list.FirstOrDefault(a => a.SnNum == SnNum);
                    entity             = entity.IsNull() ? new CusAddressEntity() : entity;
                    ViewBag.CusAddress = entity;
                }
                else
                {
                    CustomerProvider provider = new CustomerProvider();
                    CusAddressEntity entity   = provider.GetSingleAddress(SnNum);
                    entity             = entity == null ? new CusAddressEntity() : entity;
                    ViewBag.CusAddress = entity;
                }
                return(View());
            }
        }
示例#6
0
        /// <summary>
        /// 获得所有的地址
        /// </summary>
        /// <param name="cusNum"></param>
        /// <returns></returns>
        public List <CusAddressEntity> GetAddressList(string cusNum)
        {
            CusAddressEntity entity = new CusAddressEntity();

            entity.IncludeAll();
            entity.Where <CusAddressEntity>(a => a.CusNum == cusNum).And <CusAddressEntity>(a => a.IsDelete == (int)EIsDelete.NotDelete);
            List <CusAddressEntity> listResult = this.CusAddress.GetList(entity);

            return(listResult);
        }
示例#7
0
        /// <summary>
        /// 添加地址
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public int AddCusAddress(CusAddressEntity entity)
        {
            entity.IncludeAll();
            int line = this.CusAddress.Add(entity);

            if (line > 0)
            {
                CacheHelper.Remove(CacheKey.JOOSHOW_CUSADDRESS_CACHE);
            }
            return(line);
        }
示例#8
0
        /// <summary>
        /// 根据收货单位编号获得地址信息
        /// </summary>
        /// <param name="snNum"></param>
        /// <returns></returns>
        public CusAddressEntity GetSingleAddress(string SnNum)
        {
            CusAddressEntity entity = new CusAddressEntity();

            entity.IncludeAll();
            entity.Where(a => a.SnNum == SnNum)
            .And(a => a.CompanyID == this.CompanyID)
            ;
            entity = this.CusAddress.GetSingle(entity);
            return(entity);
        }
示例#9
0
        /// <summary>
        /// 删除地址
        /// </summary>
        /// <param name="SnNum"></param>
        /// <param name="CustomerSN"></param>
        /// <returns></returns>
        public int DeleteAddress(string SnNum, string CustomerSN)
        {
            CusAddressEntity entity = new CusAddressEntity();

            entity.IsDelete = (int)EIsDelete.Deleted;
            entity.IncludeIsDelete(true);
            entity.Where(a => a.SnNum == SnNum)
            .And(a => a.CustomerSN == CustomerSN);
            int line = this.CusAddress.Update(entity);

            return(line);
        }
示例#10
0
        /// <summary>
        /// 获得所有的地址
        /// </summary>
        /// <param name="cusNum"></param>
        /// <returns></returns>
        public List <CusAddressEntity> GetAddressList(string CustomerSN)
        {
            CusAddressEntity entity = new CusAddressEntity();

            entity.IncludeAll();
            entity.Where <CusAddressEntity>(a => a.CustomerSN == CustomerSN)
            .And <CusAddressEntity>(a => a.IsDelete == (int)EIsDelete.NotDelete)
            .And(a => a.CompanyID == this.CompanyID);
            List <CusAddressEntity> listResult = this.CusAddress.GetList(entity);

            return(listResult);
        }
示例#11
0
        /// <summary>
        /// 查询客户地址
        /// </summary>
        /// <returns></returns>
        public ActionResult GetAddress()
        {
            string           CompanyID           = WebUtil.GetFormValue <string>("CompanyID");
            string           SnNum               = WebUtil.GetFormValue <string>("SnNum");
            CustomerProvider provider            = new CustomerProvider(CompanyID);
            CusAddressEntity entity              = provider.GetSingleAddress(SnNum);
            DataResult <CusAddressEntity> result = new DataResult <CusAddressEntity>()
            {
                Code = (int)EResponseCode.Success, Message = "响应成功", Result = entity
            };

            return(Content(JsonHelper.SerializeObject(result)));
        }
示例#12
0
 /// <summary>
 /// 根据收货单位编号获得地址信息
 /// </summary>
 /// <param name="snNum"></param>
 /// <returns></returns>
 public CusAddressEntity GetSingleAddress(string snNum)
 {
     try
     {
         CusAddressEntity entity = new CusAddressEntity();
         entity.IncludeAll();
         entity.Where(a => a.SnNum == snNum);
         entity = this.CusAddress.GetSingle(entity);
         return(entity);
     }
     catch
     {
         return(null);
     }
 }
        public ActionResult AddAddress()
        {
            string SnNum      = WebUtil.GetFormValue <string>("SnNum");
            string CustomerSN = WebUtil.GetFormValue <string>("CustomerSN");
            string Contact    = WebUtil.GetFormValue <string>("Contact");
            string Phone      = WebUtil.GetFormValue <string>("Phone");
            string Address    = WebUtil.GetFormValue <string>("Address");
            string Remark     = WebUtil.GetFormValue <string>("Remark");

            SnNum = SnNum.IsEmpty() ? ConvertHelper.NewGuid() : SnNum;

            List <CusAddressEntity> listAddress = Session[SessionKey.SESSION_CUSTOMER_ADDRESS] as List <CusAddressEntity>;

            listAddress = listAddress.IsNull() ? new List <CusAddressEntity>() : listAddress;

            if (!SnNum.IsEmpty() && listAddress.Exists(a => a.SnNum == SnNum))
            {
                CusAddressEntity entity = listAddress.First(a => a.SnNum == SnNum);
                entity.CustomerSN = CustomerSN;
                entity.Contact    = Contact;
                entity.Phone      = Phone;
                entity.Address    = Address;
                entity.Remark     = Remark;
            }
            else
            {
                CusAddressEntity entity = new CusAddressEntity();
                entity.SnNum      = SnNum;
                entity.CustomerSN = CustomerSN;
                entity.Contact    = Contact;
                entity.Phone      = Phone;
                entity.Address    = Address;
                entity.IsDelete   = (int)EIsDelete.NotDelete;
                entity.CreateTime = DateTime.Now;
                entity.CreateUser = this.LoginUser.UserNum;
                entity.Remark     = Remark;
                entity.CompanyID  = this.CompanyID;
                listAddress.Add(entity);
            }
            Session[SessionKey.SESSION_CUSTOMER_ADDRESS] = listAddress;
            DataResult dataResult = new DataResult();

            dataResult.Code    = (int)EResponseCode.Success;
            dataResult.Message = "操作成功";
            string result = JsonConvert.SerializeObject(dataResult);

            return(Content(result));
        }
示例#14
0
        public static CusAddress_CE ToCE(CusAddressEntity item)
        {
            CusAddress_CE target = new CusAddress_CE();

            target.ID         = item.ID;
            target.SnNum      = item.SnNum;
            target.CusNum     = item.CusNum;
            target.Contact    = item.Contact;
            target.Phone      = item.Phone;
            target.Address    = item.Address;
            target.IsDelete   = item.IsDelete;
            target.CreateTime = item.CreateTime;
            target.CreateUser = item.CreateUser;
            target.Remark     = item.Remark;
            return(target);
        }
示例#15
0
        public ActionResult Address()
        {
            string           SnNum  = WebUtil.GetQueryStringValue <string>("SnNum");
            CusAddressEntity entity = null;
            ITopClient       client = new TopClientDefault();

            if (!SnNum.IsEmpty())
            {
                List <CusAddressEntity> listAddress = Session[SessionKey.SESSION_CUSTOMER_ADDRESS] as List <CusAddressEntity>;
                listAddress = listAddress.IsNull() ? new List <CusAddressEntity>() : listAddress;
                entity      = listAddress.FirstOrDefault(a => a.SnNum == SnNum);
            }

            entity         = entity.IsNull() ? new CusAddressEntity() : entity;
            ViewBag.Entity = entity;
            return(View());
        }
示例#16
0
        public ActionResult GetContact()
        {
            string           snNum    = WebUtil.GetFormValue <string>("SnNum", string.Empty);
            CustomerProvider provider = new CustomerProvider();
            CusAddressEntity entity   = new CusAddressEntity();

            entity = provider.GetSingleAddress(snNum);
            if (entity.IsNotNull())
            {
                StringBuilder           sb         = new StringBuilder();
                List <CusAddressEntity> listResult = new List <CusAddressEntity>();
                listResult.Add(entity);
                string json = ConvertJson.ListToJson(listResult, "List");
                this.ReturnJson.AddProperty("Data", new JsonObject(json));
            }
            return(Content(this.ReturnJson.ToString()));
        }
示例#17
0
        /// <summary>
        /// 查询客户地址分页列表
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="pageInfo"></param>
        /// <returns></returns>
        public List <CusAddressEntity> GetList(CusAddressEntity entity, ref PageInfo pageInfo)
        {
            entity.IncludeAll();
            entity.OrderBy(a => a.ID, EOrderBy.DESC);
            entity.Where(a => a.CompanyID == this.CompanyID)
            .And(a => a.IsDelete == (int)EIsDelete.NotDelete);

            CustomerEntity customer = new CustomerEntity();

            customer.Include(a => new { CusNum = a.CusNum, CusName = a.CusName, CusType = a.CusType, Fax = a.Fax, Email = a.Email });

            entity.Left <CustomerEntity>(customer, new Params <string, string>()
            {
                Item1 = "CustomerSN", Item2 = "SnNum"
            });
            customer.And(a => a.IsDelete == (int)EIsDelete.NotDelete);
            if (entity.CusType > 0)
            {
                customer.And(item => item.CusType == entity.CusType);
            }
            if (!entity.Address.IsEmpty())
            {
                entity.And("Address", ECondition.Like, "%" + entity.Address + "%");
            }
            if (!entity.Phone.IsEmpty())
            {
                entity.And("Phone", ECondition.Like, "%" + entity.Phone + "%");
            }
            if (!entity.CusNum.IsEmpty())
            {
                customer.And("CusNum", ECondition.Like, "%" + entity.CusNum + "%");
            }
            if (!entity.CusName.IsEmpty())
            {
                customer.And("CusName", ECondition.Like, "%" + entity.CusName + "%");
            }

            int rowCount = 0;
            List <CusAddressEntity> listResult = this.CusAddress.GetList(entity, pageInfo.PageSize, pageInfo.PageIndex, out rowCount);

            pageInfo.RowCount = rowCount;
            return(listResult);
        }
示例#18
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="list"></param>
        /// <returns></returns>
        public int Update(CustomerEntity entity, List <CusAddressEntity> list)
        {
            entity.IncludeCusName(true)
            .IncludeEmail(true)
            .IncludeFax(true)
            .IncludePhone(true)
            .IncludeRemark(true)
            .IncludeCusType(true)
            ;
            entity.Where(a => a.CusNum == entity.CusNum);
            int line = this.Customer.Update(entity);

            if (!list.IsNullOrEmpty())
            {
                foreach (CusAddressEntity item in list)
                {
                    item.CusNum = entity.CusNum;
                    CusAddressEntity tempEntity = new CusAddressEntity();
                    tempEntity.IncludeAll();
                    tempEntity.Where(a => a.CusNum == item.CusNum).And(a => a.SnNum == item.SnNum);
                    tempEntity = this.CusAddress.GetSingle(tempEntity);
                    if (tempEntity.IsNotNull())
                    {
                        item.IncludeAddress(true)
                        .IncludeContact(true)
                        .IncludePhone(true)
                        ;
                        item.Where(a => a.SnNum == item.SnNum).And(a => a.CusNum == item.CusNum);
                        line += this.CusAddress.Update(item);
                    }
                    else
                    {
                        item.IncludeAll();
                        line = this.CusAddress.Add(item);
                    }
                }
                if (line > 0)
                {
                    CacheHelper.Remove(CacheKey.JOOSHOW_CUSADDRESS_CACHE);
                }
            }
            return(line);
        }
示例#19
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="list"></param>
        /// <returns></returns>
        public int Update(CustomerEntity entity, List <CusAddressEntity> list)
        {
            string Key = string.Format(CacheKey.JOOSHOW_CUSADDRESS_CACHE, this.CompanyID);

            entity.IncludeCusName(true)
            .IncludeEmail(true)
            .IncludeFax(true)
            .IncludePhone(true)
            .IncludeRemark(true)
            .IncludeCusType(true)
            .IncludeCusNum(true)
            ;
            entity.Where(a => a.SnNum == entity.SnNum);
            int line = this.Customer.Update(entity);

            if (!list.IsNullOrEmpty())
            {
                CusAddressEntity addSource = new CusAddressEntity();
                addSource.IncludeAll();
                addSource.Where(a => a.CustomerSN == entity.SnNum)
                .And(a => a.IsDelete == (int)EIsDelete.NotDelete)
                ;
                List <CusAddressEntity> listSource = this.CusAddress.GetList(addSource);
                listSource = listSource.IsNull() ? new List <CusAddressEntity>() : listSource;

                //处理未删除的
                foreach (CusAddressEntity item in list.Where(a => a.IsDelete == (int)EIsDelete.NotDelete))
                {
                    if (listSource.Exists(a => a.SnNum == item.SnNum))
                    {
                        item.Include(a => new { a.Contact, a.Phone, a.Address, a.Remark });
                        item.Where(a => a.SnNum == item.SnNum);
                        line += this.CusAddress.Update(item);
                    }
                    else
                    {
                        item.IncludeAll();
                        item.CustomerSN = entity.SnNum;
                        item.CreateTime = DateTime.Now;
                        item.IsDelete   = (int)EIsDelete.NotDelete;
                        item.CompanyID  = this.CompanyID;
                        line           += this.CusAddress.Add(item);
                    }
                }

                //处理删除的
                foreach (CusAddressEntity item in listSource)
                {
                    if (!list.Exists(a => a.SnNum == item.SnNum))
                    {
                        item.IsDelete = (int)EIsDelete.Deleted;
                        item.IncludeIsDelete(true);
                        item.Where(a => a.SnNum == item.SnNum);
                        line += this.CusAddress.Update(item);
                    }
                }
            }
            if (line > 0)
            {
                CacheHelper.Remove(Key);
            }
            return(line);
        }