/// <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> public override void NewAction() { #region 检查详情是否已保存 SetCardCtrlsToDetailDS(); base.NewUIModel = DetailDS; if (ViewHasChanged(_skipPropertyList) || _detailGridDS.InsertList.Count > 0 || _detailGridDS.UpdateList.Count > 0 || _detailGridDS.DeleteList.Count > 0) { //信息尚未保存,确定进行当前操作? DialogResult dialogResult = MessageBoxs.Show(Trans.IS, ToString(), MsgHelp.GetMsg(MsgCode.W_0001), MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (dialogResult != DialogResult.OK) { return; } } #endregion //执行基类方法 base.NewAction(); if (tabControlFull.Tabs[SysConst.EN_DETAIL].Selected) { #region 当前选中【详情】Tab的场合,初始化【详情】 //初始化【详情】Tab内控件 InitializeDetailTabControls(); //将最新的值Copy到初始UIModel SetCardCtrlsToDetailDS(); this.AcceptUIModelChanges(); #endregion } else { #region 当前选中【列表】Tab的场合,查询配件档案 FrmAutoPartsArchiveQuery frmAutoPartsArchiveQuery = new FrmAutoPartsArchiveQuery(CustomEnums.CustomeSelectionMode.Multiple) { StartPosition = FormStartPosition.CenterScreen }; DialogResult dialogResult = frmAutoPartsArchiveQuery.ShowDialog(); if (dialogResult != DialogResult.OK) { return; } List <MDLBS_AutoPartsArchive> selectedAutoPartsArchiveList = new List <MDLBS_AutoPartsArchive>(); selectedAutoPartsArchiveList = frmAutoPartsArchiveQuery.SelectedGridList; //选择的数据中重复的数量 int repeatCount = 0; foreach (var loopAutoPartsArchive in selectedAutoPartsArchiveList) { var isRepeat = false; foreach (var loopGrid in _detailGridDS) { if (loopGrid.SI_Barcode == loopAutoPartsArchive.APA_Barcode) { isRepeat = true; repeatCount += 1; continue; } } if (!isRepeat) { AutoPartsShareInventoryManagerUIModel shareInventory = new AutoPartsShareInventoryManagerUIModel { RowID = Guid.NewGuid().ToString(), SI_Org_ID = LoginInfoDAX.OrgID, SI_ThirdNo = loopAutoPartsArchive.APA_ThirdNo, SI_OEMNo = loopAutoPartsArchive.APA_OEMNo, SI_Barcode = loopAutoPartsArchive.APA_Barcode, SI_Name = loopAutoPartsArchive.APA_Name, SI_Specification = loopAutoPartsArchive.APA_Specification, SI_PurchasePriceIsVisible = false, SI_IsValid = true }; shareInventory.SI_CreatedBy = shareInventory.SI_UpdatedBy = LoginInfoDAX.UserName; shareInventory.SI_CreatedTime = shareInventory.SI_UpdatedTime = BLLCom.GetCurStdDatetime(); _detailGridDS.Insert(0, shareInventory); } } //4.Grid绑定数据源 gdGrid.DataSource = _detailGridDS; gdGrid.DataBind(); //5.设置Grid自适应列宽(根据单元格内容) gdGrid.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.VisibleRows); if (repeatCount > 0) { MessageBoxs.Show(Trans.IS, this.ToString(), MsgHelp.GetMsg(MsgCode.I_0000, new object[] { "已过滤" + repeatCount + "条重复的数据!" }), MessageBoxButtons.OK, MessageBoxIcon.Information); } #endregion } }