예제 #1
0
        /// <summary>
        /// 运输方式修改
        /// </summary>
        /// <returns></returns>
        public bool UpdateTransport(TransportOperateDTO dto)
        {
            bool blResult = false;

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

                var dumplicated = tcdmse.master_TransportInfo.AsNoTracking().Where(p => p.TransportName == dto.TransportName && p.TransportID != pp.TransportID).FirstOrDefault();
                if (dumplicated != null)
                {
                    throw new Exception("运输方式名称不可同名!");
                }
                if (pp != null)
                {
                    pp.TransportName = dto.TransportName;
                    pp.OrderType     = dto.OrderType;
                    pp.ModifyUser    = dto.ModifyUser;
                    pp.ModifyTime    = dto.ModifyTime;
                }

                blResult = tcdmse.SaveChanges() > 0;
            }

            return(blResult);
        }
예제 #2
0
        /// <summary>
        /// 运输方式新增
        /// </summary>
        /// <returns></returns>
        public bool AddTransport(TransportOperateDTO dto)
        {
            bool blResult = false;

            using (var tcdmse = new Entities.TCDMS_MasterDataEntities())
            {
                master_TransportInfo transport = new master_TransportInfo();
                var dumplicated = tcdmse.master_TransportInfo.AsNoTracking().Where(p => p.TransportName == dto.TransportName).FirstOrDefault();
                if (dumplicated != null)
                {
                    throw new Exception("运输方式名称不可同名!");
                }
                Mapper.Map <TransportOperateDTO, master_TransportInfo>(dto, transport);
                tcdmse.master_TransportInfo.Add(transport);
                // 记录日志
                this.AddLog(tcdmse, new LogData
                {
                    CurrentLogType = LogType.ADD,
                    LogDetails     = "新增运输方式" + dto.TransportName,
                    OpratorName    = dto.CreateUser
                });
                blResult = tcdmse.SaveChanges() > 0;
            }

            return(blResult);
        }
예제 #3
0
        public HttpResponseMessage UpdateStopEnableTransport(TransportOperateDTO dto)
        {
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                if (dto.TransportStatus == null)
                {
                    //修改
                    actionresult.SubmitResult = _IBaseInfoServices.UpdateTransport(dto);
                }
                else
                {
                    //停启用
                    actionresult.SubmitResult = _IBaseInfoServices.StopEnableTransport(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);
        }
예제 #4
0
        /// <summary>
        /// 运输方式停/启用
        /// </summary>
        /// <returns></returns>
        public bool StopEnableTransport(TransportOperateDTO dto)
        {
            bool blResult = false;

            using (var tcdmse = new Entities.TCDMS_MasterDataEntities())
            {
                var pp = tcdmse.master_TransportInfo.Where(p => p.TransportID == dto.TransportID).FirstOrDefault();
                if (pp != null)
                {
                    pp.TransportStatus = dto.TransportStatus;
                    pp.ModifyUser      = dto.ModifyUser;
                    pp.ModifyTime      = dto.ModifyTime;
                }

                blResult = tcdmse.SaveChanges() > 0;
            }

            return(blResult);
        }
예제 #5
0
        /// <summary>
        /// 修改运输方式信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public ActionResult UpdateTransport(TransportOperateDTO dto)
        {
            ResultData <object> result = new ResultData <object>();
            UserLoginDTO        user   = (UserLoginDTO)Session["UserLoginInfo"];

            try
            {
                dto.ModifyUser = user.FullName;
                dto.ModifyTime = DateTime.Now;
                result         = BaseInfoProvider.UpdateTransport(dto);
            }
            catch (Exception ex)
            {
                result.SubmitResult = false;
                result.Message      = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        public HttpResponseMessage AddTransport(TransportOperateDTO dto)
        {
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                actionresult.SubmitResult = _IBaseInfoServices.AddTransport(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);
        }
예제 #7
0
        /// <summary>
        /// 修改运输方式信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public static ResultData <object> UpdateTransport(TransportOperateDTO dto)
        {
            var blResult = PutAPI <ResultData <object> >(WebConfiger.MasterDataServicesUrl + "Transport", dto);

            return(blResult);
        }