| using System; | 
| using System.Collections.Generic; | 
| using System.ComponentModel; | 
| using System.Data; | 
| using System.Drawing; | 
| using System.Text; | 
| using System.Windows.Forms; | 
| using System.Runtime.InteropServices; | 
| using gregn6Lib; | 
| using DBUtility; | 
|   | 
| namespace APSM | 
| { | 
|     public partial class Sc_PlanMaterReadyAnalyse : Form   //简单报表-直接有一个存储过程+简单过滤,返回生成报表 | 
|     { | 
|         public Sc_PlanMaterReadyAnalyse() | 
|         { | 
|             InitializeComponent(); | 
|         } | 
|         public string ModName = ""; | 
|         public string ModCaption = "物料齐套分析";  | 
|         public bool grdStatus; | 
|   | 
|         Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum(); | 
|   | 
|         #region 固定代码  | 
|   | 
|         private void initGrid() | 
|         { | 
|             DBUtility.Xt_BaseBillFun.initGridRpt(grdMain, this.Name); | 
|         } | 
|         //得到对应列 | 
|         private Int32 Fun_GetCol(string sCol) | 
|         { | 
|             return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain); | 
|         } | 
|   | 
|         private void tc_Click(object sender, EventArgs e) | 
|         { | 
|             this.Close(); | 
|         } | 
|   | 
|         K3_ICMOSetWorkCenterListDlg oDlg = new K3_ICMOSetWorkCenterListDlg(); | 
|         private void cx_Click(object sender, EventArgs e) | 
|         { | 
|             oDlg.ShowDialog(); | 
|             if (oDlg.IsOk == 1) | 
|             { | 
|                 timer1.Enabled = true; | 
|             } | 
|         } | 
|         //设置报表名称 | 
|         private void SetFormCaption() | 
|         { | 
|             this.Text = ModCaption; | 
|             lblCaption.Text = this.Text; | 
|             initGrid();//网格标题初始化 | 
|             initHeadCaption();//表头初始化 | 
|         } | 
|   | 
|   | 
|         private void Frm_EasyReport_Load(object sender, EventArgs e) | 
|         { | 
|             SetFormCaption(); | 
|   | 
|             oSumGrid.ogrdMain = grdMain;  //初始化 new | 
|             oSumGrid.oGridsum = grdSum; | 
|         } | 
|   | 
|   | 
|         private void timer1_Tick(object sender, EventArgs e) | 
|         { | 
|             timer1.Enabled = false; | 
|             if (Fun_AllowQuery()) | 
|             { | 
|                 initGrid(); | 
|                 Xt_Wait oFrm = new Xt_Wait(); | 
|                 oFrm.Show(); | 
|                 System.Windows.Forms.Application.DoEvents(); | 
|                 Display(); | 
|                 System.Windows.Forms.Application.DoEvents(); | 
|                 oFrm.Close(); | 
|                 oFrm.Dispose(); | 
|             } | 
|         } | 
|   | 
|         private void Xs_SellOutPriceReport_KeyUp(object sender, KeyEventArgs e) | 
|         { | 
|             if (e.KeyValue == 13) | 
|                 timer1.Enabled = true; | 
|         } | 
|   | 
|         private void mrlk_Click(object sender, EventArgs e) | 
|         { | 
|             DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name); | 
|         } | 
|   | 
|         private void bclk_Click(object sender, EventArgs e) | 
|         { | 
|             //保存列宽 | 
|             DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath); | 
|         } | 
|   | 
|         //打印 | 
|         private void dy_Click(object sender, EventArgs e) | 
|         { | 
|             Sub_SetReport(); | 
|             Report.Print(true); | 
|         } | 
|         //预览 | 
|         private void view_Click(object sender, EventArgs e) | 
|         { | 
|             Sub_SetReport(); | 
|             Report.PrintPreview(true); | 
|         } | 
|         | 
|         #endregion | 
|   | 
|         #region 界面处理 | 
|         //初始化表头显示 | 
|         private void initHeadCaption() | 
|         { | 
|              // | 
|         } | 
|   | 
|         private bool Fun_AllowQuery()//审核查询条件 | 
|         { | 
|             return true; | 
|         } | 
|   | 
|         private void Display() | 
|         { | 
|             SQLHelper.ClsCN SubCn = new SQLHelper.ClsCN(); | 
|             DataSet DSet = new DataSet(); | 
|             //显示报表头 标题 | 
|               | 
|             //显示过滤条件 | 
|             //过滤条件Dlg | 
|             string sDlgWhere = ""; | 
|             sDlgWhere = sDlgWhere + ",'" + oDlg.dtpHBDate.Value + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + oDlg.dtpHEDate.Value + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + oDlg.txtHBDeptID.Text.Trim() + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + oDlg.txtHEDeptID.Text.Trim() + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + oDlg.txtHBMaterID.Text.Trim() + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + oDlg.txtHEMaterID.Text.Trim() + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + oDlg.txtHBSellNo.Text.Trim() + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + oDlg.txtHESellNo.Text.Trim() + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + oDlg.txtHBICMONo.Text.Trim() + "'"; | 
|             sDlgWhere = sDlgWhere + ",'" + oDlg.txtHEICMONo.Text.Trim() + "'"; | 
|             if (sDlgWhere.Trim().Length > 0) | 
|             { | 
|                 sDlgWhere = sDlgWhere.Substring(1, sDlgWhere.Length - 1); | 
|             } | 
|             DSet = SubCn.RunProcReturn("exec h_p_Sc_PlanMaterReadyAnalyse " + sDlgWhere, "Gy_Czygl",ref DBUtility.ClsPub.sExeReturnInfo); | 
|             //生成首行标题 | 
|             if (DSet == null) | 
|             { | 
|                 MessageBox.Show("没有返回任何结果,尝试再次查询!" + DBUtility.ClsPub.sExeReturnInfo); | 
|                 return; | 
|             } | 
|             // | 
|             grdMain.DataSource = DSet.Tables[0].DefaultView; | 
|             //设置合计列 | 
|             string sTotalCol = ""; | 
|             sTotalCol = DBUtility.Gy_BaseFun.GetTotalCols(DSet); | 
|             string[] sT; | 
|             sT = sTotalCol.Split(Convert.ToChar(",")); | 
|             oSumGrid.BuildTotalCols(sT); | 
|             //   | 
|             DBUtility.Xt_BaseBillFun.DisplayGrid(grdMain, this.Name, "是", 0); | 
|             // | 
|             grdMain.Columns[DBUtility.Xt_BaseBillFun.Fun_GetCol("工作中心",grdMain)].ReadOnly = true; | 
|             //保留小数 | 
|             grdMain.Columns[DBUtility.Xt_BaseBillFun.Fun_GetCol("任务单数量", grdMain)].DefaultCellStyle.Format = "###,###,###.00"; | 
|              | 
|             DBUtility.Xt_BaseBillFun.GetGrid(grdMain, this.Name); | 
|             Total(); | 
|             SubCn.CnClose(); | 
|             SubCn.CnDispose(); | 
|         } | 
|   | 
|         #endregion | 
|   | 
|         #region 打印设置 | 
|   | 
|         //打印设置 | 
|         GridppReport Report; | 
|         //设置打印模版路径 | 
|         private void Sub_SetReport() | 
|         { | 
|             Report = new GridppReport(); | 
|             Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\Report\应收款明细表.grf");  //here . | 
|             Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord); | 
|             Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); | 
|         } | 
|         //填入单据表头信息 | 
|         private void ReportBeforePostRecord()//your report?kao | 
|         { | 
|             //try | 
|             //{ | 
|             //    Report.FieldByName("HDateItemID").AsString = lblHDateItemID.Text; | 
|             //    Report.FieldByName("CusNumber").AsString = lblHCusNumber.Text; | 
|             //    Report.FieldByName("CusName").AsString = lblHCusName.Text; | 
|             //    Report.FieldByName("BeginBalance").AsString = lblHBeginBalance.Text; | 
|             //} | 
|             //catch (Exception e) | 
|             //{ | 
|             //    MessageBox.Show("打印失败!表头:" + e.Message); | 
|             //} | 
|         } | 
|         //填入单据明细信息 | 
|         private void ReportFetchRecordByDataTable() | 
|         { | 
|             // | 
|         } | 
|         #endregion | 
|           | 
|           | 
|   | 
|         private void timer2_Tick(object sender, EventArgs e) | 
|         { | 
|             timer2.Enabled = false; | 
|             oDlg.ShowDialog(); | 
|             if (oDlg.IsOk == 1) | 
|             { | 
|                 timer1.Enabled = true; | 
|             } | 
|         }  | 
|         //帮助函数 | 
|         private void Sub_GridKey(int sKeyCode, int sRow, int sCol, DataGridViewTextBoxEditingControl oEdit) | 
|         { | 
|             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|             DAL.ClsGy_WorkCenter_View oWork = new DAL.ClsGy_WorkCenter_View(); | 
|             int HCenterNumberCol = Fun_GetCol("工作中心"); | 
|             int HCenterIDCol = Fun_GetCol("工作中心代码"); | 
|             int HInterIDCol = Fun_GetCol("h任务单ID"); | 
|             int HBillNoCol = Fun_GetCol("生产任务单号"); | 
|             int HBeginDateCol = Fun_GetCol("最迟开工日期"); | 
|             int HEndDateCol = Fun_GetCol("最迟完工日期"); | 
|             //if (!grdStatus) | 
|             //{ | 
|             //    return; | 
|             //}  | 
|             switch (sKeyCode) | 
|             { | 
|                 case 118:          //F7 | 
|                     { | 
|                         if (sCol == HCenterNumberCol) | 
|                         { | 
|                             oWork.WherePart = ""; | 
|                             if (oWork.RefreshView()) | 
|                             { | 
|                                 grdMain.Rows[sRow].Cells[HCenterIDCol].Value = oWork.oModel.HItemID.ToString(); | 
|                                 grdMain.Rows[sRow].Cells[HCenterNumberCol].Value = oWork.oModel.HName; | 
|                                 //oEdit.Text = oWork.HNumber; | 
|                                 //改为DAL类处理 | 
|                                 oCn.RunProc("delete Sc_ICMOBillMain_Extend where hinterid=" + grdMain.Rows[sRow].Cells[HInterIDCol].Value); | 
|                                 oCn.RunProc("insert into Sc_ICMOBillMain_Extend (HInterID,HBillNo,HCenterID,HCenterNumber,HBeginDate,HEndDate,HLevNum,HReadyQty) "+ | 
|                                             "values(" + grdMain.Rows[sRow].Cells[HInterIDCol].Value + ",'" + grdMain.Rows[sRow].Cells[HBillNoCol].Value + | 
|                                             "'," + grdMain.Rows[sRow].Cells[HCenterIDCol].Value + ",'" + grdMain.Rows[sRow].Cells[HCenterNumberCol].Value + | 
|                                             "','" + grdMain.Rows[sRow].Cells[HBeginDateCol].Value + "','" + grdMain.Rows[sRow].Cells[HEndDateCol].Value + "',0,0)"); | 
|                             } | 
|                             else | 
|                             { | 
|                                 grdMain.Rows[sRow].Cells[HCenterIDCol].Value = 0; | 
|                                 grdMain.Rows[sRow].Cells[HCenterNumberCol].Value = ""; | 
|                                 //oEdit.Text = ""; | 
|                             } | 
|                         } | 
|                         break; | 
|                     } | 
|                 case 117:  //F6 | 
|                     MessageBox.Show("此功能尚未开放!", "提示"); | 
|                     break; | 
|                 default: | 
|                     break; | 
|             } | 
|         } | 
|         DataGridViewTextBoxEditingControl EditingControl; | 
|         //网格按键事件 | 
|         private void grdMain_KeyDownEdit(object sender, KeyEventArgs e) | 
|         { | 
|             Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex, EditingControl); | 
|   | 
|         } | 
|         //网格按键事件 | 
|         private void grdMain_KeyDownEvent(object sender, KeyEventArgs e) | 
|         { | 
|             Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex, EditingControl); | 
|         } | 
|   | 
|         private void grdMain_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) | 
|         { | 
|             if (grdMain.CurrentCell != null) | 
|             { | 
|                 if (e.Control is DataGridViewTextBoxEditingControl) | 
|                 { | 
|                     this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control; | 
|                     //增加委托处理  | 
|                     this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown); | 
|                 } | 
|             }  | 
|         } | 
|         private void EditingControl_KeyDown(object sender, KeyEventArgs e) | 
|         { | 
|             //业务处理  | 
|             Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex, EditingControl); | 
|         } | 
|   | 
|         private void grdMain_CellEndEdit(object sender, DataGridViewCellEventArgs e) | 
|         { | 
|               | 
|             if (this.EditingControl != null) | 
|             { | 
|                 EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown); | 
|                 this.EditingControl = null; | 
|             } | 
|         } | 
|   | 
|         private void grdMain_CellLeave(object sender, DataGridViewCellEventArgs e) | 
|         { | 
|              // | 
|         } | 
|   | 
|         private void grdMain_DoubleClick(object sender, EventArgs e) | 
|         { | 
|             int SelectCol = Fun_GetCol("选择"); | 
|             if (DBUtility.ClsPub.isStrNull(grdMain.Rows[grdMain.CurrentRow.Index].Cells[SelectCol].Value) == "√") | 
|             { | 
|                 grdMain.Rows[grdMain.CurrentRow.Index].Cells[SelectCol].Value=""; | 
|             } | 
|             else | 
|             { | 
|                 grdMain.Rows[grdMain.CurrentRow.Index].Cells[SelectCol].Value= "√"; | 
|             } | 
|         } | 
|         //计算开工日期和完工日期 | 
|         private void js_Click(object sender, EventArgs e) | 
|         { | 
|             SQLHelper.ClsCN oCn = new  SQLHelper.ClsCN(); | 
|             DataSet Ds; | 
|             DateTime HBeginDate; | 
|             DateTime HEndDate; | 
|             long HCenterID = 0; | 
|             string HCenterNumber = ""; | 
|             int SelectCol = Fun_GetCol("选择"); | 
|             int HBeginDateCol = Fun_GetCol("最迟开工日期"); | 
|             int HEndDateCol = Fun_GetCol("最迟完工日期"); | 
|             int HCenterNumberCol = Fun_GetCol("工作中心"); | 
|             int HCenterIDCol = Fun_GetCol("工作中心代码"); | 
|             int HInterIDCol = Fun_GetCol("h任务单ID"); | 
|             int HBillNoCol = Fun_GetCol("生产任务单号"); | 
|             for (int i = 0; i < grdMain.Rows.Count; i++) | 
|             { | 
|                 if (grdMain.Rows[i].Cells[SelectCol].Value.ToString() == "√") | 
|                 { | 
|                     Ds = oCn.RunProcReturn("exec h_p_Sc_ICMOSetWorkCenterDate " + grdMain.Rows[i].Cells[HInterIDCol].Value, "h_p_K3_ICMOSetWorkCenterDate"); | 
|                     if (Ds.Tables[0].Rows.Count != 0) | 
|                     { | 
|                         HBeginDate = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0][1]); | 
|                         HEndDate = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0][0]); | 
|                         HCenterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HCenterIDCol].Value); | 
|                         HCenterNumber = grdMain.Rows[i].Cells[HCenterNumberCol].Value.ToString(); | 
|                         grdMain.Rows[i].Cells[HBeginDateCol].Value = HBeginDate; | 
|                         grdMain.Rows[i].Cells[HEndDateCol].Value = HEndDate; | 
|                         //改为 DAL类执行 | 
|                         oCn.RunProc("delete Sc_ICMOBillMain_Extend where hinterid=" + grdMain.Rows[i].Cells[HInterIDCol].Value); | 
|                         oCn.RunProc("insert into Sc_ICMOBillMain_Extend (HInterID,HBillNo,HCenterID,HCenterNumber,HBeginDate,HEndDate,HLevNum,HReadyQty) " + | 
|                                     "values(" + grdMain.Rows[i].Cells[HInterIDCol].Value + ",'" + grdMain.Rows[i].Cells[HBillNoCol].Value + | 
|                                     "'," + HCenterID + ",'" + HCenterNumber + | 
|                                     "','" + grdMain.Rows[i].Cells[HBeginDateCol].Value + "','" + grdMain.Rows[i].Cells[HEndDateCol].Value + "',0,0)"); | 
|                     } | 
|                 } | 
|             } | 
|             oCn.CnClose(); | 
|             oCn.CnDispose(); | 
|         } | 
|         //选择 | 
|         private void xz_Click(object sender, EventArgs e) | 
|         { | 
|             int SelectCol = Fun_GetCol("选择"); | 
|             for (int i = 0; i < grdMain.SelectedRows.Count; i++) | 
|             { | 
|                 grdMain.SelectedRows[i].Cells[SelectCol].Value = "√"; | 
|             } | 
|         } | 
|         //清除 | 
|         private void qc_Click(object sender, EventArgs e) | 
|         { | 
|             int SelectCol = Fun_GetCol("选择"); | 
|             for (int i = 0; i < grdMain.SelectedRows.Count; i++) | 
|             { | 
|                 grdMain.SelectedRows[i].Cells[SelectCol].Value = ""; | 
|             } | 
|         } | 
|   | 
|         private void grdMain_Paint(object sender, PaintEventArgs e) | 
|         { | 
|             DBUtility.Xt_BaseBillFun.GraphicsGrid(grdMain); | 
|         } | 
|   | 
|         private void yl_Click(object sender, EventArgs e) | 
|         { | 
|             DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain); | 
|         } | 
|   | 
|         //合计 new | 
|         private void Total() | 
|         { | 
|             if (grdMain.Rows.Count > 0 && grdMain.ColumnCount > 0) | 
|             { | 
|                 oSumGrid.SetGridsum(); | 
|                 oSumGrid.Total(); | 
|             } | 
|         } | 
|         //合计 new | 
|         private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) | 
|         { | 
|             Total(); | 
|         } | 
|         //合计 new | 
|         private void grdMain_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) | 
|         { | 
|             Total(); | 
|         } | 
|         //设置默认工作中心 | 
|         private void pc_Click(object sender, EventArgs e) | 
|         { | 
|             SetICMOWorkCenter(); | 
|         } | 
|   | 
|         //设置工作中心 | 
|         private void SetICMOWorkCenter() | 
|         { | 
|             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|             int SelectCol = Fun_GetCol("选择"); | 
|             int HInterIDCol = Fun_GetCol("h任务单ID"); | 
|             try | 
|             { | 
|                 for (int i = 0; i < grdMain.Rows.Count; i++) | 
|                 { | 
|                     if (grdMain.Rows[i].Cells[SelectCol].Value.ToString() == "√") | 
|                     { | 
|                         oCn.RunProcReturn("exec h_p_K3_ICMOSetWorkCenterID " + grdMain.Rows[i].Cells[HInterIDCol].Value, "h_p_K3_ICMOSetWorkCenterID"); | 
|   | 
|                     } | 
|                 } | 
|                 oCn.CnClose(); | 
|                 oCn.CnDispose(); | 
|                 MessageBox.Show("设置工作中心完毕!"); | 
|                 Display(); | 
|             } | 
|             catch (Exception e) | 
|             { | 
|                 oCn.CnClose(); | 
|                 oCn.CnDispose(); | 
|                 MessageBox.Show("设置工作中心失败!"+e.Message); | 
|             } | 
|         } | 
|   | 
|         //Sc_PPBom_K3 oFrm; | 
|         ////显示投料单 | 
|         //private void tl_Click(object sender, EventArgs e) | 
|         //{ | 
|         //    int HInterIDCol = Fun_GetCol("h任务单ID"); | 
|         //    Int64 HInterID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HInterIDCol].Value); | 
|         //    if (HInterID == 0) | 
|         //    { | 
|         //        return; | 
|         //    } | 
|         //    DataSet Ds; | 
|         //    SQLHelper.ClsCNK3 oCnK3 = new SQLHelper.ClsCNK3(); | 
|         //    Ds = oCnK3.RunProcReturn("select finterid from ppbom where ficmointerid=" + HInterID, "ppbom"); | 
|         //    Int64 PPBomID = 0;   //BOMID | 
|         //    if (Ds.Tables[0].Rows.Count != 0) | 
|         //    { | 
|         //        PPBomID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0][0]); | 
|         //    } | 
|         //    DAL.ClsSc_PPBom_K3 oBill = new DAL.ClsSc_PPBom_K3(); | 
|         //    if (oBill.ShowBill(PPBomID, ref DBUtility.ClsPub.sExeReturnInfo)) | 
|         //    { | 
|         //        oFrm = new Sc_PPBom_K3(); | 
|         //        oFrm.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; | 
|         //        oFrm.BillOld = oBill; | 
|         //        oFrm.BillOld.omodel.HInterID = PPBomID; | 
|         //        oFrm.ShowDialog(); | 
|         //    } | 
|         //    else | 
|         //    { | 
|         //        MessageBox.Show("单据未找到", "提示"); | 
|         //    } | 
|         //    oBill = null; | 
|         //} | 
|   | 
|         //设置等级 | 
|         public K3_ICMOSetWorkCenterList_OrderLevDlg oOrderLevDlg; | 
|         private void dj_Click(object sender, EventArgs e) | 
|         { | 
|             oOrderLevDlg = new K3_ICMOSetWorkCenterList_OrderLevDlg(); | 
|             oOrderLevDlg.ShowDialog(); | 
|             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|             if (oOrderLevDlg.IsOk == 1) | 
|             { | 
|                 int SelectCol = Fun_GetCol("选择"); | 
|                 int HInterIDCol = Fun_GetCol("h任务单ID"); | 
|                 Int64 HInterID = 0; | 
|                 for (int i = 0; i < grdMain.Rows.Count; i++) | 
|                 { | 
|                     if (grdMain.Rows[i].Cells[SelectCol].Value.ToString() == "√") | 
|                     { | 
|                         HInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HInterIDCol].Value); | 
|                         oCn.RunProc("update Sc_ICMOBillMain_Extend set HOrderLevID=" + oOrderLevDlg.HOrderLevID + "  where hinterid= " + HInterID); | 
|                     } | 
|                 } | 
|                 Display(); | 
|             } | 
|         } | 
|   | 
|         //批选工作中心 | 
|         private void zx_Click(object sender, EventArgs e) | 
|         { | 
|             SetWorkCenter(); | 
|         } | 
|   | 
|         // | 
|         private void SetWorkCenter() | 
|         { | 
|             DAL.ClsGy_WorkCenter_View oCenter = new DAL.ClsGy_WorkCenter_View(); | 
|             if (oCenter.RefreshView()) | 
|             { | 
|                 SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|                 int SelectCol = Fun_GetCol("选择"); | 
|                 int HInterIDCol = Fun_GetCol("h任务单ID"); | 
|                 Int64 HInterID = 0; | 
|                 for (int i = 0; i < grdMain.Rows.Count; i++) | 
|                 { | 
|                     if (grdMain.Rows[i].Cells[SelectCol].Value.ToString() == "√") | 
|                     { | 
|                         HInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HInterIDCol].Value); | 
|                         oCn.RunProc("update Sc_ICMOBillMain_Extend set HCenterID=" + oCenter.oModel.HItemID.ToString() + "  where hinterid= " + HInterID); | 
|                     } | 
|                 } | 
|                 Display(); | 
|             } | 
|         } | 
|   | 
|         private void qt_Click(object sender, EventArgs e) | 
|         { | 
|             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|             int SelectCol = Fun_GetCol("选择"); | 
|             int HInterIDCol = Fun_GetCol("h任务单ID"); | 
|             Int64 HInterID = 0; | 
|             for (int i = 0; i < grdMain.Rows.Count; i++) | 
|             { | 
|                 if (grdMain.Rows[i].Cells[SelectCol].Value.ToString() == "√") | 
|                 { | 
|                     HInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HInterIDCol].Value); | 
|                     oCn.RunProc("exec h_p_Sc_PlanMaterReadyAnalyseJS " + HInterID); | 
|                 } | 
|             } | 
|             Display(); | 
|         } | 
|   | 
|         private void mx_Click(object sender, EventArgs e) | 
|         { | 
|             Sc_PlanMaterReadyAnalyseMX oMX = new Sc_PlanMaterReadyAnalyseMX(); | 
|             int HInterIDCol = Fun_GetCol("h任务单ID"); | 
|             oMX.HInterID = DBUtility.ClsPub.isLong(grdMain.SelectedRows[0].Cells[HInterIDCol].Value); | 
|             oMX.ShowDialog(); | 
|         } | 
|   | 
|          | 
|   | 
|          | 
|     } | 
| } |