protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["LoaiNguoiDung"] != "KhachHang")
        {
            Response.Redirect("ErrorPage.aspx");
        }

        //Hiển thị thông tin của khách hàng hiện tại
        viewKhachHangDTO vkhDto   = (viewKhachHangDTO)Session["khachhang"];
        string           username = (string)Session["User"];

        if (vkhDto == null)
        {
            KhachHangBUS khBus = new KhachHangBUS();
            vkhDto = khBus.LayThongTinKhachHang(username);
            Session["khachhang"] = vkhDto;
        }

        //Load diem KM
        lbDiemKM.Text = vkhDto.Diem_khuyen_mai.ToString();

        //Load thong tin the mặc định
        LoadThongTinThe(vkhDto);

        //Load thong tin ngưoi nhận mặc định
        LoadThongTinNguoiNhan(vkhDto);
        Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", GetJavaScript(), true);
    }
示例#2
0
    protected void ThemThucDonTuTao()
    {
        //if(Session["User"] == null)
        //    return; //không đc dùng chức năng

        //test : gán
        //Session["User"] = "******";


        String Username = Session["User"].ToString();

        ThucDonCaNhanDTO dto = new ThucDonCaNhanDTO();

        dto.Ten_thuc_don = XL_CHUOI.Nhap(Request, "ten");
        dto.Gia          = decimal.Parse(XL_CHUOI.Nhap(Request, "gia"));
        dto.Hinh_anh     = XL_CHUOI.Nhap(Request, "hinh_anh");

        //lấy mã khách hàng
        if (Session["khachhang"] != null) //đã có thông tin trong session khách hàng
        {
            dto.Ma_khach_hang = ((viewKhachHangDTO)Session["khachhang"]).Ma_nguoi_dung;
        }
        else
        {       //chưa có thông tin -> đọc thông tin về kh từ username
            KhachHangBUS     khBus  = new KhachHangBUS();
            viewKhachHangDTO viewKH = khBus.LayThongTinKhachHang(Username);
            dto.Ma_khach_hang = viewKH.Ma_nguoi_dung;
        }


        String strDsMaMonAn = XL_CHUOI.Nhap(Request, "dsmamonan");

        String[] M = strDsMaMonAn.Split(new String[] { "-" }, StringSplitOptions.RemoveEmptyEntries);

        ThucDonCaNhanBUS bus = new ThucDonCaNhanBUS();
        int Kq = bus.ThemThucDon(dto, M);

        XL_THE        the = new XL_THE("goc");
        XL_THUOC_TINH thuoc_tinh;

        if (Kq != 0)
        {
            thuoc_tinh = new XL_THUOC_TINH("kq", "true");
        }
        else
        {
            thuoc_tinh = new XL_THUOC_TINH("kq", "false");
        }

        the.Danh_sach_thuoc_tinh.Add(thuoc_tinh);
        string chuoi = the.Chuoi();

        XL_CHUOI.XuatChuoi(Response, chuoi);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["LoaiNguoiDung"] != "KhachHang")
        {
            Response.Redirect("ErrorPage.aspx");
            return;
        }
        //Hiển thị thông tin của khách hàng hiện tại
        viewKhachHangDTO vkhDto = (viewKhachHangDTO)Session["khachhang"];

        //Load họ tên
        txtHoTen.Value = vkhDto.Ho_ten;

        //Load ngày
        for (int i = 1; i <= 31; ++i)
        {
            cmbNgaySinh.Items.Add(i.ToString());
        }
        cmbNgaySinh.SelectedValue = vkhDto.Ngay_sinh.Day.ToString();

        for (int i = 1; i <= 12; ++i)
        {
            cmbThangSinh.Items.Add("Tháng " + i);
            cmbThangSinh.Items[i - 1].Value = i.ToString();
        }
        cmbThangSinh.SelectedValue = vkhDto.Ngay_sinh.Month.ToString();

        for (int i = 1930; i <= 2000; ++i)
        {
            cmbNamSinh.Items.Add(i.ToString());
        }
        cmbNamSinh.SelectedValue = vkhDto.Ngay_sinh.Year.ToString();

        //Load giới tính
        optNam.Checked = false;
        optNu.Checked  = false;

        if (vkhDto.Gioi_tinh == true)
        {
            optNu.Checked = true;
        }
        else
        {
            optNam.Checked = true;
        }

        //Load địa chỉ, điện thoại, email
        txtDiaChi.Value    = vkhDto.Dia_chi;
        txtDienThoai.Value = vkhDto.Dien_thoai;
        txtEmail.Value     = vkhDto.Email;
    }
