예제 #1
0
        public void layCacThongTinLenFrom()
        {
            //Người đặt
            //Lấy từ bảng khách hàng
            txtHoTenDat.Text = qLDH.layHoTenTheoMaKH(maKHDatDon);
            txtSDTDat.Text   = qLDH.laySDTTheoMaKH(maKHDatDon);
            using (var db = new QLGiaoHangEntities())
            {
                //Lấy bảng đơn hàng
                var bangDonHang = db.LayDonHangTheoMaDH(maDH).Single();

                //Lấy từ bảng chi tiết đơn hàng
                var select = db.TimCTDHTuMaDH(maDH).Single();
                //Kết chuỗi địa chỉ lấy
                String diaChiLay = String.Format("{0} {1} {2}", select.DiaChiNhanHang, select.PhuongNhanHang, select.QuanNhanHang);
                txtDiaChiLay.Text = diaChiLay;
                //Người nhận
                txtHoTenNhan.Text = select.TenNguoiNhanHang;
                txtSDTNhan.Text   = select.SDTNguoiNhanHang;
                //Kết chuỗi địa chỉ nhận
                String diaChiNhan = String.Format("{0} {1} {2}", select.DiaChiGiaoHang, select.PhuongGiaoHang, select.QuanGiaoHang);
                txtDiaChiNhan.Text = diaChiNhan;
                //Các thông tin còn lại
                txtPhiShip.Text = select.PhiShip.ToString();
                txtTienUng.Text = bangDonHang.TienUng.ToString();
                txtGhiChu.Text  = bangDonHang.GhiChu;
            }
        }
예제 #2
0
 //15-11-2019
 public void layThongTinDonChuaNhanGanVaoLV()
 {
     lVDonChuaNhan.Columns.Add("Mã ĐH");
     lVDonChuaNhan.Columns.Add("Ngày lập");
     lVDonChuaNhan.Columns.Add("Giờ lập");
     lVDonChuaNhan.Columns.Add("Tiền ứng");
     lVDonChuaNhan.Columns.Add("Tình trạng");
     lVDonChuaNhan.Columns.Add("Ghi chú");
     using (var db = new QLGiaoHangEntities())
     {
         var select = db.LayCacDonHang("Chờ nhận đơn");
         foreach (var data in select)
         {
             Char[] kiTuSplitNgay = { ' ' };
             Char[] kiTuSplitGio  = { '.' };
             //Split ngày
             String[] ngayLap = (data.NgayLap.ToString()).Split(kiTuSplitNgay);
             //Split giờ
             String[]     gioLap = (data.GioLap.ToString()).Split(kiTuSplitGio);
             ListViewItem item   = new ListViewItem(data.MaDH.ToString());
             item.SubItems.Add(ngayLap[0]); //Phần đầu của ngayLap là ngày/tháng/năm
             item.SubItems.Add(gioLap[0]);  //Phần đầu của gioLap là giờ/phút/giây
             item.SubItems.Add(data.TienUng.ToString());
             item.SubItems.Add(data.TinhTrang);
             //item.SubItems.Add(data.MaKH.ToString());
             //item.SubItems.Add(data.MaShipper.ToString());
             item.SubItems.Add(data.GhiChu.Trim());//Trim bớt khoản trống vì quá dài
             lVDonChuaNhan.Items.Add(item);
         }
     }
 }
예제 #3
0
 public void laylVCacDonHang(String tinhTrang)
 {
     //Add column
     lVCacDonHang.Columns.Add("Mã ĐH");
     lVCacDonHang.Columns.Add("Giờ lập");
     lVCacDonHang.Columns.Add("Ngày lập");
     //Add item
     using (var db = new QLGiaoHangEntities())
     {
         var select = db.LayCacDHTheoMaShipper(maShippers, tinhTrang);
         foreach (var data in select)
         {
             Char[] kiTuSplitNgay = { ' ' };
             Char[] kiTuSplitGio  = { '.' };
             //Split ngày
             String[] ngayLap = (data.NgayLap.ToString()).Split(kiTuSplitNgay);
             //Split giờ
             String[]     gioLap = (data.GioLap.ToString()).Split(kiTuSplitGio);
             ListViewItem item   = new ListViewItem(data.MaDH.ToString());
             item.SubItems.Add(gioLap[0]);  //Phần đầu của gioLap là giờ/phút/giây
             item.SubItems.Add(ngayLap[0]); //Phần đầu của ngayLap là ngày/tháng/năm
             lVCacDonHang.Items.Add(item);
         }
     }
 }
