예제 #1
0
        protected void cbpViewReport_Callback(object sender, CallbackEventArgsBase e)
        {
            int IDPhieuTraHang = int.Parse(e.Parameter);
            var PhieuTraHang   = DBDataProvider.GetPhieuTraHang_NCC(IDPhieuTraHang);

            oReturnReport                = new oReportGiaoHang();
            oReturnReport.MaKhachHang    = PhieuTraHang.khKhachHang.MaKhachHang;
            oReturnReport.TenKhachHang   = PhieuTraHang.khKhachHang.HoTen;
            oReturnReport.DienThoai      = PhieuTraHang.khKhachHang.DienThoai;
            oReturnReport.DiaChiGiaoHang = PhieuTraHang.khKhachHang.DiaChi;
            oReturnReport.TenNhanVien    = PhieuTraHang.nvNhanVien.HoTen;
            oReturnReport.GhiChuGiaoHang = PhieuTraHang.GhiChu;
            oReturnReport.NgayGiao       = Formats.ConvertToVNDateString(PhieuTraHang.NgayTra.ToString());
            oReturnReport.NgayTao        = Formats.ConvertToVNDateString(PhieuTraHang.NgayNhap.ToString());
            oReturnReport.TongTien       = Convert.ToDouble(PhieuTraHang.TongTienHang);
            oReturnReport.TieuDePhieu    = "PHIẾU TRẢ HÀNG " + PhieuTraHang.STTDonHang;
            oReturnReport.listProduct    = new List <oProduct>();
            List <kPhieuTraHangNCCChiTiet> ListHang = DBDataProvider.ListChiTietTraHang_NCC(IDPhieuTraHang);
            int i = 1;

            foreach (var Hang in ListHang)
            {
                oProduct prod = new oProduct();
                prod.STT          = i++;
                prod.MaHang       = Hang.hhHangHoa.MaHang;
                prod.TenHang      = Hang.hhHangHoa.TenHangHoa;
                prod.TenDonViTinh = Hang.hhHangHoa.hhDonViTinh.TenDonViTinh;
                prod.SoLuong      = Convert.ToInt32(Hang.SoLuong);
                prod.DonGia       = Convert.ToDouble(Hang.TienTra);
                prod.ThanhTien    = Convert.ToDouble(Hang.ThanhTien);
                oReturnReport.listProduct.Add(prod);
            }
        }