private void LayDanhSachDonHang(int request) { DonHangBUS bus = new DonHangBUS(); DonHangDinhKyBUS dhdkBUS = new DonHangDinhKyBUS(); XemDanhSachDonHang[] arrFuncXemDanhSach = new XemDanhSachDonHang[] { bus.DanhSachDonHangChuaThanhToanChuaGiao, bus.DanhSachDonHangDaThanhToanChuaGiao, bus.DanhSachDonHangDaHoanTatTrongNgay }; TongDonHang[] arrFuncTongDonHang = new TongDonHang[] { bus.TongDonHangChuaThanhToanChuaGiao, bus.TongDonHangDaThanhToanChuaGiao, bus.TongDonHangDaHoanTatTrongNgay }; // Xử lý request int pageSize = 10; if (Request["results"] != null) { pageSize = int.Parse((string)Request["results"]); } int pageNum = 1; if (Request["startIndex"] != null) { pageNum = (int.Parse((string)Request["startIndex"]) / pageSize) + 1; } // Lấy danh sách đơn hàng DonHangDTO[] kq = arrFuncXemDanhSach[request](pageNum, pageSize); int tongDonHang = arrFuncTongDonHang[request](); XL_THE Kq = new XL_THE("DANH_SACH"); XL_THUOC_TINH Thuoc_tinh = new XL_THUOC_TINH("totalRecords", tongDonHang.ToString()); Kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); foreach (DonHangDTO dto in kq) { XL_THE the = new XL_THE("DonHang"); Thuoc_tinh = new XL_THUOC_TINH("MaDonHang", dto.Ma_don_hang.ToString()); the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); NguoiDungBUS ndBus = new NguoiDungBUS(); NguoiDungDTO ndDTO = ndBus.ThongTinNguoiDung(dto.Ma_khach_hang); Thuoc_tinh = new XL_THUOC_TINH("TenKhachHang", ndDTO.Ho_ten); the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("NgayGioLap", dto.Ngay_gio_lap.ToString()); the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("DiaChiNhan", dto.Dia_chi_nhan); the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("NguoiNhan", dto.Nguoi_nhan); the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("NgayGioGiaoHang", dto.Ngay_gio_giao_hang.ToString()); the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("GiaTri", dto.Gia_tri.ToString()); the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Kq.Danh_sach_the.Add(the); } XL_CHUOI.XuatXML(Response, Kq.Chuoi()); }
private void LayThongTinDonHang() { DonHangBUS bus = new DonHangBUS(); int maDonHang = int.Parse(Request["MaDonHang"]); DonHangDTO dhDTO = bus.LayThongTinDonHang(maDonHang); XL_THE kq = new XL_THE("DonHang"); NguoiDungBUS ndBUS = new NguoiDungBUS(); NguoiDungDTO ndDTO = ndBUS.ThongTinNguoiDung(dhDTO.Ma_khach_hang); XL_THUOC_TINH Thuoc_tinh = new XL_THUOC_TINH("TenKhachHang", ndDTO.Ho_ten); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("NgayGioLap", dhDTO.Ngay_gio_lap.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("DiaChiNhan", dhDTO.Dia_chi_nhan.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("NguoiNhan", dhDTO.Nguoi_nhan); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); string tinhTrang = ""; // Đã đặt hàng nhưng chưa thanh toán if (dhDTO.Da_dat_hang == true && dhDTO.Da_thanh_toan == false && dhDTO.Da_giao_hang == false) { tinhTrang = "0"; } // Đã thanh toán nhưng chưa giao hàng else if (dhDTO.Da_dat_hang == true && dhDTO.Da_thanh_toan == true && dhDTO.Da_giao_hang == false) { tinhTrang = "1"; } // Đã hoàn tất else if (dhDTO.Da_dat_hang == true && dhDTO.Da_thanh_toan == true && dhDTO.Da_giao_hang == true) { tinhTrang = "2"; } Thuoc_tinh = new XL_THUOC_TINH("NgayGioGiaoHang", tinhTrang == "2" ? dhDTO.Ngay_gio_giao_hang.ToString() : "chưa"); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); HinhThucKhuyenMaiBUS htkmBus = new HinhThucKhuyenMaiBUS(); HinhThucKhuyenMaiDTO htkmDto = htkmBus.ThongTinHTKM(dhDTO.Hinh_thuc_khuyen_mai); string tenHinhThucKhuyenMai = "Không có"; if (htkmDto != null) { tenHinhThucKhuyenMai = htkmDto.Ten_hinh_thuc_khuyen_mai; } Thuoc_tinh = new XL_THUOC_TINH("HinhThucKhuyenMai", tenHinhThucKhuyenMai); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("TienKhuyenMai", dhDTO.Tien_khuyen_mai.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("GiaTri", dhDTO.Gia_tri.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("TienThue", dhDTO.Tien_thue.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("TinhTrang", tinhTrang); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); XL_CHUOI.XuatXML(Response, kq.Chuoi()); }
private void LayThongTinDonHang() { DonHangBUS bus = new DonHangBUS(); int maDonHang = int.Parse(Request["MaDonHang"]); DonHangDTO dhDTO = bus.LayThongTinDonHang(maDonHang); XL_THE kq = new XL_THE("DonHang"); NguoiDungBUS ndBUS = new NguoiDungBUS(); NguoiDungDTO ndDTO = ndBUS.ThongTinNguoiDung(dhDTO.Ma_khach_hang); XL_THUOC_TINH Thuoc_tinh = new XL_THUOC_TINH("TenKhachHang", ndDTO.Ho_ten); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("NgayGioLap", dhDTO.Ngay_gio_lap.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("DiaChiNhan", dhDTO.Dia_chi_nhan.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("NguoiNhan", dhDTO.Nguoi_nhan); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); HinhThucKhuyenMaiBUS htkmBus = new HinhThucKhuyenMaiBUS(); HinhThucKhuyenMaiDTO htkmDto = htkmBus.ThongTinHTKM(dhDTO.Hinh_thuc_khuyen_mai); string tenHinhThucKhuyenMai = "Không có"; if (htkmDto != null) { tenHinhThucKhuyenMai = htkmDto.Ten_hinh_thuc_khuyen_mai; } Thuoc_tinh = new XL_THUOC_TINH("HinhThucKhuyenMai", tenHinhThucKhuyenMai); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("TienKhuyenMai", dhDTO.Tien_khuyen_mai.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("GiaTri", dhDTO.Gia_tri.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("TienThue", dhDTO.Tien_thue.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); string loai = dhDTO.Ngay_gio_giao_hang.ToString(); string ngayGioGiaoHang = "chưa có"; if (dhDTO.Loai_don_dat_hang == 1) { loai = "5"; // " (Đơn hàng định kỳ)"; } else if (dhDTO.Da_dat_hang == false && dhDTO.Da_thanh_toan == false && dhDTO.Da_giao_hang == false) { loai = "0"; //"Đã lưu"; } else if (dhDTO.Da_dat_hang == true && dhDTO.Da_thanh_toan == false && dhDTO.Da_giao_hang == false) { loai = "1"; //"Đã đặt hàng nhưng chưa thanh toán"; } else if (dhDTO.Da_dat_hang == true && dhDTO.Da_thanh_toan == true && dhDTO.Da_giao_hang == false) { loai = "2"; //"Đã thanh toán nhưng chưa giao hàng"; } else if (dhDTO.Da_dat_hang == true && dhDTO.Da_thanh_toan == true && dhDTO.Da_giao_hang == true) { loai = "3"; //Đã hoàn tất"; ngayGioGiaoHang = dhDTO.Ngay_gio_giao_hang.ToString(); } else { loai = "4"; //Trong ngày (đã đặt hàng)"; } if (loai == "5") { DonHangDinhKyBUS dhdkBus = new DonHangDinhKyBUS(); DonHangDinhKyDTO dhdk = dhdkBus.LayThongTinDonHangDinhKy(dhDTO.Ma_don_hang); Thuoc_tinh = new XL_THUOC_TINH("LoaiDinhKy", dhdk.Loai_dinh_ky); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("NgayBatDau", dhdk.Ngay_bat_dau.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("NgayKetThuc", dhdk.Ngay_ket_thuc.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); string thoiDiem = ""; if (dhdk.Loai_dinh_ky.ToUpper().Trim() == "Tuần") { thoiDiem = dhdk.Thu_giao; } else { thoiDiem = dhdk.Ngay_giao; } Thuoc_tinh = new XL_THUOC_TINH("ThoiDiemGiao", thoiDiem); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("GioGiao", dhdk.Gio_giao.ToString()); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("TinhTrang", dhdk.Tinh_trang ? "1" : "0"); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); } Thuoc_tinh = new XL_THUOC_TINH("loai", loai); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); Thuoc_tinh = new XL_THUOC_TINH("NgayGioGiaoHang", ngayGioGiaoHang); kq.Danh_sach_thuoc_tinh.Add(Thuoc_tinh); XL_CHUOI.XuatXML(Response, kq.Chuoi()); }