예제 #4
0
        //Lấy họ tên theo mã
        public String layHoTenTheoTKShippers(String tenTaiKhoan)
        {
            int ma = traVeMaTheoTKShippers(tenTaiKhoan);

            using (var db = new QLGiaoHangEntities())
            {
                try
                {
                    var    select = (from se in db.Shippers where se.MaShipper == ma select se).Single();
                    String hoTen  = "";
                    //Trường họ bằng null;
                    if (select.Ho == null)
                    {
                        //Trim để xóa hết khoảng trắng của SQL
                        hoTen = String.Format("{0}", select.Ten.Trim());
                    }
                    else
                    {
                        //Trim để xóa hết khoảng trắng SQL
                        hoTen = String.Format("{0} {1}", select.Ho.Trim(), select.Ten.Trim());
                    }
                    return(hoTen);
                }
                catch
                {
                    return("Lỗi");
                }
            }
        }
예제 #5
0
 public void layThongTinShippersLenListView()
 {
     lvHienThi.Columns.Add("Mã NV");
     lvHienThi.Columns.Add("Họ");
     lvHienThi.Columns.Add("Tên");
     lvHienThi.Columns.Add("SĐT");
     lvHienThi.Columns.Add("Ngày sinh");
     lvHienThi.Columns.Add("Giới tính");
     lvHienThi.Columns.Add("Địa chỉ");
     lvHienThi.Columns.Add("Chức vụ");
     lvHienThi.Columns.Add("Tên tài khoản");
     using (var db = new QLGiaoHangEntities())
     {
         var select = from se in db.NhanViens select se;
         foreach (var data in select)
         {
             //ToString() để hết sang kiểu chuỗi, vì listview không nhận giá trị khác
             ListViewItem item = new ListViewItem(data.MaNV.ToString());
             item.SubItems.Add(data.Ho);
             item.SubItems.Add(data.Ten);
             item.SubItems.Add(data.SDT);
             item.SubItems.Add(data.NgaySinh.ToString());
             item.SubItems.Add(data.GioiTinh);
             item.SubItems.Add(data.DiaChi);
             item.SubItems.Add(data.ChucVu);
             item.SubItems.Add(data.TenTaiKhoan);
             lvHienThi.Items.Add(item);
         }
     }
 }
예제 #6
0
 public bool khoiTaoDonHang(DonHang donHang)
 {
     using (var db = new QLGiaoHangEntities())
     {
         //Đây là hệ thống tự nhập
         //Lấy ngày
         DateTime ngayLap = DateTime.Now;
         donHang.NgayLap = ngayLap;
         //Lấy giờ
         TimeSpan gioLap = ngayLap.TimeOfDay;
         donHang.GioLap    = gioLap;
         donHang.TinhTrang = "Chờ nhận đơn";
         //Nếu không add và save được sẽ trả về thất bại
         try
         {
             db.DonHangs.Add(donHang);
             db.SaveChanges();
         }
         catch
         {
             return(false);
         }
         return(true);
     }
 }
예제 #7
0
 //Shipper hủy đơn
 public bool huyDonHang(int maDH)
 {
     using (var db = new QLGiaoHangEntities())
     {
         var update = (from up in db.DonHangs where up.MaDH == maDH select up).Single();
         if (update.TinhTrang.Trim() == "Đã hoàn thành")
         {
             //Console.WriteLine("Không thể hủy do đơn đã hoàn thành");
             return(false);
         }
         else if (update.TinhTrang.Trim() == "Đã hủy")
         {
             return(false);
         }
         else
         {
             try
             {
                 update.TinhTrang = "Đã hủy";
                 db.SaveChanges();
             }
             catch
             {
                 return(false);
             }
             //Console.WriteLine("Shipper đã hủy đơn hàng");
             return(true);
         }
     }
 }
