| using System; | 
| using System.Collections.Generic; | 
| using System.ComponentModel; | 
| using System.Data; | 
| using System.Drawing; | 
| using System.Text; | 
| using System.Windows.Forms; | 
|   | 
| namespace EAM | 
| { | 
|     public partial class Sc_MouldCost4 : Form | 
|     { | 
|         public int HCode; | 
|         public string HPathBakServer; | 
|         public string HHardDisk; | 
|         public int HDelDays; | 
|   | 
|         public string HBDeptNumber; | 
|         public string HEDeptNumber; | 
|         public int HDeptType;    //ÎïÁ϶Π| 
|         public int HSetType=0;    //ºËË㷽ʽ | 
|         public int HYear;       //»á¼ÆÄê | 
|         public int HPeriod;     //»á¼ÆÔ | 
|   | 
|         public Sc_MouldCost4() | 
|         { | 
|             InitializeComponent(); | 
|         } | 
|   | 
|         private void Sc_MouldCost4_Load(object sender, EventArgs e) | 
|         { | 
|             timer1.Enabled = true; | 
|         } | 
|   | 
|         private void button1_Click(object sender, EventArgs e) | 
|         { | 
|             HCode=1; | 
|             this.Hide(); | 
|         } | 
|   | 
|         private void button2_Click(object sender, EventArgs e) | 
|         { | 
|             HCode = 2; | 
|             this.Hide(); | 
|         } | 
|   | 
|         private void button3_Click(object sender, EventArgs e) | 
|         { | 
|             HCode = 3; | 
|             this.Hide(); | 
|         } | 
|   | 
|         private void timer1_Tick(object sender, EventArgs e) | 
|         { | 
|               | 
|             timer1.Enabled = false; | 
|             SetMateStdPrice(); | 
|         } | 
|   | 
|         //ÅжϺËËãÐÅÏ¢ | 
|         private bool AllowBegin() | 
|         { | 
|             return true; | 
|         } | 
|         //ºËËã | 
|         private void SetMateStdPrice() | 
|         { | 
|             if (!AllowBegin()) | 
|             { | 
|                 MessageBox.Show("ÄúÉèÖúËËãÐÅÏ¢ÓдíÎ󣬲»ÄܽøÐкËË㣡ÇëÓë¹ÜÀíÔ±ÁªÏµ"); | 
|                 return; | 
|             } | 
|             //ºËËãÀàÐÍ | 
|             switch (HSetType) | 
|             { | 
|                 case 0://°´²úÖµ | 
|                     SetMateStdPrice_CZ(); | 
|                     break; | 
|                 case 1://°´²úÁ¿ | 
|                     break; | 
|                 case 2://×îР| 
|                     break; | 
|                 default: | 
|                     break; | 
|             } | 
|   | 
|         } | 
|         //°´²úÖµ | 
|         private void SetMateStdPrice_CZ() | 
|         { | 
|             //µÃµ½ºËËãµÄ ²úÆ·ID£¬·ÑÓÃÏîÄ¿ID£¬±¾µ¥·ÑÓÃ=±¾ÆÚÈë¿â½ð¶î/±¾ÆÚÈë¿â×ܽð¶î*±¾ÆÚ·ÑÓýð¶î£¬×Ü·ÑÓ㬱ÈÀý=±¾µ¥·ÑÓÃ/±¾ÆÚ·ÑÓýð¶î | 
|             SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
|             DataSet oDs; | 
|             oDs = oCn.RunProcReturn("exec h_p_Sc_MouldCost " + HYear + "," + HPeriod, "gy_czygl"); | 
|             if (oDs == null || oDs.Tables[0].Rows.Count == 0) | 
|             { | 
|                 MessageBox.Show("´íÎóµÄºËËãÏîÄ¿£¡"); | 
|                 return; | 
|             } | 
|             pb1.Maximum = oDs.Tables[0].Rows.Count; | 
|             pb1.Value = 0; | 
|             //ɾ³ý±¾ÆÚ¼Ç¼ | 
|             oCn.RunProc("delete Sc_MouldItemMoneyCost where HYear=" + HYear + " and HPeriod=" + HPeriod); | 
|             for (int i = 0; i < oDs.Tables[0].Rows.Count; i++) | 
|             { | 
|                 System.Windows.Forms.Application.DoEvents(); | 
|                  | 
|                 //ÐÂÔö¼Ç¼ | 
|                 oCn.RunProc("insert into Sc_MouldItemMoneyCost " + "(HYear,HPeriod,HMaterID,HQty,HPrice" + | 
|                ",HMoney,HSumMoney,hrate,HMaker,HMakeDate" + | 
|                ")values(" + HYear + "," + HPeriod + "," + oDs.Tables[0].Rows[i]["HMaterID"].ToString() +  | 
|                "," + oDs.Tables[0].Rows[i]["HQty"].ToString() + "," + oDs.Tables[0].Rows[i]["HPrice"].ToString() + | 
|                "," + oDs.Tables[0].Rows[i]["HMoney"].ToString() + "," + oDs.Tables[0].Rows[i]["HSumMoney"].ToString() + "," + oDs.Tables[0].Rows[i]["hrate"].ToString() + | 
|                ",'" + DBUtility.ClsPub.CurUserName + "','" + DateTime.Today + "'" + | 
|                ")");              | 
|                 System.Windows.Forms.Application.DoEvents(); | 
|                 pb1.Value = i + 1; | 
|                 lblHCount.Text = pb1.Value.ToString() + "/" + pb1.Maximum.ToString(); | 
|                 System.Windows.Forms.Application.DoEvents(); | 
|             } | 
|         } | 
|         | 
|     } | 
| } |