using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DBFactory;
using System.ServiceModel;

namespace wcfControlMonitorClient
{
    public partial class FrmOutCountandHave14005 : Form
    {
        DBFactory.DBOperator dbo = CStaticClass.dbo;
        DBFactory.DBOperator dboM = CStaticClass.dboM;
        public FrmOutCountandHave14005()
        {
            InitializeComponent();
        }

        private static FrmOutCountandHave14005 _formInstance;
        public static FrmOutCountandHave14005 FormInstance
        {
            get
            {
                if (_formInstance == null)
                {
                    _formInstance = new FrmOutCountandHave14005();
                }
                return _formInstance;
            }
            set { _formInstance = value; }
        }


        private void button1_Click(object sender, EventArgs e)
        {
            int have = Convert.ToInt32(comboBox14005.SelectedIndex);
            StringBuilder sql=new StringBuilder();
            sql.Append("update  T_BASE_HORT set HAVE_FLAG  = ").Append(have.ToString()).Append("WHERE (F_DEVICE_INDEX = 16019)");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置14005有无货状态为:", "", "", Convert.ToString(comboBox14005.Text));
        }

        private void button2_Click(object sender, EventArgs e)//1号
        {
            if (this.tb1.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tb1.Focus();
                return;
            }
            int have = Convert.ToInt32(tb1.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_BASE_HORT set HAVE_FLAG  = ").Append(have.ToString()).Append("WHERE (F_DEVICE_INDEX = 14080)");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置14080,1号出库任务数量为:", "", "", Convert.ToString(tb1.Text));
        }

        private void button3_Click(object sender, EventArgs e)//2号
        {
            if (this.tb2.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tb2.Focus();
                return;
            }
            int have = Convert.ToInt32(tb2.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_BASE_HORT set HAVE_FLAG  = ").Append(have.ToString()).Append("WHERE (F_DEVICE_INDEX = 14079)");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置14079,2号出库任务数量为:", "", "", Convert.ToString(tb2.Text));
        }

        private void button4_Click(object sender, EventArgs e)//3
        {
            if (this.tb3.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tb3.Focus();
                return;
            }
            int have = Convert.ToInt32(tb3.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_BASE_HORT set HAVE_FLAG  = ").Append(have.ToString()).Append("WHERE (F_DEVICE_INDEX = 14048)");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置14048,3号出库任务数量为:", "", "", Convert.ToString(tb3.Text));
        }

        private void button5_Click(object sender, EventArgs e)//4
        {
            if (this.tb4.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tb4.Focus();
                return;
            }
            int have = Convert.ToInt32(tb4.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_BASE_HORT set HAVE_FLAG  = ").Append(have.ToString()).Append("WHERE (F_DEVICE_INDEX = 14047)");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置14047,4号出库任务数量为:", "", "", Convert.ToString(tb4.Text));
        }

        private void button6_Click(object sender, EventArgs e)//5
        {
            if (this.tb5.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tb5.Focus();
                return;
            }
            int have = Convert.ToInt32(tb5.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_BASE_HORT set HAVE_FLAG  = ").Append(have.ToString()).Append("WHERE (F_DEVICE_INDEX = 14023)");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置14023,5号出库任务数量为:", "", "", Convert.ToString(tb5.Text));
        }

        private void button7_Click(object sender, EventArgs e)//6
        {
            if (this.tb6.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tb6.Focus();
                return;
            }
            int have = Convert.ToInt32(tb6.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_BASE_HORT set HAVE_FLAG  = ").Append(have.ToString()).Append("WHERE (F_DEVICE_INDEX = 14022)");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置14022,6号出库任务数量为:", "", "", Convert.ToString(tb6.Text));
        }

        private void FrmOutCountandHave14005_Load(object sender, EventArgs e)
        {

        }

