Пример #1
0
        private void btnLapHD_Click(object sender, EventArgs e)
        {
            GetDuLieu();
            if (gridView2.RowCount > 0 || gridView2.RowCount != 0)
            {
                try
                {
                    double tien = 0;
                    foreach (CTHDNhapDTO ct in lstchitiet)
                    {
                        tien += ct.GiaNhap * ct.SoLuong;
                    }

                    HoaDonNhapDTO hdb = new HoaDonNhapDTO();
                    frmSanPham    sp  = new frmSanPham();
                    Form1         frm = (Form1)this.MdiParent;
                    hdb.MaHDN    = hdnbus.TangHD();
                    hdb.MaNV     = frm.NhanVienDN.MaNV;
                    hdb.NgayNhap = System.DateTime.Now;
                    hdb.TongTien = tien;

                    int mhd = hdnbus.ThemHoaDonNhap(hdb);

                    CTHDNhapBUS ctbus = new CTHDNhapBUS();

                    int kq = 0;
                    foreach (CTHDNhapDTO ct in lstchitiet)
                    {
                        ct.MaCTHoaDonNhap = hdb.MaHDN;
                        if (ctbus.ThemCTHoaDonNhap(ct))
                        {
                            kq++;
                        }
                        if (sanphambus.TimSP(ct.MaSP))
                        {
                            SanPhamDTO hh = new SanPhamDTO();
                            hh.MaSP    = ct.MaSP;
                            hh.SoLuong = ct.SoLuong;
                            sanphambus.CongSL(hh);
                        }
                    }
                    if (kq == lstchitiet.Count)
                    {
                        XtraMessageBox.Show("Thanh toán thành công", "Thông báo", MessageBoxButtons.OK);
                        frmHoaDonNhapHang frm1 = new frmHoaDonNhapHang();
                        frm1.MaHDN = txtMHD.Text;
                        frm1.ShowDialog();
                    }
                    else
                    {
                        XtraMessageBox.Show("Thanh toán thất bại", "Thông báo");
                    }
                }
                catch (Exception)
                {
                    XtraMessageBox.Show("Bạn chưa nhập hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                gctSanPham.DataSource = sanphambus.DanhSachSanPham();

                for (int i = 0; i < gridView2.RowCount;)
                {
                    gridView2.DeleteRow(i);
                }
            }
            else
            {
                XtraMessageBox.Show("Bạn chưa chọn hàng cần nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            lblThanhTien.Text = "";
            lblTT.Text        = "";
            txtSL.Text        = "";

            TangHD();
        }