public HttpResponseMessage UpdateDistributor(DistributorOperateDTO dto)
        {
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                if (dto.UpType == 1)//正常修改
                {
                    actionresult.SubmitResult = _IDistributorServices.UpdateDistributor(dto);
                }
                else if (dto.UpType == 2)//停启用
                {
                    actionresult.SubmitResult = _IDistributorServices.StartOrStopDistributor(dto);
                }
            }
            catch (Exception e)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = e.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
        public HttpResponseMessage DeleteDistributor(string DistributorOperateDTO)
        {
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                DistributorOperateDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <DistributorOperateDTO>(DistributorOperateDTO);
                actionresult.SubmitResult = _IDistributorServices.DeleteDistributor(dto);
            }
            catch (DbUpdateException)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = "此条信息已被使用,不可删除!";
            }
            catch (Exception e)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = e.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 删除经销商信息
        /// </summary>
        /// <returns></returns>
        public bool DeleteDistributor(DistributorOperateDTO dto)
        {
            bool result = false;

            using (var tcdmse = new Entities.TCDMS_MasterDataEntities())
            {
                var pp = tcdmse.master_DistributorInfo.Where(p => p.DistributorID == dto.DistributorID).FirstOrDefault();
                if (pp == null)
                {
                    throw new Exception("此条信息不存在!");
                }
                tcdmse.master_DistributorInfo.Remove(pp);

                // 记录日志
                this.AddLog(tcdmse, new LogData
                {
                    CurrentLogType = LogType.DELETE,
                    LogDetails     = "删除经销商" + pp.DistributorName,
                    OpratorName    = dto.ModifyUser
                });

                result = tcdmse.SaveChanges() > 0;
            }

            return(result);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 修改经销商信息
        /// </summary>
        /// <returns></returns>
        public static ResultData <object> UpdateDistributor(DistributorOperateDTO dto)
        {
            ResultData <object> result = null;

            result = PutAPI <ResultData <object> >(WebConfiger.MasterDataServicesUrl + "DistributorManagerment", dto);

            return(result);
        }
Exemplo n.º 5
0
        /// <summary>
        /// 删除经销商信息
        /// </summary>
        /// <returns></returns>
        public static ResultData <object> DeleteDistributor(DistributorOperateDTO dto)
        {
            ResultData <object> result = null;

            result = DeleteAPI <ResultData <object> >(WebConfiger.MasterDataServicesUrl + "DistributorManagerment?DistributorOperateDTO=" + TransformHelper.ConvertDTOTOBase64JsonString(dto));

            return(result);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 停/启用经销商
        /// </summary>
        /// <returns></returns>
        public bool StartOrStopDistributor(DistributorOperateDTO dto)
        {
            bool result = false;

            using (var tcdmse = new Entities.TCDMS_MasterDataEntities())
            {
                var pp = tcdmse.master_DistributorInfo.Where(p => p.DistributorID == dto.DistributorID).FirstOrDefault();
                if (pp == null)
                {
                    throw new Exception("此条信息不存在!");
                }

                pp.IsActive       = dto.IsActive;
                pp.NoActiveTime   = dto.NoActiveTime;
                pp.NoActiveReason = dto.NoActiveReason;
                pp.ModifyTime     = dto.ModifyTime;
                pp.ModifyUser     = dto.ModifyUser;

                var qq = pp.master_UserInfo;
                if (dto.IsActive == true)
                {
                    foreach (var q in qq)
                    {
                        q.IsActive = dto.IsActive;
                    }
                }
                else
                {
                    foreach (var q in qq)
                    {
                        if (q.master_DistributorInfo.Where(w => w.IsActive == true).Count() == 0)
                        {
                            q.IsActive = dto.IsActive;
                        }
                    }
                }

                if (dto.IsActive == false)
                {
                    // 记录日志
                    this.AddLog(tcdmse, new LogData
                    {
                        CurrentLogType = LogType.UNENABLE,
                        LogDetails     = "停用经销商" + pp.DistributorName,
                        OpratorName    = dto.ModifyUser
                    });
                }



                result = tcdmse.SaveChanges() > 0;
            }

            return(result);
        }
Exemplo n.º 7
0
        /// <summary>
        /// 修改经销商信息
        /// </summary>
        /// <returns></returns>
        public bool UpdateDistributor(DistributorOperateDTO dto)
        {
            bool result = false;

            using (var tcdmse = new Entities.TCDMS_MasterDataEntities())
            {
                var pp = tcdmse.master_DistributorInfo.Where(p => p.DistributorID == dto.DistributorID).FirstOrDefault();
                if (pp == null)
                {
                    throw new Exception("此条信息不存在!");
                }
                dto.IsActive   = pp.IsActive;
                dto.CreateTime = pp.CreateTime;
                dto.CreateUser = pp.CreateUser;
                Mapper.Map <DistributorOperateDTO, master_DistributorInfo>(dto, pp);
                result = tcdmse.SaveChanges() > 0;
            }

            return(result);
        }
        public HttpResponseMessage AddDistributor(DistributorOperateDTO dto)
        {
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                actionresult.SubmitResult = _IDistributorServices.AddDistributor(dto);
            }
            catch (Exception e)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = e.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
Exemplo n.º 9
0
        /// <summary>
        /// 新增经销商信息
        /// </summary>
        /// <returns></returns>
        public bool AddDistributor(DistributorOperateDTO dto)
        {
            bool result = false;

            using (var tcdmse = new Entities.TCDMS_MasterDataEntities())
            {
                var newitem = new master_DistributorInfo();
                newitem = Mapper.Map <DistributorOperateDTO, master_DistributorInfo>(dto);
                tcdmse.master_DistributorInfo.Add(newitem);

                // 记录日志
                this.AddLog(tcdmse, new LogData
                {
                    CurrentLogType = LogType.ADD,
                    LogDetails     = "新增经销商" + dto.DistributorName,
                    OpratorName    = dto.CreateUser
                });

                result = tcdmse.SaveChanges() > 0;
            }

            return(result);
        }
Exemplo n.º 10
0
        public void TestMethod1()
        {
            //查询经销商
            DistributorSearchDTO dto = new DistributorSearchDTO();

            dto.page = 1;
            dto.rows = 1;
            List <DistributorResultDTO> list = _IDistributorServices.GetDistributorList(dto);

            //经销商新增
            DistributorOperateDTO dto1 = new DistributorOperateDTO();

            dto1.DistributorID   = Guid.NewGuid();
            dto1.DistributorCode = "csjxsTest";
            dto1.DistributorName = "测试经销商Test";
            dto1.InvoiceCode     = "测试发票编号地址Test";
            dto1.DeliverCode     = "测试送货编号地址Test";
            dto1.Office          = "办事处";
            dto1.CSRNameReagent  = "CRS用户名SJ";
            dto1.CSRNameD        = "CRS用户名B";
            dto1.CSRNameB        = "CRS用户名D";
            dto1.IsActive        = true;
            dto1.CreateUser      = "******";
            dto1.CreateTime      = DateTime.Now;
            bool bl = _IDistributorServices.AddDistributor(dto1);

            Assert.IsTrue(bl);

            //查询经销商
            DistributorSearchDTO dto2 = new DistributorSearchDTO();

            dto2.SearchText = "测试经销商Test";
            dto2.page       = 1;
            dto2.rows       = 1;
            List <DistributorResultDTO> list1 = _IDistributorServices.GetDistributorList(dto2);

            Assert.IsNotNull(list1);

            //修改经销商
            DistributorOperateDTO dto3 = new DistributorOperateDTO();

            dto3.DistributorID   = list1.Select(s => s.DistributorID).FirstOrDefault();
            dto3.DistributorCode = "csjxsTest";
            dto3.DistributorName = "修改测试经销商Test";
            dto3.InvoiceCode     = "修改测试发票编号地址Test";
            dto3.DeliverCode     = "修改测试送货编号地址Test";
            dto3.Office          = "修改办事处";
            dto3.CSRNameReagent  = "修改CRS用户名SJ";
            dto3.CSRNameD        = "修改CRS用户名B";
            dto3.CSRNameB        = "修改CRS用户名D";
            dto3.IsActive        = true;
            dto3.ModifyUser      = "******";
            dto3.ModifyTime      = DateTime.Now;
            bool bl1 = _IDistributorServices.UpdateDistributor(dto3);

            Assert.IsTrue(bl1);

            //停启用经销商
            DistributorOperateDTO dto4 = new DistributorOperateDTO();

            dto4.DistributorID = list1.Select(s => s.DistributorID).FirstOrDefault();
            dto4.IsActive      = true;
            dto4.ModifyUser    = "******";
            dto4.ModifyTime    = DateTime.Now;
            bool bl2 = _IDistributorServices.StartOrStopDistributor(dto4);

            Assert.IsTrue(bl2);


            //删除经销商
            DistributorOperateDTO dto5 = new DistributorOperateDTO();

            dto5.DistributorID = list1.Select(s => s.DistributorID).FirstOrDefault();
            bool bl3 = _IDistributorServices.DeleteDistributor(dto5);

            Assert.IsTrue(bl3);
        }
Exemplo n.º 11
0
        public void TestMethod1()
        {
            //查询
            DistributorSearchDTO dto = new DistributorSearchDTO();

            dto.page = 1;
            dto.rows = 1;
            string dtostr = Common.TransformHelper.ConvertDTOTOBase64JsonString(dto);
            var    pp     = DistributorManagermentController.GetDistributorList(dtostr);

            //新增
            DistributorOperateDTO dto1 = new DistributorOperateDTO();

            dto1.DistributorID   = Guid.NewGuid();
            dto1.DistributorCode = "csjxsTest";
            dto1.DistributorName = "测试经销商Test";
            dto1.InvoiceCode     = "测试发票编号地址Test";
            dto1.DeliverCode     = "测试送货编号地址Test";
            dto1.Office          = "办事处";
            dto1.CSRNameReagent  = "CRS用户名SJ";
            dto1.CSRNameD        = "CRS用户名B";
            dto1.CSRNameB        = "CRS用户名D";
            dto1.IsActive        = true;
            dto1.CreateUser      = "******";
            dto1.CreateTime      = DateTime.Now;
            var                pp1        = DistributorManagermentController.AddDistributor(dto1);
            string             strResult1 = pp1.Content.ReadAsStringAsync().Result;
            ResultDTO <object> bl         = JsonConvert.DeserializeObject <ResultDTO <object> >(strResult1);

            Assert.IsTrue(bl.SubmitResult);

            //查询
            DistributorSearchDTO dto2 = new DistributorSearchDTO();

            dto2.SearchText = "测试经销商Test";
            dto2.page       = 1;
            dto2.rows       = 1;
            string dto2str    = Common.TransformHelper.ConvertDTOTOBase64JsonString(dto2);
            var    pp2        = DistributorManagermentController.GetDistributorList(dto2str);
            string strResult2 = pp2.Content.ReadAsStringAsync().Result;
            ResultDTO <List <DistributorResultDTO> > result = JsonConvert.DeserializeObject <ResultDTO <List <DistributorResultDTO> > >(strResult2);
            List <DistributorResultDTO> list1 = result.Object;

            //修改
            DistributorOperateDTO dto3 = new DistributorOperateDTO();

            dto3.UpType          = 1;
            dto3.DistributorID   = list1.Select(s => s.DistributorID).FirstOrDefault();
            dto3.DistributorCode = "csjxsTest";
            dto3.DistributorName = "修改测试经销商Test";
            dto3.InvoiceCode     = "修改测试发票编号地址Test";
            dto3.DeliverCode     = "修改测试送货编号地址Test";
            dto3.Office          = "修改办事处";
            dto3.CSRNameReagent  = "修改CRS用户名SJ";
            dto3.CSRNameD        = "修改CRS用户名B";
            dto3.CSRNameB        = "修改CRS用户名D";
            dto3.IsActive        = true;
            dto3.ModifyUser      = "******";
            dto3.ModifyTime      = DateTime.Now;
            var                pp3        = DistributorManagermentController.UpdateDistributor(dto3);
            string             strResult3 = pp3.Content.ReadAsStringAsync().Result;
            ResultDTO <object> bl1        = JsonConvert.DeserializeObject <ResultDTO <object> >(strResult3);

            Assert.IsTrue(bl1.SubmitResult);

            //停启用经销商
            DistributorOperateDTO dto4 = new DistributorOperateDTO();

            dto4.UpType        = 2;
            dto4.DistributorID = list1.Select(s => s.DistributorID).FirstOrDefault();
            dto4.IsActive      = true;
            dto4.ModifyUser    = "******";
            dto4.ModifyTime    = DateTime.Now;
            var                pp4        = DistributorManagermentController.UpdateDistributor(dto4);
            string             strResult4 = pp4.Content.ReadAsStringAsync().Result;
            ResultDTO <object> bl2        = JsonConvert.DeserializeObject <ResultDTO <object> >(strResult4);

            Assert.IsTrue(bl2.SubmitResult);

            //删除
            DistributorOperateDTO dto5 = new DistributorOperateDTO();

            dto5.DistributorID = list1.Select(s => s.DistributorID).FirstOrDefault();
            string             dto4str    = Common.TransformHelper.ConvertDTOTOBase64JsonString(dto5);
            var                pp5        = DistributorManagermentController.DeleteDistributor(dto4str);
            string             strResult5 = pp5.Content.ReadAsStringAsync().Result;
            ResultDTO <object> bl3        = JsonConvert.DeserializeObject <ResultDTO <object> >(strResult5);

            Assert.IsTrue(bl3.SubmitResult);
        }