protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (Session["nguoidung"] == null)
         {
             mtvAdmin.ActiveViewIndex = 1;
         }
         else
         {
             string    tennguoidung = Session["nguoidung"].ToString();
             string    thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
             DataTable dt           = XLDL.docbang(thongtinkh);
             int       manguoidung  = int.Parse(dt.Rows[0][0].ToString());
             int       IsAdmin      = int.Parse(dt.Rows[0]["Admin"].ToString());
             if (IsAdmin == 1)
             {
                 mtvAdmin.ActiveViewIndex = 0;
             }
             else
             {
                 mtvAdmin.ActiveViewIndex = 1;
             }
         }
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["nguoidung"] == null)
     {
         mtvThongTin.ActiveViewIndex = 1;
         //lblErr.Text = "Lỗi: Không tìm thấy thông tin người dùng.";
     }
     else//đã đăng nhập
     {
         mtvThongTin.ActiveViewIndex = 0;
         string    tennguoidung = Session["nguoidung"].ToString();
         string    thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
         DataTable dt           = XLDL.docbang(thongtinkh);
         int       manguoidung  = int.Parse(dt.Rows[0]["Ma_Nguoi_Dung"].ToString());
         lblTenNguoiDung.Text       = tennguoidung;
         lblMatKhau.Text            = "******";
         lblHoTen.Text              = dt.Rows[0]["Ho_Ten"].ToString();
         lblGioiTinh.Text           = dt.Rows[0]["Gioi_Tinh"].ToString();
         lblDiaChi.Text             = dt.Rows[0]["Dia_Chi"].ToString();
         lblCMND.Text               = dt.Rows[0]["CMND"].ToString();
         lblEmail.Text              = dt.Rows[0]["Email"].ToString();
         lblSDT.Text                = dt.Rows[0]["SDT"].ToString();
         hypCapNhatMK.NavigateUrl   = "~/Doi_Mat_Khau.aspx?";
         hypCapNhatTTCN.NavigateUrl = "~/Cap_Nhat_TT.aspx?";
     }
 }
Beispiel #3
0
 protected void imgbtnCapNhat_Click(object sender, ImageClickEventArgs e)
 {
     if (Session["nguoidung"] == null)
     {
         Response.Redirect("~/Cap_Nhat_TT.aspx");
     }
     else
     {
         string    tennguoidung = Session["nguoidung"].ToString();
         string    thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
         DataTable dt           = XLDL.docbang(thongtinkh);
         manguoidung = int.Parse(dt.Rows[0]["Ma_Nguoi_Dung"].ToString());
         string dienthoai = txtSoDT.Text;
         string gioitinh  = ddlGioiTinh.SelectedItem.Value.ToString();
         string cmnd      = txtSoCMND.Text;
         try
         {
             string str = "update Nguoi_Dung set Ho_Ten='" + txtHoTen.Text + "' , Dia_Chi ='" + txtDiaChi.Text + "' , SDT='" + dienthoai + "' , Email='" + txtEmail.Text + "', Gioi_Tinh='" + gioitinh + "', CMND='" + txtSoCMND.Text + "' where Ma_Nguoi_Dung=" + manguoidung;
             XLDL.thuchienlenh(str);
             Response.Redirect("Thanh_Cong.aspx?capnhattt=1&capnhatmk=&dangky=&thanhtoan=");
         }
         catch (Exception ex)
         {
             lblErrCapNhat.Visible = true;
             lblErrCapNhat.Text    = "Lỗi: Không cập nhật được thông tin";
         }
     }
 }