        private void button8_Click(object sender, EventArgs e)
        {
            DataView dvsp = new DataView();

            dvsp = dbo.ExceSQL(string.Format("select HAVE_FLAG  from T_BASE_HORT  order by ORDER_N ")).Tables[0].DefaultView;
            if (dvsp.Count >= 7)
            {
                tb6.Text = Convert.ToString(dvsp[0]["HAVE_FLAG"]);
                tb5.Text = Convert.ToString(dvsp[1]["HAVE_FLAG"]);
                tb4.Text = Convert.ToString(dvsp[2]["HAVE_FLAG"]);
                tb3.Text = Convert.ToString(dvsp[3]["HAVE_FLAG"]);
                tb2.Text = Convert.ToString(dvsp[4]["HAVE_FLAG"]);
                tb1.Text = Convert.ToString(dvsp[5]["HAVE_FLAG"]);

                if (Convert.ToString(dvsp[6]["HAVE_FLAG"]) == "0")
                {
                    comboBox14005.Text = "无货";
                }
                else
                {
                    comboBox14005.Text = "有货";
                }

                T13076.Text = Convert.ToString(dvsp[7]["HAVE_FLAG"]);
                T13063.Text = Convert.ToString(dvsp[8]["HAVE_FLAG"]);
                T13045.Text = Convert.ToString(dvsp[9]["HAVE_FLAG"]);
                TbOverTime.Text = Convert.ToString(dvsp[10]["HAVE_FLAG"]);
                TbOBTOverTime.Text = Convert.ToString(dvsp[11]["HAVE_FLAG"]);


            }


            DataView dvspMax = new DataView();


            dvsp = dbo.ExceSQL(string.Format("select MAXCOUNT,count  from T_DOUBLEGATE  order by lane ")).Tables[0].DefaultView;
            if (dvsp.Count >= 0)
            {
                tbmaxcount.Text = Convert.ToString(dvsp[0]["MAXCOUNT"]);

                tb18002sendcount.Text = Convert.ToString(dvsp[0]["count"]);
                tb18003sendcount.Text = Convert.ToString(dvsp[1]["count"]);
                tb18004sendcount.Text = Convert.ToString(dvsp[2]["count"]);
                tb18005sendcount.Text = Convert.ToString(dvsp[3]["count"]);
                tb18006sendcount.Text = Convert.ToString(dvsp[4]["count"]);
                tb18007sendcount.Text = Convert.ToString(dvsp[5]["count"]);
                tb18009sendcount.Text = Convert.ToString(dvsp[6]["count"]);
                tb18010sendcount.Text = Convert.ToString(dvsp[7]["count"]);
                tb18012sendcount.Text = Convert.ToString(dvsp[8]["count"]);
                tb18013sendcount.Text = Convert.ToString(dvsp[9]["count"]);
                tb18015sendcount.Text = Convert.ToString(dvsp[10]["count"]);
                tb18016sendcount.Text = Convert.ToString(dvsp[11]["count"]);

                tb11002.Text = Convert.ToString(dvsp[0]["maxcount"]);
                tb11003.Text = Convert.ToString(dvsp[2]["maxcount"]);
                tb11004.Text = Convert.ToString(dvsp[4]["maxcount"]);
                tb11006.Text = Convert.ToString(dvsp[6]["maxcount"]);
                tb11008.Text = Convert.ToString(dvsp[8]["maxcount"]);
                tb11010.Text = Convert.ToString(dvsp[10]["maxcount"]);
            }



            DataView dvspLANE = new DataView();
            dvspLANE = dboM.ExceSQL(string.Format("select LANEWAY,DEVICE  from IO_CONTROL_LANEWAY WHERE IS_DEVICE_IN = 1  order by LANEWAY ")).Tables[0].DefaultView;

            if (dvspLANE.Count > 0)
            {
                lB11002.Text = Convert.ToString(dvspLANE[1]["DEVICE"]);
                LANE11002.Text = Convert.ToString(dvspLANE[1]["LANEWAY"]);

                lB11003.Text = Convert.ToString(dvspLANE[2]["DEVICE"]);
                LANE11003.Text = Convert.ToString(dvspLANE[2]["LANEWAY"]);

                lB11004.Text = Convert.ToString(dvspLANE[3]["DEVICE"]);
                LANE11004.Text = Convert.ToString(dvspLANE[3]["LANEWAY"]);

                lB11006.Text = Convert.ToString(dvspLANE[5]["DEVICE"]);
                LANE11006.Text = Convert.ToString(dvspLANE[5]["LANEWAY"]);

                lB11008.Text = Convert.ToString(dvspLANE[7]["DEVICE"]);
                LANE11008.Text = Convert.ToString(dvspLANE[7]["LANEWAY"]);

                lB11010.Text = Convert.ToString(dvspLANE[9]["DEVICE"]);
                LANE11010.Text = Convert.ToString(dvspLANE[9]["LANEWAY"]);

            }
        }

        private void FrmOutCountandHave14005Closing(object sender, FormClosingEventArgs e)
        {
            _formInstance = null;
        }

        private void button9_Click(object sender, EventArgs e)
        {
            if (this.T13076.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.T13076.Focus();
                return;
            }
            int have = Convert.ToInt32(T13076.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_BASE_HORT set HAVE_FLAG  = ").Append(have.ToString()).Append("WHERE (F_DEVICE_INDEX = 13076)");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置13076,托盘垛出库任务数量为:", "", "", Convert.ToString(T13076.Text));
        }

