using System; 
 | 
using System.Collections.Generic; 
 | 
using System.ComponentModel; 
 | 
using System.Data; 
 | 
using System.Drawing; 
 | 
using System.Text; 
 | 
using System.Windows.Forms; 
 | 
  
 | 
namespace BLL 
 | 
{ 
 | 
    public partial class KB_KanbanPlaySet : Form 
 | 
    { 
 | 
        public KB_KanbanPlaySet() 
 | 
        { 
 | 
            InitializeComponent(); 
 | 
        } 
 | 
  
 | 
        public const Int16 HItemIDCol = 0; 
 | 
        public const Int16 HSnoCol = 1; 
 | 
        public const Int16 HKanBanNameCol = 2; 
 | 
        public const Int16 HDisplayTimesCol = 3; 
 | 
        // 
 | 
        public Int64 HCurNo = 1;  //µ±Ç°¿´°å 
 | 
        public Int64 HCurSumTimes = 0; //µ±Ç°¿´°å×Üʱ¼ä 
 | 
        public Int64 HCurTimes = 0; //µ±Ç°¿´°åÒѺÄÓÃʱ¼ä 
 | 
        public Int64 HSumNo = 0;   //×Ü¿´°åÊýÁ¿ 
 | 
        public string HCurKanbanName = ""; 
 | 
        Form frm; 
 | 
  
 | 
        private void KB_KanbanPlaySet_Load(object sender, EventArgs e) 
 | 
        { 
 | 
            initGrid(); 
 | 
            ShowBill(); 
 | 
  
 | 
        } 
 | 
  
 | 
        private void ShowBill() 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
                //   
 | 
                //»ñÈ¡IP 
 | 
                string sIP = DBUtility.ClsPub.IPAddress; 
 | 
                DataSet ds; 
 | 
                ds = oCn.RunProcReturn("select * from KB_KanbanPlaySet Where HIPAddr='" + sIP + "'", "KB_KanbanPlaySet"); 
 | 
                if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                {  
 | 
                    return; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++) 
 | 
                    { 
 | 
                        grdMain.Rows[i].Cells[HSnoCol].Value = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[i]["HSNO"]); 
 | 
                        grdMain.Rows[i].Cells[HKanBanNameCol].Value = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HKanBanName"]); 
 | 
                        grdMain.Rows[i].Cells[HDisplayTimesCol].Value = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[i]["HDisplayTimes"]);  
 | 
                    } 
 | 
                }   
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("ÏÔʾʧ°Ü!" + e.Message); 
 | 
                 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //³õʼ»¯Íø¸ñ 
 | 
        private void initGrid() 
 | 
        { 
 | 
            grdMain.ColumnCount = 4;                       //×ÜÁÐÊý 
 | 
            DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name); 
 | 
            //= 
 | 
            grdMain.Columns[HSnoCol].HeaderText = "ÐòºÅ"; 
 | 
            grdMain.Columns[HKanBanNameCol].HeaderText = "¿´°åÃû³Æ"; 
 | 
            grdMain.Columns[HDisplayTimesCol].HeaderText = "²¥·Åʱ¼ä";  
 | 
            //== 
 | 
            grdMain.Columns[HItemIDCol].Visible = false; 
 | 
            // 
 | 
            DBUtility.ClsPub.GetGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath); 
 | 
        } 
 | 
  
 | 
        private void cmdCancel_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath); 
 | 
            this.Close(); 
 | 
        } 
 | 
  
 | 
        private void cmdSave_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            SaveBill(); 
 | 
        } 
 | 
  
 | 
        private void SaveBill() 
 | 
        { 
 | 
            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
            // 
 | 
            DisNo(); 
 | 
            //»ñÈ¡IP 
 | 
            string sIP = DBUtility.ClsPub.IPAddress; 
 | 
            oCn.RunProc("delete from KB_KanbanPlaySet Where HIPAddr='" + sIP  + "'"); 
 | 
            for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
            { 
 | 
                if (DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HKanBanNameCol].Value) != "") 
 | 
                { 
 | 
                    oCn.RunProc("insert into KB_KanbanPlaySet(HSNO,HIPAddr,HMaker,HMakeDate,HKanBanName " +  
 | 
                        ",HMouldName,HDisplayTimes,HRelTimes) " +  
 | 
                        " values( " + 
 | 
                        "'" + DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSnoCol].Value) + "'" + 
 | 
                        ",'" + DBUtility.ClsPub.isStrNull(sIP) + "'" + 
 | 
                        ",'" + DBUtility.ClsPub.CurUserName + "'" + 
 | 
                        ",getdate()" + 
 | 
                        ",'" + DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HKanBanNameCol].Value) + "'" + 
 | 
                        ",''" + 
 | 
                        "," + DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HDisplayTimesCol].Value) + "" + 
 | 
                        "," + DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HDisplayTimesCol].Value)/30 + "" +  
 | 
                        ")"); 
 | 
                } 
 | 
                else 
 | 
                {  
 | 
                    // 
 | 
                } 
 | 
            } 
 | 
  
 | 
        } 
 | 
  
 | 
        private void timer1_Tick(object sender, EventArgs e) 
 | 
        { 
 | 
            if (HCurSumTimes <= HCurTimes) 
 | 
            { 
 | 
                Display(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                HCurTimes = HCurTimes + 1; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void Display() 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                // 
 | 
                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
                //   
 | 
                if (HSumNo <= HCurNo) 
 | 
                { 
 | 
                    HCurNo = 0; 
 | 
                } 
 | 
                //»ñÈ¡IP 
 | 
                string sIP = DBUtility.ClsPub.IPAddress; 
 | 
                DataSet ds; 
 | 
                ds = oCn.RunProcReturn("select top 1 HSNO,HKanBanName,HDisplayTimes,HRelTimes from KB_KanbanPlaySet Where HIPAddr='" + sIP + "' and HSNO>" + HCurNo + " order by hsno ", "KB_KanbanPlaySet"); 
 | 
                if (ds == null) 
 | 
                { 
 | 
                    MessageBox.Show("¶ÁÈ¡Òì³£!"); 
 | 
                    return; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    if (ds.Tables[0].Rows.Count == 0) 
 | 
                    { 
 | 
                        MessageBox.Show("¶ÁÈ¡Òì³£2!"); 
 | 
                        HCurNo = 0; 
 | 
                        return; 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        HCurSumTimes = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0]["HRelTimes"]); ; //µ±Ç°¿´°å×Üʱ¼ä 
 | 
                        HCurTimes = 0; //µ±Ç°¿´°åÒѺÄÓÃʱ¼ä 
 | 
                        HCurNo = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0]["HSNO"]);//µ±Ç°¿´°åÐòºÅ 
 | 
                        HCurKanbanName = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HKanBanName"]);//µ±Ç°¿´°å  
 | 
                        //¸ù¾Ý¿´°åÃûÏÔʾ¶ÔÓ¦¿´°å 
 | 
                        CloseAllKanban(); 
 | 
                        ShowKanbanByName(HCurKanbanName); 
 | 
  
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("È¡Êýʧ°Ü!" + e.Message); 
 | 
            } 
 | 
        } 
 | 
         
 | 
        //¹Ø±ÕÈ«²¿¿´°å 
 | 
        private void CloseAllKanban() 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                if (frm == null) 
 | 
                { 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    frm.Close(); 
 | 
                    frm = null; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("¹Ø±Õʧ°Ü!" + e.Message); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //¸ù¾ÝÃû×ÖÏÔʾ¶ÔÓ¦¿´°å 
 | 
        private void ShowKanbanByName(string sCurKanbanName) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                switch (sCurKanbanName) 
 | 
                { 
 | 
                    case "1": 
 | 
                        frm = new Xt_AccountPeriod(); 
 | 
                        frm.Show(); 
 | 
                        break; 
 | 
                    case "2": 
 | 
                        frm = new Frm_SQLInfo(); 
 | 
                        frm.Show(); 
 | 
                        break; 
 | 
                    case "3": 
 | 
                        frm = new Frm_SQLInfo(); 
 | 
                        frm.Show(); 
 | 
                        break; 
 | 
                    default: 
 | 
  
 | 
                        break; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("È¡Êýʧ°Ü!" + e.Message); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private bool GetKanbanSet() 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
                //  
 | 
                //´ÓÊý¾Ý¿â»ñÈ¡Êý¾Ý²¢Ð´Èë±äÁ¿ 
 | 
                HCurNo = 1;  //µ±Ç°¿´°å 
 | 
                HSumNo = 0;   //×Ü¿´°åÊýÁ¿ 
 | 
                //»ñÈ¡IP 
 | 
                string sIP = DBUtility.ClsPub.IPAddress; 
 | 
                DataSet ds; 
 | 
                ds = oCn.RunProcReturn("select count(1) HCount from KB_KanbanPlaySet Where HIPAddr='" + sIP + "'", "KB_KanbanPlaySet"); 
 | 
                if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    MessageBox.Show("ûÓÐÕÒµ½¸ÃIPÉèÖõĿ´°åÐÅÏ¢!"); 
 | 
                    return false; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    HSumNo = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0][0]); 
 | 
                } 
 | 
                if (HSumNo < HCurNo) 
 | 
                { 
 | 
                    MessageBox.Show("×Ü¿´°åÊýÁ¿Ð¡ÓÚµ±Ç°¿´°å±àºÅ!"); 
 | 
                    return false; 
 | 
                } 
 | 
                return true; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("ÉèÖÃʧ°Ü!" + e.Message); 
 | 
                return false; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void cmdPlay_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //»ñÈ¡Êý¾Ý¿âÊý¾Ý 
 | 
            if (GetKanbanSet()==false) 
 | 
            { 
 | 
                timer1.Enabled = false; 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            timer1.Enabled = true; 
 | 
            cmdPlay.Enabled = false; 
 | 
            cmdPause.Enabled = true; 
 | 
            tabControl1.Visible = false; 
 | 
            groupBox2.Visible = false; 
 | 
            HCurNo = 0; 
 | 
            Display(); 
 | 
  
 | 
        } 
 | 
  
 | 
        private void cmdPause_Click(object sender, EventArgs e) 
 | 
        {  
 | 
            timer1.Enabled = false; 
 | 
            cmdPlay.Enabled = true; 
 | 
            cmdPause.Enabled = false; 
 | 
            tabControl1.Visible = true; 
 | 
            groupBox2.Visible = true; 
 | 
        } 
 | 
  
 | 
        private void DisNo() 
 | 
        { 
 | 
            for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
            { 
 | 
                if (DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HKanBanNameCol].Value) != "") 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HSnoCol].Value = i + 1; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HSnoCol].Value = ""; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void cmdDisNo_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DisNo(); 
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
    } 
 | 
} 
 |