using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Text; 
 | 
using System.Data; 
 | 
using Pub_Class; 
 | 
using Model; 
 | 
using System.Windows.Forms; 
 | 
using System.Drawing; 
 | 
using System.IO; 
 | 
  
 | 
namespace BLL 
 | 
{ 
 | 
    public class ClsPub_BLL 
 | 
    { 
 | 
  
 | 
        //   
 | 
        /// <summary> 
 | 
        /// ÉèÖúϼÆÍø¸ñÊôÐÔ(Ö»µ÷ÁÐ¿í²»µ÷Êý¾Ý)  
 | 
        /// </summary> 
 | 
        public static void SetGridsum_NoData(DataGridView grdSum, DataGridView grdMain) 
 | 
        { 
 | 
            Int32 i; 
 | 
            grdSum.Enabled = false; 
 | 
            grdSum.Width = grdMain.Width; 
 | 
            grdSum.RowHeadersVisible = false; 
 | 
            grdSum.ColumnHeadersVisible = false; 
 | 
            //if (grdSum.Rows.Count == 0) 
 | 
            //{ 
 | 
            grdSum.RowCount = 1; 
 | 
            grdSum.ColumnCount = grdMain.ColumnCount; 
 | 
            //} 
 | 
            grdSum.HorizontalScrollingOffset = grdMain.HorizontalScrollingOffset; 
 | 
  
 | 
            grdSum.Rows[0].Height = 20; 
 | 
  
 | 
            grdSum.Height = 20; 
 | 
            //for (i = 1; i < oGridsum.ColumnCount; i++) 
 | 
            //{ 
 | 
            //    grdSum.Rows[0].Cells[i].Value = ""; 
 | 
            //} 
 | 
  
 | 
            grdSum.Rows[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; 
 | 
            grdSum.Rows[0].DefaultCellStyle.BackColor = Color.Khaki; 
 | 
            for (i = 0; i < grdMain.ColumnCount; i++) 
 | 
            { 
 | 
  
 | 
                grdSum.Columns[i].Visible = grdMain.Columns[i].Visible; 
 | 
                grdSum.Columns[i].Width = grdMain.Columns[i].Width; 
 | 
                if (grdMain.Rows.Count == 0) 
 | 
                { 
 | 
                    grdSum.Rows[0].Cells[i].Value = ""; 
 | 
                } 
 | 
            } 
 | 
            grdSum.Rows[0].Cells[0].Value = "ºÏ¼Æ"; 
 | 
            grdSum.Width = grdMain.Width; 
 | 
            //RefreshNoCol(); 
 | 
        } 
 | 
        //Éϲéϲé 
 | 
        public static void UpBillShow(DataGridView ogrd, bool isUp, Form oMainFrm) 
 | 
        { 
 | 
            //string tSql; 
 | 
            //string FrmCaption = ""; 
 | 
            //string FrmName = ""; 
 | 
            //string sViewName = ""; 
 | 
            //string tRight = ""; 
 | 
            //string BillType = ""; 
 | 
            //DataSet Ds; 
 | 
            //if (ogrd.CurrentRow == null) 
 | 
            //{ 
 | 
            //    return; 
 | 
            //} 
 | 
            //if (isUp == false) 
 | 
            //{ 
 | 
            //    tSql = ClsPub.GetDownBillSql(ref BillType, ref  tRight, ref FrmName, ref FrmCaption, ref  sViewName, ogrd.Rows[ogrd.CurrentRow.Index].Cells[ClsPub.Fun_GetCol(ogrd, "µ¥¾ÝÀàÐÍ")].Value.ToString(), ClsPub.isLong(ogrd.Rows[ogrd.CurrentRow.Index].Cells[ClsPub.Fun_GetCol(ogrd, "hmainid")].Value), ClsPub.isLong(ogrd.Rows[ogrd.CurrentRow.Index].Cells[ClsPub.Fun_GetCol(ogrd, "hsubid")].Value)); 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    tSql = ClsPub.GetUpBillSql(ref BillType, ref  tRight, ref FrmName, ref FrmCaption, ref  sViewName, ogrd.Rows[ogrd.CurrentRow.Index].Cells[ClsPub.Fun_GetCol(ogrd, "Ô´µ¥ÀàÐÍ")].Value.ToString(), ClsPub.isLong(ogrd.Rows[ogrd.CurrentRow.Index].Cells[ClsPub.Fun_GetCol(ogrd, "Ô´µ¥Ö÷ÄÚÂë")].Value), ClsPub.isLong(ogrd.Rows[ogrd.CurrentRow.Index].Cells[ClsPub.Fun_GetCol(ogrd, "Ô´µ¥×ÓÄÚÂë")].Value)); 
 | 
            //} 
 | 
            //if (tSql.Trim() == "") 
 | 
            //{ 
 | 
            //    MessageBox.Show("ûÓйØÁªµ¥¾Ý£¡"); 
 | 
            //    return; 
 | 
            //} 
 | 
            //if (tRight.Trim() != "") 
 | 
            //{ 
 | 
            //    if (!ClsPub.Security_Log(tRight.Trim(), 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            //    { 
 | 
            //        return; 
 | 
            //    } 
 | 
            //} 
 | 
            //if (tSql.Trim() != "") 
 | 
            //{ 
 | 
            //    Xt_UpDownBillList oFrm = new Xt_UpDownBillList(); 
 | 
            //    if (ClsPub.isBool(oFrm.WindowState) == true) 
 | 
            //    { 
 | 
            //        oFrm.MdiParent = oMainFrm; 
 | 
            //        oFrm.ModCaption = FrmCaption; 
 | 
            //        oFrm.FrmName = FrmName; 
 | 
            //        oFrm.ViewName = sViewName; 
 | 
            //        oFrm.sSQL_Out = tSql.Trim(); 
 | 
            //        oFrm.BillType = BillType; 
 | 
            //        oFrm.timer1.Enabled = true; 
 | 
            //        oFrm.Show(); 
 | 
            //    } 
 | 
  
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    MessageBox.Show("ûÓйØÁªµ¥¾Ý£¡"); 
 | 
            //} 
 | 
        } 
 | 
  
 | 
        //ÏÔʾ¶ÔÓ¦µ¥¾Ý 
 | 
        public static void Sub_ShowRelationBill(string sType) 
 | 
        { 
 | 
            switch (sType) 
 | 
            { 
 | 
                case "1101": 
 | 
                    
 | 
                    break; 
 | 
                case "1102": 
 | 
  
 | 
                    break; 
 | 
                
 | 
                case "24": 
 | 
  
 | 
                    break; 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
        public static void SetXY(Form frm, Panel p, TextBox t, ref int x, ref int y) 
 | 
        { 
 | 
            x = frm.Location.X + p.Location.X + t.Location.X; 
 | 
            y = frm.Location.Y + p.Location.Y + t.Location.Y + t.Height + 35; 
 | 
        } 
 | 
  
 | 
        public static void SetXY(Form frm, Panel p, GroupBox g, TextBox t, ref int x, ref int y) 
 | 
        { 
 | 
            x = frm.Location.X + p.Location.X + g.Location.X + t.Location.X; 
 | 
            y = frm.Location.Y + p.Location.Y + g.Location.Y + t.Location.Y + t.Height + 35; 
 | 
        } 
 | 
  
 | 
  
 | 
        ////ÉèÖÃÍø¸ñ²Ö¿â  IF 
 | 
        //public static void SetGridWarehouse_IF(Int64 HWhID, DataGridView grdMain, int HMaterIDCol, int HWHIDCol, int HWHNameCol, int HWHNumberCol) 
 | 
        //{ 
 | 
        //    if (HWhID == 0) 
 | 
        //    { 
 | 
        //        return; 
 | 
        //    } 
 | 
        //    DAL.ClsIF_Warehouse_View oWH = new DAL.ClsIF_Warehouse_View(); 
 | 
        //    if (oWH.GetInfoByID(HWhID)) 
 | 
        //    { 
 | 
        //        for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
        //        { 
 | 
        //            if (ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0) 
 | 
        //            { 
 | 
        //                grdMain.Rows[i].Cells[HWHIDCol].Value = oWH.omodel.HItemID; 
 | 
        //                grdMain.Rows[i].Cells[HWHNameCol].Value = oWH.omodel.HName; 
 | 
        //                grdMain.Rows[i].Cells[HWHNumberCol].Value = oWH.omodel.HNumber; 
 | 
        //            } 
 | 
        //        } 
 | 
        //    } 
 | 
        //} 
 | 
  
 | 
  
 | 
        //ÉèÖÃÍø¸ñ²Ö¿â 
 | 
        public static void SetGridWarehouse_K3(Int64 HWhID,DataGridView grdMain, int HMaterIDCol,int HWHIDCol,int HWHNameCol,int HWHNumberCol) 
 | 
        { 
 | 
            //if (HWhID == 0) 
 | 
            //{ 
 | 
            //    return; 
 | 
            //} 
 | 
            //DAL.ClsIF_Warehouse_View oWH = new DAL.ClsIF_Warehouse_View(); 
 | 
            //if (oWH.GetInfoByID(HWhID)) 
 | 
            //{ 
 | 
            //    for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
            //    { 
 | 
            //        if (ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0) 
 | 
            //        { 
 | 
            //            grdMain.Rows[i].Cells[HWHIDCol].Value = oWH.omodel.HItemID; 
 | 
            //            grdMain.Rows[i].Cells[HWHNameCol].Value = oWH.omodel.HName; 
 | 
            //            grdMain.Rows[i].Cells[HWHNumberCol].Value = oWH.omodel.HNumber; 
 | 
            //        } 
 | 
            //    } 
 | 
            //} 
 | 
        } 
 | 
  
 | 
  
 | 
        //Çå¿ÕÎı¾ 
 | 
        /// <summary> 
 | 
        /// Çå¿ÕÎı¾ ,Îı¾±»É¾³ýʱ£¬TAGÇå¿Õ 
 | 
        /// </summary> 
 | 
        public static void Sub_ClearText(TextBox txt) 
 | 
        { 
 | 
            if (txt.Text.Trim() == "") 
 | 
            { 
 | 
                txt.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
        //¸ù¾Ý±íÍ·²¹¿ÛÏîÄ¿£¬ÉèÖÃÍø¸ñ²¹¿ÛÏîÄ¿ 
 | 
        /// <summary> 
 | 
        /// ¸ù¾Ý±íÍ·²¹¿ÛÏîÄ¿£¬ÉèÖÃÍø¸ñ²¹¿ÛÏîÄ¿ 
 | 
        /// </summary> 
 | 
        public static void SetGridDuSubsidyItem(Int64 HDuSubsidyItemID, DataGridView grdMain, int HEmpIDCol, int i, int HDuSubsidyItemIDCol, int HDuSubsidyItemNumberCol, int HDuSubsidyItemNameCol) 
 | 
        { 
 | 
            if (HDuSubsidyItemID == 0) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            DAL.ClsGy_DuSubsidyItem_View oDu = new DAL.ClsGy_DuSubsidyItem_View(); 
 | 
            if (oDu.GetInfoByID(HDuSubsidyItemID)) 
 | 
            { 
 | 
                grdMain.Rows[i].Cells[HDuSubsidyItemIDCol].Value = oDu.omodel.HItemID; 
 | 
                grdMain.Rows[i].Cells[HDuSubsidyItemNumberCol].Value = oDu.omodel.HNumber; 
 | 
                grdMain.Rows[i].Cells[HDuSubsidyItemNameCol].Value = oDu.omodel.HName; 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
        //ÉèÖÃÍø¸ñ²¹¿ÛÏîÄ¿ 
 | 
        /// <summary> 
 | 
        /// ÉèÖÃÍø¸ñ²¹¿ÛÏîÄ¿ 
 | 
        /// </summary> 
 | 
        /// <param name="txt"></param> 
 | 
        public static void SetGridDuSubsidyItem(Int64 HDuSubsidyItemID, DataGridView grdMain, int HEmpIDCol, int HDuSubsidyItemIDCol, int HDuSubsidyItemNumberCol, int HDuSubsidyItemNameCol) 
 | 
        { 
 | 
            if (HDuSubsidyItemID == 0) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            DAL.ClsGy_DuSubsidyItem_View oDu = new DAL.ClsGy_DuSubsidyItem_View(); 
 | 
            if (oDu.GetInfoByID(HDuSubsidyItemID)) 
 | 
            { 
 | 
                for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
                { 
 | 
                    if (ClsPub.isLong(grdMain.Rows[i].Cells[HEmpIDCol].Value) != 0) 
 | 
                    { 
 | 
                        grdMain.Rows[i].Cells[HDuSubsidyItemIDCol].Value = oDu.omodel.HItemID; 
 | 
                        grdMain.Rows[i].Cells[HDuSubsidyItemNumberCol].Value = oDu.omodel.HNumber; 
 | 
                        grdMain.Rows[i].Cells[HDuSubsidyItemNameCol].Value = oDu.omodel.HName; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
        //ÉèÖÃÍø¸ñÈÕÆÚ 
 | 
        /// <summary> 
 | 
        /// ÉèÖÃÍø¸ñÈÕÆÚ 
 | 
        /// </summary> 
 | 
        /// <param name="txt"></param> 
 | 
        public static void SetGridDateTime(DateTime HBeginTime, DateTime HEndTime, DataGridView grdMain, int HEmpIDCol, int HBeginTimeCol, int HEndTimeCol) 
 | 
        { 
 | 
            for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
            { 
 | 
                if (ClsPub.isLong(grdMain.Rows[i].Cells[HEmpIDCol].Value) != 0) 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HBeginTimeCol].Value = HBeginTime.ToShortTimeString(); 
 | 
                    grdMain.Rows[i].Cells[HEndTimeCol].Value = HEndTime.ToShortTimeString(); 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //¸ù¾Ý±íÍ·ÈÕÆÚ£¬ÉèÖÃÍø¸ñÈÕÆÚ 
 | 
        /// <summary> 
 | 
        /// ¸ù¾Ý±íÍ·ÈÕÆÚ£¬ÉèÖÃÍø¸ñÈÕÆÚ 
 | 
        /// </summary> 
 | 
        public static void SetGridDateTime(DateTime HBeginTime, DateTime HEndTime, DataGridView grdMain, int HEmpIDCol, int i, int HBeginTimeCol, int HEndTimeCol) 
 | 
        { 
 | 
            grdMain.Rows[i].Cells[HBeginTimeCol].Value = HBeginTime.ToShortTimeString(); 
 | 
            grdMain.Rows[i].Cells[HEndTimeCol].Value = HEndTime.ToShortTimeString(); 
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
        //Ñ¡ÔñÈÕÆÚ¿ò 
 | 
        /// <summary> 
 | 
        /// Ñ¡ÔñÈÕÆÚ¿ò 
 | 
        /// </summary> 
 | 
        /// <param name="txt"></param> 
 | 
        public static void Sub_SelectDate(DataGridView grd,int iRow,int HDateCol) 
 | 
        { 
 | 
            FrmSelectDate oDate = new FrmSelectDate(); 
 | 
            oDate.ShowDialog(); 
 | 
            if (oDate.isSelected == true) 
 | 
            { 
 | 
                grd.Rows[iRow].Cells[HDateCol].Value = oDate.MC1.SelectionStart.ToShortDateString(); 
 | 
                grd.Rows[iRow].Cells[HDateCol].Value = oDate.MC1.SelectionEnd.ToShortDateString(); 
 | 
            } 
 | 
  
 | 
        } 
 | 
  
 | 
        //Ñ¡ÔñÈÕÆÚ¿ò 
 | 
        /// <summary> 
 | 
        /// Ñ¡ÔñÈÕÆÚ¿ò 
 | 
        /// </summary> 
 | 
        /// <param name="txt"></param> 
 | 
        public static void Sub_SelectDate(DataGridView grd, int iRow, int HDateCol,DataGridViewTextBoxEditingControl oEdit) 
 | 
        { 
 | 
            FrmSelectDate oDate = new FrmSelectDate(); 
 | 
            oDate.ShowDialog(); 
 | 
            if (oDate.isSelected == true) 
 | 
            { 
 | 
                grd.Rows[iRow].Cells[HDateCol].Value = oDate.MC1.SelectionStart.ToShortDateString(); 
 | 
                grd.Rows[iRow].Cells[HDateCol].Value = oDate.MC1.SelectionEnd.ToShortDateString(); 
 | 
                oEdit.Text = oDate.MC1.SelectionEnd.ToShortDateString(); 
 | 
            } 
 | 
  
 | 
        } 
 | 
  
 | 
        //ÉèÖÃÍø¸ñ²Ö¿â 
 | 
        public static void SetGridWarehouse(Int64 HWhID, DataGridView grdMain, int HMaterIDCol, int HWHIDCol, int HWHNameCol, int HWHNumberCol) 
 | 
        { 
 | 
            if (HWhID == 0) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            DAL.ClsGy_Warehouse_View oWH = new DAL.ClsGy_Warehouse_View(); 
 | 
            if (oWH.GetInfoByID(HWhID)) 
 | 
            { 
 | 
                for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
                { 
 | 
                    if (ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0) 
 | 
                    { 
 | 
                        grdMain.Rows[i].Cells[HWHIDCol].Value = oWH.omodel.HItemID; 
 | 
                        grdMain.Rows[i].Cells[HWHNameCol].Value = oWH.omodel.HName; 
 | 
                        grdMain.Rows[i].Cells[HWHNumberCol].Value = oWH.omodel.HNumber; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// ¸ù¾Ý±íÍ·²Ö¿â£¬ÉèÖÃÍø¸ñ²Ö¿â 
 | 
        /// </summary> 
 | 
        /// <param name="HWhID">²Ö¿âid</param> 
 | 
        /// <param name="grdMain"></param> 
 | 
        /// <param name="HMaterIDCol">ÎïÁÏidÁÐ</param> 
 | 
        /// <param name="i">ÐкÅ</param> 
 | 
        /// <param name="HWHIDCol">²Ö¿âidÁÐ</param> 
 | 
        /// <param name="HWHNameCol">²Ö¿âÃû³ÆÁÐ</param> 
 | 
        /// <param name="HWHNumberCol">²Ö¿â´úÂëÁÐ</param> 
 | 
        public static void SetGridWarehouse(Int64 HWhID, DataGridView grdMain, int HMaterIDCol, int i, int HWHIDCol, int HWHNameCol, int HWHNumberCol) 
 | 
        { 
 | 
            if (HWhID == 0) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            DAL.ClsGy_Warehouse_View oWH = new DAL.ClsGy_Warehouse_View(); 
 | 
            if (oWH.GetInfoByID(HWhID)) 
 | 
            { 
 | 
                grdMain.Rows[i].Cells[HWHIDCol].Value = oWH.omodel.HItemID; 
 | 
                grdMain.Rows[i].Cells[HWHNameCol].Value = oWH.omodel.HName; 
 | 
                grdMain.Rows[i].Cells[HWHNumberCol].Value = oWH.omodel.HNumber; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// ¸ù¾Ý±íÍ·²Ö¿â£¬ÉèÖÃÍø¸ñ²Ö¿â 
 | 
        /// </summary> 
 | 
        /// <param name="HWhID">²Ö¿âid</param> 
 | 
        /// <param name="grdMain"></param> 
 | 
        /// <param name="HMaterIDCol">ÎïÁÏidÁÐ</param> 
 | 
        /// <param name="i">ÐкÅ</param> 
 | 
        /// <param name="HWHIDCol">²Ö¿âidÁÐ</param> 
 | 
        /// <param name="HWHNameCol">²Ö¿âÃû³ÆÁÐ</param> 
 | 
        /// <param name="HWHNumberCol">²Ö¿â´úÂëÁÐ</param> 
 | 
        public static void SetGridWarehouse_K3(Int64 HWhID, DataGridView grdMain, int HMaterIDCol, int i, int HWHIDCol, int HWHNameCol, int HWHNumberCol) 
 | 
        { 
 | 
            if (HWhID == 0) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            DAL.ClsIF_Warehouse_View oWH = new DAL.ClsIF_Warehouse_View(); 
 | 
            if (oWH.GetInfoByID(HWhID)) 
 | 
            { 
 | 
                grdMain.Rows[i].Cells[HWHIDCol].Value = oWH.omodel.HItemID; 
 | 
                grdMain.Rows[i].Cells[HWHNameCol].Value = oWH.omodel.HName; 
 | 
                grdMain.Rows[i].Cells[HWHNumberCol].Value = oWH.omodel.HNumber; 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
        /// <summary> 
 | 
        /// ¸ù¾Ý±íÍ·ÐéÄâ²Ö¿â£¬ÉèÖÃÍø¸ñ²Ö¿â 
 | 
        /// </summary> 
 | 
        /// <param name="HWhID">²Ö¿âid</param> 
 | 
        /// <param name="grdMain"></param> 
 | 
        /// <param name="HMaterIDCol">ÎïÁÏidÁÐ</param> 
 | 
        /// <param name="i">ÐкÅ</param> 
 | 
        /// <param name="HWHIDCol">²Ö¿âidÁÐ</param> 
 | 
        /// <param name="HWHNameCol">²Ö¿âÃû³ÆÁÐ</param> 
 | 
        /// <param name="HWHNumberCol">²Ö¿â´úÂëÁÐ</param> 
 | 
        public static void SetGridVirtualWarehouse(Int64 HWhID, DataGridView grdMain, int HMaterIDCol, int HWHIDCol, int HWHNameCol, int HWHNumberCol) 
 | 
        { 
 | 
            if (HWhID == 0) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            DAL.ClsGy_VirtualWarehouse_View oWH = new DAL.ClsGy_VirtualWarehouse_View(); 
 | 
            if (oWH.GetInfoByID(HWhID)) 
 | 
            { 
 | 
                for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
                { 
 | 
                    if (ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0) 
 | 
                    { 
 | 
                        grdMain.Rows[i].Cells[HWHIDCol].Value = oWH.omodel.HItemID; 
 | 
                        grdMain.Rows[i].Cells[HWHNameCol].Value = oWH.omodel.HName; 
 | 
                        grdMain.Rows[i].Cells[HWHNumberCol].Value = oWH.omodel.HNumber; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
        public static void SetGridVirtualWarehouse(Int64 HWhID, DataGridView grdMain, int HMaterIDCol, int i, int HWHIDCol, int HWHNameCol, int HWHNumberCol) 
 | 
        { 
 | 
            if (HWhID == 0) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            DAL.ClsGy_VirtualWarehouse_View oWH = new DAL.ClsGy_VirtualWarehouse_View(); 
 | 
            if (oWH.GetInfoByID(HWhID)) 
 | 
            { 
 | 
                grdMain.Rows[i].Cells[HWHIDCol].Value = oWH.omodel.HItemID; 
 | 
                grdMain.Rows[i].Cells[HWHNameCol].Value = oWH.omodel.HName; 
 | 
                grdMain.Rows[i].Cells[HWHNumberCol].Value = oWH.omodel.HNumber; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //»ñÈ¡ÁÐ±í ºÏ¼ÆÁÐ 
 | 
        public static string GetTotalCols(DataSet DSet) 
 | 
        { 
 | 
            string sTotalCol = ""; 
 | 
            for (int i = 0; i < DSet.Tables[0].Columns.Count; i++) 
 | 
            { 
 | 
                if (DSet.Tables[0].Columns[i].DataType == Type.GetType("System.Double")) 
 | 
                { 
 | 
                    sTotalCol = sTotalCol + "," + i.ToString(); 
 | 
                } 
 | 
                else if (DSet.Tables[0].Columns[i].DataType == Type.GetType("System.Single")) 
 | 
                { 
 | 
                    sTotalCol = sTotalCol + "," + i.ToString(); 
 | 
                } 
 | 
                else if (DSet.Tables[0].Columns[i].DataType == Type.GetType("System.Int16")) 
 | 
                { 
 | 
                    sTotalCol = sTotalCol + "," + i.ToString(); 
 | 
                } 
 | 
                else if (DSet.Tables[0].Columns[i].DataType == Type.GetType("System.Int32")) 
 | 
                { 
 | 
                    sTotalCol = sTotalCol + "," + i.ToString(); 
 | 
                } 
 | 
                else if (DSet.Tables[0].Columns[i].DataType == Type.GetType("System.Int64")) 
 | 
                { 
 | 
                    sTotalCol = sTotalCol + "," + i.ToString(); 
 | 
                } 
 | 
                else if (DSet.Tables[0].Columns[i].DataType == Type.GetType("System.Decimal")) 
 | 
                { 
 | 
                    sTotalCol = sTotalCol + "," + i.ToString(); 
 | 
                } 
 | 
                else if (DSet.Tables[0].Columns[i].DataType == Type.GetType("System.String")) 
 | 
                { 
 | 
                    sTotalCol = sTotalCol + "," + i.ToString(); 
 | 
                } 
 | 
            } 
 | 
            if (sTotalCol != "") 
 | 
            { 
 | 
                sTotalCol = sTotalCol.Substring(1, sTotalCol.Length - 1); 
 | 
            } 
 | 
            return sTotalCol; 
 | 
        } 
 | 
  
 | 
        //Òý³öEXCEL 
 | 
        public static void DataToExcel(DataGridView grdMain) 
 | 
        { 
 | 
            SaveFileDialog saveFileDialog = new SaveFileDialog(); 
 | 
            saveFileDialog.Filter = "Excel(*.xls)|*.xls|Excel(*.xlsx)|*.xlsx"; 
 | 
            //saveFileDialog.Filter = "ExeclÎļþ(*.xls)|*.xls"; 
 | 
            saveFileDialog.FilterIndex = 0; 
 | 
            saveFileDialog.RestoreDirectory = true; 
 | 
            saveFileDialog.CreatePrompt = true; 
 | 
            saveFileDialog.Title = "Êý¾ÝÊÓͼµ¼³öEXCELÎļþ"; 
 | 
            saveFileDialog.ShowDialog(); 
 | 
            Stream myStream; 
 | 
            myStream = saveFileDialog.OpenFile(); 
 | 
            StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312")); 
 | 
            string str = ""; 
 | 
            DateTime start = DateTime.Now; 
 | 
            try 
 | 
            { 
 | 
                //д±êÌâ 
 | 
                for (int i = 0; i < grdMain.ColumnCount; i++) 
 | 
                { 
 | 
                    if (i > 0) 
 | 
                    { 
 | 
                        str += "\t"; 
 | 
                    } 
 | 
                    str += grdMain.Columns[i].HeaderText; 
 | 
                } 
 | 
                sw.WriteLine(str); 
 | 
  
 | 
                //дÄÚÈÝ 
 | 
                for (int j = 0; j < grdMain.Rows.Count; j++) 
 | 
                { 
 | 
                    string tempStr = ""; 
 | 
                    for (int k = 0; k < grdMain.Columns.Count; k++) 
 | 
                    { 
 | 
                        if (k > 0) 
 | 
                        { 
 | 
                            tempStr += "\t"; 
 | 
                        } 
 | 
                        if (grdMain.Rows[j].Cells[k].Value == null) 
 | 
                        { 
 | 
                            tempStr += string.Empty; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            tempStr += grdMain.Rows[j].Cells[k].Value.ToString(); 
 | 
                        } 
 | 
                    } 
 | 
                    sw.WriteLine(tempStr); 
 | 
                } 
 | 
                sw.Close(); 
 | 
                myStream.Close(); 
 | 
            } 
 | 
            catch (Exception ex) 
 | 
            { 
 | 
                MessageBox.Show(ex.Message); 
 | 
            } 
 | 
            finally 
 | 
            { 
 | 
                sw.Close(); 
 | 
                myStream.Close(); 
 | 
            } 
 | 
            MessageBox.Show("½«´Ë¹¤×÷±íµ¼³öΪexcel¹²ºÄʱ£º" + DateTime.Now.Subtract(start).TotalMilliseconds.ToString() + "ºÁÃë"); 
 | 
        } 
 | 
  
 | 
        //Ñ¡ÔñÈÕÆÚ¿ò 
 | 
        /// <summary> 
 | 
        /// Ñ¡ÔñÈÕÆÚ¿ò 
 | 
        /// </summary> 
 | 
        /// <param name="txt"></param> 
 | 
        public static void Sub_SelectDate_ALL(DataGridView grd, int iRow, int HDateCol, int HKeyCol) 
 | 
        { 
 | 
            FrmSelectDate oDate = new FrmSelectDate(); 
 | 
            oDate.ShowDialog(); 
 | 
            if (oDate.isSelected == true) 
 | 
            { 
 | 
                for (int i = 0; i < grd.Rows.Count; i++) 
 | 
                { 
 | 
                    if (DBUtility.ClsPub.isDate(grd.Rows[i].Cells[HDateCol].Value) <= Convert.ToDateTime("1960-01-01") && DBUtility.ClsPub.isLong(grd.Rows[i].Cells[HKeyCol].Value) != 0) 
 | 
                    { 
 | 
                        grd.Rows[i].Cells[HDateCol].Value = oDate.MC1.SelectionStart.ToShortDateString(); 
 | 
                        grd.Rows[i].Cells[HDateCol].Value = oDate.MC1.SelectionEnd.ToShortDateString(); 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
            grd.Rows[iRow].Cells[HDateCol].Value = oDate.MC1.SelectionStart.ToShortDateString(); 
 | 
            grd.Rows[iRow].Cells[HDateCol].Value = oDate.MC1.SelectionEnd.ToShortDateString(); 
 | 
        } 
 | 
  
 | 
        //µÃµ½ÎïÁÏ ²É¹ºµ¥¼Û 
 | 
        /// <summary> 
 | 
        /// µÃµ½ÎïÁÏ ²É¹ºµ¥¼Û 
 | 
        /// </summary> 
 | 
        /// <param name="HSupID"></param> 
 | 
        /// <param name="HDate"></param> 
 | 
        /// <param name="HQtyCol"></param> 
 | 
        /// <param name="grdMain"></param> 
 | 
        /// <param name="iRow"></param> 
 | 
        /// <param name="HMaterIDCol"></param> 
 | 
        /// <param name="HPriceCol"></param> 
 | 
        public static void SetGridMaterProPrice(Int64 HSupID, DateTime HDate, int HQtyCol, DataGridView grdMain, int iRow, int HMaterIDCol, int HPriceCol, int HTaxRateCol) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
                DataSet ds; 
 | 
                Int64 HMaterID = ClsPub.isLong(grdMain.Rows[iRow].Cells[HMaterIDCol].Value); 
 | 
                double HQty = ClsPub.isLong(grdMain.Rows[iRow].Cells[HQtyCol].Value); 
 | 
                ds = oCn.RunProcReturn("exec h_p_Gy_GetMaterProPrice "+HMaterID.ToString()+","+HSupID.ToString()+",'"+HDate.ToShortDateString()+"',"+HQty.ToString(), "gy_czygl"); 
 | 
                if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    // 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    grdMain.Rows[iRow].Cells[HPriceCol].Value = ClsPub.isDoule(ds.Tables[0].Rows[0]["µ¥¼Û"], 4); 
 | 
                    //grdMain.Rows[iRow].Cells[HTaxRateCol].Value = ClsPub.isDoule(ds.Tables[0].Rows[0]["˰ÂÊ"], 2); 
 | 
                } 
 | 
                grdMain.Rows[iRow].Cells[HTaxRateCol].Value = "17"; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("»ñÈ¡µ¥¼Ûʧ°Ü£¡"); 
 | 
                return; 
 | 
            } 
 | 
  
 | 
        } 
 | 
  
 | 
        //µÃµ½ÎïÁÏ ²É¹ºµ¥¼Û 
 | 
        /// <summary> 
 | 
        /// µÃµ½ÎïÁÏ ²É¹ºµ¥¼Û 
 | 
        /// </summary> 
 | 
        /// <param name="HSupID"></param> 
 | 
        /// <param name="HDate"></param> 
 | 
        /// <param name="HQtyCol"></param> 
 | 
        /// <param name="grdMain"></param> 
 | 
        /// <param name="iRow"></param> 
 | 
        /// <param name="HMaterIDCol"></param> 
 | 
        /// <param name="HPriceCol"></param> 
 | 
        public static void SetGridMaterProPrice(Int64 HSupID, DateTime HDate, int HQtyCol, DataGridView grdMain, int iRow, int HMaterIDCol, int HPriceCol) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
                DataSet ds; 
 | 
                Int64 HMaterID = ClsPub.isLong(grdMain.Rows[iRow].Cells[HMaterIDCol].Value); 
 | 
                double HQty = ClsPub.isLong(grdMain.Rows[iRow].Cells[HQtyCol].Value); 
 | 
                ds = oCn.RunProcReturn("exec h_p_Gy_GetMaterProPrice " + HMaterID.ToString() + "," + HSupID.ToString() + ",'" + HDate.ToShortDateString() + "'," + HQty.ToString(), "gy_czygl"); 
 | 
                if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    // 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    grdMain.Rows[iRow].Cells[HPriceCol].Value = ClsPub.isDoule(ds.Tables[0].Rows[0]["µ¥¼Û"], 4); 
 | 
                    //grdMain.Rows[iRow].Cells[HTaxRateCol].Value = ClsPub.isDoule(ds.Tables[0].Rows[0]["˰ÂÊ"], 2); 
 | 
                }  
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("»ñÈ¡µ¥¼Ûʧ°Ü£¡"); 
 | 
                return; 
 | 
            } 
 | 
  
 | 
        } 
 | 
        //µÃµ½ÎïÁÏ ÏúÊÛµ¥¼Û 
 | 
        public static void SetGridMaterSelPrice(Int64 HSupID, DateTime HDate, int HQtyCol, DataGridView grdMain, int iRow, int HMaterIDCol, int HPriceCol) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
                DataSet ds; 
 | 
                Int64 HMaterID = ClsPub.isLong(grdMain.Rows[iRow].Cells[HMaterIDCol].Value); 
 | 
                double HQty = ClsPub.isLong(grdMain.Rows[iRow].Cells[HQtyCol].Value); 
 | 
                ds = oCn.RunProcReturn("exec h_p_Gy_GetMaterSelPrice " + HMaterID.ToString() + "," + HSupID.ToString() + ",'" + HDate.ToShortDateString() + "'," + HQty.ToString(), "gy_czygl"); 
 | 
                if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    return; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    grdMain.Rows[iRow].Cells[HPriceCol].Value = ClsPub.isDoule(ds.Tables[0].Rows[0]["µ¥¼Û"], 4); 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("»ñÈ¡µ¥¼Ûʧ°Ü£¡"); 
 | 
                return; 
 | 
            } 
 | 
  
 | 
        } 
 | 
  
 | 
  
 | 
        public static void ShowColumns(DataGridView grdMain) 
 | 
        { 
 | 
            //´Ó±¾µØTXT¶ÁÈ¡ ±¾Ä£¿é ÁÐÏÔʾ״̬ 
 | 
  
 | 
  
 | 
        } 
 | 
  
 | 
        public static void SetShowColumns() 
 | 
        { 
 | 
            //±£´æÁÐÏÔʾ״̬µ½ ±¾µØtxt 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// »ñȡԴµ¥ÀàÐ͵½×éºÏ¿ò 
 | 
        /// </summary> 
 | 
        /// <param name="HBillType"></param> 
 | 
        /// <param name="HRedBlueFlag"></param> 
 | 
        /// <param name="cmbSourceBillType"></param> 
 | 
        public static void GetBillSource(string HBillType, bool HRedBlueFlag, ComboBox cmbSourceBillType) 
 | 
        { 
 | 
            //»ñȡԵ¥ÀàÐÍ 
 | 
            try 
 | 
            { 
 | 
                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
                DataSet ds; 
 | 
  
 | 
                ds = oCn.RunProcReturn("select * from Xt_BillSourceSet where HNumber='" + HBillType + "' and HRedBlueFlag=" + DBUtility.ClsPub.BoolToString(HRedBlueFlag), "Xt_BillSourceSet"); 
 | 
                if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    return; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    cmbSourceBillType.Items.Clear(); 
 | 
                    for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) 
 | 
                    { 
 | 
                        cmbSourceBillType.Items.Add(DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HSourceBillTypeName"])); 
 | 
                    } 
 | 
                    //¼ÓÉÏÊÖ¹¤Â¼Èë 
 | 
                    cmbSourceBillType.Items.Add("ÊÖ¹¤Â¼Èë"); 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("»ñȡԴµ¥ÀàÐÍʧ°Ü£¡"+e.Message); 
 | 
                return; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //¼ì²â µ±Ç°Ñ¡ÖÐÐеĠÏîĿ״̬ 
 | 
        public static void Sub_CheckUseStatus(DataGridView grd, int IDCol,string sProcName) 
 | 
        { 
 | 
            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
            Int64 sItemID; 
 | 
            try 
 | 
            { 
 | 
                //Ñ»·µ±Ç°Íø¸ñÑ¡ÖÐÏîÄ¿ 
 | 
                for (int i = 0; i < grd.SelectedRows.Count; i++) 
 | 
                { 
 | 
                    //µÃµ½ÄÚÂë 
 | 
                    sItemID = DBUtility.ClsPub.isLong(grd.Rows[grd.SelectedRows[i].Index].Cells[IDCol].Value); 
 | 
                    //µ÷Óô¢´æ¹ý³Ì h_p_Gy_CheckUseDept  
 | 
                    oCn.RunProc("exec " + sProcName + " " + sItemID.ToString(),ref  ClsPub.sExeReturnInfo); 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("¼ì²â´íÎó£¡ÔÒò£º" + ClsPub.sExeReturnInfo); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //½ûÓÃÏîÄ¿ ºìÉ«×ÖÌå 
 | 
        public static void Sub_ShowStopFlag(DataGridView grd, int StopFlagCol) 
 | 
        { 
 | 
            //Ñ»·µ±Ç°Íø¸ñ 
 | 
            for (int i = 0; i < grd.Rows.Count; i++) 
 | 
            { 
 | 
                if (StopFlagCol< 0) 
 | 
                { 
 | 
                    return; 
 | 
                } 
 | 
                //Èç¹û ½ûÓñê¼Ç Îª ÊÇ£¬Ôò ºìÉ«×ÖÌ壬 ·ñÔò ºÚÉ« 
 | 
                if (DBUtility.ClsPub.isStrNull(grd.Rows[i].Cells[StopFlagCol].Value) == "Y") 
 | 
                { 
 | 
                    grd.Rows[i].DefaultCellStyle.ForeColor = Color.Red; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    grd.Rows[i].DefaultCellStyle.ForeColor = Color.Black; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //»ñÈ¡¹¤×÷ÁªÏµµ¥,ĬÈÏÄÚÈÝ 
 | 
        public static void GetOA_SendMessage(long HInterID, string HBillType, ref string sReturn) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
                DataSet ds; 
 | 
                DataSet dsMod; 
 | 
                DataSet ds1; 
 | 
                DataSet ds2; 
 | 
                string HSendMessage = ""; 
 | 
                //µÃµ½´ø±äÁ¿µÄĬÈÏ·¢ËÍÄÚÈÝ 
 | 
                dsMod = oCn.RunProcReturn("select * from OA_WorkLinkBillMod where HBillType='" + HBillType + "' and HUser='" + DBUtility.ClsPub.CurUserName + "'", "OA_WorkLinkBillMod"); 
 | 
                if (dsMod == null || dsMod.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    sReturn = ""; 
 | 
                    return; 
 | 
                } 
 | 
                HSendMessage = DBUtility.ClsPub.isStrNull(dsMod.Tables[0].Rows[0]["HSendMessage"]); 
 | 
                //µÃµ½±äÁ¿¶ÔÓ¦×Ö¶Î 
 | 
                ds = oCn.RunProcReturn("select * from OA_FieldToChange where HBillType='" + HBillType + "'", "OA_FieldToChange"); 
 | 
                if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    sReturn = ""; 
 | 
                    return; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) 
 | 
                    { 
 | 
                        //µÃµ½»ù´¡×ÊÁÏHItemID , »òÕß ×Ö·û´® ×Ö¶Î 
 | 
                        ds1 = oCn.RunProcReturn("select " + ds.Tables[0].Rows[i]["HFieldName"] + " from " + ds.Tables[0].Rows[i]["HTableName"] + " where HInterID=" + HInterID.ToString(), ClsPub.isStrNull(ds.Tables[0].Rows[i]["HTableName"])); 
 | 
                        if (ClsPub.isStrNull(ds.Tables[0].Rows[i]["HType"]) == "»ù´¡×ÊÁÏ") 
 | 
                        { 
 | 
                            //¸ù¾Ý»ù´¡×ÊÁÏID,µÃµ½ÐèÒªÏÔʾµÄ×Ö¶Î(Èç:HName) 
 | 
                            ds2 = oCn.RunProcReturn("select " + ds.Tables[0].Rows[i]["HShowFieldName"] + " from " + ds.Tables[0].Rows[i]["HBaseTable"] + " where HItemID=" + DBUtility.ClsPub.isStrNull(ds1.Tables[0].Rows[0][0]), ClsPub.isStrNull(ds.Tables[0].Rows[i]["HBaseTable"])); 
 | 
                            //Ìæ»» Ä¬ÈÏ·¢ËÍÄÚÈÝÀïµÄ±äÁ¿ 
 | 
                            HSendMessage = HSendMessage.Replace(ClsPub.isStrNull(ds.Tables[0].Rows[i]["HText"]), ClsPub.isStrNull(ds2.Tables[0].Rows[0][0])); 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            //Ìæ»» Ä¬ÈÏ·¢ËÍÄÚÈÝÀïµÄ±äÁ¿ 
 | 
                            HSendMessage = HSendMessage.Replace(ClsPub.isStrNull(ds.Tables[0].Rows[i]["HText"]), ClsPub.isStrNull(ds1.Tables[0].Rows[0][0])); 
 | 
                        } 
 | 
                    } 
 | 
                } 
 | 
                sReturn = HSendMessage; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("»ñȡĬÈÏÄÚÈÝʧ°Ü£¡" + e.Message); 
 | 
                sReturn = ""; 
 | 
                return; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //»ñÈ¡¹¤×÷ÁªÏµµ¥,ĬÈϽÓÊÕÈË 
 | 
        public static void GetOA_ReceiveMan(long HInterID, string HBillType, ref string sReturn) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
                DataSet ds; 
 | 
                string HReceiveMan = ""; 
 | 
                //µÃµ½Ä¬ÈϽÓÊÕÈË 
 | 
                ds = oCn.RunProcReturn("select * from OA_WorkLinkBillMod where HBillType='" + HBillType + "' and HUser='" + DBUtility.ClsPub.CurUserName + "'", "OA_WorkLinkBillMod"); 
 | 
                if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    sReturn = ""; 
 | 
                    return; 
 | 
                } 
 | 
                HReceiveMan = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HReceiveMan"]); 
 | 
                sReturn = HReceiveMan; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("»ñȡĬÈϽÓÊÕÈËʧ°Ü£¡" + e.Message); 
 | 
                sReturn = ""; 
 | 
                return; 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
        //ÉèÖÃÍø¸ñÄ£¾ß²Ö¿â 
 | 
        public static void SetGridMouldStock(Int64 HMouldStockID, DataGridView grdMain, int HMaterIDCol, int HIDCol, int HNameCol, int HNumberCol) 
 | 
        { 
 | 
            if (HMouldStockID == 0) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            DAL.ClsGy_StockPlace_View oMS = new DAL.ClsGy_StockPlace_View(); 
 | 
            if (oMS.GetInfoByID(HMouldStockID)) 
 | 
            { 
 | 
                for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
                { 
 | 
                    if (ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0) 
 | 
                    { 
 | 
                        grdMain.Rows[i].Cells[HIDCol].Value = oMS.omodel.HItemID; 
 | 
                        grdMain.Rows[i].Cells[HNameCol].Value = oMS.omodel.HName; 
 | 
                        grdMain.Rows[i].Cells[HNumberCol].Value = oMS.omodel.HNumber; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// ¸ù¾Ý±íÍ·²Ö¿â£¬ÉèÖÃÍø¸ñÄ£¾ß²Ö¿â 
 | 
        /// </summary> 
 | 
        /// <param name="HWhID">²Ö¿âid</param> 
 | 
        /// <param name="grdMain"></param> 
 | 
        /// <param name="HMaterIDCol">ÎïÁÏidÁÐ</param> 
 | 
        /// <param name="i">ÐкÅ</param> 
 | 
        /// <param name="HWHIDCol">²Ö¿âidÁÐ</param> 
 | 
        /// <param name="HWHNameCol">²Ö¿âÃû³ÆÁÐ</param> 
 | 
        /// <param name="HWHNumberCol">²Ö¿â´úÂëÁÐ</param> 
 | 
        public static void SetGridMouldStock(Int64 HWhID, DataGridView grdMain, int HMaterIDCol, int i, int HWHIDCol, int HWHNameCol, int HWHNumberCol) 
 | 
        { 
 | 
            if (HWhID == 0) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            DAL.ClsIF_MouldStock_View oWH = new DAL.ClsIF_MouldStock_View(); 
 | 
            if (oWH.GetInfoByID(HWhID)) 
 | 
            { 
 | 
                grdMain.Rows[i].Cells[HWHIDCol].Value = oWH.omodel.HItemID; 
 | 
                grdMain.Rows[i].Cells[HWHNameCol].Value = oWH.omodel.HName; 
 | 
                grdMain.Rows[i].Cells[HWHNumberCol].Value = oWH.omodel.HNumber; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// ¸ù¾Ý±íÍ·²Ö¿â£¬ÉèÖÃÍø¸ñ²Ö¿â 
 | 
        /// </summary> 
 | 
        /// <param name="HWhID">²Ö¿âid</param> 
 | 
        /// <param name="grdMain"></param> 
 | 
        /// <param name="HMaterIDCol">ÎïÁÏidÁÐ</param> 
 | 
        /// <param name="i">ÐкÅ</param> 
 | 
        /// <param name="HWHIDCol">²Ö¿âidÁÐ</param> 
 | 
        /// <param name="HWHNameCol">²Ö¿âÃû³ÆÁÐ</param> 
 | 
        /// <param name="HWHNumberCol">²Ö¿â´úÂëÁÐ</param> 
 | 
        public static void SetGridWarehouse_IF(Int64 HWhID, DataGridView grdMain, int HMaterIDCol, int i, int HWHIDCol, int HWHNameCol, int HWHNumberCol) 
 | 
        { 
 | 
            if (HWhID == 0) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            DAL.ClsIF_Warehouse_View oWH = new DAL.ClsIF_Warehouse_View(); 
 | 
            if (oWH.GetInfoByID(HWhID)) 
 | 
            { 
 | 
                grdMain.Rows[i].Cells[HWHIDCol].Value = oWH.omodel.HItemID; 
 | 
                grdMain.Rows[i].Cells[HWHNameCol].Value = oWH.omodel.HName; 
 | 
                grdMain.Rows[i].Cells[HWHNumberCol].Value = oWH.omodel.HNumber; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //¸ù¾Ý±íÍ· »ØÌî±íÌå Íø¸ñ²Ö¿â 
 | 
        public static void SetGridWarehouse_IF(Int64 HWhID, DataGridView grdMain, int HMaterIDCol, int HWHIDCol, int HWHNameCol, int HWHNumberCol) 
 | 
        { 
 | 
            if (HWhID == 0) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            DAL.ClsIF_Warehouse_View oWH = new DAL.ClsIF_Warehouse_View(); 
 | 
            if (oWH.GetInfoByID(HWhID)) 
 | 
            { 
 | 
                for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
                { 
 | 
                    if (ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0) 
 | 
                    { 
 | 
                        grdMain.Rows[i].Cells[HWHIDCol].Value = oWH.omodel.HItemID; 
 | 
                        grdMain.Rows[i].Cells[HWHNameCol].Value = oWH.omodel.HName; 
 | 
                        grdMain.Rows[i].Cells[HWHNumberCol].Value = oWH.omodel.HNumber; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
        ///// <summary> 
 | 
        ///// ÉèÖÃÏß״ͼ ±êÇ© ÏßÌõ´Öϸ 
 | 
        ///// </summary> 
 | 
        ///// <param name="oLine"></param> 
 | 
  
 | 
        //public static void SetTeeChartFastLine(Steema.TeeChart.Styles.FastLine oLine) 
 | 
        //{ 
 | 
        //    //±êÇ© 
 | 
        //    oLine.Marks.Visible = false;            //ÊÇ·ñÏÔʾ 
 | 
        //    oLine.Marks.Style = Steema.TeeChart.Styles.MarksStyles.Value;        //Êý¾ÝÀàÐÍ 
 | 
        //    //ÏßÌõ´Öϸ 
 | 
        //    oLine.LinePen.Width = 3; 
 | 
        //} 
 | 
  
 | 
  
 | 
        public static string GetDeptStrByUser() 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
                //DataSet ds; 
 | 
                //if (DBUtility.ClsPub.Security_Log("Gy_UserDeptRelationAll", 1, false, DBUtility.ClsPub.CurUserName)) 
 | 
                //{ 
 | 
                return "-1"; 
 | 
                //} 
 | 
                //ds = oCn.RunProcReturn("exec h_p_Gy_UserDeptRelation '" + DBUtility.ClsPub.CurUserName + "'", "gy_czygl"); 
 | 
                //if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                //{ 
 | 
                //    return "0"; 
 | 
                //} 
 | 
                //else 
 | 
                //{ 
 | 
                //    return DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBack"]); 
 | 
                //}  
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("»ñȡʧ°Ü£¡" + e.Message); 
 | 
                return "0"; 
 | 
            } 
 | 
  
 | 
        } 
 | 
  
 | 
  
 | 
        public static void Sub_RowCount(DataGridView grdMain, int sRow, int sCol, int HQtyCol, int HPriceCol, int HMoneyCol) 
 | 
        { 
 | 
            double sPrice = 0;//µ¥¼Û  
 | 
            double sMoney = 0;//½ð¶î  
 | 
            //ÊýÁ¿²»ÄÜΪ0 
 | 
            if (ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value) == 0) 
 | 
            { 
 | 
                return; 
 | 
            }  
 | 
            //ÊäÈëÊýÁ¿,µ¥¼Û:Ëã  ½ð¶î  
 | 
            if (sCol == HQtyCol || sCol == HPriceCol) 
 | 
            { 
 | 
                //½ð¶î=ÊýÁ¿*µ¥¼Û 
 | 
                sMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HMoneyCol].Value = ClsPub.isDoule(sMoney, 2);  
 | 
            }  
 | 
            //ÊäÈë½ð¶î£ºËã µ¥¼Û 
 | 
            if (sCol == HMoneyCol) 
 | 
            { 
 | 
                //µ¥¼Û=½ð¶î/ÊýÁ¿ 
 | 
                sPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) / ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HPriceCol].Value = ClsPub.isDoule(sPrice, 4); 
 | 
            } 
 | 
    
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// Íø¸ñ µ¼³öEXCEL 
 | 
        /// </summary> 
 | 
        public  static  void DataGridViewToExcel2(DataGridView grdMain,string sText) 
 | 
        { 
 | 
            SaveFileDialog saveFileDialog = new SaveFileDialog(); 
 | 
            saveFileDialog.Filter = "ExeclÎļþ(*.xls)|*.xls"; 
 | 
            saveFileDialog.FilterIndex = 0; 
 | 
            saveFileDialog.RestoreDirectory = true; 
 | 
            saveFileDialog.CreatePrompt = true; 
 | 
            saveFileDialog.Title = "Êý¾ÝÊÓͼµ¼³öEXCELÎļþ"; 
 | 
            saveFileDialog.FileName = sText; 
 | 
            saveFileDialog.ShowDialog(); 
 | 
            Stream myStream; 
 | 
            myStream = saveFileDialog.OpenFile(); 
 | 
            StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312")); 
 | 
            string str = ""; 
 | 
            DateTime start = DateTime.Now; 
 | 
            try 
 | 
            { 
 | 
                //д±êÌâ 
 | 
                for (int i = 0; i < grdMain.ColumnCount; i++) 
 | 
                { 
 | 
                    if (i > 0) 
 | 
                    { 
 | 
                        str += "\t"; 
 | 
                    } 
 | 
                    str += grdMain.Columns[i].HeaderText; 
 | 
                } 
 | 
                sw.WriteLine(str); 
 | 
  
 | 
                //дÄÚÈÝ 
 | 
                for (int j = 0; j < grdMain.Rows.Count; j++) 
 | 
                { 
 | 
                    string tempStr = ""; 
 | 
                    for (int k = 0; k < grdMain.Columns.Count; k++) 
 | 
                    { 
 | 
                        if (k > 0) 
 | 
                        { 
 | 
                            tempStr += "\t"; 
 | 
                        } 
 | 
                        if (grdMain.Rows[j].Cells[k].Value == null) 
 | 
                        { 
 | 
                            tempStr += string.Empty; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            tempStr += grdMain.Rows[j].Cells[k].Value.ToString(); 
 | 
                        } 
 | 
                    } 
 | 
                    sw.WriteLine(tempStr); 
 | 
                } 
 | 
                sw.Close(); 
 | 
                myStream.Close(); 
 | 
            } 
 | 
            catch (Exception ex) 
 | 
            { 
 | 
                MessageBox.Show(ex.Message); 
 | 
            } 
 | 
            finally 
 | 
            { 
 | 
                sw.Close(); 
 | 
                myStream.Close(); 
 | 
            } 
 | 
            MessageBox.Show("½«´Ë¹¤×÷±íµ¼³öΪexcel¹²ºÄʱ£º" + DateTime.Now.Subtract(start).TotalMilliseconds.ToString() + "ºÁÃë"); 
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
        public static void Sub_RowCount(DataGridView grdMain, int sRow, int sCol, int HQtyCol, int HPriceCol, int HMoneyCol, int HTaxRateCol, int HTaxPriceCol 
 | 
                                , int HDiscountRateCol, int HRelTaxPriceCol, int HTaxMoneyCol, int HlineTotalCol, int HlineTotalBBCol) 
 | 
        { 
 | 
            double sPrice = 0;//µ¥¼Û 
 | 
            double sTaxPrice = 0; //º¬Ë°µ¥¼Û 
 | 
            double sMoney = 0;//½ð¶î 
 | 
            double sTaxMoney = 0;//˰¶î 
 | 
            double sRelTaxPrice = 0; //ʵ¼Êº¬Ë°µ¥¼Û 
 | 
            double slineTotal = 0;//¼Û˰ºÏ¼Æ 
 | 
            //ÕÛ¿ÛÂÊ ´óÓÚ0 Ð¡ÓÚ1 
 | 
            if (ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value) <= 0 || ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value) >= 1) 
 | 
            { 
 | 
                grdMain.Rows[sRow].Cells[HDiscountRateCol].Value = 1; 
 | 
            } 
 | 
            //˰ÂÊ ´óÓÚ=0 Ð¡ÓÚµÈÓÚ100 
 | 
            if (ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value) < 0 || ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value) > 100) 
 | 
            { 
 | 
                grdMain.Rows[sRow].Cells[HTaxRateCol].Value = 0; 
 | 
            } 
 | 
            //ÊýÁ¿²»ÄÜΪ0 
 | 
            if (ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value) ==0) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
  
 | 
  
 | 
            //ÊäÈëÊýÁ¿,µ¥¼Û:Ëã º¬Ë°µ¥¼Û£¬½ð¶î£¬Êµ¼Êº¬Ë°µ¥¼Û£¬Õۿ۶˰¶î£¬¼Û˰ºÏ¼Æ,¼Û˰ºÏ¼Æ±¾Î»±Ò 
 | 
            if (sCol == HQtyCol || sCol == HPriceCol) 
 | 
            { 
 | 
                //º¬Ë°µ¥¼Û=µ¥¼Û*(1+˰ÂÊ) 
 | 
                sTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) * (100 + ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value)) / 100.00; 
 | 
                grdMain.Rows[sRow].Cells[HTaxPriceCol].Value = ClsPub.isDoule(sTaxPrice, 4);  
 | 
                //½ð¶î=ÊýÁ¿*µ¥¼Û 
 | 
                sMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HMoneyCol].Value = ClsPub.isDoule(sMoney, 2); 
 | 
                //ʵ¼Êº¬Ë°µ¥¼Û=º¬Ë°µ¥¼Û*ÕÛ¿ÛÂÊ 
 | 
                sRelTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HRelTaxPriceCol].Value = ClsPub.isDoule(sRelTaxPrice, 4); 
 | 
                ////ÕÛ¿Û¶î=º¬Ë°µ¥¼Û*(1-ÕÛ¿ÛÂÊ)*ÊýÁ¿ 
 | 
                //sRelTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value); 
 | 
                //grdMain.Rows[sRow].Cells[HRelTaxPriceCol].Value = ClsPub.isDoule(sRelTaxPrice, 4); 
 | 
                //˰¶î=½ð¶î*˰ÂÊ 
 | 
                sTaxMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value) / 100; 
 | 
                grdMain.Rows[sRow].Cells[HTaxMoneyCol].Value = ClsPub.isDoule(sTaxMoney, 2); 
 | 
                //ºÏ¼Æ=˰¶î+½ð¶î 
 | 
                slineTotal = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) + ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxMoneyCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HlineTotalCol].Value = ClsPub.isDoule(slineTotal, 2); 
 | 
            } 
 | 
            //ÊäÈ뺬˰µ¥¼Û£ºËã µ¥¼Û£¬½ð¶î£¬Êµ¼Êº¬Ë°µ¥¼Û£¬Õۿ۶˰¶î£¬¼Û˰ºÏ¼Æ 
 | 
            if (sCol == HTaxPriceCol) 
 | 
            { 
 | 
                //µ¥¼Û=º¬Ë°µ¥¼Û/(1+˰ÂÊ) 
 | 
                sPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) /((100 + ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value)) / 100.00); 
 | 
                grdMain.Rows[sRow].Cells[HPriceCol].Value = ClsPub.isDoule(sPrice, 4); 
 | 
                //½ð¶î=ÊýÁ¿*µ¥¼Û 
 | 
                sMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HMoneyCol].Value = ClsPub.isDoule(sMoney, 2); 
 | 
                //ʵ¼Êº¬Ë°µ¥¼Û=º¬Ë°µ¥¼Û*ÕÛ¿ÛÂÊ 
 | 
                sRelTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HRelTaxPriceCol].Value = ClsPub.isDoule(sRelTaxPrice, 4); 
 | 
                ////ÕÛ¿Û¶î=º¬Ë°µ¥¼Û*(1-ÕÛ¿ÛÂÊ)*ÊýÁ¿ 
 | 
                //sRelTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value); 
 | 
                //grdMain.Rows[sRow].Cells[HRelTaxPriceCol].Value = ClsPub.isDoule(sRelTaxPrice, 4); 
 | 
                //˰¶î=½ð¶î*˰ÂÊ 
 | 
                sTaxMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value) / 100; 
 | 
                grdMain.Rows[sRow].Cells[HTaxMoneyCol].Value = ClsPub.isDoule(sTaxMoney, 2); 
 | 
                //ºÏ¼Æ=˰¶î+½ð¶î 
 | 
                slineTotal = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) + ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxMoneyCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HlineTotalCol].Value = ClsPub.isDoule(slineTotal, 2); 
 | 
            } 
 | 
            //ÊäÈë½ð¶î£ºËã µ¥¼Û£¬º¬Ë°µ¥¼Û£¬Êµ¼Êº¬Ë°µ¥¼Û£¬Õۿ۶˰¶î£¬¼Û˰ºÏ¼Æ 
 | 
            if (sCol == HMoneyCol) 
 | 
            { 
 | 
                //µ¥¼Û=½ð¶î/ÊýÁ¿ 
 | 
                sPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) /   ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HPriceCol].Value = ClsPub.isDoule(sPrice, 4); 
 | 
                //º¬Ë°µ¥¼Û=µ¥¼Û*(1+˰ÂÊ) 
 | 
                sTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) * (100 + ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value)) / 100.00; 
 | 
                grdMain.Rows[sRow].Cells[HTaxPriceCol].Value = ClsPub.isDoule(sTaxPrice, 4);  
 | 
                //ʵ¼Êº¬Ë°µ¥¼Û=º¬Ë°µ¥¼Û*ÕÛ¿ÛÂÊ 
 | 
                sRelTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HRelTaxPriceCol].Value = ClsPub.isDoule(sRelTaxPrice, 4); 
 | 
                ////ÕÛ¿Û¶î=º¬Ë°µ¥¼Û*(1-ÕÛ¿ÛÂÊ)*ÊýÁ¿ 
 | 
                //sRelTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value); 
 | 
                //grdMain.Rows[sRow].Cells[HRelTaxPriceCol].Value = ClsPub.isDoule(sRelTaxPrice, 4); 
 | 
                //˰¶î=½ð¶î*˰ÂÊ 
 | 
                sTaxMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value) / 100; 
 | 
                grdMain.Rows[sRow].Cells[HTaxMoneyCol].Value = ClsPub.isDoule(sTaxMoney, 2); 
 | 
                //ºÏ¼Æ=˰¶î+½ð¶î 
 | 
                slineTotal = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) + ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxMoneyCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HlineTotalCol].Value = ClsPub.isDoule(slineTotal, 2); 
 | 
            } 
 | 
            //ÊäÈë˰ÂÊ£ºËã º¬Ë°µ¥¼Û£¬Êµ¼Êº¬Ë°µ¥¼Û£¬Õۿ۶˰¶î£¬¼Û˰ºÏ¼Æ 
 | 
            if (sCol == HTaxRateCol) 
 | 
            { 
 | 
                //º¬Ë°µ¥¼Û=µ¥¼Û*(1+˰ÂÊ) 
 | 
                sTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) * (100 + ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value)) / 100.00; 
 | 
                grdMain.Rows[sRow].Cells[HTaxPriceCol].Value = ClsPub.isDoule(sTaxPrice, 4); 
 | 
                //ʵ¼Êº¬Ë°µ¥¼Û=º¬Ë°µ¥¼Û*ÕÛ¿ÛÂÊ 
 | 
                sRelTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HRelTaxPriceCol].Value = ClsPub.isDoule(sRelTaxPrice, 4); 
 | 
                ////ÕÛ¿Û¶î=º¬Ë°µ¥¼Û*(1-ÕÛ¿ÛÂÊ)*ÊýÁ¿ 
 | 
                //sRelTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value); 
 | 
                //grdMain.Rows[sRow].Cells[HRelTaxPriceCol].Value = ClsPub.isDoule(sRelTaxPrice, 4); 
 | 
                //˰¶î=½ð¶î*˰ÂÊ 
 | 
                sTaxMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value) / 100; 
 | 
                grdMain.Rows[sRow].Cells[HTaxMoneyCol].Value = ClsPub.isDoule(sTaxMoney, 2); 
 | 
                //ºÏ¼Æ=˰¶î+½ð¶î 
 | 
                slineTotal = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) + ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxMoneyCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HlineTotalCol].Value = ClsPub.isDoule(slineTotal, 2); 
 | 
            } 
 | 
            //ÊäÈëÕÛ¿ÛÂÊ£ºËã Êµ¼Êº¬Ë°µ¥¼Û£¬Õۿ۶˰¶î£¬¼Û˰ºÏ¼Æ 
 | 
            if (sCol == HDiscountRateCol) 
 | 
            { 
 | 
                //ʵ¼Êº¬Ë°µ¥¼Û=º¬Ë°µ¥¼Û*ÕÛ¿ÛÂÊ 
 | 
                sRelTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HRelTaxPriceCol].Value = ClsPub.isDoule(sRelTaxPrice, 4); 
 | 
                ////ÕÛ¿Û¶î=º¬Ë°µ¥¼Û*(1-ÕÛ¿ÛÂÊ)*ÊýÁ¿ 
 | 
                //sRelTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value); 
 | 
                //grdMain.Rows[sRow].Cells[HRelTaxPriceCol].Value = ClsPub.isDoule(sRelTaxPrice, 4); 
 | 
                //˰¶î=½ð¶î*˰ÂÊ 
 | 
                sTaxMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value) / 100; 
 | 
                grdMain.Rows[sRow].Cells[HTaxMoneyCol].Value = ClsPub.isDoule(sTaxMoney, 2); 
 | 
                //ºÏ¼Æ=˰¶î+½ð¶î 
 | 
                slineTotal = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) + ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxMoneyCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HlineTotalCol].Value = ClsPub.isDoule(slineTotal, 2); 
 | 
            } 
 | 
            //ÊäÈë¼Û˰ºÏ¼Æ£ºËã º¬Ë°µ¥¼Û£¬µ¥¼Û,½ð¶î£¬Êµ¼Êº¬Ë°µ¥¼Û£¬Õۿ۶˰¶î 
 | 
            if (sCol == HlineTotalCol) 
 | 
            { 
 | 
                //º¬Ë°µ¥¼Û=¼Û˰ºÏ¼Æ/ÊýÁ¿ 
 | 
                sTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HlineTotalCol].Value) /ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HTaxPriceCol].Value = ClsPub.isDoule(sTaxPrice, 4); 
 | 
                //µ¥¼Û=º¬Ë°µ¥¼Û/(1+˰ÂÊ) 
 | 
                sPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) / ((100 + ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value)) / 100.00); 
 | 
                grdMain.Rows[sRow].Cells[HPriceCol].Value = ClsPub.isDoule(sPrice, 4); 
 | 
                //½ð¶î=ÊýÁ¿*µ¥¼Û 
 | 
                sMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HMoneyCol].Value = ClsPub.isDoule(sMoney, 2); 
 | 
                //ʵ¼Êº¬Ë°µ¥¼Û=º¬Ë°µ¥¼Û*ÕÛ¿ÛÂÊ 
 | 
                sRelTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value); 
 | 
                grdMain.Rows[sRow].Cells[HRelTaxPriceCol].Value = ClsPub.isDoule(sRelTaxPrice, 4); 
 | 
                ////ÕÛ¿Û¶î=º¬Ë°µ¥¼Û*(1-ÕÛ¿ÛÂÊ)*ÊýÁ¿ 
 | 
                //sRelTaxPrice = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HDiscountRateCol].Value); 
 | 
                //grdMain.Rows[sRow].Cells[HRelTaxPriceCol].Value = ClsPub.isDoule(sRelTaxPrice, 4); 
 | 
                //˰¶î=½ð¶î*˰ÂÊ 
 | 
                sTaxMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HTaxRateCol].Value) / 100; 
 | 
                grdMain.Rows[sRow].Cells[HTaxMoneyCol].Value = ClsPub.isDoule(sTaxMoney, 2); 
 | 
            } 
 | 
  
 | 
  
 | 
  
 | 
        } 
 | 
  
 | 
    } 
 | 
} 
 |