        private void button10_Click(object sender, EventArgs e)
        {
            if (this.T13063.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.T13063.Focus();
                return;
            }
            int have = Convert.ToInt32(T13063.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_BASE_HORT set HAVE_FLAG  = ").Append(have.ToString()).Append("WHERE (F_DEVICE_INDEX = 13063)");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置13063,原料入口供空托盘垛任务数量为:", "", "", Convert.ToString(T13063.Text));
        }

        private void button11_Click(object sender, EventArgs e)
        {
            if (this.T13045.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.T13045.Focus();
                return;
            }
            int have = Convert.ToInt32(T13045.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_BASE_HORT set HAVE_FLAG  = ").Append(have.ToString()).Append("WHERE (F_DEVICE_INDEX = 13045)");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置13045,原料出口任务数量为:", "", "", Convert.ToString(T13045.Text));

        }

        private void btmaxcount_Click(object sender, EventArgs e)
        {
             if (this.tbmaxcount.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tbmaxcount.Focus();
                return;
            }
             int maxcount = Convert.ToInt32(tbmaxcount.Text);
             StringBuilder sql = new StringBuilder();
             sql.Append("update  T_DOUBLEGATE set MAXCOUNT  = ").Append(maxcount.ToString());
             dbo.ExceSQL(sql.ToString());
             CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置弯道垛机连续出库时单侧数量为:", "", "", Convert.ToString(tbmaxcount.Text));
        }

        private void bt11002_Click(object sender, EventArgs e)
        {
            if (this.tb11002.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tb11002.Focus();
                return;
            }
            int maxcount = Convert.ToInt32(tb11002.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_DOUBLEGATE set MAXCOUNT  = ").Append(maxcount.ToString()).Append(" where device = 11002");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置弯道垛机连续出库时11002单侧数量为:", "", "", Convert.ToString(maxcount));
        }

        private void but11003_Click(object sender, EventArgs e)
        {
            if (this.tb11003.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tb11003.Focus();
                return;
            }
            int maxcount = Convert.ToInt32(tb11003.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_DOUBLEGATE set MAXCOUNT  = ").Append(maxcount.ToString()).Append(" where device = 11003");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置弯道垛机连续出库时11003单侧数量为:", "", "", Convert.ToString(maxcount));
        }

        private void bt11004_Click(object sender, EventArgs e)
        {
            if (this.tb11004.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tb11004.Focus();
                return;
            }
            int maxcount = Convert.ToInt32(tb11004.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_DOUBLEGATE set MAXCOUNT  = ").Append(maxcount.ToString()).Append(" where device = 11004");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置弯道垛机连续出库时11004单侧数量为:", "", "", Convert.ToString(maxcount));
        }

        private void bt11006_Click(object sender, EventArgs e)
        {
            if (this.tb11006.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tb11006.Focus();
                return;
            }
            int maxcount = Convert.ToInt32(tb11006.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_DOUBLEGATE set MAXCOUNT  = ").Append(maxcount.ToString()).Append(" where device = 11006");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置弯道垛机连续出库时11006单侧数量为:", "", "", Convert.ToString(maxcount));
        }

        private void bt11008_Click(object sender, EventArgs e)
        {
            if (this.tb11008.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tb11008.Focus();
                return;
            }
            int maxcount = Convert.ToInt32(tb11008.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_DOUBLEGATE set MAXCOUNT  = ").Append(maxcount.ToString()).Append(" where device = 11008 ");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置弯道垛机连续出库时11008单侧数量为:", "", "", Convert.ToString(maxcount));
        }

        private void bt11010_Click(object sender, EventArgs e)
        {
            if (this.tb11010.Text.Trim() == "")
            {
                MessageBox.Show("请输入数量", "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.tb11010.Focus();
                return;
            }
            int maxcount = Convert.ToInt32(tb11010.Text);
            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_DOUBLEGATE set MAXCOUNT  = ").Append(maxcount.ToString()).Append(" where device = 11010 ");
            dbo.ExceSQL(sql.ToString());
            CommonClassLib.CCarryConvert.WriteDarkCasket("手动设置弯道垛机连续出库时11010单侧数量为:", "", "", Convert.ToString(maxcount));
        }

        private void button12_Click(object sender, EventArgs e)
        {
            int timeover = Convert.ToInt32(TbOverTime.Text);

            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_BASE_HORT set HAVE_FLAG  = ").Append(timeover.ToString()).Append(" where f_device_index = 22222 ");
            dbo.ExceSQL(sql.ToString());

        }

        private void button13_Click(object sender, EventArgs e)
        {
            int timeover = Convert.ToInt32(TbOBTOverTime.Text);

            StringBuilder sql = new StringBuilder();
            sql.Append("update  T_BASE_HORT set HAVE_FLAG  = ").Append(timeover.ToString()).Append(" where f_device_index = 33333 ");
            dbo.ExceSQL(sql.ToString());
        }
    }
}