示例#4
0
    public bool CapNhatThongTinKhachHang(viewKhachHangDTO viewKH)
    {
        //SqlConnection cnn = Connect();
        Connect();

        /*
         * string strSql = "update VIEW_THONG_TIN_KHACH_HANG set HoTen = @hoten";
         * strSql += ", NgaySinh = @ngaysinh";
         * strSql += ", GioiTinh = @gioitinh";
         * strSql += ", DiaChi = @diachi";
         * strSql += ", DienThoai = @dienthoai";
         * strSql += ", Email = @email";
         * strSql += " where MaKhachHang = @makhachhang";
         */

        SqlCommand cmd = new SqlCommand("spCapNhatThongTinNguoiDung", cnn);

        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.Add("@hoten", SqlDbType.Char);
        cmd.Parameters.Add("@ngaysinh", SqlDbType.DateTime);
        cmd.Parameters.Add("@gioitinh", SqlDbType.Bit);
        cmd.Parameters.Add("@diachi", SqlDbType.Char);
        cmd.Parameters.Add("@dienthoai", SqlDbType.Char);
        cmd.Parameters.Add("@email", SqlDbType.Char);
        cmd.Parameters.Add("@manguoidung", SqlDbType.Int);

        cmd.Parameters["@hoten"].Value       = viewKH.Ho_ten;
        cmd.Parameters["@ngaysinh"].Value    = viewKH.Ngay_sinh;
        cmd.Parameters["@gioitinh"].Value    = viewKH.Gioi_tinh;
        cmd.Parameters["@diachi"].Value      = viewKH.Dia_chi;
        cmd.Parameters["@dienthoai"].Value   = viewKH.Dien_thoai;
        cmd.Parameters["@email"].Value       = viewKH.Email;
        cmd.Parameters["@manguoidung"].Value = viewKH.Ma_nguoi_dung;

        try
        {
            cmd.ExecuteNonQuery();
        }
        catch (SqlException ex)
        {
            //throw ex;
            Disconnect();
            return(false);
        }

        //cnn.Close();
        Disconnect();
        return(true);
    }
    private void CapNhatThongTinTheTinDung()
    {
        viewKhachHangDTO vkhDto = (viewKhachHangDTO)Session["khachhang"];

        TheThanhToanDTO tttDto = new TheThanhToanDTO();

        tttDto.Ma_the = vkhDto.Ma_the;

        //Lấy tham số client truyền xuống
        tttDto.Ma_loai_the = int.Parse(XL_CHUOI.Nhap(Request, "maloaithe"));
        //tttDto.So_the = XL_CHUOI.Nhap(Request, "sothe").ToCharArray();
        tttDto.So_the       = XL_CHUOI.Nhap(Request, "sothe").ToString();
        tttDto.Ngay_het_han = DateTime.Parse(Request["ngayhh"].ToString());

        //Cập nhật neu co thay doi
        bool kq = true;

        if (tttDto.Ma_loai_the != vkhDto.Ma_loai_the || tttDto.So_the != vkhDto.So_the || tttDto.Ngay_het_han != vkhDto.Ngay_het_han)
        {
            kq = (new TheThanhToanBUS()).CapNhatTheThanhToan(tttDto);
        }

        XL_THE        the = new XL_THE("goc");
        XL_THUOC_TINH thuoc_tinh;

        if (kq == true)
        {
            //Lưu lại biến trong session
            vkhDto.Ma_loai_the = tttDto.Ma_loai_the;
            //vkhDto.Ten_loai_the = (new LoaiTheBUS()).Lay_Ten_Loai_The(tttDto.Ma_loai_the);
            vkhDto.Ten_loai_the = Request["tenloaithe"].ToString();
            vkhDto.So_the       = tttDto.So_the;
            vkhDto.Ngay_het_han = tttDto.Ngay_het_han;

            Session["khachhang"] = vkhDto;

            thuoc_tinh = new XL_THUOC_TINH("kq", "True");
        }
        else
        {
            thuoc_tinh = new XL_THUOC_TINH("kq", "False");
        }

        //Trả kết quả về client
        the.Danh_sach_thuoc_tinh.Add(thuoc_tinh);
        string chuoi = the.Chuoi();

        XL_CHUOI.XuatChuoi(Response, chuoi);
    }
    protected void Tinh_so_diem_toi_da()
    {
        decimal          giatri = int.Parse(Request["GiaTri"].ToString());
        viewKhachHangDTO vkhDto = (viewKhachHangDTO)Session["khachhang"];
        int diemht = vkhDto.Diem_khuyen_mai;

        int diem = (new DonHangBUS()).TinhSoDiemToiDa(giatri, diemht);

        XL_THE        the       = new XL_THE("goc");
        XL_THUOC_TINH thuoctinh = new XL_THUOC_TINH("Kq", diem.ToString());

        the.Danh_sach_thuoc_tinh.Add(thuoctinh);
        string chuoi = the.Chuoi();

        XL_CHUOI.XuatChuoi(Response, chuoi);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["LoaiNguoiDung"] != "KhachHang")
        {
            Response.Redirect("ErrorPage.aspx");
            return;
        }

        //Hiển thị thông tin của khách hàng hiện tại
        viewKhachHangDTO vkhDto = (viewKhachHangDTO)Session["khachhang"];

        //Load loại thẻ
        LoaiTheDTO[] dsLoaiThe = (new LoaiTheBUS()).LayDanhSachLoaiThe();
        for (int i = 0; i < dsLoaiThe.Length; ++i)
        {
            cmbLoaiThe.Items.Add(dsLoaiThe[i].Ten_loai_the);
            cmbLoaiThe.Items[i].Value = (dsLoaiThe[i]).Ma_loai_the.ToString();
        }
        cmbLoaiThe.SelectedValue = vkhDto.Ma_loai_the.ToString();
        vkhDto.Ten_loai_the      = cmbLoaiThe.SelectedItem.Text;

        //Load số thẻ
        //txtSoThe.Value = vkhDto.So_the;
        txtSoThe.Value = "";

        //Load ngày hết hạn
        for (int i = 1; i <= 31; ++i)
        {
            cmbNgayHH.Items.Add(i.ToString());
        }
        cmbNgayHH.SelectedValue = vkhDto.Ngay_het_han.Day.ToString();

        for (int i = 1; i <= 12; ++i)
        {
            cmbThangHH.Items.Add("Tháng " + i);
            cmbThangHH.Items[i - 1].Value = i.ToString();
        }
        cmbThangHH.SelectedValue = vkhDto.Ngay_het_han.Month.ToString();

        for (int i = 2008; i <= 2020; ++i)
        {
            cmbNamHH.Items.Add(i.ToString());
        }
        cmbNamHH.SelectedValue = vkhDto.Ngay_het_han.Year.ToString();
    }
    private void CapNhatThongTinCaNhan()
    {
        viewKhachHangDTO vkhDto     = (viewKhachHangDTO)Session["khachhang"];
        viewKhachHangDTO vkhDto_new = new viewKhachHangDTO(vkhDto);

        //Lấy tham số client truyền xuống
        vkhDto_new.Ho_ten    = XL_CHUOI.Nhap(Request, "hoten");
        vkhDto_new.Ngay_sinh = DateTime.Parse(Request["ngaysinh"]);

        vkhDto_new.Gioi_tinh  = bool.Parse((XL_CHUOI.Nhap(Request, "gioitinh")));
        vkhDto_new.Dia_chi    = XL_CHUOI.Nhap(Request, "diachi");
        vkhDto_new.Dien_thoai = XL_CHUOI.Nhap(Request, "dienthoai");
        vkhDto_new.Email      = XL_CHUOI.Nhap(Request, "email");

        //Cập nhật neu co thay doi
        bool kq = true;

        if (vkhDto_new.Ho_ten != vkhDto.Ho_ten || vkhDto_new.Ngay_sinh != vkhDto.Ngay_sinh || vkhDto_new.Gioi_tinh != vkhDto.Gioi_tinh || vkhDto_new.Dia_chi != vkhDto.Dia_chi || vkhDto_new.Dien_thoai != vkhDto.Dien_thoai || vkhDto_new.Email != vkhDto.Email)
        {
            KhachHangBUS khBus = new KhachHangBUS();
            kq = khBus.CapNhatThongTinKhachHang(vkhDto_new);
        }

        XL_THE        the = new XL_THE("goc");
        XL_THUOC_TINH thuoc_tinh;

        //Cập nhật thành công
        if (kq == true)
        {
            Session["khachhang"] = vkhDto_new;

            thuoc_tinh = new XL_THUOC_TINH("kq", "True");
        }
        else
        {
            thuoc_tinh = new XL_THUOC_TINH("kq", "False");
        }

        //Trả kết quả về client
        the.Danh_sach_thuoc_tinh.Add(thuoc_tinh);
        string chuoi = the.Chuoi();

        XL_CHUOI.XuatChuoi(Response, chuoi);
    }
    protected void Hien_Thi_Thong_Tin_Ca_Nhan()
    {
        viewKhachHangDTO vkhDto = (viewKhachHangDTO)Session["khachhang"];

        //refresh
        lb_HoTen.Text     = "";
        lb_NgaySinh.Text  = "";
        lb_GioiTinh.Text  = "";
        lb_DiaChi.Text    = "";
        lb_DienThoai.Text = "";
        lb_Email.Text     = "";

        lb_TenDangNhap.Text = "";

        lb_LoaiThe.Text    = "";
        lb_SoThe.Text      = "";
        lb_NgayHetHan.Text = "";

        lb_DiemKhuyenMai.Text = "";

        //show
        lb_HoTen.Text    = vkhDto.Ho_ten;
        lb_NgaySinh.Text = vkhDto.Ngay_sinh.ToShortDateString();
        if (vkhDto.Gioi_tinh == true)
        {
            lb_GioiTinh.Text = "Nữ";
        }
        else
        {
            lb_GioiTinh.Text = "Nam";
        }
        lb_DiaChi.Text    = vkhDto.Dia_chi.ToString();
        lb_DienThoai.Text = vkhDto.Dien_thoai.ToString();
        lb_Email.Text     = vkhDto.Email.ToString();

        lb_TenDangNhap.Text = vkhDto.Username.ToString();

        lb_LoaiThe.Text = vkhDto.Ten_loai_the.ToString();
        //lb_SoThe.Text = vkhDto.So_the;
        lb_SoThe.Text      = "[Mã số thẻ của bạn]";
        lb_NgayHetHan.Text = vkhDto.Ngay_het_han.ToString();

        lb_DiemKhuyenMai.Text = vkhDto.Diem_khuyen_mai.ToString();
    }
