예제 #1
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            try
            {
                int traTruoc = int.Parse(txtTraTruoc.Text);
                if (txtTenKH.Text == "")
                {
                    MessageBox.Show("Chưa điền thông tin nhà cung cấp");
                    return;
                }
                NhaCungCap nhaCungCap = nccBLL.Contains(new NhaCungCap(txtTenKH.Text, txtDiaChi.Text));

                if (nhaCungCap.Ma == null)    //TH1: Tìm không thấy => nhà cung cấp này là mới
                {
                    //Tạo 1record nhà cung cấp mới
                    nhaCungCap.Ten         = txtTenKH.Text;
                    nhaCungCap.DiaChi      = txtDiaChi.Text;
                    nhaCungCap.Email       = txtEmail.Text;
                    nhaCungCap.SoDienThoai = txtSDT.Text;

                    //add nhà cung cấp
                    nccBLL.Insert(nhaCungCap);
                    //Lấy lại mã mới tạo
                    nhaCungCap = nccBLL.Contains(new NhaCungCap(txtTenKH.Text, txtDiaChi.Text));
                }
                //Tạo đơn nhập hàng với mã nhà cung cấp vừa lấy
                donNhapHang.MaNCC   = nhaCungCap.Ma;
                donNhapHang.NgayLap = DateTime.Now;
                donNhapHang.DaTra   = traTruoc;
                if (donnhaphangBLL.AddNewHoaDon(donNhapHang))
                {
                    MessageBoxEx.Show("Đã lập đơn nhập hàng", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (FormatException)
            {
                MessageBoxEx.Show("Nhập sai!");
            }
        }