Пример #1
0
        public HttpResponseMessage DeleteCustomer(string CustomerOperateDTO)
        {
            CustomerOperateDTO dto          = TransformHelper.ConvertBase64JsonStringToDTO <CustomerOperateDTO>(CustomerOperateDTO);
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                actionresult.SubmitResult = _ICustomerServices.DeleteCustomer(dto);
            }
            catch (DbUpdateException ex)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = "此条信息已使用不可删除!";
            }
            catch (Exception ex)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = ex.Message;
            }

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

            return(result);
        }
Пример #2
0
        /// <summary>
        /// 停启用客户信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public bool ChangeStatusCustomer(CustomerOperateDTO dto)
        {
            bool result = false;

            using (var tcdmse = new Entities.TCDMS_MasterDataEntities())
            {
                var pp = tcdmse.master_CustomerInfo.Where(p => p.CustomerID == dto.CustomerID).FirstOrDefault();
                if (pp == null)
                {
                    throw new Exception("此条信息不存在!");
                }
                if (pp.IsActive == null || pp.IsActive == false)
                {
                    pp.IsActive       = true;
                    pp.NoActiveReason = null;
                    pp.NoActiveTime   = null;
                }
                else
                {
                    pp.IsActive       = false;
                    pp.NoActiveReason = dto.NoActiveReason;
                    pp.NoActiveTime   = dto.NoActiveTime;
                }
                pp.ModifyTime = dto.ModifyTime;
                pp.ModifyUser = dto.ModifyUser;
                result        = tcdmse.SaveChanges() > 0;
            }

            return(result);
        }
Пример #3
0
        public HttpResponseMessage UpdateCustomer(CustomerOperateDTO dto)
        {
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                if (dto.UpType == 1)//正常修改
                {
                    actionresult.SubmitResult = _ICustomerServices.UpdateCustomer(dto);
                }
                else if (dto.UpType == 2)//停启用
                {
                    actionresult.SubmitResult = _ICustomerServices.ChangeStatusCustomer(dto);
                }
            }
            catch (Exception ex)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = ex.Message;
            }

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

            return(result);
        }
Пример #4
0
        /// <summary>
        /// 修改客户信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public static ResultData <object> UpdateCustomer(CustomerOperateDTO dto)
        {
            ResultData <object> result = null;

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

            return(result);
        }
Пример #5
0
        public void TestMethod1()
        {
            //客户信息.戴锐
            //新增

            CustomerSearchDTO adddto = new CustomerSearchDTO();

            adddto.page = 1;
            adddto.rows = 1;

            var dtostr = TransformHelper.ConvertDTOTOBase64JsonString(adddto);

            testcontroller.GetCustomerList(dtostr);
            CustomerOperateDTO adddtotest = new CustomerOperateDTO();

            adddtotest.CustomerName = "单元测试客户名称001";
            adddtotest.CustomerID   = Guid.NewGuid();
            var addresult = JsonConvert.DeserializeObject <ResultDTO <object> >(testcontroller.AddCustomer(adddtotest).Content.ReadAsStringAsync().Result);

            adddto.rows       = 10;
            adddto.SearchText = "单元测试客户名称001";
            dtostr            = TransformHelper.ConvertDTOTOBase64JsonString(adddto);
            var resultlist1 = JsonConvert.DeserializeObject <ResultDTO <List <CustomerResultDTO> > >(testcontroller.GetCustomerList(dtostr).Content.ReadAsStringAsync().Result).Object;
            var target      = resultlist1.Where(m => m.CustomerName == "单元测试客户名称001").FirstOrDefault();

            Assert.IsNotNull(target);

            //修改
            adddtotest.CustomerID   = target.CustomerID;
            adddtotest.CustomerName = "修改单元测试客户名称的002";
            adddtotest.UpType       = 1;
            var updateresult = JsonConvert.DeserializeObject <ResultDTO <object> >(testcontroller.UpdateCustomer(adddtotest).Content.ReadAsStringAsync().Result);

            adddto.SearchText = "修改单元测试客户名称的002";
            dtostr            = TransformHelper.ConvertDTOTOBase64JsonString(adddto);
            var resultlist2 = JsonConvert.DeserializeObject <ResultDTO <List <CustomerResultDTO> > >(testcontroller.GetCustomerList(dtostr).Content.ReadAsStringAsync().Result).Object;

            target = resultlist2.Where(m => m.CustomerName == "修改单元测试客户名称的002").FirstOrDefault();
            Assert.IsNotNull(target);

            //删除
            CustomerSearchDTO deletedto = new CustomerSearchDTO();

            deletedto.CustomerID = target.CustomerID;
            var deletedtostr = TransformHelper.ConvertDTOTOBase64JsonString(deletedto);
            var deleteresult = JsonConvert.DeserializeObject <ResultDTO <object> >(testcontroller.DeleteCustomer(deletedtostr).Content.ReadAsStringAsync().Result);
            var resultlist3  = JsonConvert.DeserializeObject <ResultDTO <List <CustomerResultDTO> > >(testcontroller.GetCustomerList(dtostr).Content.ReadAsStringAsync().Result).Object;

            target = resultlist3.Where(m => m.CustomerID == target.CustomerID).FirstOrDefault();
            Assert.IsNull(target);

            //停用
        }
