| using System; | 
| using System.Collections.Generic; | 
| using System.ComponentModel; | 
| using System.Data; | 
| using System.Drawing; | 
| using System.Text; | 
| using System.Windows.Forms; | 
|   | 
| namespace WorkM | 
| { | 
|     public partial class Sc_MpsResultBill_ICMO : Form | 
|     { | 
|         public Sc_MpsResultBill_ICMO() | 
|         { | 
|             InitializeComponent(); | 
|         } | 
|         public long HMPSInterID; | 
|   | 
|         private void cmbOK_Click(object sender, EventArgs e) | 
|         { | 
|             SQLHelper.ClsCNK3 oCnK3 = new SQLHelper.ClsCNK3(); | 
|             string HICMOBillNo; | 
|             string HPPBOMBillNo; | 
|             try | 
|             { | 
|                 HICMOBillNo = DBUtility.Xt_BaseBillFun.get_MaxBillNo_K3("85", oCnK3); | 
|                 HPPBOMBillNo = DBUtility.Xt_BaseBillFun.get_MaxBillNo_K3("88", oCnK3); | 
|   | 
|                 //µÃµ½Óû§ID | 
|                 long HBillerID; | 
|                 DataSet DsBiller;  | 
|                 DsBiller = oCnK3.RunProcReturn("select top 1 fuserid from t_User where fname='" + DBUtility.ClsPub.CurUserName + "'", "t_User"); | 
|                 if (DsBiller.Tables[0].Rows.Count != 0) | 
|                 { | 
|                     HBillerID = DBUtility.ClsPub.isLong(DsBiller.Tables[0].Rows[0][0]); | 
|                 } | 
|                 else | 
|                 { | 
|                     HBillerID = 16394; | 
|                 } | 
|                 // | 
|                 DataSet Ds1; | 
|                 //µÃµ½mainid | 
|                 long HICMOInterID = 0; | 
|                 Ds1 = oCnK3.RunProcReturn("declare @InterID int set @InterID=0 exec GetICMaxNum 'ICMO', @InterID output, 1, " + HBillerID.ToString() + " select ltrim(@InterID)", "GetICMaxNum"); | 
|                 if (Ds1.Tables[0].Rows.Count != 0) | 
|                 { | 
|                     HICMOInterID = DBUtility.ClsPub.isLong(Ds1.Tables[0].Rows[0][0]); | 
|                 } | 
|                 if (HICMOInterID == 0) | 
|                 { | 
|                     MessageBox.Show("Éú³ÉÈÎÎñµ¥ÄÚÂëʧ°Ü£¡"); | 
|                     return; | 
|                 } | 
|   | 
|                 DataSet Ds2; | 
|                 //µÃµ½mainid | 
|                 long HPPBOMInterID = 0; | 
|                 Ds2 = oCnK3.RunProcReturn("declare @InterID int set @InterID=0 exec GetICMaxNum 'PPBOM', @InterID output, 1, " + HBillerID.ToString() + " select ltrim(@InterID)", "GetICMaxNum"); | 
|                 if (Ds2.Tables[0].Rows.Count != 0) | 
|                 { | 
|                     HPPBOMInterID = DBUtility.ClsPub.isLong(Ds2.Tables[0].Rows[0][0]); | 
|                 } | 
|                 if (HPPBOMInterID == 0) | 
|                 { | 
|                     MessageBox.Show("Éú³ÉͶÁϵ¥ÄÚÂëʧ°Ü£¡"); | 
|                     return; | 
|                 } | 
|   | 
|                 oCnK3.BeginTran(); | 
|                 double HQty=DBUtility.ClsPub.isDoule( txtHQty.Text); | 
|                 //²ÎÊý  MPSÄÚÂ룬ÊýÁ¿£¬ÖƵ¥ÈË£¬ÈÎÎñµ¥ÄÚÂ룬ÈÎÎñµ¥ºÅ£¬Í¶Áϵ¥ÄÚÂ룬ͶÁϵ¥ºÅ | 
|                 oCnK3.RunProc("exec h_p_Sc_MpsResultBill_ICMO " + HMPSInterID + "," + HQty + "," + HBillerID + "," + HICMOInterID + ",'" + HICMOBillNo + "'," + HPPBOMInterID + ",'" + HPPBOMBillNo+"'"); | 
|   | 
|                 oCnK3.Commit(); | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 oCnK3.RollBack(); | 
|                 throw (ex); | 
|             } | 
|   | 
|   | 
|             MessageBox.Show("ÈÎÎñµ¥ºÅ£º" + HICMOBillNo + "£¬Í¶Áϵ¥ºÅ£º" + HPPBOMBillNo + "£¬±£´æÍê±Ï£¡"); | 
|             this.Close(); | 
|         } | 
|   | 
|         private void cmbCancel_Click(object sender, EventArgs e) | 
|         { | 
|             this.Close(); | 
|         } | 
|     } | 
| } |