Example #1
0
        private void button9_Click(object sender, EventArgs e)
        {
            plan p = new plan();

            p.FormClosed += new FormClosedEventHandler(FormClosed);
            p.Show();
            this.Hide();
        }
Example #2
0
        private bool checkAll()
        {
            bool pass = true;

            //以下檢查客戶有無選擇

            if (comboBox1.SelectedIndex == -1 && !comboBox1.Text.Trim().Equals(""))
            {
                DialogResult dialogResult;
                dialogResult = MessageBox.Show("找不到這個客戶,新增嗎?", "新增客戶", MessageBoxButtons.YesNo);

                if (dialogResult == DialogResult.Yes)
                {
                    string   s = comboBox1.Text;
                    Customer c = new Customer(s);
                    c.ShowDialog();

                    myds.Tables["客戶資料表"].Clear();
                    MySqlDataAdapter customerAdapter = new MySqlDataAdapter("SELECT * FROM 客戶資料表; ", conn); //客戶資料用臨時變壓器
                    customerAdapter.Fill(myds, "客戶資料表");

                    comboBox1.SelectedIndex = comboBox1.FindStringExact(s);
                }

                pass = false;
            }
            else if (comboBox1.SelectedIndex == -1)
            {
                pass = false;
                MessageBox.Show("請檢查是否有未填欄位!");
            }

            //以下檢查數量是否都有填入,出貨後庫存量是否有負數
            foreach (DataGridViewRow v in dataGridView1.Rows)
            {
                if (v.Cells["數量"].Value == null && !v.IsNewRow)
                {
                    pass = false;
                    MessageBox.Show("請檢查是否有未填欄位!");
                }

                if (v.Cells["出貨後數量"].Style.ForeColor == Color.Red)
                {
                    DialogResult dialogResult;
                    dialogResult = MessageBox.Show("注意:有庫存量不足的情況!\n是否排定生產計畫?", "生產單建立", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        plan pp = new plan();
                        pp.ShowDialog();
                    }
                }
            }

            return(pass);
        }
Example #3
0
        private void 低於ROP()
        {
            Predict p = new Predict();

            foreach (DataGridViewRow v in dataGridView1.Rows)
            {
                p.setI(int.Parse(v.Cells["品號"].Value.ToString()));
                double a = int.Parse(v.Cells["出貨後數量"].Value.ToString());
                double b = p.ROP();
                if (a < b)
                {
                    DialogResult dialogResult = MessageBox.Show("品號:" + v.Cells["品號"].Value.ToString() + "剩餘數量低於ROP點", "要安排生產計畫嗎?", MessageBoxButtons.YesNoCancel);
                    if (dialogResult == DialogResult.Yes)
                    {
                        plan pp = new plan(v.Cells["品號"].Value.ToString(), p.EOQ().ToString());
                        pp.ShowDialog();
                    }
                    p.Show();
                }
            }
        }