示例#10
0
 public viewKhachHangDTO(viewKhachHangDTO vkhDto)
 {
     Ma_nguoi_dung   = vkhDto.Ma_nguoi_dung;
     Ho_ten          = vkhDto.Ho_ten;
     Ngay_sinh       = vkhDto.Ngay_sinh;
     Gioi_tinh       = vkhDto.Gioi_tinh;
     Dia_chi         = vkhDto.Dia_chi;
     Dien_thoai      = vkhDto.Dien_thoai;
     Email           = vkhDto.Email;
     Username        = vkhDto.Username;
     Password        = vkhDto.Password;
     Ma_the          = vkhDto.Ma_the;
     Ma_loai_the     = vkhDto.Ma_loai_the;
     Ten_loai_the    = vkhDto.Ten_loai_the;
     So_the          = vkhDto.So_the;
     Ngay_het_han    = vkhDto.Ngay_het_han;
     Diem_khuyen_mai = vkhDto.Diem_khuyen_mai;
     Diem_tich_luy   = vkhDto.Diem_tich_luy;
 }
示例#11
0
    public viewKhachHangDTO LayThongTinKhachHang(string username)
    {
        viewKhachHangDTO Kq = null;

        //SqlConnection cnn = Connect(strConnection);
        Connect();
        SqlCommand cmd = new SqlCommand("spLayThongTinKhachHang", cnn);

        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.Add("@username", SqlDbType.VarChar);
        cmd.Parameters["@username"].Value = username;

        SqlDataReader dr = cmd.ExecuteReader();

        if (dr.Read())
        {
            Kq = new viewKhachHangDTO();
            Kq.Ma_nguoi_dung   = int.Parse(dr["MaNguoiDung"].ToString());
            Kq.Ho_ten          = dr["HoTen"].ToString();
            Kq.Ngay_sinh       = DateTime.Parse(dr["NgaySinh"].ToString());
            Kq.Gioi_tinh       = bool.Parse(dr["GioiTinh"].ToString());
            Kq.Dia_chi         = dr["DiaChi"].ToString();
            Kq.Dien_thoai      = dr["DienThoai"].ToString();
            Kq.Email           = dr["Email"].ToString();
            Kq.Username        = dr["Username"].ToString();
            Kq.Password        = dr["Password"].ToString();
            Kq.Ma_the          = int.Parse(dr["MaTheThanhToan"].ToString());
            Kq.Ma_loai_the     = int.Parse(dr["MaLoaiThe"].ToString());
            Kq.Ten_loai_the    = dr["TenLoaiThe"].ToString();
            Kq.So_the          = dr["SoThe"].ToString();
            Kq.Ngay_het_han    = DateTime.Parse(dr["NgayHetHan"].ToString());
            Kq.Diem_khuyen_mai = int.Parse(dr["DiemKhuyenMai"].ToString());
            Kq.Diem_tich_luy   = int.Parse(dr["DiemTichLuy"].ToString());
        }

        Disconnect();
        return(Kq);
    }