예제 #8
0
 public String layHoTenTheoMaKH(int maKH)
 {
     using (var db = new QLGiaoHangEntities())
     {
         try
         {
             var    select = db.TimKHTheoMa(maKH).Single();
             String hoTen  = "";
             //Trường họ bằng null;
             if (select.Ho == null)
             {
                 //Trim để xóa hết khoảng trắng của SQL
                 hoTen = String.Format("{0}", select.Ten.Trim());
             }
             else
             {
                 //Trim để xóa hết khoảng trắng SQL
                 hoTen = String.Format("{0} {1}", select.Ho.Trim(), select.Ten.Trim());
             }
             return(hoTen);
         }
         catch
         {
             return("Lỗi");
         }
     }
 }
예제 #9
0
 public void layThongTinKHLenListView()
 {
     String[] tTKH = { "Mã KH", "Họ", "Tên", "SĐT", "Ngày sinh", "Giới tính", "Địa chỉ", "Ngày tạo", "Tên tài khoản" };
     lvHienThi.Columns.Add("Mã KH");
     lvHienThi.Columns.Add("Họ");
     lvHienThi.Columns.Add("Tên");
     lvHienThi.Columns.Add("SĐT");
     lvHienThi.Columns.Add("Ngày sinh");
     lvHienThi.Columns.Add("Giới tính");
     lvHienThi.Columns.Add("Địa chỉ");
     lvHienThi.Columns.Add("Ngày tạo");
     lvHienThi.Columns.Add("Tên tài khoản");
     using (var db = new QLGiaoHangEntities())
     {
         var select = from se in db.KhachHangs select se;
         foreach (var data in select)
         {
             //ToString() để hết sang kiểu chuỗi, vì listview không nhận giá trị khác
             ListViewItem item = new ListViewItem(data.MaKH.ToString());
             item.SubItems.Add(data.Ho);
             item.SubItems.Add(data.Ten);
             item.SubItems.Add(data.SDT);
             item.SubItems.Add(data.NgaySinh.ToString());
             item.SubItems.Add(data.GT);
             item.SubItems.Add(data.DiaChi);
             item.SubItems.Add(data.NgayTao.ToString());
             item.SubItems.Add(data.TenTaiKhoan);
             lvHienThi.Items.Add(item);
         }
     }
 }
예제 #10
0
 //Hàm này dùng để lấy mã đơn hàng vừa đặt gán qua ChiTietDonHang (Không có relationship nên xử lí code)
 public int layMaDHVuaDat()
 {
     using (var db = new QLGiaoHangEntities())
     {
         var data = db.DaoThuTuMaDH().Single(); //DaoThuTuMaDH là procedure
         return(data.MaDH);
     }
 }
예제 #11
0
 //Trả ra Mã KH từ TK
 public int traVeMaTheoTKKH(String tenTaiKhoan)
 {
     using (var db = new QLGiaoHangEntities())
     {
         //Vì SDT chỉ có 1 nên sẽ chắc chắn ra single
         var select = (from se in db.KhachHangs where se.TenTaiKhoan == tenTaiKhoan select se).Single();
         return(select.MaKH);
     }
 }
예제 #12
0
        public String ketChuoiDiaChiCuaKH(int maDH, String diaChi, String phuong, String quan)
        {
            String diaChiTong = "";

            using (var db = new QLGiaoHangEntities())
            {
            }
            return(diaChiTong);
        }
예제 #13
0
 public bool nhapThongTinNV(NhanVien QLTTNV)
 {
     using (var db = new QLGiaoHangEntities())
     {
         db.NhanViens.Add(QLTTNV);
         db.SaveChanges();
         return(true);
     }
 }
