using System; 
 | 
using System.Collections.Generic; 
 | 
using System.ComponentModel; 
 | 
using System.Data; 
 | 
using System.Drawing; 
 | 
using System.Text; 
 | 
using System.Windows.Forms;  
 | 
using System.Data.OleDb; 
 | 
using System.Data.Sql; 
 | 
  
 | 
namespace BaseSet 
 | 
{ 
 | 
    public partial class Gy_DataInTmp_Material : Form 
 | 
    { 
 | 
        ClsGy_DataInTmp_Material oTmp = new ClsGy_DataInTmp_Material(); 
 | 
        DAL.ClsGy_Material_Ctl oMater = new DAL.ClsGy_Material_Ctl(); 
 | 
        DAL.ClsGy_Material_View oMaterHlp = new DAL.ClsGy_Material_View(); 
 | 
        DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); 
 | 
        DAL.ClsGy_Warehouse_View oWh = new DAL.ClsGy_Warehouse_View(); 
 | 
        // 
 | 
  
 | 
        public Gy_DataInTmp_Material() 
 | 
        { 
 | 
            InitializeComponent(); 
 | 
        } 
 | 
  
 | 
  
 | 
        private void initHeadCaption() 
 | 
        { 
 | 
  
 | 
        } 
 | 
  
 | 
        // 
 | 
        private void yl_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            WriteClass(cmbHDataInTmp.Text); 
 | 
        } 
 | 
  
 | 
        //Êý¾Ýµ¼Èë 
 | 
        public void WriteClass(string sName) 
 | 
        { 
 | 
            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
            string sColName; 
 | 
            string sFieldName; 
 | 
            if (sName == "ÎïÁϵ¼Èë") 
 | 
            { 
 | 
                for (int i = 0; i <= grdmain.Rows.Count - 1; i++) 
 | 
                { 
 | 
                    if (DBUtility.ClsPub.isStrNull(grdmain.Rows[i].Cells[0].Value) != "") 
 | 
                    { 
 | 
                        if (Mater_WriteClass(i)) 
 | 
                        { 
 | 
                            oMater.AddNew(); 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
            MessageBox.Show("µ¼ÈëÍê±Ï"); 
 | 
            grdmain.DataSource = null; 
 | 
        } 
 | 
  
 | 
        //дÈëÀ࠴ӿؼþ 
 | 
        private bool Mater_WriteClass(int row) 
 | 
        { 
 | 
            // 
 | 
            string sHNumber = ""; 
 | 
            long HItemID = 0; 
 | 
            int sCol = DBUtility.Gy_BaseFun.Fun_GetCol("ÎïÁÏ´úÂë", grdmain); 
 | 
            // 
 | 
            sHNumber = DBUtility.ClsPub.isStrNull(grdmain.Rows[row].Cells[sCol].Value); 
 | 
            //ÅжÏÊÇ·ñÔÊÐí ±£´æ 
 | 
            //ÉóºË´úÂëÊÇ·ñºÏÀí 
 | 
            if (!DBUtility.ClsPub.AllowNumber(sHNumber)) 
 | 
            { 
 | 
                MessageBox.Show("´úÂëÖв»ÄܳöÏÖÁ¬Ðø¡®.¡¯²¢ÇÒÊ×λĩλ²»ÄÜΪ¡®.¡¯£¡", "Ìáʾ"); 
 | 
                return false; 
 | 
            } 
 | 
  
 | 
            //ÊÇ·ñÖØ¸´´úÂë 
 | 
            if (oMater.HavSameNumber(HItemID, sHNumber)) 
 | 
            { 
 | 
                MessageBox.Show("´úÂëÖØ¸´£¡", "Ìáʾ"); 
 | 
                return false; 
 | 
            } 
 | 
            //¼ì²é¸¸¼¶ÊÇ·ñ´æÔÚ 
 | 
            string sParent; 
 | 
            sParent = DBUtility.ClsPub.GetParentCode(sHNumber); 
 | 
            if (sParent.Trim() == "") 
 | 
            { 
 | 
                oMater.oModel.HParentID = 0; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                if (oMater.HavParentCode(sParent.Trim(), HItemID)) 
 | 
                { 
 | 
                    oMater.oModel.HParentID = oMater.oModel.HItemID; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    MessageBox.Show("Éϼ¶´úÂë²»´æÔÚ»ò±»½ûÓã¡", "Ìáʾ"); 
 | 
                    return false; 
 | 
                } 
 | 
            } 
 | 
            //µÃµ½¶Ì´úÂë 
 | 
            string sShortNumber; 
 | 
            sShortNumber = DBUtility.ClsPub.GetShortNumber(sHNumber); 
 | 
            if (sShortNumber.Trim() == "") 
 | 
            { 
 | 
                return false; 
 | 
            } 
 | 
            //±£´æÔ´úÂë 
 | 
            if (oMaterHlp.GetInfoByID(HItemID)) 
 | 
            { 
 | 
                oMater.HOldNumber = oMaterHlp.omodel.HNumber; 
 | 
                //ÊÇ·ñдúÂëÊÇ×Ô¼º×ÓÏîÄ¿µÄ¡¡×ÓÏîÄ¿ 
 | 
                if (sParent.Length >= oMater.HOldNumber.Length) 
 | 
                { 
 | 
                    if (sParent.Substring(0, oMater.HOldNumber.ToString().Length) == oMater.HOldNumber.Trim()) 
 | 
                    { 
 | 
                        MessageBox.Show("дúÂë²»ÄÜÊÇ×Ô¼ºµÄϼ¶µÄ×ÓÏîÄ¿£¡", "Ìáʾ"); 
 | 
                        return false; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                oMater.HOldNumber = ""; 
 | 
            } 
 | 
            //дÈëÐÅÏ¢ 
 | 
            oMater.oModel.HShortNumber = sShortNumber; 
 | 
            oMater.oModel.HEndFlag = true; 
 | 
            oMater.oModel.HLevel = DBUtility.ClsPub.GetLevel(sHNumber); 
 | 
            oMater.oModel.HNumber = sHNumber; 
 | 
            oMater.oModel.HHelpCode = sShortNumber; 
 | 
            oMater.oModel.HName = DBUtility.ClsPub.isStrNull(grdmain.Rows[row].Cells[sCol + 1].Value); 
 | 
            oMater.oModel.HStopflag = false; 
 | 
            oMater.oModel.HRemark = ""; 
 | 
  
 | 
            oMater.oModel.HModel = DBUtility.ClsPub.isStrNull(grdmain.Rows[row].Cells[sCol + 2].Value); 
 | 
            if (oUnit.GetInfoByName(DBUtility.ClsPub.isStrNull(grdmain.Rows[row].Cells[sCol + 3].Value))) 
 | 
            { 
 | 
                oMater.oModel.HUnitID = oUnit.omodel.HItemID; 
 | 
            } 
 | 
            if (oWh.GetInfoByName(DBUtility.ClsPub.isStrNull(grdmain.Rows[row].Cells[sCol + 4].Value))) 
 | 
            { 
 | 
                oMater.oModel.HWhID = oWh.omodel.HItemID; 
 | 
            } 
 | 
            oMater.oModel.HMaterClsID = 0; 
 | 
            oMater.oModel.HMaterTypeID = 0; 
 | 
            oMater.oModel.HUnitGroupID = 0; 
 | 
            oMater.oModel.HRoutingID = 0; 
 | 
            oMater.oModel.HBomID = 0; 
 | 
            oMater.oModel.HSecUnitID = 0; 
 | 
            oMater.oModel.HSecUnitRate = 0; 
 | 
            oMater.oModel.HHighStock = 0; 
 | 
            oMater.oModel.HLowStock = 0; 
 | 
            oMater.oModel.HSafeStock = 0; 
 | 
            oMater.oModel.HOrderPrice = 0; 
 | 
            oMater.oModel.HSalePrice = 0; 
 | 
            oMater.oModel.HKeepDays = 0; 
 | 
            oMater.oModel.HPlanPrice = 0; 
 | 
            oMater.oModel.HstdPrice = 0; 
 | 
            oMater.oModel.HQtyMin = 0; 
 | 
            oMater.oModel.HQtyMax = 0; 
 | 
            oMater.oModel.HVersion = ""; 
 | 
            oMater.oModel.HEngName = ""; 
 | 
            oMater.oModel.HEngModel = ""; 
 | 
            oMater.oModel.HPropertyTypeID = 0; 
 | 
            oMater.oModel.HSPGroupID = 0; 
 | 
            oMater.oModel.HSPID = 0; 
 | 
            return true; 
 | 
        } 
 | 
  
 | 
        private void tc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Close(); 
 | 
        } 
 | 
  
 | 
        private void K3_OutMachFeeDataIn_Load(object sender, EventArgs e) 
 | 
        { 
 | 
            initHeadCaption(); 
 | 
        } 
 | 
        public string ExcelPath; 
 | 
         
 | 
        private void OpenExcelData(string sPath) 
 | 
        { 
 | 
            string sName; 
 | 
            sName = "Sheet1"; 
 | 
            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sPath + ";" + 
 | 
                         "Extended Properties='Excel 8.0;IMEX=1'"; 
 | 
            DataSet ds = new DataSet(); 
 | 
            OleDbConnection conn = new OleDbConnection(strConn); 
 | 
            conn.Open(); 
 | 
            try 
 | 
            { 
 | 
                OleDbDataAdapter Da = new OleDbDataAdapter("select * from [" + sName + "$]", conn); 
 | 
                Da.Fill(ds); 
 | 
                grdmain.DataSource = ds.Tables[0]; 
 | 
            } 
 | 
            catch(Exception e) 
 | 
            { 
 | 
                MessageBox.Show("ÒýÈëEXCELÊý¾Ýʧ°Ü£¡ÇëÓë¹ÜÀíÔ±ÁªÏµ£¡" + e.Message); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void button1_Click_1(object sender, EventArgs e) 
 | 
        { 
 | 
            OpenExcelFile.Title = "Open Excel File  "; 
 | 
            OpenExcelFile.FileName = ""; 
 | 
            OpenExcelFile.Filter = "Microsoft Office Excel Files(*.xls)|*.xls|(*.csv)|*.csv"; 
 | 
            OpenExcelFile.ShowDialog(); 
 | 
            if (OpenExcelFile.FileName != "") 
 | 
            { 
 | 
                ExcelPath = OpenExcelFile.FileName; 
 | 
                OpenExcelData(ExcelPath); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                ExcelPath = ""; 
 | 
            } 
 | 
  
 | 
        } 
 | 
  
 | 
    } 
 | 
} 
 |