Пример #6
0
        /// <summary>
        /// 删除客户信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public ActionResult DeleteCustomer(CustomerOperateDTO dto)
        {
            ResultData <object> result = new ResultData <object>();
            UserLoginDTO        user   = (UserLoginDTO)Session["UserLoginInfo"];

            dto.ModifyUser = user.FullName;
            try
            {
                result = CustomerProvider.DeleteCustomer(dto);
            }
            catch (Exception ex)
            {
                result.SubmitResult = false;
                result.Message      = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #7
0
        /// <summary>
        /// 新增客户信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public ActionResult AddCustomer(CustomerOperateDTO dto)
        {
            ResultData <object> result = new ResultData <object>();
            UserLoginDTO        user   = (UserLoginDTO)Session["UserLoginInfo"];

            dto.CustomerID = Guid.NewGuid();
            dto.IsActive   = true;
            dto.CreateUser = user.FullName;
            dto.CreateTime = DateTime.Now;
            try
            {
                result = CustomerProvider.AddCustomer(dto);
            }
            catch (Exception ex)
            {
                result.SubmitResult = false;
                result.Message      = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #8
0
        /// <summary>
        /// 新增客户信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public bool AddCustomer(CustomerOperateDTO dto)
        {
            bool result = false;

            using (var tcdmse = new Entities.TCDMS_MasterDataEntities())
            {
                master_CustomerInfo newitem = new master_CustomerInfo();

                Mapper.Map <CustomerOperateDTO, master_CustomerInfo>(dto, newitem);
                tcdmse.master_CustomerInfo.Add(newitem);
                // 记录日志
                this.AddLog(tcdmse, new LogData
                {
                    CurrentLogType = LogType.ADD,
                    LogDetails     = "新增客户" + dto.CustomerName,
                    OpratorName    = dto.CreateUser
                });
                result = tcdmse.SaveChanges() > 0;
            }

            return(result);
        }
Пример #9
0
        public HttpResponseMessage AddCustomer(CustomerOperateDTO dto)
        {
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                actionresult.SubmitResult = _ICustomerServices.AddCustomer(dto);
            }
            catch (Exception ex)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = ex.Message;
            }

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

            return(result);
        }
Пример #10
0
        /// <summary>
        /// 修改客户信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public bool UpdateCustomer(CustomerOperateDTO dto)
        {
            bool result = false;

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

                dto.CreateTime     = pp.CreateTime;
                dto.CreateUser     = pp.CreateUser;
                dto.NoActiveTime   = pp.NoActiveTime;
                dto.NoActiveReason = pp.NoActiveReason;
                Mapper.Map <CustomerOperateDTO, master_CustomerInfo>(dto, pp);

                result = tcdmse.SaveChanges() > 0;
            }

            return(result);
        }
Пример #11
0
        /// <summary>
        /// 删除客户信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public bool DeleteCustomer(CustomerOperateDTO dto)
        {
            bool result = false;

            using (var tcdmse = new Entities.TCDMS_MasterDataEntities())
            {
                var pp = tcdmse.master_CustomerInfo.Where(p => p.CustomerID == dto.CustomerID).FirstOrDefault();
                if (pp == null)
                {
                    throw new Exception("此条信息不存在!");
                }
                tcdmse.master_CustomerInfo.Remove(pp);
                // 记录日志
                this.AddLog(tcdmse, new LogData
                {
                    CurrentLogType = LogType.DELETE,
                    LogDetails     = "删除客户" + pp.CustomerName,
                    OpratorName    = dto.ModifyUser
                });
                result = tcdmse.SaveChanges() > 0;
            }

            return(result);
        }
Пример #12
0
        /// <summary>
        /// 删除客户信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public static ResultData <object> DeleteCustomer(CustomerOperateDTO dto)
        {
            ResultData <object> result = DeleteAPI <ResultData <object> >(WebConfiger.MasterDataServicesUrl + "CustomerInfo?CustomerOperateDTO=" + TransformHelper.ConvertDTOTOBase64JsonString(dto));

            return(result);
        }