コード例 #1
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (!testtext1())
            {
                return;
            }
            DSMonAnDTO dsnl = new DSMonAnDTO();

            dsnl.mahd    = textBox1.Text;
            dsnl.mama    = comboBox3.Text;
            dsnl.soluong = int.Parse(textBox2.Text);

            //2. Kiểm tra data hợp lệ or not
            if (dsmaBUS.TimMAtrongHD(dsnl.mahd, dsnl.mama))
            {
                System.Windows.MessageBox.Show("Thêm món ăn thất bại. món ăn đã tồn tại.");
                return;
            }
            //Kiem tra nguyen lieu trong kho
            List <DSNguyenLieuDTO> listNguyenLieu = dsnlBUS.select(dsnl.mama); //lay danh sach nguyen lieu

            foreach (DSNguyenLieuDTO nlDTO in listNguyenLieu)                  //xem trong kho >< so luong trong mon an
            {
                int kho     = nlBUS.Laytonkho(nlDTO.manl);
                int soluong = dsnlBUS.Laysoluong(nlDTO.manl, dsnl.mama);
                if (kho < soluong)
                {
                    System.Windows.MessageBox.Show("Thêm món ăn thất bại. Lượng nguyên liệu trong kho không đủ");
                    return;
                }
            }

            //3. Thêm vào DB
            bool kq = dsmaBUS.Them(dsnl);

            if (kq == false)
            {
                System.Windows.MessageBox.Show("Thêm món ăn thất bại. Vui lòng kiểm tra lại dũ liệu");
            }
            else
            {
                System.Windows.MessageBox.Show("Thêm món ăn thành công");
            }
            loadData_Vao_GridView();
            Tinhtien();
        }