Beispiel #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["nguoidung"] == null)
     {
         mtvCapNhatTT.ActiveViewIndex = 1;
     }
     else
     {
         mtvCapNhatTT.ActiveViewIndex = 0;
         if (!IsPostBack)
         {
             string    tennguoidung = Session["nguoidung"].ToString();
             string    thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
             DataTable dt           = XLDL.docbang(thongtinkh);
             manguoidung   = int.Parse(dt.Rows[0]["Ma_Nguoi_Dung"].ToString());
             txtHoTen.Text = dt.Rows[0]["Ho_Ten"].ToString();
             string gioitinh = dt.Rows[0]["Gioi_Tinh"].ToString();
             if (gioitinh == "Nam")
             {
                 ddlGioiTinh.SelectedIndex = 0;
             }
             else
             {
                 ddlGioiTinh.SelectedIndex = 1;
             }
             txtDiaChi.Text = dt.Rows[0]["Dia_Chi"].ToString();
             txtSoCMND.Text = dt.Rows[0]["CMND"].ToString();
             txtEmail.Text  = dt.Rows[0]["Email"].ToString();
             txtSoDT.Text   = dt.Rows[0]["SDT"].ToString();
         }
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["nguoidung"] == null)
     {
         mtvChiTietDDH.ActiveViewIndex = 1;
     }
     else
     {
         if (Request.QueryString["Ma_DDH"] == null)
         {
             mtvChiTietDDH.ActiveViewIndex = 2;
         }
         else
         {
             int    maddh    = int.Parse(Request.QueryString["Ma_DDH"]);
             string sqlctddh = "select * from Chi_Tiet_DDH CT,Xe where CT.Ma_Xe = Xe.Ma_Xe and Ma_DDH = " + maddh;
             lblMaDDH.Text = maddh.ToString();
             DataTable dt = XLDL.docbang(sqlctddh);
             if (dt.Rows.Count > 0)
             {
                 mtvChiTietDDH.ActiveViewIndex = 0;
                 gdvChiTietDDH.DataSource      = dt;
                 gdvChiTietDDH.DataBind();
             }
             else
             {
                 mtvChiTietDDH.ActiveViewIndex = 2;
             }
         }
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         if (Session["nguoidung"] == null)
         {
             mtvQLHX.ActiveViewIndex = 1;
             lblErr_admin.Text       = "Bạn không được quyền truy cập trang này";
         }
         else
         {
             string    tennguoidung = Session["nguoidung"].ToString();
             string    thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
             DataTable dt           = XLDL.docbang(thongtinkh);
             int       manguoidung  = int.Parse(dt.Rows[0][0].ToString());
             int       IsAdmin      = int.Parse(dt.Rows[0]["Admin"].ToString());
             if (IsAdmin == 1)
             {
                 mtvQLHX.ActiveViewIndex    = 0;
                 MultiView1.ActiveViewIndex = 0;
                 show_chungloai();
             }
             else
             {
                 mtvQLHX.ActiveViewIndex = 1;
                 lblErr_admin.Text       = "Bạn không được quyền truy cập trang này";
             }
         }
     }
 }
Beispiel #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int       maloaixe = int.Parse(Request.QueryString["Ma_Loai_xe"]);
        string    loaixe   = "select * from Loai_Xe where Ma_Loai_Xe=" + maloaixe;
        DataTable dt1      = XLDL.docbang(loaixe);

        lblTenHang.Text = dt1.Rows[0]["Ten_Loai_Xe"].ToString();
        load(Request.QueryString["Ma_Loai_xe"].ToString());
    }
Beispiel #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["nguoidung"] == null)
        {
            mtvLoginSidebar.ActiveViewIndex = 0;
        }
        else
        {
            mtvLoginSidebar.ActiveViewIndex = 1;

            string    tennguoidung = Session["nguoidung"].ToString();
            string    thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
            DataTable dt           = XLDL.docbang(thongtinkh);
            int       manguoidung  = int.Parse(dt.Rows[0][0].ToString());
            hypThongtin.NavigateUrl = "~/Thong_Tin.aspx?";
            lblTenNguoiDungSB.Text  = dt.Rows[0]["Ho_Ten"].ToString();
            int IsAdmin = int.Parse(dt.Rows[0]["Admin"].ToString());
            if (IsAdmin == 1)
            {
                Session["isAdmin"]   = 1;
                hypAdmin.Text        = "Chuyển đến trang Người Quản Trị";
                hypAdmin.NavigateUrl = "~/AdminDefault.aspx";
            }
            else
            {
                hypAdmin.Text        = "Xem lịch sử thuê xe";
                hypAdmin.NavigateUrl = "~/LS_Thue_Xe.aspx";
            }
            if (Session["giohang"] != null)
            {
                int       soluongsp = 0;
                DataTable dt1       = new DataTable();
                dt1 = (DataTable)Session["giohang"];
                System.Decimal tongthanhtien = 0;
                foreach (DataRow r in dt1.Rows)
                {
                    r["thanhtien"] = Convert.ToInt32(r["soluong"]) * Convert.ToDecimal(r["gia"]);
                    tongthanhtien += Convert.ToDecimal(r["thanhtien"]);
                    soluongsp     += Convert.ToInt32(r["soluong"]);
                }
            }
            else
            {
            }
        }
    }
 protected void imgbtnCapNhat_Click(object sender, ImageClickEventArgs e)
 {
     if (Session["nguoidung"] == null)
     {
         Response.Redirect("~/Doi_Mat_Khau.aspx");
     }
     else
     {
         string    tennguoidung = Session["nguoidung"].ToString();
         string    thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
         DataTable dt           = XLDL.docbang(thongtinkh);
         manguoidung = int.Parse(dt.Rows[0]["Ma_Nguoi_Dung"].ToString());
         string matkhauhientai = dt.Rows[0]["Mat_Khau"].ToString();
         string matkhaumoi     = txtMatKhauMoi.Text;
         string xacnhanmk      = txtXacNhanMK.Text;
         if (matkhaumoi == "")
         {
             lblErrCapNhat.Visible = true;
             lblErrCapNhat.Text    = "Lỗi: mật khẩu mới không được để trống";
         }
         else
         {
             if (txtMatKhauHienTai.Text == matkhauhientai && matkhaumoi == xacnhanmk)
             {
                 try
                 {
                     string query = "update Nguoi_Dung set Mat_Khau ='" + matkhaumoi + "' where Ma_Nguoi_Dung =" + manguoidung;
                     XLDL.thuchienlenh(query);
                     Response.Redirect("Thanh_Cong.aspx?capnhatmk=1&capnhattt=&dangky=&thanhtoan=");
                 }
                 catch (Exception ex)
                 {
                     lblErrCapNhat.Visible = true;
                     lblErrCapNhat.Text    = "Lỗi: Không cập nhật được mật khẩu";
                 }
             }
             else
             {
                 lblErrCapNhat.Visible = true;
                 lblErrCapNhat.Text    = "Lỗi: Mật khẩu hiện tại không đúng hoặc mật khẩu xác nhận và mật khẩu mới không giống nhau";
             }
         }
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["giohang"] == null)
     {
         mtvThanhToan.ActiveViewIndex = 1;
     }
     else
     {
         mtvThanhToan.ActiveViewIndex = 0;
         if (Session["nguoidung"] != null)
         {
             string    tennguoidung = Session["nguoidung"].ToString();
             string    thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
             DataTable thongtin     = XLDL.docbang(thongtinkh);
             txtTenKhachHang.Text    = thongtin.Rows[0]["Ho_Ten"].ToString();
             txtDiaChiKH.Text        = thongtin.Rows[0]["Dia_Chi"].ToString();
             txtDienThoaiKH.Text     = thongtin.Rows[0]["SDT"].ToString();
             txtSoCMNDKH.Text        = thongtin.Rows[0]["CMND"].ToString();
             txtEmailKH.Text         = thongtin.Rows[0]["Email"].ToString();
             txtDiaChiKH.Enabled     = false;
             txtDienThoaiKH.Enabled  = false;
             txtEmailKH.Enabled      = false;
             txtSoCMNDKH.Enabled     = false;
             txtTenKhachHang.Enabled = false;
         }
         //hien thi thong tin gio hang len gridview
         DataTable      dt            = (DataTable)Session["giohang"];
         System.Decimal tongThanhTien = 0;
         foreach (DataRow row in dt.Rows)
         {
             row["thanhtien"] = Convert.ToInt32(row["soluong"]) * Convert.ToDecimal(row["gia"]);
             tongThanhTien   += Convert.ToDecimal(row["thanhtien"]);
             lblTongTien.Text = tongThanhTien.ToString();
         }
         GridView1.DataSource = dt;
         GridView1.DataBind();
         if (!IsPostBack)
         {
             calNgayNhan.SelectedDate = DateTime.Today;
         }
     }
 }
