/// <summary> /// 保存 /// </summary> /// <param name="paramModel">UIModel</param> /// <returns></returns> public bool SaveDetailDS(WarehouseBinManagerUIModel paramModel) { //服务端检查 if (!ServerCheck(paramModel)) { return(false); } #region 事务,多数据表操作 //将UIModel转为TBModel var argsWarehouseBin = CopyModel <MDLPIS_WarehouseBin>(paramModel); #region 新增 //判断主键是否被赋值 if (string.IsNullOrEmpty(argsWarehouseBin.WHB_ID)) { //生成新ID argsWarehouseBin.WHB_ID = Guid.NewGuid().ToString(); argsWarehouseBin.WHB_CreatedBy = LoginInfoDAX.UserName; argsWarehouseBin.WHB_CreatedTime = BLLCom.GetCurStdDatetime(); argsWarehouseBin.WHB_UpdatedBy = LoginInfoDAX.UserName; argsWarehouseBin.WHB_UpdatedTime = BLLCom.GetCurStdDatetime(); //主键未被赋值,则执行新增 if (!_bll.Insert(argsWarehouseBin)) { //新增[仓位]信息失败 ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { MsgParam.ADD + SystemTableEnums.Name.PIS_WarehouseBin }); return(false); } } #endregion #region 更新 else { //主键被赋值,则需要更新,更新需要设定更新条件 argsWarehouseBin.WHERE_WHB_ID = argsWarehouseBin.WHB_ID; argsWarehouseBin.WHERE_WHB_VersionNo = argsWarehouseBin.WHB_VersionNo; argsWarehouseBin.WHB_VersionNo++; argsWarehouseBin.WHB_UpdatedBy = LoginInfoDAX.UserName; argsWarehouseBin.WHB_UpdatedTime = BLLCom.GetCurStdDatetime(); if (!_bll.Update(argsWarehouseBin)) { //更新[仓位]信息失败 ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { MsgParam.UPDATE + SystemTableEnums.Name.PIS_WarehouseBin }); return(false); } } #endregion //将最新数据回写给DetailDS CopyModel(argsWarehouseBin, paramModel); #endregion return(true); }
/// <summary> /// 添加仓位 /// </summary> private void AddWarehouseBin() { FrmWarehouseBinManager warehouseBinManager = new FrmWarehouseBinManager(); DialogResult dialogResult = warehouseBinManager.ShowDialog(); warehouseBinManager.warehouseBinManagerUIModel.WHB_WH_ID = txtWH_ID.Text.Trim(); if (dialogResult != DialogResult.OK) { return; } if (string.IsNullOrEmpty(warehouseBinManager.warehouseBinManagerUIModel.WHB_Name)) { //仓位名称不能为空 MessageBoxs.Show(Trans.PIS, this.ToString(), MsgHelp.GetMsg(MsgCode.E_0001, new object[] { SystemTableColumnEnums.PIS_WarehouseBin.Name.WHB_Name }), MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //接受仓位窗体传来的值 WarehouseBinManagerUIModel warehouseBin = new WarehouseBinManagerUIModel() { WHB_Name = warehouseBinManager.warehouseBinManagerUIModel.WHB_Name, WHB_Description = warehouseBinManager.warehouseBinManagerUIModel.WHB_Description, WHB_IsValid = warehouseBinManager.warehouseBinManagerUIModel.WHB_IsValid, WHB_VersionNo = warehouseBinManager.warehouseBinManagerUIModel.WHB_VersionNo, WHB_CreatedBy = warehouseBinManager.warehouseBinManagerUIModel.WHB_CreatedBy, WHB_CreatedTime = warehouseBinManager.warehouseBinManagerUIModel.WHB_CreatedTime, WHB_UpdatedBy = LoginInfoDAX.UserName, WHB_UpdatedTime = DateTime.Now, Tmp_SID_ID = warehouseBinManager.warehouseBinManagerUIModel.Tmp_SID_ID }; //判断传来仓位名称是否重复 foreach (var loopwarehouseBin in _warehouseBinList) { if (loopwarehouseBin.WHB_Name == warehouseBin.WHB_Name) { //仓位名称已存在 MessageBoxs.Show(Trans.PIS, this.ToString(), MsgHelp.GetMsg(MsgCode.E_0006, new object[] { SystemTableColumnEnums.PIS_WarehouseBin.Name.WHB_Name }), MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } _warehouseBinList.Insert(0, warehouseBin); if (dialogResult == DialogResult.OK) { warehouseBinManager.Close(); gdGridWarehouseBin.DataSource = _warehouseBinList; gdGridWarehouseBin.DataBind(); //设置Grid自适应列宽(根据单元格内容) gdGridWarehouseBin.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.VisibleRows); //设置单元格样式 SetWarehouseStyle(); } }
/// <summary> /// 服务端检查 /// </summary> /// <param name="paramModel">UIModel</param> /// <returns></returns> private bool ServerCheck(WarehouseBinManagerUIModel paramModel) { return(true); }