public ucHoaDonNhapHang()
 {
     InitializeComponent();
     _HoaDonNhapHang = new HoaDonNhapHangBUS();
     _HoaDonDatHang = new HoaDonDatHangBUS();
     _NhaCungCapBUS = new NhaCungCapBUS();
     _ChiTietHoaDonDatHangBUS = new ChiTietHoaDonDatHangBUS();
     _MatHangBUS = new MatHangBUS();
     tongtien = 0;
 }
 public ucHoaDonDatHang()
 {
     InitializeComponent();
     _NhaCungCapBUS      = new NhaCungCapBUS();
     _MatHangBUS         = new MatHangBUS();
     _HoaDonDatHangBUS   = new HoaDonDatHangBUS();
     _ChiTietHoaDonDatHangBUS = new ChiTietHoaDonDatHangBUS();
     _ThamSoBUS = new ThamSoBUS();
     ThamSo ts =new ThamSo();
     ts.TenThamSo = "SoSanPhamTonToiDaDeDatHang";
     QuyDinhSoSanPhamToiThieu = (int)Convert.ToDecimal(_ThamSoBUS.LayGiaTriThamSo(ts));
     leftselection   = -1;
     rightselection  = -1;
     tongtien        = 0;
     TenNhanVienLap  = StaticVariables.nhanVien.TenNhanVien;
 }
 private void themChiTietHoaDon(string mahoadon)
 {
     if (mahoadon != "")
     {
         DataTable dt = gcSanPhamTrongHoaDon.DataSource as DataTable;
         if (dt != null && dt.Rows.Count > 0)
         {
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 ChiTietHoaDonDatHangBUS chitiethoadondathangblt = new ChiTietHoaDonDatHangBUS();
                 ChiTietHoaDonDatHang cthd = new ChiTietHoaDonDatHang();
                 MatHang mh = new MatHang();
                 mh.MaNhaCungCap = _NhaCungCapBUS.LayMaNhaCCBangTenNhaCungCap(cbeNhaCungCap.SelectedItem.ToString());
                 mh.TenMatHang = dt.Rows[i].ItemArray[0].ToString();
                 cthd.MaMatHang = _MatHangBUS.LayMaMatHangTuTenMatHangVaMaNhaCungCap(mh);
                 cthd.SoLuong = int.Parse(dt.Rows[i].ItemArray[1].ToString());
                 cthd.GiaNhap = float.Parse(dt.Rows[i].ItemArray[2].ToString()) / cthd.SoLuong;
                 cthd.MaHoaDonDatHang = mahoadon;
                 chitiethoadondathangblt.ThemChiTietHoaDonDatHang(cthd);
             }
         }
     }
 }
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            DataTable dt3 = gcSanPhamTrongHoaDon.DataSource as DataTable;
            if (dt3 == null || dt3.Rows.Count == 0)
            {
                XtraMessageBox.Show("Hóa Đơn Này Không Có Sản Phẩm",
                                                       "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                DialogResult dresult = XtraMessageBox.Show("Bạn có chắc là sửa hóa đơn đặt hàng này???",
                                                        "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dresult == DialogResult.Yes)
                {
                    DataTable dt2 = gcDanhSachPhieuDatHang.DataSource as DataTable;
                    if (dt2 != null && dt2.Rows.Count > 0)
                    {
                        int selectrow = gvKetQua.GetSelectedRows()[0];
                        if (selectrow != -1)
                        {
                            string MaHoaDonDatHang = dt2.Rows[selectrow].ItemArray[0].ToString();
                            //cap nhat ngay giao hang
                            HoaDonDatHang hd = new HoaDonDatHang();
                            hd.MaHoaDon = MaHoaDonDatHang;
                            hd.NgayGiaoHang = ((DateTime)deNgayGiaoHang.EditValue).ToString("MM/dd/yyyy");
                            _HoaDonDatHangBUS.CapNhatHoaDonDatHang(hd);
                            //xoa chi tiet hoa don dat hang
                            _ChiTietHoaDonDatHangBUS.XoaChiTietHoaDonDathang(MaHoaDonDatHang);

                            bool result2 = false;
                            DataTable dt = gcSanPhamTrongHoaDon.DataSource as DataTable;
                            if (dt != null)
                            {
                                string MaNhaCungcap = _NhaCungCapBUS.LayMaNhaCCBangTenNhaCungCap(cbeNhaCungCap.SelectedItem.ToString());

                                for (int i = 0; i < dt.Rows.Count; i++)
                                {
                                    ChiTietHoaDonDatHangBUS chitiethoadondathangblt = new ChiTietHoaDonDatHangBUS();
                                    ChiTietHoaDonDatHang cthd = new ChiTietHoaDonDatHang();
                                    cthd.SoLuong = int.Parse(dt.Rows[i].ItemArray[1].ToString());
                                    cthd.GiaNhap = float.Parse(dt.Rows[i].ItemArray[2].ToString()) / cthd.SoLuong;
                                    cthd.MaHoaDonDatHang = MaHoaDonDatHang;

                                    MatHang mh = new MatHang();
                                    mh.MaNhaCungCap = _NhaCungCapBUS.LayMaNhaCCBangTenNhaCungCap(cbeNhaCungCap.SelectedItem.ToString());
                                    mh.TenMatHang = dt.Rows[i].ItemArray[0].ToString();
                                    cthd.MaMatHang = _MatHangBUS.LayMaMatHangTuTenMatHangVaMaNhaCungCap(mh);

                                    chitiethoadondathangblt.ThemChiTietHoaDonDatHang(cthd);
                                    result2 = _ChiTietHoaDonDatHangBUS.ThemChiTietHoaDonDatHang(cthd);
                                    if (result2)
                                        //co loi xay ra trong qua trinh them chi tiet va out ra khoi vong lap
                                        break;
                                }
                            }
                            if (!result2)
                                XtraMessageBox.Show("Sửa hoá đơn thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            else
                                XtraMessageBox.Show("Sửa hóa đơn thất bại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            layDanhSachHoaDonDatHang();

                            sbCapNhatHoaDon.Enabled = false;
                        }
                    }
                }
            }
        }