/// <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); } }
/// <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); } }
/// <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); } }