コード例 #1
0
ファイル: WareHouseService.cs プロジェクト: yexinw/SmoWMS
        /// <summary>
        /// 添加仓库
        /// </summary>
        /// <param name="inputDto">仓库信息</param>
        /// <returns></returns>
        public ReturnInfo AddWareHouse(WareHouseInputDto inputDto)
        {
            //验证
            ReturnInfo    rInfo = new ReturnInfo();
            StringBuilder sb    = new StringBuilder();

            sb.Append(Helper.BasicValidate(inputDto).ToString());
            if (sb.Length == 0)
            {
                bool isExist = _warehouseRepository.IsExist(inputDto.WAREID);
                if (isExist)
                {
                    rInfo.IsSuccess = false;
                    rInfo.ErrorInfo = "已经存在!";
                    return(rInfo);
                }
                var wareHouse = Mapper.Map <WareHouseInputDto, WareHouse>(inputDto);
                wareHouse.CREATEDATE = DateTime.Now;
                wareHouse.MODIFYDATE = DateTime.Now;
                try
                {
                    _unitOfWork.RegisterNew(wareHouse);


                    bool result = _unitOfWork.Commit();
                    rInfo.IsSuccess = result;
                    rInfo.ErrorInfo = sb.ToString();
                    return(rInfo);
                }
                catch (Exception ex)
                {
                    _unitOfWork.Rollback();
                    sb.Append(ex.Message);
                    rInfo.IsSuccess = false;
                    rInfo.ErrorInfo = sb.ToString();
                    return(rInfo);
                }
            }
            else
            {
                rInfo.IsSuccess = false;
                rInfo.ErrorInfo = sb.ToString();
                return(rInfo);
            }
        }
コード例 #2
0
ファイル: WareHouseService.cs プロジェクト: yexinw/SmoWMS
        /// <summary>
        /// 更新仓库
        /// </summary>
        /// <param name="inputDto">仓库信息</param>
        /// <returns></returns>
        public ReturnInfo UpdateWareHouse(WareHouseInputDto inputDto)
        {
            ReturnInfo    RInfo        = new ReturnInfo();
            StringBuilder sb           = new StringBuilder();
            string        ValidateInfo = Helper.BasicValidate(inputDto).ToString();

            sb.Append(ValidateInfo);
            if (sb.Length == 0)
            {
                try
                {
                    WareHouse wareHouse = _warehouseRepository.GetById(inputDto.WAREID).FirstOrDefault();
                    if (wareHouse != null)
                    {
                        wareHouse.NAME       = inputDto.NAME;
                        wareHouse.ISENABLE   = inputDto.ISENABLE;
                        wareHouse.MANAGER    = inputDto.MANAGER;
                        wareHouse.PLACE      = inputDto.PLACE;
                        wareHouse.MODIFYUSER = inputDto.MODIFYUSER;
                        wareHouse.MODIFYDATE = DateTime.Now;
                        _unitOfWork.RegisterDirty(wareHouse);
                    }

                    bool result = _unitOfWork.Commit();
                    RInfo.IsSuccess = result;
                    RInfo.ErrorInfo = sb.ToString();
                    return(RInfo);
                }
                catch (Exception ex)
                {
                    _unitOfWork.Rollback();
                    sb.Append(ex.Message);
                    RInfo.IsSuccess = false;
                    RInfo.ErrorInfo = sb.ToString();
                    return(RInfo);
                }
            }
            else
            {
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = sb.ToString();
                return(RInfo);
            }
        }
コード例 #3
0
        /// <summary>
        /// 提交操作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Press(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(txtWareID.Text))
                {
                    throw new Exception("仓库编号不能为空");
                }
                if (String.IsNullOrEmpty(txtWareName.Text))
                {
                    throw new Exception("仓库名称不能为空");
                }
                if (btnManager.Tag == null)
                {
                    throw new Exception("负责人不能为空");
                }

                WareHouseInputDto inputDto = new WareHouseInputDto
                {
                    WAREID     = txtWareID.Text,
                    ISENABLE   = switchIsEnable.Checked ? 1 : 0,
                    NAME       = txtWareName.Text,
                    MANAGER    = btnManager.Tag.ToString(),
                    PLACE      = txtPlace.Text,
                    MODIFYUSER = Client.Session["UserID"].ToString()
                };
                if (isCreate)
                {
                    inputDto.CREATEUSER = Client.Session["UserID"].ToString();
                    //添加
                    ReturnInfo rInfo = autofacConfig.wareHouseService.AddWareHouse(inputDto);
                    if (rInfo.IsSuccess)
                    {
                        this.Close();
                        Toast("创建仓库成功");
                        //刷新页面数据
                        ((frmWH)Form).Bind();
                    }
                    else
                    {
                        throw new Exception(rInfo.ErrorInfo);
                    }
                }
                else if (isEdit)
                {
                    //编辑
                    ReturnInfo rInfo = autofacConfig.wareHouseService.UpdateWareHouse(inputDto);
                    if (rInfo.IsSuccess)
                    {
                        this.Close();
                        Toast("编辑仓库成功");
                        //刷新页面数据
                        ((frmWHStorgageType)Form).Bind();
                    }
                    else
                    {
                        throw new Exception(rInfo.ErrorInfo);
                    }
                }
            }
            catch (Exception ex)
            {
                Form.Toast(ex.Message);
            }
        }