Exemplo n.º 1
0
        private void Initialize()
        {
            dbHost = AppSetting.LoadInitialSetting("DB_IP", "127.0.0.1");
            dbUser = AppSetting.LoadInitialSetting("DB_USER", "root");
            dbPass = AppSetting.LoadInitialSetting("DB_PASSWORD", "123");
            dbName = AppSetting.LoadInitialSetting("DB_NAME", "huachun");

            SQL = new MySQL(dbHost, dbUser, dbPass, dbName);
            this.comboBoxWeatherMorning.Items.Add("晴");
            this.comboBoxWeatherMorning.Items.Add("雨");
            this.comboBoxWeatherMorning.Items.Add("豪雨");
            this.comboBoxWeatherMorning.Items.Add("颱風");
            this.comboBoxWeatherMorning.Items.Add("酷熱");
            this.comboBoxWeatherMorning.SelectedIndex = 0;
            this.comboBoxWeatherAfternoon.Items.Add("晴");
            this.comboBoxWeatherAfternoon.Items.Add("雨");
            this.comboBoxWeatherAfternoon.Items.Add("豪雨");
            this.comboBoxWeatherAfternoon.Items.Add("颱風");
            this.comboBoxWeatherAfternoon.Items.Add("酷熱");
            this.comboBoxWeatherAfternoon.SelectedIndex = 0;

            this.comboBoxConditionMorning.Items.Add("無");
            this.comboBoxConditionMorning.Items.Add("停電");
            this.comboBoxConditionMorning.Items.Add("停工");
            this.comboBoxConditionMorning.Items.Add("補假");
            this.comboBoxConditionMorning.Items.Add("選舉");
            this.comboBoxConditionMorning.Items.Add("雨後泥濘");
            this.comboBoxConditionMorning.SelectedIndex = 0;
            this.comboBoxConditionAfternoon.Items.Add("無");
            this.comboBoxConditionAfternoon.Items.Add("停電");
            this.comboBoxConditionAfternoon.Items.Add("停工");
            this.comboBoxConditionAfternoon.Items.Add("補假");
            this.comboBoxConditionAfternoon.Items.Add("選舉");
            this.comboBoxConditionAfternoon.Items.Add("雨後泥濘");
            this.comboBoxConditionAfternoon.SelectedIndex = 0;

            this.comboBoxNoCount.Items.Add("0");
            this.comboBoxNoCount.Items.Add("0.5");
            this.comboBoxNoCount.Items.Add("1");
            this.comboBoxNoCount.SelectedIndex = 0;

            this.comboBoxNoCountByType.Items.Add("0");
            this.comboBoxNoCountByType.Items.Add("1");
            this.comboBoxNoCountByType.SelectedIndex = 0;
            ComputeDayOfWeek();


            ///////////////////////////材料使用//////////////////////////////
            dataTableMaterial = new DataTable("MaterialTable");
            dataTableMaterial.Columns.Add("廠商編號", typeof(String));
            dataTableMaterial.Columns.Add("廠商名稱", typeof(String));
            dataTableMaterial.Columns.Add("料號", typeof(String));
            dataTableMaterial.Columns.Add("名稱", typeof(String));
            dataTableMaterial.Columns.Add("單位", typeof(String));
            dataTableMaterial.Columns.Add("位置", typeof(String));
            dataTableMaterial.Columns.Add("已進數量", typeof(String));
            dataTableMaterial.Columns.Add("本日進量", typeof(String));
            dataTableMaterial.Columns.Add("累計進數", typeof(String));
            dataTableMaterial.Columns.Add("已使用", typeof(String));
            dataTableMaterial.Columns.Add("本日用量", typeof(String));
            dataTableMaterial.Columns.Add("累計用量", typeof(String));
            dataTableMaterial.Columns.Add("庫存", typeof(String));
            dataGridViewMaterial.DataSource         = dataTableMaterial;
            dataGridViewMaterial.ReadOnly           = false;
            dataGridViewMaterial.AllowUserToAddRows = false;
            dataGridViewMaterial.MultiSelect        = false;
            dataGridViewMaterial.EditMode           = DataGridViewEditMode.EditOnKeystroke;


            ////////////////////////////////////////////////////////////////
            dataTableManPower = new DataTable("ManPowerTable");
            dataTableManPower.Columns.Add("廠商編號", typeof(String));
            dataTableManPower.Columns.Add("廠商名稱", typeof(String));
            dataTableManPower.Columns.Add("工別編號", typeof(String));
            dataTableManPower.Columns.Add("工別名稱", typeof(String));
            dataTableManPower.Columns.Add("出工人數", typeof(String));
            dataTableManPower.Columns.Add("工時", typeof(String));
            dataTableManPower.Columns.Add("本日工數", typeof(String));
            dataTableManPower.Columns.Add("備註", typeof(String));
            dataGridViewManPower.DataSource         = dataTableManPower;
            dataGridViewManPower.ReadOnly           = false;
            dataGridViewManPower.AllowUserToAddRows = false;
            dataGridViewManPower.MultiSelect        = false;


            ////////////////////////////////////////////////////////////////
            dataTableTool = new DataTable("ToolTable");
            dataTableTool.Columns.Add("廠商編號", typeof(String));
            dataTableTool.Columns.Add("廠商名稱", typeof(String));
            dataTableTool.Columns.Add("機具編號", typeof(String));
            dataTableTool.Columns.Add("機具名稱", typeof(String));
            dataTableTool.Columns.Add("出工數", typeof(String));
            dataTableTool.Columns.Add("工時", typeof(String));
            dataTableTool.Columns.Add("本日工數", typeof(String));
            dataTableTool.Columns.Add("備註", typeof(String));
            dataTableTool.Rows.Add(dataTableTool.NewRow());
            dataGridViewTool.DataSource         = dataTableTool;
            dataGridViewTool.ReadOnly           = true;
            dataGridViewTool.AllowUserToAddRows = false;
            dataGridViewTool.MultiSelect        = false;


            ////////////////////////////////////////////////////////////////
            dataTableOutsourcing = new DataTable("OutsourcingTable");
            dataTableOutsourcing.Columns.Add("廠商編號", typeof(String));
            dataTableOutsourcing.Columns.Add("廠商名稱", typeof(String));
            dataTableOutsourcing.Columns.Add("施工編號", typeof(String));
            dataTableOutsourcing.Columns.Add("施工名稱", typeof(String));
            dataTableOutsourcing.Columns.Add("單位", typeof(String));
            dataTableOutsourcing.Columns.Add("已出工", typeof(String));
            dataTableOutsourcing.Columns.Add("出工", typeof(String));
            dataTableOutsourcing.Columns.Add("累計出工", typeof(String));
            dataTableOutsourcing.Columns.Add("已施作", typeof(String));
            dataTableOutsourcing.Columns.Add("施作", typeof(String));
            dataTableOutsourcing.Columns.Add("累計施作", typeof(String));
            dataTableOutsourcing.Columns.Add("備註", typeof(String));
            dataGridViewOutsourcing.DataSource         = dataTableOutsourcing;
            dataGridViewOutsourcing.ReadOnly           = false;
            dataGridViewOutsourcing.AllowUserToAddRows = false;
            dataGridViewOutsourcing.MultiSelect        = false;


            ////////////////////////////////////////////////////////////////
            dataTableVacation = new DataTable("VacationTable");
            dataTableVacation.Columns.Add("員工編號", typeof(String));
            dataTableVacation.Columns.Add("姓名", typeof(String));
            dataTableVacation.Columns.Add("休假天數", typeof(String));
            dataTableVacation.Columns.Add("備註", typeof(String));
            dataGridViewVacation.DataSource         = dataTableVacation;
            dataGridViewVacation.ReadOnly           = false;
            dataGridViewVacation.AllowUserToAddRows = false;
            dataGridViewVacation.MultiSelect        = false;
        }