| using System; | 
| using System.Collections.Generic; | 
| using System.ComponentModel; | 
| using System.Data; | 
| using System.Drawing; | 
| using System.Text; | 
| using System.Windows.Forms; | 
| using Pub_Class; | 
|   | 
| namespace APSM | 
| { | 
|     public partial class Sc_ICMOSortCloseBill : Form | 
|     { | 
|         public Sc_ICMOSortCloseBill() | 
|         { | 
|             InitializeComponent(); | 
|         } | 
|   | 
|         //¶¨Òå | 
|         public const Int16 HTagCol = 0; | 
|         public const Int16 HSnoCol = 1; | 
|         public const Int16 HSourceIDCol = 2; | 
|         public const Int16 HSourceNumberCol = 3; | 
|         public const Int16 HSourceNameCol = 4; | 
|         public const Int16 HCheckCol = 5; | 
|         public const Int16 HRemarkCol = 6; | 
|         // | 
|         public string ModName = "Sc_ICMOSortCloseBill"; | 
|         public string ModCaption = ""; | 
|         ClsGridViewSum oSumGrid = new ClsGridViewSum(); | 
|   | 
|         public DAL.ClsSc_ICMOSortCloseBill BillNew = new DAL.ClsSc_ICMOSortCloseBill(); | 
|   | 
|   | 
|            //±£´æµ¥¾Ý | 
|         private bool Sub_SaveBill() | 
|         { | 
|             Model.ClsSc_ICMOSortCloseBillMain oBillSub = new Model.ClsSc_ICMOSortCloseBillMain(); | 
|             Int32 i; | 
|             bool bResult; | 
|             BillNew = new DAL.ClsSc_ICMOSortCloseBill(); | 
|             //ʧȥ½¹µã | 
|             //lblCaption.Focus(); | 
|             this.label4.Focus(); | 
|             //if (!Sub_AllowSave())//µ¥¾ÝÍêÕûÐÔÅÐ¶Ï | 
|             //    return false; | 
|             //Ã÷ϸÀำֵ | 
|             int col = Fun_GetCol("È·ÈÏ"); | 
|             BillNew.DetailColl = new List<Model.ClsSc_ICMOSortCloseBillMain>(); | 
|             for (i = 0; i <= grdMain.RowCount - 1; i++) | 
|             { | 
|                 if (ClsPub.isLong(grdMain.Rows[i].Cells[HSourceIDCol].Value) != 0) | 
|                 { | 
|                     Model.ClsSc_ICMOSortCloseBillMain oSub = new Model.ClsSc_ICMOSortCloseBillMain(); | 
|                     //oSub.HEntryID = i + 1; | 
|                     // | 
|                     oSub.HBillType = "3733"; | 
|                     oSub.HSourceID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceIDCol].Value); | 
|                     oSub.HDeptID =  DBUtility.ClsPub.isLong(this.txtHDeptID.Tag); | 
|                     oSub.HDate = this.dtpHDate.Value; | 
|                     if (DBUtility.ClsPub.isBool( grdMain.Rows[i].Cells[col].Value) == true) | 
|                     { | 
|                         oSub.HMaker = ClsPub.CurUserName; | 
|                         oSub.HMakeDate = DateTime.Today.ToString(); | 
|                     } | 
|                     else | 
|                     { | 
|                         oSub.HMaker = ""; | 
|                         oSub.HMakeDate =""; | 
|                     } | 
|                     oSub.HRemark = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HRemarkCol].Value); | 
|                     BillNew.DetailColl.Add(oSub); | 
|                 } | 
|             } | 
|             bResult=BillNew.AddBill(this.dtpHDate.Value, DBUtility.ClsPub.isLong(this.txtHDeptID.Tag), ref ClsPub.sExeReturnInfo); | 
|             //Ìáʾ | 
|             if (bResult == true) | 
|             { | 
|                 MessageBox.Show("µ¥¾Ý´æÅÌÍê±Ï!", "Ìáʾ"); | 
|                 return true; | 
|             } | 
|             else | 
|             { | 
|                 MessageBox.Show("±£´æÊ§°Ü!ÔÒò:" + ClsPub.sExeReturnInfo, "Ìáʾ"); | 
|                 return false; | 
|             } | 
|         } | 
|   | 
|         //³õʼ»¯GRID | 
|         private void initGrid() | 
|         { | 
|             grdMain.ColumnCount = 7;                       //×ÜÁÐÊý | 
|             this.Text = ModCaption; | 
|             oSumGrid.NoCol = HSnoCol; | 
|             oSumGrid.ogrdMain = grdMain; | 
|             oSumGrid.oGridsum = grdSum; | 
|             // | 
|             DataGridViewCheckBoxColumn newColumn = new DataGridViewCheckBoxColumn(); | 
|             newColumn.HeaderText = "È·ÈÏ"; | 
|             grdMain.Columns.Add(newColumn); | 
|             //ÉèÖÿɱà¼ÁÐ | 
|             string sAllowCol = HCheckCol.ToString() + | 
|                             ",7," + HRemarkCol.ToString(); | 
|             //ÉèÖúϼÆÁÐ | 
|             string sTotalCol = HCheckCol.ToString(); | 
|             //¸ñʽ»¯Íø¸ñ | 
|             DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid); | 
|             // | 
|              | 
|             DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name); | 
|             grdMain.Columns[HSourceIDCol].HeaderText = "Éú²ú×ÊÔ´ID"; | 
|             grdMain.Columns[HSourceNumberCol].HeaderText = "Éú²ú×ÊÔ´´úÂë"; | 
|             grdMain.Columns[HSourceNameCol].HeaderText = "Éú²ú×ÊÔ´Ãû³Æ"; | 
|             grdMain.Columns[HCheckCol].HeaderText = "È·ÈÏ1"; | 
|             grdMain.Columns[HSnoCol].HeaderText = "ÐòºÅ"; | 
|             grdMain.Columns[HRemarkCol].HeaderText = "±¸×¢"; | 
|             //¸ñʽ»¯  | 
|             grdMain.Columns[HTagCol].Visible = false;                           //Òþ²ØÁÐ | 
|             grdMain.Columns[HSourceIDCol].Visible = false; | 
|             grdMain.Columns[HCheckCol].Visible = false; | 
|              | 
|              | 
|             //ÉèÖúϼÆÁÐ | 
|             // | 
|             ClsPub.GetGridView(grdMain, this.Name, ClsPub.AppPath); | 
|         } | 
|   | 
|         private void cmdHDeptID_Click(object sender, EventArgs e) | 
|         { | 
|             DAL.ClsGy_Department_View oDept = new DAL.ClsGy_Department_View(); | 
|             if (oDept.RefreshView()) | 
|             { | 
|                 this.txtHDeptID.Text = oDept.oModel.HName; | 
|                 this.txtHDeptID.Tag = oDept.oModel.HItemID.ToString(); | 
|                 FillSelectData(); | 
|             } | 
|             else | 
|             { | 
|                 this.txtHDeptID.Text = ""; | 
|             } | 
|         } | 
|         // | 
|         private void FillSelectData() | 
|         { | 
|             initGrid(); | 
|             DataSet Ds; | 
|             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|             //µÃµ½ÐÅÏ¢ | 
|             Ds = oCn.RunProcReturn("select a.hitemid,a.hnumber,a.hname from Gy_Source a left join Gy_WorkCenter b on a.hcenterid=b.hitemid where b.hdeptid=" + this.txtHDeptID.Tag, "h_v_Sc_ICMOSortBillList_Source"); | 
|             //дÈëÐÅÏ¢ | 
|             for (int i = 0; i < Ds.Tables[0].Rows.Count; i++) | 
|             { | 
|                 Sub_WriteInForm(Ds.Tables[0], i); | 
|             } | 
|                 | 
|         } | 
|         //¸ù¾ÝTABLEдÈë½çÃæ | 
|         private void Sub_WriteInForm(DataTable oTable, int i) | 
|         { | 
|             grdMain.Rows[i].Cells[HTagCol].Value = "*"; | 
|             grdMain.Rows[i].Cells[HSnoCol].Value = i+1; | 
|             grdMain.Rows[i].Cells[HSourceIDCol].Value = ClsPub.isLong(oTable.Rows[i]["hitemid"]); | 
|             grdMain.Rows[i].Cells[HSourceNumberCol].Value = ClsPub.isStrNull(oTable.Rows[i]["hnumber"]); | 
|             grdMain.Rows[i].Cells[HSourceNameCol].Value = ClsPub.isStrNull(oTable.Rows[i]["hname"]); | 
|             // | 
|         } | 
|         // | 
|         private void bc_Click(object sender, EventArgs e) | 
|         { | 
|             Sub_SaveBill(); | 
|         } | 
|         // | 
|         private void timer1_Tick(object sender, EventArgs e) | 
|         { | 
|             timer1.Enabled = false; | 
|             initGrid(); | 
|         } | 
|         // | 
|         private Int32 Fun_GetCol(string sCol) | 
|         { | 
|             for (int c = 0; c < grdMain.ColumnCount; c++) | 
|             { | 
|                 if (ClsPub.isStrNull(grdMain.Columns[c].HeaderText).ToUpper().Trim() == sCol.Trim().ToUpper()) | 
|                 { | 
|                     return c; | 
|                 } | 
|             } | 
|             return 0; | 
|         } | 
|         // | 
|         private void tc_Click(object sender, EventArgs e) | 
|         { | 
|             this.Close(); | 
|         } | 
|   | 
|         private void Sc_ICMOSortCloseBill_Load(object sender, EventArgs e) | 
|         { | 
|              | 
|         } | 
|   | 
|         private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) | 
|         { | 
|             int i = grdMain.CurrentCell.ColumnIndex; | 
|             if (DBUtility.Xt_BaseBillFun.AllowEdit(true, oSumGrid, i)) | 
|             { | 
|                 e.Cancel = true; | 
|             } | 
|         } | 
|   | 
|         private void Sc_ICMOSortCloseBill_FormClosing(object sender, FormClosingEventArgs e) | 
|         { | 
|             Pub_Class.ClsPub.SaveGridView(grdMain, this.Name, ClsPub.AppPath); | 
|         } | 
|     } | 
| } |