/// <summary> /// 保存按钮事件 /// </summary> private void btnSave_Click(object sender, EventArgs e) { try { if (gridViewSWWHead.GetFocusedDataRow() == null) { return; } if (!CheckWarehouseState()) { return; } if (btnSave.Text != "保存") { ClearHeadGridAllSelect(); SetButtonAndColumnState(true); FocusedHeadView("RepertoryNo"); } else { DataRow headRow = gridViewSWWHead.GetFocusedDataRow(); if (DataTypeConvert.GetString(headRow["ReqDep"]) == "") { MessageHandler.ShowMessageBox("入库部门不能为空,请填写后再进行保存。"); FocusedHeadView("ReqDep"); return; } if (DataTypeConvert.GetString(headRow["RepertoryNo"]) == "") { MessageHandler.ShowMessageBox("入库仓库不能为空,请填写后再进行保存。"); FocusedHeadView("RepertoryNo"); return; } if (DataTypeConvert.GetString(headRow["ApprovalType"]) == "") { MessageHandler.ShowMessageBox("审批类型不能为空,请填写后再进行保存。"); FocusedHeadView("ApprovalType"); return; } string projectNameStr = ""; for (int i = gridViewSWWList.DataRowCount - 1; i >= 0; i--) { DataRow listRow = gridViewSWWList.GetDataRow(i); if (DataTypeConvert.GetString(listRow["CodeFileName"]) == "") { gridViewSWWList.DeleteRow(i); continue; } if (DataTypeConvert.GetString(listRow["Qty"]) == "" || DataTypeConvert.GetDouble(listRow["Qty"]) == 0) { MessageHandler.ShowMessageBox("数量不能为空,请填写后再进行保存。"); FocusedListView(true, "Qty", i); return; } if (DataTypeConvert.GetString(listRow["ShelfId"]) == "") { MessageHandler.ShowMessageBox("货架编号不能为空,请填写后再进行保存。"); FocusedListView(true, "ShelfId", i); return; } if (DataTypeConvert.GetString(listRow["ProjectName"]) == "") { MessageHandler.ShowMessageBox("项目号不能为空,请填写后再进行保存。"); FocusedListView(true, "ProjectName", i); return; } if (DataTypeConvert.GetString(listRow["StnNo"]) == "") { MessageHandler.ShowMessageBox("站号不能为空,请填写后再进行保存。"); FocusedListView(true, "StnNo", i); return; } if (projectNameStr != "") { //if (DataTypeConvert.GetString(listRow["ProjectName"]) != projectNameStr) //{ // MessageHandler.ShowMessageBox("一张出库单只能选择相同的项目号进行出库,请重新填写后再进行保存。"); // FocusedListView(true, "ProjectName", i); // return; //} } else { projectNameStr = DataTypeConvert.GetString(listRow["ProjectName"]); } if (!commonDAO.StnNoIsContainProjectNo(DataTypeConvert.GetString(listRow["ProjectNo"]), DataTypeConvert.GetString(listRow["StnNo"]))) { MessageHandler.ShowMessageBox("输入的站号不属于项目号,请重新填写后再进行保存。"); FocusedListView(true, "StnNo", i); return; } } if (gridViewSWWList.DataRowCount == 0) { MessageHandler.ShowMessageBox("预算外出库单明细不能为空,请填写后再进行保存。"); return; } int ret = swwDAO.SaveSpecialWarehouseWarrant(gridViewSWWHead.GetFocusedDataRow(), dataSet_SWW.Tables[1]); switch (ret) { case -1: btnQuery_Click(null, null); break; case 1: dataSet_SWW.Tables[1].Clear(); swwDAO.QuerySpecialWarehouseWarrantList(dataSet_SWW.Tables[1], DataTypeConvert.GetString(gridViewSWWHead.GetFocusedDataRow()["SpecialWarehouseWarrant"]), false); break; case 0: return; } SetButtonAndColumnState(false); } } catch (Exception ex) { ExceptionHandler.HandleException(this.Text + "--保存按钮事件错误。", ex); } }
/// <summary> /// 保存按钮事件 /// </summary> private void btnSave_Click(object sender, EventArgs e) { try { if (gridViewPrReqHead.GetFocusedDataRow() == null) { return; } if (!CheckReqState()) { return; } if (btnSave.Tag.ToString() != "保存") { ClearHeadGridAllSelect(); SetButtonAndColumnState(true); FocusedHeadView("ReqDep"); BingStnListComboBox(); } else { DataRow headRow = gridViewPrReqHead.GetFocusedDataRow(); if (DataTypeConvert.GetString(headRow["ReqDep"]) == "") { MessageHandler.ShowMessageBox(tsmiSqbmbnwkbc.Text);// ("申请部门不能为空,请填写后再进行保存。"); FocusedHeadView("ReqDep"); return; } if (DataTypeConvert.GetString(headRow["ProjectNo"]) == "") { MessageHandler.ShowMessageBox(tsmiXmhbnwkbc.Text);// ("项目号不能为空,请填写后再进行保存。"); FocusedHeadView("ProjectNo"); return; } if (DataTypeConvert.GetString(headRow["StnNo"]) == "") { MessageHandler.ShowMessageBox(tsmiZhbnwkbc.Text); // ("站号不能为空,请填写后再进行保存。"); FocusedHeadView("StnNo"); return; } if (DataTypeConvert.GetString(headRow["PurCategory"]) == "") { MessageHandler.ShowMessageBox(tsmiCglxbnwkbc.Text); // ("采购类型不能为空,请填写后再进行保存。"); FocusedHeadView("PurCategory"); return; } if (DataTypeConvert.GetString(headRow["ApprovalType"]) == "") { MessageHandler.ShowMessageBox(tsmiSplxbnwkbc.Text); // ("审批类型不能为空,请填写后再进行保存。"); FocusedHeadView("ApprovalType"); return; } if (!commonDAO.StnNoIsContainProjectNo(DataTypeConvert.GetString(headRow["ProjectNo"]), DataTypeConvert.GetString(headRow["StnNo"]))) { MessageHandler.ShowMessageBox(tsmiSrdxmhbc.Text);// ("输入的站号不属于项目号,请重新填写后再进行保存。"); FocusedHeadView("StnNo"); return; } for (int i = gridViewPrReqList.DataRowCount - 1; i >= 0; i--) { DataRow listRow = gridViewPrReqList.GetDataRow(i); if (DataTypeConvert.GetString(listRow["CodeFileName"]) == "") { gridViewPrReqList.DeleteRow(i); continue; } if (DataTypeConvert.GetString(listRow["Qty"]) == "") { MessageHandler.ShowMessageBox(tsmiSlbnwkbc.Text); // ("数量不能为空,请填写后再进行保存。"); FocusedListView(true, "Qty", i); return; } } int ret = prReqDAO.SavePrReq(gridViewPrReqHead.GetFocusedDataRow(), dataSet_PrReq.Tables[1]); switch (ret) { case -1: btnQuery_Click(null, null); break; case 1: dataSet_PrReq.Tables[1].Clear(); prReqDAO.QueryPrReqList(dataSet_PrReq.Tables[1], DataTypeConvert.GetString(gridViewPrReqHead.GetFocusedDataRow()["PrReqNo"])); break; case 0: return; } SetButtonAndColumnState(false); } } catch (Exception ex) { //ExceptionHandler.HandleException(this.Text + "--保存按钮事件错误。", ex); ExceptionHandler.HandleException(this.Text + "--" + f.tsmiBcansj.Text, ex); } }
/// <summary> /// 保存按钮事件 /// </summary> private void btnSave_Click(object sender, EventArgs e) { try { if (gridViewWRHead.GetFocusedDataRow() == null) { return; } if (!CheckWarehouseState()) { return; } if (btnSave.Tag.ToString() != "保存") { ClearHeadGridAllSelect(); SetButtonAndColumnState(true); FocusedHeadView("RepertoryNo"); } else { DataRow headRow = gridViewWRHead.GetFocusedDataRow(); if (DataTypeConvert.GetString(headRow["ReqDep"]) == "") { MessageHandler.ShowMessageBox(tsmiCkbmbnwkbc.Text);// ("出库部门不能为空,请填写后再进行保存。"); FocusedHeadView("ReqDep"); return; } if (DataTypeConvert.GetString(headRow["RepertoryNo"]) == "") { MessageHandler.ShowMessageBox(tsmiCkckbnwkbc.Text);// ("出库仓库不能为空,请填写后再进行保存。"); FocusedHeadView("RepertoryNo"); return; } if (DataTypeConvert.GetString(headRow["WarehouseReceiptTypeNo"]) == "") { MessageHandler.ShowMessageBox(tsmiCklbbnwkbc.Text);// ("出库类别不能为空,请填写后再进行保存。"); FocusedHeadView("WarehouseReceiptTypeNo"); return; } if (DataTypeConvert.GetString(headRow["ApprovalType"]) == "") { MessageHandler.ShowMessageBox(tsmiSplxbnwkbc.Text);// ("审批类型不能为空,请填写后再进行保存。"); FocusedHeadView("ApprovalType"); return; } string projectNameStr = ""; for (int i = gridViewWRList.DataRowCount - 1; i >= 0; i--) { DataRow listRow = gridViewWRList.GetDataRow(i); if (DataTypeConvert.GetString(listRow["CodeFileName"]) == "") { gridViewWRList.DeleteRow(i); continue; } if (DataTypeConvert.GetString(listRow["Qty"]) == "" || DataTypeConvert.GetDouble(listRow["Qty"]) == 0) { MessageHandler.ShowMessageBox(tsmiSlbnwkbc.Text);// ("数量不能为空,请填写后再进行保存。"); FocusedListView(true, "Qty", i); return; } if (DataTypeConvert.GetString(listRow["ShelfId"]) == "") { MessageHandler.ShowMessageBox(tsmiHjbhbnwkbc.Text);// ("货架编号不能为空,请填写后再进行保存。"); FocusedListView(true, "ShelfId", i); return; } if (DataTypeConvert.GetString(listRow["ProjectName"]) == "") { MessageHandler.ShowMessageBox(f.tsmiXmhbnwkbc.Text);// ("项目号不能为空,请填写后再进行保存。"); FocusedListView(true, "ProjectName", i); return; } if (DataTypeConvert.GetString(listRow["StnNo"]) == "") { MessageHandler.ShowMessageBox(f.tsmiZhbnwkbc.Text);// ("站号不能为空,请填写后再进行保存。"); FocusedListView(true, "StnNo", i); return; } if (projectNameStr != "") { if (DataTypeConvert.GetString(listRow["ProjectName"]) != projectNameStr) { MessageHandler.ShowMessageBox(tsmiYzckdznxzxtdxmhjxckbc.Text);// ("一张出库单只能选择相同的项目号进行出库,请重新填写后再进行保存。"); FocusedListView(true, "ProjectName", i); return; } } else { projectNameStr = DataTypeConvert.GetString(listRow["ProjectName"]); } if (!commonDAO.StnNoIsContainProjectNo(DataTypeConvert.GetString(listRow["ProjectNo"]), DataTypeConvert.GetString(listRow["StnNo"]))) { MessageHandler.ShowMessageBox(f.tsmiSrdzhbsyxmhbc.Text);// ("输入的站号不属于项目号,请重新填写后再进行保存。"); FocusedListView(true, "StnNo", i); return; } } if (gridViewWRList.DataRowCount == 0) { MessageHandler.ShowMessageBox(tsmiCkdmxbnwkbc.Text);// ("出库单明细不能为空,请填写后再进行保存。"); return; } int ret = wrDAO.SaveWarehouseReceipt(gridViewWRHead.GetFocusedDataRow(), dataSet_WR.Tables[1]); switch (ret) { case -1: btnQuery_Click(null, null); break; case 1: dataSet_WR.Tables[1].Clear(); wrDAO.QueryWarehouseReceiptList(dataSet_WR.Tables[1], DataTypeConvert.GetString(gridViewWRHead.GetFocusedDataRow()["WarehouseReceipt"]), false); break; case 0: return; } SetButtonAndColumnState(false); } } catch (Exception ex) { //ExceptionHandler.HandleException(this.Text + "--保存按钮事件错误。", ex); ExceptionHandler.HandleException(this.Text + "--" + f.tsmiBcansj.Text, ex); } }