예제 #14
0
 public bool nhapThongTinKH(KhachHang QLTTKH)
 {
     using (var db = new QLGiaoHangEntities())
     {
         QLTTKH.NgayTao = DateTime.Now; //Tương tự ngày vào làm của SP
         db.KhachHangs.Add(QLTTKH);
         db.SaveChanges();
         return(true);
     }
 }
예제 #15
0
 //Method này kiểm tra cho NV
 public bool kiemTraTKTrung(string tenTaiKhoan, TaiKhoanNV TKQL)
 {
     using (var db = new QLGiaoHangEntities())           //using để sau khi sử dụng xong tự giải phóng vùng nhớ
     {
         TKQL = db.TaiKhoanNVs.Find(tenTaiKhoan);        //Find có thể ra null, null ở object TKKH;
         if (TKQL != null)                               //Kiểm tra null ở đây
         {
             if (TKQL.TenTaiKhoan.Trim() == tenTaiKhoan) //Hàm Trim() để cắt các khoảng trắng dư của DL bên SQL
             {
                 return(true);
             }
         }
     }
     return(false);
 }
예제 #16
0
 //Hàm này sử dụng cho NV
 public bool kiemTraTKDaTao(string tenTaiKhoan, string matKhau, TaiKhoanNV taiKhoanTimKiem)
 {
     using (var db = new QLGiaoHangEntities())
     {
         if (kiemTraTKTrung(tenTaiKhoan, taiKhoanTimKiem) == true) //Kiểm tra tài khoản đã tồn tại chưa
         {
             taiKhoanTimKiem = db.TaiKhoanNVs.Find(tenTaiKhoan);   //Lấy dữ liệu từ 1 hàng
             if (taiKhoanTimKiem.MatKhau.Trim() == matKhau)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
예제 #17
0
 public bool nhapThongTinChiTietDonHang(ChiTietDonHang cTDH)
 {
     using (var db = new QLGiaoHangEntities())
     {
         try
         {
             db.ChiTietDonHangs.Add(cTDH);
             db.SaveChanges();
         }
         catch
         {
             return(false);
         }
         return(true);
     }
 }
예제 #18
0
 //Xóa dữ liệu của 1 Shippers
 public bool xoaThongTin1Shippers(int maShippers)
 {
     using (var db = new QLGiaoHangEntities())
     {
         try//Trường hợp bảng rỗng
         {
             var select = (from se in db.Shippers where se.MaShipper == maShippers select se).Single();
             db.Shippers.Remove(select);
         }
         catch
         {
             return(false);
         }
         db.SaveChanges();
         return(true);
     }
 }
예제 #19
0
 //Shipper sau khi hoàn thành đơn
 public bool shipperHoanThanhDonHang(int maSP, int maDH)
 {
     using (var db = new QLGiaoHangEntities())
     {
         var update = (from up in db.DonHangs where up.MaDH == maDH select up).Single();
         if (update.TinhTrang.Trim() == "Đã hủy")
         {
             return(false);
         }
         else
         {
             update.TinhTrang = "Đã hoàn thành";
             db.SaveChanges();
             return(true);
         }
     }
 }
예제 #20
0
 //Trả ra Mã Shippers từ TK
 public int traVeMaTheoTKShippers(String tenTaiKhoan)
 {
     using (var db = new QLGiaoHangEntities())
     {
         //Vì SDT chỉ có 1 nên sẽ chắc chắn ra single
         //Luôn phải Trim để cắt chuỗi dư
         try
         {
             var select = (from se in db.Shippers where se.TenTaiKhoan.Trim() == tenTaiKhoan select se).Single();
             return(select.MaShipper);
         }
         catch
         {
             return(0); //0 là không có KH
         }
     }
 }
예제 #21
0
 public String laySDTTheoMaKH(int maKH)
 {
     using (var db = new QLGiaoHangEntities())
     {
         try
         {
             var    select = db.TimKHTheoMa(maKH).Single();
             String sDT    = "";
             //Trim để xóa hết khoảng trắng SQL
             sDT = String.Format("{0}", select.SDT.Trim());
             return(sDT);
         }
         catch
         {
             return("Lỗi");
         }
     }
 }
예제 #22
0
 //Xóa dữ liệu của 1 KH
 public bool xoaThongTin1KH(int maKH)
 {
     using (var db = new QLGiaoHangEntities())
     {
         try//Trường hợp bảng rỗng
         {
             //var select = db.TimKHTheoMa(maKH);
             var select = (from se in db.KhachHangs where se.MaKH == maKH select se).Single();
             db.KhachHangs.Remove(select);
         }
         catch
         {
             return(false);
         }
         db.SaveChanges();
         return(true);
     }
 }
예제 #23
0
 //Shipper sau khi nhận đơn
 public bool shipperNhanDonHang(int maSP, int maDH)
 {
     using (var db = new QLGiaoHangEntities())
     {
         try
         {
             var update = (from up in db.DonHangs where up.MaDH == maDH select up).Single();
             update.MaShipper = maSP;
             update.TinhTrang = "Đã nhận";
             db.SaveChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
예제 #24
0
 public bool nhapThongTinSP(Shipper QLTTSP)
 {
     using (var db = new QLGiaoHangEntities())
     {
         QLTTSP.NgayVaoLam = DateTime.Now; //Ngày vào làm hệ thống tự set khi thông qua câu lệnh này
         if (kTCMND_Trung(QLTTSP.SoCMND))
         {
             //CMND bị trùng
             return(false);
         }
         else
         {
             //CMND không trùng
             db.Shippers.Add(QLTTSP);
             db.SaveChanges();
             return(true);
         }
     }
 }
예제 #25
0
 //Hàm KT CMNDTrung
 public bool kTCMND_Trung(string cMND)
 {
     using (var db = new QLGiaoHangEntities())
     {
         //Lấy số CMND bị trùng
         var select = from kT
                      in db.Shippers
                      where kT.SoCMND == cMND
                      select kT;
         foreach (var data in select)
         {
             if (data.SoCMND.Trim() == cMND) //Cắt khoảng trắng còn dư ở dữ liệu SQL
             {
                 return(true);
             }
         }
         return(false);
     }
 }
예제 #26
0
 private void btnXemChiTiet_Click(object sender, EventArgs e)
 {
     if (lVCacDonHang.SelectedItems.Count > 0) //Đã chọn đơn
     {
         using (var db = new QLGiaoHangEntities())
         {
             maDH       = int.Parse(lVCacDonHang.SelectedItems[0].Text);
             maKHDatDon = int.Parse(db.LayDonHangTheoMaDH(maDH).Single().MaKH.ToString());
         }
         FormXemChiTietDonHang fXemCTDH = new FormXemChiTietDonHang();
         fXemCTDH.TaiKhoanShipper = this.taiKhoanShipper; //Lưu lại tài khoản shipper
         fXemCTDH.MaDH            = this.maDH;            //Gán mã đơn hàng
         fXemCTDH.MaKHDatDon      = this.maKHDatDon;      //Gán mã shipper
         fXemCTDH.TinhTrang       = cBLoc.Text;           //Gán tình trạng
         this.Hide();
         fXemCTDH.ShowDialog();
         this.Close();
     }
 }
예제 #27
0
 public void layCacDonHangLenListView()
 {
     lvHienThi.Columns.Add("Mã ĐH");
     lvHienThi.Columns.Add("Ngày lập");
     lvHienThi.Columns.Add("Giờ lập");
     lvHienThi.Columns.Add("Tiền ứng");
     lvHienThi.Columns.Add("Tình trạng");
     lvHienThi.Columns.Add("Mã KH");
     lvHienThi.Columns.Add("Mã Shippers");
     lvHienThi.Columns.Add("Ghi chú");
     using (var db = new QLGiaoHangEntities())
     {
         var select = db.LayCacDonHang("Chờ nhận đơn");
         //ToString() để hết sang kiểu chuỗi, vì listview không nhận giá trị khác
         if (loaiThongTinDonHang == "Đã nhận")
         {
             select = db.LayCacDonHang("Đã nhận");
         }
         else if (loaiThongTinDonHang == "Đã hoàn thành")
         {
             select = db.LayCacDonHang("Đã hoàn thành");
         }
         else if (loaiThongTinDonHang == "Đã hủy")
         {
             select = db.LayCacDonHang("Đã hủy");
         }
         foreach (var data in select)
         {
             ListViewItem item = new ListViewItem(data.MaDH.ToString());
             item.SubItems.Add(data.NgayLap.ToString());
             item.SubItems.Add(data.GioLap.ToString());
             item.SubItems.Add(data.TienUng.ToString());
             item.SubItems.Add(data.TinhTrang);
             item.SubItems.Add(data.MaKH.ToString());
             item.SubItems.Add(data.MaShipper.ToString());
             item.SubItems.Add(data.GhiChu);
             lvHienThi.Items.Add(item);
         }
     }
 }
예제 #28
0
 private void lVDonChuaNhan_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lVDonChuaNhan.SelectedItems.Count > 0)
     {
         txtMaDH.Text = lVDonChuaNhan.SelectedItems[0].Text;//Lấy mã đơn hàng
         maDH         = int.Parse(txtMaDH.Text);
         //Xem chi tiết đơn hàng
         using (var db = new QLGiaoHangEntities())
         {
             var select = db.LayChiTietDHTheoMaDH(int.Parse(txtMaDH.Text));
             foreach (var data in select)
             {
                 //ToString() để hết sang kiểu chuỗi, vì listview không nhận giá trị khác
                 ListViewItem item = new ListViewItem(data.MaDH.ToString());
                 item.SubItems.Add(data.DiaChiNhanHang);
                 item.SubItems.Add(data.PhuongNhanHang);
                 item.SubItems.Add(data.QuanNhanHang);
                 item.SubItems.Add(data.TenNguoiNhanHang);
                 item.SubItems.Add(data.SDTNguoiNhanHang);
                 item.SubItems.Add(data.DiaChiGiaoHang);
                 item.SubItems.Add(data.PhuongGiaoHang);
                 item.SubItems.Add(data.QuanGiaoHang);
                 item.SubItems.Add(data.PhiShip.ToString());
                 lVXemChiTietDonHang.Items.Add(item);
             }
         }
         //Set AutoSize cho Listview chưa nhận đơn
         setAutoSizeChoLV(lVDonChuaNhan);
         //Set AutoSize cho Listview xem chi tiết đơn hàng
         setAutoSizeChoLV(lVXemChiTietDonHang);
     }
     else
     {
         lVXemChiTietDonHang = taoListViewXemCTDHMoi();
         layCTDHlenLV();
     }
 }
예제 #29
0
 //Method dành cho NV
 public bool nhapDuLieuVaoDB(TaiKhoanNV TKNV, NhanVien QLTTNV)
 {
     using (var db = new QLGiaoHangEntities())
     {
         TKNV.NgayTao = DateTime.Now;
         if (kiemTraTKTrung(TKNV.TenTaiKhoan, TKNV) == true)
         {
             return(false);
         }
         else
         {
             db.TaiKhoanNVs.Add(TKNV);
             db.SaveChanges();
             QLThongTinCaNhan TTNV = new QLThongTinCaNhan();
             if (TTNV.nhapThongTinNV(QLTTNV))
             {
                 return(true);
             }
             db.TaiKhoanNVs.Remove(TKNV);
             db.SaveChanges();
             return(false);
         }
     }
 }
예제 #30
0
        //Trích xuất đơn hàng chưa nhận theo quận
        public void layDSDonHangChuaNhanTheoQuan(String quan)
        {
            bool kiemTraNull = true;

            using (var db = new QLGiaoHangEntities())
            {
                using (var DSDH = db.DSDHChuaNhanTheoQuan(quan)) //procedure
                {
                    foreach (var data in DSDH)
                    {
                        kiemTraNull = false;
                        break;
                    }
                    if (kiemTraNull == false)
                    {
                        Console.WriteLine("Có đơn hàng trong quận này");
                    }
                    else
                    {
                        Console.WriteLine("Không có đơn hàng trong quận này");
                    }
                }
            }
        }