예제 #1
0
파일: store.cs 프로젝트: MunicWi/Project
        private void button11_Click(object sender, EventArgs e)
        {
            MySqlConnection con = new MySqlConnection("host=localhost;user=admin;password=123456;database=project");

            Program.manypeoplebuffe = manypeople.Text;
            try
            {
                con.Open();//ใส่สถานะโต๊ะเป็นชื่อผู้ใช้ ว่าโต๊ะนี้มีคนจองเเล้ว
                string nameseat = Program.selectnumber;
                string nameUser = Program.username;
                string receipt  = "WN-" + System.DateTime.Now.ToString("yyyyMMddHHmmss");
                string sql      = "UPDATE seat SET status_table = '" + nameUser + "' WHERE name_table='" + nameseat + "';";
                //MessageBox.Show("'" + Program.username + "" + Program.selectnumber + "'\n"+sql, "");
                MySqlCommand cmd5 = new MySqlCommand(sql, con);
                cmd5.ExecuteReader();
                con.Close();


                con.Open();//ดึงข้อมูลว่าผู้ใช้ซื้ออะไรบ้าง เเล้วดึงข้อมูล 3 อย่างนี้มา
                string sql1 = "SELECT * FROM neworder WHERE id_order='" + Program.selectmenubuffe + "'";
                //MessageBox.Show("'" + Program.selectmenubuffe + "'");
                //MessageBox.Show(sql1);
                MySqlCommand    cmd1    = new MySqlCommand(sql1, con);
                MySqlDataReader reader1 = cmd1.ExecuteReader();
                while (reader1.Read())
                {
                    ig_name  = reader1.GetString("name_order");
                    ig_price = reader1.GetString("prices_order");
                    ig_group = reader1.GetString("group_order");
                }
                con.Close();

                con.Open();//การคำนวณ
                int a = Convert.ToInt32(ig_price);
                int b = Convert.ToInt32(Program.manypeoplebuffe);
                sum = a * b;
                //sum = int.Parse(ig_price) * int.Parse(Program.manypeoplebuffe);
                sumstring = sum.ToString();                                                                                                                                                                                                                                                                                                                                               //เเปลงตัวเลขเป็นตัวหนังสือ เพื่อเอามาเก็บไว้ในฐานข้อมูล

                string          sql2    = "INSERT INTO receipt(name_receipt, number_receipt, prices_receipt, user_receipt, date_receipt, no_receipt, group_receipt) VALUES('" + ig_name + "', '" + Program.manypeoplebuffe + "', '" + sumstring + "', '" + Program.username + "', '" + System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "', '" + receipt + "', '" + ig_group + "')"; //เป็นเก็บข้อมูลไว้ใน ดาต้าเบส
                MySqlCommand    cmd2    = new MySqlCommand(sql2, con);
                MySqlDataReader reader2 = cmd2.ExecuteReader();
                while (reader2.Read())
                {
                }
                con.Close();


                con.Open();//เป็นการค้างบิลไว้ เป็นการเอาเลขที่ใบเสร็จไปใส่ในสถานะ
                string          sql3    = "UPDATE login SET status_login='******' WHERE Username = '******';";
                MySqlCommand    cmd3    = new MySqlCommand(sql3, con);
                MySqlDataReader reader3 = cmd3.ExecuteReader();
                while (reader3.Read())
                {
                }
                con.Close();
                MessageBox.Show("บันทึกข้อมูลเรียบร้อยแล้ว");

                storetable ST = new storetable();
                ST.ShowDialog();
            }
            catch (Exception ex)//การเกิดข้อผิดพลาด
            {
                MessageBox.Show("เกิดข้อผิดพลาด" + ex);
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            MySqlConnection con = new MySqlConnection("host=localhost;user=admin;password=123456;database=project");

            try
            {
                con.Open();//หน้า login
                string          sql    = "SELECT * FROM login WHERE Username='******' AND Password='******'";
                MySqlCommand    cmd    = new MySqlCommand(sql, con);
                MySqlDataReader reader = cmd.ExecuteReader();
                bool            check  = false;
                while (reader.Read())
                {
                    check            = true;                             //เเสดงว่า username password มีข้อมูลอยู่ในดาต้าเบส
                    Program.username = reader.GetString("Username");     //เป็นเลขาที่เก็บข้อมูล ดึงข้อมูลออกมาใช้เก็บไว้ในคอม
                    Program.status   = reader.GetString("status_login"); //ดึงข้อมูล status_login
                }
                con.Close();
                if (check == false)//ตรวจสอบข้อมูล
                {
                    MessageBox.Show("ไม่มี UsernameและPassword นี้");
                }
                else//ถ้ามี check= true
                {
                    if (Program.status == "")//การเช็คสถานะของผู้ใช้ว่าว่างไหม
                    {
                        select se = new select();
                        se.ShowDialog();
                    }
                    else//ถ้าสถานะไม่ว่าง แสดงว่ามีเลขที่ใบเสร็จ เอาเลขที่ใบเสร็จไปตรวจสอบว่าเป็นการสังประเภทไหน
                    {
                        try//คำสั่งการทำงานปกติ
                        {
                            MySqlConnection con1 = new MySqlConnection("host=localhost;user=admin;password=123456;database=project");
                            con1.Open();
                            string          sql2    = "SELECT * FROM receipt WHERE no_receipt = '" + Program.status + "'";
                            MySqlCommand    cmd1    = new MySqlCommand(sql2, con1);
                            MySqlDataReader reader1 = cmd1.ExecuteReader();
                            while (reader1.Read())
                            {
                                no_receiptfromDB = reader1.GetString("group_receipt");
                            }

                            if (no_receiptfromDB == "บุพเฟ่ต์")
                            {
                                storetable s = new storetable();
                                s.ShowDialog();
                            }
                            else if (no_receiptfromDB == "กลับบ้าน")
                            {
                                confirm s = new confirm();
                                s.ShowDialog();
                            }
                        }
                        catch (Exception ex) //ทำงานเกิดข้อผิดพลาด ตรวจสอบเงื่อนไข
                        {
                            MessageBox.Show("เกิดข้อผิดพลาดเกี่ยวกับฐานข้อมูล กรุณาลองใหม่อีกครั้ง" + ex);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("เกิดข้อผิดพลาดในการเชื่อมต่อฐานข้อมูล" + ex);
            }
        }