示例#12
0
    public bool CapNhatThongTinKhachHang(viewKhachHangDTO viewKH)
    {
        Connect();

        SqlCommand cmd = new SqlCommand("spCapNhatThongTinNguoiDung", cnn);

        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.Add("@hoten", SqlDbType.Char);
        cmd.Parameters.Add("@ngaysinh", SqlDbType.DateTime);
        cmd.Parameters.Add("@gioitinh", SqlDbType.Bit);
        cmd.Parameters.Add("@diachi", SqlDbType.Char);
        cmd.Parameters.Add("@dienthoai", SqlDbType.Char);
        cmd.Parameters.Add("@email", SqlDbType.Char);
        cmd.Parameters.Add("@manguoidung", SqlDbType.Int);

        cmd.Parameters["@hoten"].Value       = viewKH.Ho_ten;
        cmd.Parameters["@ngaysinh"].Value    = viewKH.Ngay_sinh;
        cmd.Parameters["@gioitinh"].Value    = viewKH.Gioi_tinh;
        cmd.Parameters["@diachi"].Value      = viewKH.Dia_chi;
        cmd.Parameters["@dienthoai"].Value   = viewKH.Dien_thoai;
        cmd.Parameters["@email"].Value       = viewKH.Email;
        cmd.Parameters["@manguoidung"].Value = viewKH.Ma_nguoi_dung;

        try
        {
            cmd.ExecuteNonQuery();
        }
        catch (SqlException ex)
        {
            //throw ex;
            Disconnect();
            return(false);
        }

        //cnn.Close();
        Disconnect();
        return(true);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["LoaiNguoiDung"] != "KhachHang")
        {
            Response.Redirect("ErrorPage.aspx");
            return;
        }

        string username = (string)Session["User"];

        //Nếu khách hàng mới đăng nhập -> kết nối csdl lấy đầy đủ thông tin
        //Nếu không -> hiển thị thông tin hiện có trong session
        viewKhachHangDTO vkhDto = (viewKhachHangDTO)Session["khachhang"];

        if (vkhDto == null)
        {
            KhachHangBUS khBus = new KhachHangBUS();
            vkhDto = khBus.LayThongTinKhachHang(username);
            Session["khachhang"] = vkhDto;
        }

        Hien_Thi_Thong_Tin_Ca_Nhan();
    }
    private void LoadThongTinThe(viewKhachHangDTO vkhDto)
    {
        //Load loại thẻ
        LoaiTheDTO[] dsLoaiThe = (new LoaiTheBUS()).LayDanhSachLoaiThe();
        for (int i = 0; i < dsLoaiThe.Length; ++i)
        {
            cmbLoaiThe.Items.Add(dsLoaiThe[i].Ten_loai_the);
            cmbLoaiThe.Items[i].Value = (dsLoaiThe[i]).Ma_loai_the.ToString();
        }
        cmbLoaiThe.SelectedValue = vkhDto.Ma_loai_the.ToString();
        vkhDto.Ten_loai_the      = cmbLoaiThe.SelectedItem.Text;

        //Load số thẻ

        txtSoThe.Value    = "[Mã số thẻ của bạn]";
        hiddenSoThe.Value = vkhDto.So_the;

        //Load ngày hết hạn
        for (int i = 1; i <= 31; ++i)
        {
            cmbNgayHH.Items.Add(i.ToString());
        }
        cmbNgayHH.SelectedValue = vkhDto.Ngay_het_han.Day.ToString();

        for (int i = 1; i <= 12; ++i)
        {
            cmbThangHH.Items.Add("Tháng " + i);
            cmbThangHH.Items[i - 1].Value = i.ToString();
        }
        cmbThangHH.SelectedValue = vkhDto.Ngay_het_han.Month.ToString();

        for (int i = 2008; i <= 2020; ++i)
        {
            cmbNamHH.Items.Add(i.ToString());
        }
        cmbNamHH.SelectedValue = vkhDto.Ngay_het_han.Year.ToString();
    }
    private void CapNhatThongTinMatKhau()
    {
        viewKhachHangDTO vkhDto = (viewKhachHangDTO)Session["khachhang"];

        //Lấy tham số client truyền xuống
        string mkcu  = XL_CHUOI.Nhap(Request, "mkcu");
        string mkmoi = XL_CHUOI.Nhap(Request, "mkmoi");

        XL_THE the = new XL_THE("goc");

        if (mkcu != vkhDto.Password)
        {
            the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("kq", "False"));
            XL_CHUOI.XuatChuoi(Response, the.Chuoi());
            return;
        }

        //Cập nhật
        int Ma_nguoi_dung = vkhDto.Ma_nguoi_dung;

        NguoiDungBUS ndBus = new NguoiDungBUS();
        bool         kq    = ndBus.CapNhatThongTinMatKhau(mkmoi, Ma_nguoi_dung);

        if (kq == true)
        {
            vkhDto.Password      = mkmoi;
            Session["khachhang"] = vkhDto;   //Lưu thông tin cho biến trong session
            the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("kq", "True"));
        }
        else
        {
            the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("kq", "False"));
        }

        XL_CHUOI.XuatChuoi(Response, the.Chuoi());
    }