Beispiel #11
0
    protected void btnThem_Click1(object sender, EventArgs e)
    {
        //them moi chung loại san pham
        LinQtoSQLDataContext tam_context = new LinQtoSQLDataContext();

        string    sql_maxid  = "select Max(id) as MAXID from Van_Phong";
        DataTable dt         = XLDL.docbang(sql_maxid);
        int       maxid      = int.Parse(dt.Rows[0][0].ToString());
        int       mavanphong = maxid + 1;

        Van_Phong obj = new Van_Phong
        {
            id     = mavanphong,
            Ten_VP = txtTenVanPhong.Text,
        };

        tam_context.Van_Phongs.InsertOnSubmit(obj);
        tam_context.SubmitChanges();
        show_chungloai();
    }
Beispiel #12
0
    protected void btnThem_Click1(object sender, EventArgs e)
    {
        //them moi chung loại san pham
        LinQtoSQLDataContext tam_context = new LinQtoSQLDataContext();

        string    sql_maxid   = "select Max(id) as MAXID from Trang_Thai";
        DataTable dt          = XLDL.docbang(sql_maxid);
        int       maxid       = int.Parse(dt.Rows[0][0].ToString());
        int       matrangthai = maxid + 1;

        Trang_Thai obj = new Trang_Thai
        {
            id         = matrangthai,
            tinh_trang = txtTenTrangThai.Text,
        };

        tam_context.Trang_Thais.InsertOnSubmit(obj);
        tam_context.SubmitChanges();
        show_chungloai();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["Ma_Xe"] == null)
        {
            Response.Redirect("~/Default.aspx");
        }
        else
        {
            string    car = "select * from Xe where Ma_Xe='" + Request.QueryString["Ma_Xe"] + "'";
            DataTable xe  = XLDL.docbang(car);
            //int manguoidung = int.Parse(dt.Rows[0][0].ToString());
            string hinh  = xe.Rows[0][4].ToString();
            string tenxe = xe.Rows[0][2].ToString();
            string gia   = xe.Rows[0]["Gia"].ToString();
            Image1.ImageUrl = "~/San_Pham/" + hinh;

            Label1.Text = tenxe;
            Label4.Text = "Giá thuê: $" + gia + "/ngày";
        }
    }
    void load_DDH()
    {
        string        tennguoidung = Session["nguoidung"].ToString();
        string        thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
        DataTable     dt           = XLDL.docbang(thongtinkh);
        int           manguoidung  = int.Parse(dt.Rows[0][0].ToString());
        SqlConnection conn         = new SqlConnection(DataProvider.ConnectionString);
        SqlCommand    cmd          = new SqlCommand("select * from Thue_Xe where userid = @Ma_KH and end_date <='" + DateTimeClass.ConvertDateTime(DateTime.Now, "MM/dd/yyyy HH:mm:ss tt") + "'", conn);

        cmd.Parameters.AddWithValue("@Ma_KH", manguoidung);
        SqlDataAdapter adapter;

        adapter = new SqlDataAdapter(cmd);
        // PHANLOAI = adapter.("PHAN_LOAI");
        DataTable dt_TX_hethan = new DataTable();

        adapter.Fill(dt_TX_hethan);
        adapter.Dispose();
        gdvTX.DataSource = dt_TX_hethan;
        gdvTX.DataBind();
        //load DDH chưa giao

        SqlCommand cmd1 = new SqlCommand("select * from Thue_Xe where userid = @Ma_KH1 and end_date >'" + DateTimeClass.ConvertDateTime(DateTime.Now, "MM/dd/yyyy HH:mm:ss tt") + "'", conn);

        cmd1.Parameters.AddWithValue("@Ma_KH1", manguoidung);
        SqlDataAdapter adapter2;

        adapter2 = new SqlDataAdapter(cmd1);
        // PHANLOAI = adapter.("PHAN_LOAI");
        DataTable dt_TX_hientai = new DataTable();

        adapter2.Fill(dt_TX_hientai);
        adapter2.Dispose();
        gdvTX2.DataSource = dt_TX_hientai;
        gdvTX2.DataBind();
    }
    void load_DDH()
    {
        string        tennguoidung = Session["nguoidung"].ToString();
        string        thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
        DataTable     dt           = XLDL.docbang(thongtinkh);
        int           manguoidung  = int.Parse(dt.Rows[0][0].ToString());
        SqlConnection conn         = new SqlConnection(DataProvider.ConnectionString);
        SqlCommand    cmd          = new SqlCommand("select * from Don_Dat_Hang where Ma_KH = @Ma_KH and Tinh_Trang = 1", conn);

        cmd.Parameters.AddWithValue("@Ma_KH", manguoidung);
        SqlDataAdapter adapter;

        adapter = new SqlDataAdapter(cmd);
        // PHANLOAI = adapter.("PHAN_LOAI");
        DataTable dt_DDH_DaGiao = new DataTable();

        adapter.Fill(dt_DDH_DaGiao);
        adapter.Dispose();
        gdvDDH.DataSource = dt_DDH_DaGiao;
        gdvDDH.DataBind();
        //load DDH chưa giao

        SqlCommand cmd1 = new SqlCommand("select * from Don_Dat_Hang where Ma_KH = @Ma_KH1 and Tinh_Trang = 0", conn);

        cmd1.Parameters.AddWithValue("@Ma_KH1", manguoidung);
        SqlDataAdapter adapter2;

        adapter2 = new SqlDataAdapter(cmd1);
        // PHANLOAI = adapter.("PHAN_LOAI");
        DataTable dt_DDH_Chua_Giao = new DataTable();

        adapter2.Fill(dt_DDH_Chua_Giao);
        adapter2.Dispose();
        gdvChuaGiao.DataSource = dt_DDH_Chua_Giao;
        gdvChuaGiao.DataBind();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["nguoidung"] == null)
        {
            mtvThongTin.ActiveViewIndex = 1;
            //lblErr.Text = "Lỗi: Không tìm thấy thông tin người dùng.";
        }
        else//đã đăng nhập
        {
            mtvThongTin.ActiveViewIndex = 0;
            string    tennguoidung = Session["nguoidung"].ToString();
            string    thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
            DataTable dt           = XLDL.docbang(thongtinkh);
            int       manguoidung  = int.Parse(dt.Rows[0]["Ma_Nguoi_Dung"].ToString());

            lblHoTen.Text    = dt.Rows[0]["Ho_Ten"].ToString();
            lblGioiTinh.Text = dt.Rows[0]["Gioi_Tinh"].ToString();
            lblDiaChi.Text   = dt.Rows[0]["Dia_Chi"].ToString();
            lblCMND.Text     = dt.Rows[0]["CMND"].ToString();
            lblEmail.Text    = dt.Rows[0]["Email"].ToString();
            lblSDT.Text      = dt.Rows[0]["SDT"].ToString();

            int      maxe      = int.Parse(Request.QueryString["Ma_Xe"]);
            DateTime startdate = DateTime.Parse(Request.QueryString["startD"]);
            // Cần chuyển định dạng ngày tháng của biến startdate thành MM/dd/yyyy HH:mm:ss tt
            string    ttphieuthue = " select * from Thue_Xe inner join Xe on Thue_Xe.carid = Xe.Ma_Xe  where carid=" + maxe + " and start_date='" + DateTimeClass.ConvertDateTime(startdate, "MM/dd/yyyy HH:mm:ss tt") + "'";
            DataTable dt2         = XLDL.docbang(ttphieuthue);
            try
            {
                // hien thi  ten dia diem nhan xe thay vi hien ma dia diem
                string    pick            = dt2.Rows[0]["pick_location"].ToString();
                string    ttdiadiemnhanxe = " select * from Van_Phong where id=" + pick;
                DataTable dtpick          = XLDL.docbang(ttdiadiemnhanxe);
                lblDiaDiemNhanXe.Text = dtpick.Rows[0]["Ten_VP"].ToString();

                // hien thi dia diem tra xe
                string    drop           = dt2.Rows[0]["drop_location"].ToString();
                string    ttdiadiemtraxe = " select * from Van_Phong where id=" + drop;
                DataTable dtdrop         = XLDL.docbang(ttdiadiemtraxe);
                lblDiaDiemTraXe.Text = dtdrop.Rows[0]["Ten_VP"].ToString();


                lblMaPhieuThue.Text = dt2.Rows[0]["id"].ToString();
                lblStartDate.Text   = DateTimeClass.ConvertDateTime(dt2.Rows[0]["start_date"].ToString(), "dd/MM/yyyy HH:mm:ss");
                lblEndDate.Text     = DateTimeClass.ConvertDateTime(dt2.Rows[0]["end_date"].ToString(), "dd/MM/yyyy HH:mm:ss");


                lblMaXe.Text   = dt2.Rows[0]["carid"].ToString();
                lblTenXe.Text  = dt2.Rows[0]["Ten_xe"].ToString();
                lblDonGia.Text = "$" + dt2.Rows[0]["Gia"].ToString() + "/ngày";

                //Tính toán tổng thời gian thuê
                TimeSpan tgThue = new TimeSpan();
                tgThue          = DateTime.Parse(dt2.Rows[0]["end_date"].ToString()) - DateTime.Parse(dt2.Rows[0]["start_date"].ToString());
                lblGioThue.Text = Math.Round(tgThue.TotalDays, 2).ToString() + " ngày " + "(" + tgThue.TotalHours.ToString() + " giờ)";

                // Tính thành tiền:
                float thanhtien = float.Parse(dt2.Rows[0]["Gia"].ToString()) * float.Parse(Math.Round(tgThue.TotalDays, 2).ToString());
                lblThanhTien.Text = "$" + Math.Round(thanhtien).ToString();
                string str = "update Thue_Xe set thanh_tien='" + Math.Round(thanhtien).ToString() + "' where carid=" + maxe + " and start_date='" + DateTimeClass.ConvertDateTime(startdate, "MM/dd/yyyy HH:mm:ss tt") + "'";
                XLDL.thuchienlenh(str);
            }
            catch
            {
                lblerr.Text    = "Lỗi định dạng ngày tháng!";
                lblerr.Visible = true;
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        this.scheduler = new DHXScheduler();


        scheduler.Extensions.Add(SchedulerExtensions.Extension.Collision);
        scheduler.Extensions.Add(SchedulerExtensions.Extension.Minical);


        //call custom template initialization



        scheduler.InitialValues.Add("text", "New Event");
        scheduler.InitialValues.Add("tinh_trang", "3");



        // bước nhảy thời gian 60 phút
        scheduler.Config.time_step = 60;
        //set row height
        scheduler.XY.bar_height = 76;


        var context = new LinQtoSQLDataContext();

        IQueryable <Van_Phong> locations = from location in context.Van_Phongs select location;
        var printableList2            = locations.Select(c => new { key = c.id, label = c.Ten_VP });
        IQueryable <Nguoi_Dung> users = from user in context.Nguoi_Dungs select user;
        var printableList4            = users.Select(c => new { key = c.Ma_Nguoi_Dung, label = c.Ma_Nguoi_Dung + " - " + c.Ten_Nguoi_Dung + " - " + c.Ho_Ten });
        //create custom details form
        IQueryable <Xe> cars = from car in context.Xes select car;

        var printableList = cars.Select(c => new { key   = c.Ma_Xe,
                                                   label = "<a href='Dang_Ky_Thue_Xe.aspx?Ma_Xe=" + c.Ma_Xe + "' ><div style='width:100%'>" + "<img src='San_Pham/" + c.Hinh_Anh + "' width='70px' height='50px'></img><br/><div style='color:blue'>" + c.Ten_xe + "</div><div style='color:red'>$" + c.Gia + "</div></div></a>",
                                                   price = c.Gia,
                                                   link  = c.Hinh_Anh });
        var printableList3 = cars.Select(c => new { key = c.Ma_Xe, label = c.Ten_xe, price = c.Gia, link = c.Hinh_Anh });

        _ConfigureLightbox(scheduler, printableList3, printableList2, printableList4);
        //load cars to the timeline view
        _ConfigureViews(scheduler, printableList);



        //data loading/saving settings

        scheduler.DataAction = this.ResolveUrl("~/Data.ashx");          // the handler which defines loading data to Scheduler
        scheduler.SaveAction = this.ResolveUrl("~/Save_KHThueXe.ashx"); // the handler which defines create/update/delete logic
        scheduler.PreventCache();
        scheduler.LoadData            = true;
        scheduler.EnableDataprocessor = true;


        if (Session["nguoidung"] == null)
        {
            //chỉ cho khách chưa đăng nhập xem
            scheduler.Config.isReadonly = true;
            lblAlert2.Text = "Quý khách chưa đăng nhập nên chỉ được quyền xem và tìm kiếm. Xin quý khách vui lòng <a href='Dang_Nhap.aspx'>đăng nhập</a> để có thể đăng ký thuê xe.";
        }
        else
        {
            scheduler.Config.isReadonly = false;
            lblAlert2.Text = "Lưu ý: Sau khi quý khách đăng ký thuê xe thành công thì mọi thao tác chỉnh sửa hoặc xóa sẽ không được lưu lại trên hệ thống.";

            //Xác định người dùng
            string    tennguoidung = Session["nguoidung"].ToString();
            string    thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
            DataTable dt           = XLDL.docbang(thongtinkh);
            int       manguoidung  = int.Parse(dt.Rows[0][0].ToString());
            scheduler.InitialValues.Add("userid", manguoidung);
        }



        //chỉ cho người dùng xem và tạo mới. Không cho chỉnh sửa???
        // scheduler.SetEditMode(EditModes.OwnEventsOnly);

        //Định dạng thời gian
        //  scheduler.Templates.day_scale_date = "{date:date(%d.%m.%Y)}";
    }
    protected void Imgbtn_ThanhToan_Click(object sender, ImageClickEventArgs e)
    {
        string match          = @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
        Regex  reg            = new Regex(match);
        Int32  tongthanhtien1 = Int32.Parse(lblTongTien.Text);
        string hotenkh        = txtTenKhachHang.Text;
        string diachi         = txtDiaChiKH.Text;
        string dienthoai      = txtDienThoaiKH.Text;
        string socmnd         = txtSoCMNDKH.Text;
        string email          = txtEmailKH.Text;
        string hotennguoinhan = txtTenNguoiNhan.Text;
        string diachinhan     = txtDiaChiNguoiNhan.Text;
        string dienthoainhan  = txtSDTNguoiNhan.Text;
        string Ngaygiao       = calNgayNhan.SelectedDate.ToString();
        string ngaydathang    = DateTime.Today.ToString();

        if (hotenkh == "")
        {
            lblErrTenKH.Visible = true;
        }
        else if (socmnd == "")
        {
            lblErrCMND.Visible = true;
        }
        else if (diachi == "")
        {
            lblErrDiaChiKKH.Visible = true;
        }
        else if (dienthoai == "")
        {
            lblErrSDTKH.Visible = true;
        }
        else if (email == "")
        {
            lblErrEmailKH.Visible = true;
        }
        else if (!reg.IsMatch(email))
        {
            lblErrEmailHopLe.Visible = true;
        }
        else if (hotennguoinhan == "")
        {
            lblErrTenNguoiNhan.Visible = true;
        }
        else if (diachinhan == "")
        {
            lblErrDiaChiNguoiNhan.Visible = true;
        }
        else if (dienthoainhan == "")
        {
            lblErrSDTNguoiNhan.Visible = true;
        }
        else
        {
            if (Session["nguoidung"] == null)
            {
                string themthongtinkh = "insert into Nguoi_Dung(Ho_Ten,Dia_Chi,SDT,Email,CMND)values(N'" + hotenkh + "',N'" + diachi + "'," + dienthoai + ",'" + email + "'," + socmnd + ")";
                XLDL.thuchienlenh(themthongtinkh);
                string    laymakh  = "select max(Ma_Nguoi_Dung) from Nguoi_Dung";
                DataTable laymakh1 = XLDL.docbang(laymakh);
                makh = int.Parse(laymakh1.Rows[0][0].ToString());
            }
            else
            {
                string    tennguoidung = Session["nguoidung"].ToString();
                string    thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
                DataTable dt1          = XLDL.docbang(thongtinkh);
                makh = int.Parse(dt1.Rows[0][0].ToString());
            }
            try
            {
                string strString       = "abcdefghijklmnopqrstuvwxyz0123456789";
                Random random          = new Random();
                int    randomCharIndex = 0;
                char   randomChar;
                string captcha = "";
                for (int i = 0; i < 40; i++)
                {
                    randomCharIndex = random.Next(0, strString.Length);
                    randomChar      = strString[randomCharIndex];
                    captcha        += Convert.ToString(randomChar);
                }
                Session["rdnCode"] = captcha;
                string chuoi       = Session["rdnCode"].ToString();
                string themdonhang = "insert into Don_Dat_Hang(Nguoi_Nhan,Dia_Chi_Nhan,Ngay_Giao,Ngay_DH,Tong_Tien,Tinh_Trang,Ma_KH,SDT_Nguoi_Nhan,Captcha)values(N'" + hotennguoinhan + "',N'" + diachinhan + "','" + Ngaygiao + "','" + ngaydathang + "'," + tongthanhtien1 + "," + 0 + "," + makh + "," + dienthoainhan + ",'" + chuoi + "')";
                XLDL.thuchienlenh(themdonhang);
                // them vao chi tiet don dat hang
                string    laymadh  = "select top 1 Ma_DDH from Don_Dat_Hang where Ma_KH = '" + makh + "' and Captcha = '" + chuoi + "' order by Ma_DDH desc";
                DataTable laymadh1 = XLDL.docbang(laymadh);
                //string chuoiactive = (laymadh1.Rows[0][1].ToString());
                int       madh = int.Parse(laymadh1.Rows[0][0].ToString());
                DataTable laygiohang = (DataTable)Session["giohang"];
                int       soluong, masp, dongia, thanhtien;
                string    themvaoctdh;
                for (int i = 0; i < laygiohang.Rows.Count; i++)
                {
                    masp        = int.Parse(laygiohang.Rows[i]["maxe"].ToString());
                    dongia      = int.Parse(laygiohang.Rows[i]["gia"].ToString());
                    soluong     = int.Parse(laygiohang.Rows[i]["soluong"].ToString());
                    thanhtien   = int.Parse(laygiohang.Rows[i]["thanhtien"].ToString());
                    themvaoctdh = "insert into Chi_Tiet_DDH(Ma_DDH,Ma_Xe,Gia,So_Luong,Thanh_Tien)values(" + madh + "," + masp + "," + dongia + "," + soluong + "," + thanhtien + ")";
                    XLDL.thuchienlenh(themvaoctdh);
                }
                Response.Redirect("~/Default.aspx");
            }
            catch (Exception ex)
            {
                lblErr.Text = "";
                lblErr.Text = "Lỗi: Cập nhật CSDL không thành công";
            }
        }
    }
    protected void btnThue_Click(object sender, EventArgs e)
    {
        if (Session["nguoidung"] == null)
        {
            Response.Redirect("~/Dang_Nhap.aspx");
        }
        else
        {
            if (Request.QueryString["Ma_Xe"] != null)
            {
                Thue_Xe thuexe = new Thue_Xe();

                //xac dinh ma xe
                int maxe = int.Parse(Request.QueryString["Ma_Xe"]);

                //xac dinh ma nguoi dung
                string    tennguoidung = Session["nguoidung"].ToString();
                string    thongtinkh   = "select * from Nguoi_Dung where Ten_Nguoi_Dung='" + tennguoidung + "'";
                DataTable dt           = XLDL.docbang(thongtinkh);
                int       manguoidung  = int.Parse(dt.Rows[0][0].ToString());


                // xử lý ngày tháng
                DateTime kq_start_date = new DateTime();
                DateTime kq_end_date   = new DateTime();

                DateTime.TryParse(txtStartDate.Text, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out kq_start_date);
                DateTime.TryParse(txtEndDate.Text, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out kq_end_date);


                // kiểm tra điều kiện xe rảnh thì mới cho đăng ký thuê - Cách 1
                //var qrkiemtra = from m in db.Thue_Xes
                //                where m.carid == maxe && ( (m.start_date < kq_end_date && m.end_date > kq_end_date)
                //                        || (m.start_date < kq_start_date && m.end_date > kq_start_date)
                //                        || (m.start_date > kq_start_date && m.end_date < kq_end_date))

                //                select m;

                // kiểm tra điều kiện xe rảnh thì mới cho đăng ký thuê - Cách 2
                var qrkiemtra = from m in db.Thue_Xes
                                where (m.carid == maxe && m.end_date > kq_start_date && m.start_date < kq_end_date)
                                select m;
                if (kq_start_date < kq_end_date)
                {
                    if (qrkiemtra.Count() == 0)
                    {
                        // insert vào csdl

                        thuexe.start_date    = kq_start_date;
                        thuexe.end_date      = kq_end_date;
                        thuexe.pick_location = int.Parse(DDLPickLocation.SelectedValue);
                        thuexe.drop_location = int.Parse(DDLDropLocation.SelectedValue);
                        thuexe.carid         = maxe;
                        thuexe.userid        = manguoidung;
                        thuexe.text          = "đã được thuê";
                        thuexe.tinh_trang    = 3;


                        // insert vào csdl
                        db.Thue_Xes.InsertOnSubmit(thuexe);
                        db.SubmitChanges();


                        lblThongBao.Text = "Đã đặt xe thành công!";
                        string str = "~/Hoa_Don_Thue_Xe.aspx?Ma_Xe=" + maxe + "&startD=" + kq_start_date;

                        Response.Redirect(str);
                    }
                    else
                    {
                        lblThongBao.Text = "Xin lỗi! Xe không rảnh trong khoảng thời gian bạn chọn. Xin mời chọn xe khác hoặc chọn khoảng thời gian khác";

                        // gợi ý các xe rảnh trong khoảng thời gian người dùng đã chọn
                        var             context = new LinQtoSQLDataContext();
                        IQueryable <Xe> cars    = from car in context.Xes select car;


                        cars = from car in cars
                               where car.Thue_Xes.Count == 0 ||
                               car.Thue_Xes.Where(o => o.end_date > kq_start_date && o.start_date < kq_end_date).Count() == 0
                               select car;

                        //Không tìm thấy xe khác rảnh
                        if (cars.Count() == 0)
                        {
                            Label2.Text = "Không tìm thấy xe nào khác rảnh trong khoảng thời gian bạn chọn!";
                        }
                        else // Tìm thấy xe khác rảnh
                        {
                            Label3.Text = "<h2>Gợi ý: Có " + cars.Count() + " xe sau đây rảnh trong khoảng thời gian quý khách đã chọn</h2>";

                            Label2.Text  = "<table border=1>";
                            Label2.Text += "<tr style='text-align:center;font-weight:bold'><td>Mã xe</td><td>Tên xe</td><td>Hình</td><td>Giá thuê</td></tr>";

                            foreach (Xe car in cars)
                            {
                                Label2.Text += "<tr><td>" + car.Ma_Xe + "</td><td><a href='Dang_Ky_Thue_Xe.aspx?Ma_xe=" + car.Ma_Xe + "'>" + car.Ten_xe + "</a></td><td><img src='San_Pham/" + car.Hinh_Anh + "' width=150px ></td><td>" + car.Gia + " USD" + "</td></tr>";
                            }
                            Label2.Text += "</table>";
                        }
                    }
                }
                else
                {
                    lblThongBao.Text = "Thời gian trả xe phải sau thời gian nhận xe! Mời quý khách chọn lại thời gian";
                }
            }
            else
            {
                Response.Redirect("~/default.aspx");
            }
        }
    }
Beispiel #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Session["nguoidung"] == null)
            {
                mtvGioHang.ActiveViewIndex = 1;
            }
            else
            {
                mtvGioHang.ActiveViewIndex = 0;
                Int64 ngay = DateTime.Now.Ticks;
                if (Session["giohang"] == null)
                {
                    imgbtnCapNhat.Visible   = false;
                    imgbtnThanhToan.Visible = false;
                    imgbtnXoaGH.Visible     = false;
                    lblTongTien.Visible     = false;
                }

                if (Request.QueryString["Ma_Xe"] != null)
                {
                    int       maxe  = int.Parse(Request.QueryString["Ma_Xe"]);
                    DataTable dt    = XLDL.docbang("select Loai_Xe.Ten_Loai_Xe as Ten_Loai_Xe, Xe.Ma_Xe as Ma_Xe, Xe.Gia as Gia, Xe.Ten_xe as Ten_xe, Xe.Hinh_Anh as Hinh_Anh, Xe.So_Luong as So_Luong, (Xe.Gia - Xe.Gia/100 * R1.KhuyenMai) as Gia_Khuyen_Mai, R1.KhuyenMai as KhuyenMai from Loai_Xe, Xe left join ( select * from Khuyen_Mai where Khuyen_Mai.Ngay_Bat_Dau <= GETDATE() and Khuyen_Mai.Ngay_Ket_Thuc >= GETDATE()) as R1 on Xe.Ma_Xe = R1.Ma_Xe where Xe.Loai_Xe= Loai_Xe.Ma_Loai_Xe and Xe.Ma_Xe = " + maxe);
                    String    tenxe = dt.Rows[0]["Ten_xe"].ToString();
                    int       gia;
                    if (dt.Rows[0]["KhuyenMai"].ToString() == "")
                    {
                        gia = int.Parse(dt.Rows[0]["Gia"].ToString());
                    }
                    else
                    {
                        gia = int.Parse(dt.Rows[0]["Gia_Khuyen_Mai"].ToString());
                    }
                    string tenloaixe = dt.Rows[0]["Ten_Loai_Xe"].ToString();
                    //string hinhminhhoa = dt.Rows[0][3].ToString();
                    if (int.Parse(dt.Rows[0]["So_Luong"].ToString()) == 0)
                    {
                        lblErr.Text = "Lỗi: Sản phẩm không đủ số lượng";
                    }
                    else
                    {
                        int Soluong = 1;
                        ThemVaoGioHang(maxe, tenxe, tenloaixe, gia, Soluong);
                    }
                }
                if (Session["giohang"] != null)
                {
                    DataTable dt = new DataTable();
                    dt = (DataTable)Session["giohang"];
                    if (dt.Rows.Count == 0)
                    {
                        imgbtnCapNhat.Visible   = false;
                        imgbtnThanhToan.Visible = false;
                        imgbtnXoaGH.Visible     = false;
                        lblTongTien.Visible     = false;

                        return;
                    }
                    System.Decimal tongThanhTien = 0;
                    foreach (DataRow r in dt.Rows)
                    {
                        r["thanhtien"]   = Convert.ToInt32(r["soluong"]) * Convert.ToDecimal(r["gia"]);
                        tongThanhTien   += Convert.ToDecimal(r["thanhtien"]);
                        lblTongTien.Text = tongThanhTien.ToString();
                    }
                    GridView1.DataSource = dt;
                    GridView1.DataBind();
                }
            }
        }
    }