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; } }
//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); } } }
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); } } }
//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"); } } }
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); } } }
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); } }
//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); } } }
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"); } } }
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); } } }
//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); } }
//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); } }
public String ketChuoiDiaChiCuaKH(int maDH, String diaChi, String phuong, String quan) { String diaChiTong = ""; using (var db = new QLGiaoHangEntities()) { } return(diaChiTong); }
public bool nhapThongTinNV(NhanVien QLTTNV) { using (var db = new QLGiaoHangEntities()) { db.NhanViens.Add(QLTTNV); db.SaveChanges(); return(true); } }
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); } }
//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); }
//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); }
public bool nhapThongTinChiTietDonHang(ChiTietDonHang cTDH) { using (var db = new QLGiaoHangEntities()) { try { db.ChiTietDonHangs.Add(cTDH); db.SaveChanges(); } catch { return(false); } return(true); } }
//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); } }
//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); } } }
//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 } } }
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"); } } }
//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); } }
//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); } } }
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); } } }
//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); } }
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(); } }
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); } } }
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(); } }
//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); } } }
//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"); } } } }