Ejemplo n.º 1
0
    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 LayDanhSachDonHang(int request)
    {
        DonHangBUS       bus     = new DonHangBUS();
        DonHangDinhKyBUS dhdkBUS = new DonHangDinhKyBUS();

        XemDanhSachDonHang[] arrFuncXemDanhSach = new XemDanhSachDonHang[]
        { bus.DanhSachDonHangDaLuu, bus.DanhSachDonHangDaDatChuaThanhToan,
          bus.DanhSachDonHangDaThanhToanChuaGiao, bus.DanhSachDonHangDaHoanTat,
          bus.DanhSachDonHangTrongNgay, dhdkBUS.DanhSachDonHangDinhKy };
        TongDonHang[] arrFuncTongDonHang = new TongDonHang[]
        {
            bus.TongDonHangDaLuu, bus.TongDonHangDaDatChuaThanhToan,
            bus.TongDonHangDaThanhToanChuaGiao, bus.TongDonHangDaHoanTat,
            bus.TongDonHangTrongNgay, bus.TongDonHangDinhKy
        };

        int maKhachHang = (int)Session["MaNguoiDung"];
        // 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](maKhachHang, pageNum, pageSize);
        int          tongDonHang = arrFuncTongDonHang[request](maKhachHang);

        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);

            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);


            if (request == 5) // đơn hàng định kỳ
            {
                DonHangDinhKyDTO dhdk = (DonHangDinhKyDTO)dto;

                Thuoc_tinh = new XL_THUOC_TINH("LoaiDinhKy", dhdk.Loai_dinh_ky);
                the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

                Thuoc_tinh = new XL_THUOC_TINH("NgayBatDau", dhdk.Ngay_bat_dau.ToString());
                the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

                Thuoc_tinh = new XL_THUOC_TINH("NgayKetThuc", dhdk.Ngay_ket_thuc.ToString());
                the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

                Thuoc_tinh = new XL_THUOC_TINH("NgayGiao", dhdk.Ngay_giao.ToString());
                the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

                Thuoc_tinh = new XL_THUOC_TINH("ThuGiao", dhdk.Thu_giao.ToString());
                the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

                Thuoc_tinh = new XL_THUOC_TINH("GioGiao", dhdk.Gio_giao.ToString());
                the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);

                Thuoc_tinh = new XL_THUOC_TINH("TinhTrang", dhdk.Tinh_trang ? "1" : "0");
                the.Danh_sach_thuoc_tinh.Add(Thuoc_tinh);
            }

            Kq.Danh_sach_the.Add(the);
        }

        XL_CHUOI.XuatXML(Response, Kq.Chuoi());
    }