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;

namespace wcfControlMonitorClient
{
    public partial class FrmDemoSet : Form
    {
        private static FrmDemoSet _formInstance;
        public static FrmDemoSet FormInstance
        {
            get
            {
                if (_formInstance == null)
                {
                    _formInstance = new FrmDemoSet();
                }
                return _formInstance;
            }
            set { _formInstance = value; }
        }
        StringBuilder sql = new StringBuilder();      
        DBOperator dbo = new DBOperator();       
        DataView dv = new DataView();
        
        
        public FrmDemoSet()
        {
            InitializeComponent();
        }


        private void FrmDemoSet_Load(object sender, EventArgs e)
        {

            string warehouseType = string.Empty;
            sql.Remove(0, sql.Length);
            sql.Append("select * from T_WareHouse_DemoSet");
            dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
            for (int i = 0; i < dv.Count; i++)
            {
                try
                {


                    warehouseType = dv[i]["FWarehouseType"].ToString();

                    switch (warehouseType)
                    {
                        case "B":


                            if (Convert.ToInt32(dv[i]["F_Lifter"]) == 1)
                            {
                                liaoxiang_Demo_Yes.Checked = true;
                                liaoxiang_Demo_No.Checked = false;
                            }
                            else if (Convert.ToInt32(dv[i]["F_Lifter"]) == 0)
                            {
                                liaoxiang_Demo_Yes.Checked = false;
                                liaoxiang_Demo_No.Checked = true;
                            }

                            break;
                      

                    }
                }
                catch (Exception ee) { }
            }
        }


        private void liaoxiang_save_Click(object sender, EventArgs e)
        {
            try
            {
                int flag = 0;
                string mode = string.Empty;
                if (liaoxiang_Demo_Yes.Checked == true)
                {
                    if (MessageBox.Show("您确定要切换为出库提升机吗?", "操作提示:", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
                    {
                        return;
                    }


                    flag = 1;
                }
                else
                if (liaoxiang_Demo_No.Checked == true)
                {
                    if (MessageBox.Show("您确定要切换为入库提升机吗?", "操作提示:", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
                    {
                        return;
                    }
                 
                    flag = 0;
                }

                sql.Remove(0, sql.Length);
                sql.Append("update T_WareHouse_DemoSet set F_Lifter=").Append(flag).Append(" where FWarehouseType='B'");

                int aa = dbo.ExecuteSql(sql.ToString());
                if(flag==1)
                {
                    mode="使用出库提升机";

                }
                else if (flag == 0) 
                {
                    mode = "使用入库提升机";

                }
                CommonClassLib.CCarryConvert.WriteDarkCasket("提升机设置", "sql语句影响行数:"+aa.ToString(), "提升机模式设置:"+flag.ToString(), "-----------");
                MessageBox.Show(""+mode+"设置成功", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        private void tuopan_save_Click(object sender, EventArgs e)
        {

            try
            {
                int tflag = 0;
                string tmode = string.Empty;
                Model.MDevice devicee;
                Model.MDevice deviceee;
                DataView dv6;
                

                sql.Remove(0, sql.Length);
                sql.Append("update T_WareHouse_DemoSet set FDemoFlag=").Append(tflag).Append(" where FWarehouseType='T'");

                int taa = dbo.ExecuteSql(sql.ToString());
                if(tflag==1)
                {
                    tmode="演示模式开启";

                }
                else if (tflag == 0) 
                {
                    tmode = "演示模式关闭";

                }
                CommonClassLib.CCarryConvert.WriteDarkCasket("托盘库", "sql语句影响行数:"+taa.ToString(), "托盘库演示模式设置:"+tflag.ToString(), "-----------");
                MessageBox.Show("托盘库"+tmode+"成功", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

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

      
    }
}