예제 #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 khách hàng");
                    return;
                }
                //kiểm tra xem khách hàng cũ hay mới
                KhachHang khachHang = khachhangBLL.Contains(new KhachHang(txtTenKH.Text, txtDiaChi.Text));

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

                    //add KH
                    khachhangBLL.Insert(khachHang);
                    //Lấy lại mã mới tạo
                    khachHang = khachhangBLL.Contains(new KhachHang(txtTenKH.Text, txtDiaChi.Text));
                }
                //Tạo hóa đơn với mã KH vừa lấy
                hoaDon.MaKH    = khachHang.Ma;
                hoaDon.NgayLap = DateTime.Now;
                hoaDon.DaTra   = traTruoc;
                if (hoadonBLL.AddNewHoaDon(hoaDon))
                {
                    if (MessageBoxEx.Show("Đã lập hóa đơn", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        string      maHD = hoadonBLL.GetMaHDLastest();
                        frmInHoaDon frm  = new frmInHoaDon(maHD);
                        frm.Show();
                    }
                }
            }
            catch (FormatException)
            {
                MessageBoxEx.Show("Nhập sai");
            }
        }
예제 #2
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            frmInHoaDon frm = new frmInHoaDon(hoaDon.MaHD);

            frm.Show();
        }