コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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();
            }
        }
コード例 #3
0
 /// <summary>
 /// 服务端检查
 /// </summary>
 /// <param name="paramModel">UIModel</param>
 /// <returns></returns>
 private bool ServerCheck(WarehouseBinManagerUIModel paramModel)
 {
     return(true);
 }