示例#16
0
    public bool CapNhatThongTinKhachHang(viewKhachHangDTO viewKH)
    {
        KhachHangDAO khachhangDAO = new KhachHangDAO();

        return(khachhangDAO.CapNhatThongTinKhachHang(viewKH));
    }
    private void LoadThongTinNguoiNhan(viewKhachHangDTO vkhDto)
    {
        txtNguoiNhan.Value = vkhDto.Ho_ten;

        txtDiaChiNhan.Value = vkhDto.Dia_chi;
    }
    protected void Dat_hang_customer()
    {
        DonHangDTO       donhang   = new DonHangDTO();
        DonHangDinhKyDTO donhangdk = new DonHangDinhKyDTO();

        //Xac dinh tham so
        viewKhachHangDTO vkhDto = (viewKhachHangDTO)Session["khachhang"];

        donhang.Ma_khach_hang        = vkhDto.Ma_nguoi_dung;
        donhang.Ngay_gio_lap         = DateTime.Parse(Request["Ngay_lap"].ToString());
        donhang.Dia_chi_nhan         = Request["Dia_chi_nhan"];
        donhang.Nguoi_nhan           = Request["Nguoi_nhan"];
        donhang.Hinh_thuc_khuyen_mai = int.Parse(Request["HTKM"].ToString());
        donhang.Tien_khuyen_mai      = decimal.Parse(Request["Tien_khuyen_mai"].ToString());
        donhang.Gia_tri = decimal.Parse(Request["Gia_tri"].ToString());
        donhang.Ma_hinh_thuc_thanh_toan = int.Parse(Request["HTTT"].ToString());

        int loaiyeucau = int.Parse(Request["Loai_yeu_cau"].ToString());

        if (loaiyeucau == 0 || loaiyeucau == 1) //lưu or đặt hàng bình thường
        {
            donhang.Loai_don_dat_hang  = 0;     //don hang binh thuong
            donhang.Ngay_gio_giao_hang = DateTime.Parse(Request["Ngay_giao"].ToString());
            if (loaiyeucau == 0)
            {
                donhang.Da_dat_hang = false;
            }
            else
            {
                donhang.Da_dat_hang = true;
            }
        }
        else if (loaiyeucau == 2 || loaiyeucau == 3) //lưu or đặt hàng định kỳ
        {
            donhang.Loai_don_dat_hang = 1;           //đơn hàng định kỳ
            if (loaiyeucau == 2)
            {
                donhang.Da_dat_hang = false;
            }
            else
            {
                donhang.Da_dat_hang = true;
            }

            donhangdk.Loai_dinh_ky  = Request["Loai_dk"].ToString();
            donhangdk.Ngay_bat_dau  = DateTime.Parse(Request["Ngay_bd"].ToString());
            donhangdk.Ngay_ket_thuc = DateTime.Parse(Request["Ngay_kt"].ToString());
            if (donhangdk.Loai_dinh_ky == "Hang Tuan")
            {
                donhangdk.Thu_giao = Request["Thoi_gian_giao"].ToString();
            }
            else if (donhangdk.Loai_dinh_ky == "Hang Thang")
            {
                donhangdk.Ngay_giao = Request["Thoi_gian_giao"].ToString();
            }

            donhangdk.Gio_giao   = DateTime.Parse(Request["Gio_giao"].ToString());
            donhangdk.Tinh_trang = true;
        }

        donhang.Da_thanh_toan = false;
        donhang.Da_giao_hang  = false;
        donhang.Tien_thue     = decimal.Parse(Request["Tien_thue"].ToString());


        int             madonhang;
        Gio_hang_online gio_hang     = (Gio_hang_online)Session["Gio_hang"];
        Gio_hang_online gio_qua_tang = new Gio_hang_online();

        if (Session["Gio_qua_tang"] != null)
        {
            gio_qua_tang = (Gio_hang_online)Session["Gio_qua_tang"];
        }

        XL_THE        the = new XL_THE("goc");
        XL_THUOC_TINH thuoc_tinh;

        try
        {
            madonhang = (new DonHangBUS()).ThemDonHang(donhang);
        }
        catch (Exception ex)
        {
            the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("kq", "Dat hang loi"));
            the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("flag", "false"));
            string chuoi = the.Chuoi();
            XL_CHUOI.XuatChuoi(Response, chuoi);
            return;
        }
        //lưu or đặt hàng định kỳ
        if (donhang.Loai_don_dat_hang == 1)
        {
            donhangdk.Ma_don_hang = madonhang;
            try
            {
                (new DonHangDinhKyBUS()).ThemDonHangDinhKy(donhangdk);
            }
            catch (Exception ex)
            {
                (new DonHangDinhKyBUS()).XoaDonHang(madonhang);  //rollback
                the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("kq", "Dat hang dinh ky loi"));
                the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("flag", "false"));
                string chuoi = the.Chuoi();
                XL_CHUOI.XuatChuoi(Response, chuoi);
                return;
            }
        }

        try
        {
            CTDonHangDTO ctdonhang = new CTDonHangDTO();
            CTDonHangBUS ctdhBUS   = new CTDonHangBUS();
            TagBUS       tagbus    = new TagBUS();

            for (int i = 0; i < gio_hang.DsMonAn.Count; i++)
            {
                Item_online item = (Item_online)gio_hang.DsMonAn[i];

                ctdonhang.Ma_don_hang = madonhang;
                ctdonhang.Ma_item     = item.Ma_item;
                ctdonhang.So_luong    = item.So_luong;
                ctdonhang.Thanh_tien  = item.So_luong * item.Gia;
                ctdonhang.Loai_item   = item.Loai_item;
                ctdonhang.La_qua_tang = false;

                ctdhBUS.ThemChiTietDonHang(ctdonhang);
                tagbus.CapNhatDoUuTien(ctdonhang.Ma_item, ctdonhang.Loai_item);
            }
            if (gio_qua_tang.DsMonAn != null)
            {
                for (int i = 0; i < gio_qua_tang.DsMonAn.Count; i++)
                {
                    Item_online item = (Item_online)gio_qua_tang.DsMonAn[i];
                    ctdonhang.Ma_don_hang = madonhang;
                    ctdonhang.Ma_item     = item.Ma_item;
                    ctdonhang.So_luong    = item.So_luong;
                    ctdonhang.Thanh_tien  = item.So_luong * item.Gia;
                    ctdonhang.Loai_item   = item.Loai_item;
                    ctdonhang.La_qua_tang = true;

                    ctdhBUS.ThemChiTietDonHang(ctdonhang);
                }
            }

            int diemmoi = (new DonHangBUS()).CapNhatDiemKMTheoQuiDinh(donhang.Ma_khach_hang, vkhDto.Diem_khuyen_mai, donhang.Gia_tri, donhang.Tien_khuyen_mai);
            vkhDto.Diem_khuyen_mai = diemmoi;
        }
        catch (Exception ex)
        {
            if (donhang.Loai_don_dat_hang == 1)
            {
                (new DonHangDinhKyBUS()).XoaDonHangDinhKy(madonhang);   //rollback
            }
            else
            {
                (new DonHangBUS()).XoaDonHang(madonhang);                                             //rollback
            }
            (new KhachHangBUS()).CapNhatDiemKhuyenMai(donhang.Ma_khach_hang, vkhDto.Diem_khuyen_mai); //rollback

            the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("kq", "Dat hang loi"));
            the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("flag", "false"));
            string chuoi = the.Chuoi();
            XL_CHUOI.XuatChuoi(Response, chuoi);
            return;
        }
        //neu ko fai chon luu dh
        if (donhang.Da_dat_hang == true)
        {
            // Dat hang thanh cong + chon thanh toan = the tin dung -> tien hanh thanh toan
            int Thanh_toan = int.Parse(Request["Thanh_toan"].ToString());
            if (Thanh_toan == 1)
            {
                WS_CardSystem.CardDTO cardDto1 = new WS_CardSystem.CardDTO();

                //Neu su dung the khac
                int The_khac = int.Parse(Request["The_khac"].ToString());
                ThanhToanTheTinDungDTO thett = new ThanhToanTheTinDungDTO();
                if (The_khac == 1)
                {
                    thett.Ma_don_hang  = madonhang; //don hang vua them
                    thett.Ma_loai_the  = int.Parse(Request["Ma_loai_the"].ToString());
                    thett.So_the       = Request["So_the"].ToString();
                    thett.Ngay_het_han = DateTime.Parse(Request["Ngay_hh"].ToString());

                    //them vao csdl the su dung
                    try
                    {
                        (new ThanhToanTheTinDungBUS()).ThemThanhToanTheTinDung(thett);
                    }
                    catch (Exception ex)
                    {
                        if (donhang.Loai_don_dat_hang == 1)
                        {
                            (new DonHangDinhKyBUS()).XoaDonHangDinhKy(madonhang);   //rollback
                        }
                        else
                        {
                            (new DonHangBUS()).XoaDonHang(madonhang);                                             //rollback
                        }
                        (new KhachHangBUS()).CapNhatDiemKhuyenMai(donhang.Ma_khach_hang, vkhDto.Diem_khuyen_mai); //rollback

                        the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("kq", "Dat hang loi"));
                        the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("flag", "false"));
                        string chuoi = the.Chuoi();
                        XL_CHUOI.XuatChuoi(Response, chuoi);
                        return;
                    }

                    //The khac
                    cardDto1.Code = thett.So_the;
                    string tenloaithe = Request["Ten_loai_the"].ToString();
                    cardDto1.Type = tenloaithe;
                }
                else
                {
                    //the mac dinh
                    cardDto1.Code = vkhDto.So_the;
                    cardDto1.Type = vkhDto.Ten_loai_the;
                }

                //thanh toan
                bool kq = ThanhToan(donhang.Gia_tri, the, cardDto1);
                if (kq == true)
                {
                    (new DonHangBUS()).CapNhatTrangThaiDaThanhToan(madonhang, true);
                }
                else
                {
                    (new ThanhToanTheTinDungBUS()).XoaThanhToanTheTinDung(thett.Ma_don_hang);
                    if (donhang.Loai_don_dat_hang == 1)
                    {
                        (new DonHangDinhKyBUS()).XoaDonHangDinhKy(madonhang);   //rollback
                    }
                    else
                    {
                        (new DonHangBUS()).XoaDonHang(madonhang);                                             //rollback
                    }
                    (new KhachHangBUS()).CapNhatDiemKhuyenMai(donhang.Ma_khach_hang, vkhDto.Diem_khuyen_mai); //rollback

                    the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("kq", "Thanh toan loi, dat hang khong thanh cong \n Vui long kiem tra lai the su dung"));
                    the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("flag", "false"));
                    string chuoi = the.Chuoi();
                    XL_CHUOI.XuatChuoi(Response, chuoi);
                    return;
                }
            }
            thuoc_tinh = new XL_THUOC_TINH("kq", "Dat hang thanh cong");
        }
        else
        {
            Session["madonhangluu"] = madonhang;    //luu lại mã đh để trh khách hàng chọn đặt mua sau đó
            thuoc_tinh = new XL_THUOC_TINH("kq", "Luu don hang thanh cong");
        }
        the.Danh_sach_thuoc_tinh.Add(thuoc_tinh);
        the.Danh_sach_thuoc_tinh.Add(new XL_THUOC_TINH("flag", "true"));
        XL_CHUOI.XuatChuoi(Response, the.Chuoi());

        Session["Gio_qua_tang"]      = null;
        Session["Gio_hang"]          = null;
        Session["FormDatHangDinhKy"] = null;
        Session["FormDatHang"]       = null;

        return;
    }
示例#19
0
    public bool CapNhatThongTinKhachHang(viewKhachHangDTO viewKH)
    {
        KhachHangBUS khachhangBUS = new KhachHangBUS();

        return(khachhangBUS.CapNhatThongTinKhachHang(viewKH));
    }
 public bool CapNhatThongTinKhachHang(viewKhachHangDTO viewKH)
 {
     return(khDAO.CapNhatThongTinKhachHang(viewKH));
 }