public DataTable HangAll() { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { DataTable dt = new DataTable(); dt.Columns.Add("MaHang"); dt.Columns.Add("TenHang"); dt.Columns.Add("SoLuong"); dt.Columns["SoLuong"].DataType = typeof(Int64); dt.Columns.Add("DonViTinh"); dt.Columns.Add("DonGiaNhap"); dt.Columns["DonGiaNhap"].DataType = typeof(double); dt.Columns.Add("DonGiaXuat"); dt.Columns["DonGiaXuat"].DataType = typeof(double); dt.Columns.Add("GhiChu"); DataRow dr; foreach (Hang h in cuahang.Hangs) { dr = dt.NewRow(); dr["MaHang"] = h.MaHang; dr["TenHang"] = h.TenHang; dr["SoLuong"] = h.SoLuong; dr["DonViTinh"] = h.DonViTinh; dr["DonGiaNhap"] = h.DonGiaNhap; dr["DonGiaXuat"] = h.DonGiaXuat; dr["GhiChu"] = h.GhiChu; dt.Rows.Add(dr); } return(dt); } }catch (Exception ex) { myme.ShowError(ex); return(null); } }
public void DeleteCTUpdateHang(string manx, string mah) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { //Cập nhật số lượng ở hàng. ChiTiet c = cuahang.ChiTiets.SingleOrDefault(ct => ct.MaNX == manx && ct.MaHang == mah); Hang h = cuahang.Hangs.SingleOrDefault(ha => ha.MaHang == c.MaHang); if (manx.Substring(0, 1) == "N") //Xoá ChiTiet của Nhập. { h.GhiChu += "\n Ngày: " + DateTime.Now.ToString("dd/MM/yyyy") + " xoá Chi Tiết phiếu Nhập thay đổi sl: " + (h.SoLuong - c.SoLuong) + " => " + h.SoLuong; h.SoLuong -= c.SoLuong; } else // Xoá ChiTiet của Xuất. { h.GhiChu += "\n Ngày: " + DateTime.Now.ToString("dd/MM/yyyy") + " xoá Chi Tiết phiếu Xuất thay đổi sl: " + (h.SoLuong + c.SoLuong) + " => " + h.SoLuong; h.SoLuong += c.SoLuong; } //Tiến hành xoá chitiet. cuahang.ChiTiets.DeleteOnSubmit(c); cuahang.SubmitChanges(); } }catch (Exception ex) { myme.ShowError(ex); } }
public void DeleteNX(string ma) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { NhapXuat nx = cuahang.NhapXuats.SingleOrDefault(n => n.MaNX == ma); //Tiến hành xoá Chi tiết. if (MessageBox.Show("Bạn có muốn tự động cập nhật lại Số lượng hàng hoá?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { List <ChiTiet> liCT = cuahang.ChiTiets.Where(c => c.MaNX == ma).ToList(); foreach (ChiTiet ct in liCT) { ctBAL.DeleteCTUpdateHang(ma, ct.MaHang); } } else { ctBAL.DeleteCTWithMaNX(ma); } //Tiến hành xoá nhập xuất. cuahang.NhapXuats.DeleteOnSubmit(nx); cuahang.SubmitChanges(); MessageBox.Show("Thông tin xoá thành công.", "Thông báo"); } }catch (Exception ex) { myme.ShowError(ex); } }
public DataTable ChiTietByMaNX(string manx) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { DataTable dt = new DataTable(); dt.Columns.Add("STT"); dt.Columns["STT"].DataType = typeof(Int64); dt.Columns.Add("MaHang"); dt.Columns.Add("TenHang"); dt.Columns.Add("SoLuong"); dt.Columns["STT"].DataType = typeof(Int64); dt.Columns.Add("DonGia"); dt.Columns["DonGia"].DataType = typeof(double); dt.Columns.Add("ThanhTien"); dt.Columns["ThanhTien"].DataType = typeof(double); DataRow dr; foreach (var ct in cuahang.SP_XemCTNX(manx)) { dr = dt.NewRow(); dr["STT"] = ct.STT; dr["MaHang"] = ct.MaHang; dr["TenHang"] = ct.TenHang; dr["SoLuong"] = ct.SoLuong; dr["DonGia"] = ct.DonGia; dr["ThanhTien"] = ct.ThanhTien; dt.Rows.Add(dr); } return(dt); } } catch (Exception ex) { myme.ShowError(ex); return(null); } }
public DataTable KhachAll() { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { DataTable dt = new DataTable(); dt.Columns.Add("MaKhach"); dt.Columns.Add("TenKhach"); dt.Columns.Add("SDT"); dt.Columns.Add("DiaChi"); dt.Columns.Add("GhiChu"); DataRow dr; foreach (Khach k in cuahang.Khaches) { dr = dt.NewRow(); dr["MaKhach"] = k.MaKhach; dr["TenKhach"] = k.TenKhach; dr["SDT"] = k.SDT; dr["DiaChi"] = k.DiaChi; dr["GhiChu"] = k.GhiChu; dt.Rows.Add(dr); } return(dt); } } catch (Exception ex) { myme.ShowError(ex); return(null); } }
public void AddOrEditKhach(string ma, string ten, string sdt, string diachi, string ghichu) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { if (diachi.Trim() == string.Empty) { diachi = "(Không có)"; } if (ghichu.Trim() == string.Empty) { ghichu = "(Không có)"; } if (!CheckMa(ma)) // Thêm mới khách. { cuahang.SP_ThemKhach(ma, ten, sdt, diachi, ghichu); } else // Sửa khách. { cuahang.SP_SuaKhach(ma, ten, sdt, diachi, ghichu); } cuahang.SubmitChanges(); MessageBox.Show("Cập nhật thông tin thành công!", "Thông báo"); } } catch (Exception ex) { myme.ShowError(ex); } }
public List <ChiTiet> GetALLCT() { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { return(cuahang.ChiTiets.ToList()); } }catch (Exception ex) { myme.ShowError(ex); return(null); } }
public List <ChiTiet> GetCTbyMaNX(string manx) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { return(cuahang.ChiTiets.Where(c => c.MaNX == manx).ToList()); } }catch (Exception ex) { myme.ShowError(ex); return(null); } }
public void LoadGridView(DataGridView dgv, string nx) { //Lấy mã nhập, thông tin khách, ngày nhập, tổng tiền. try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { dgv.DataSource = cuahang.SP_XemNhapXuat().Where(x => x.MaNX.StartsWith(nx)).ToList(); } } catch (Exception ex) { myme.ShowError(ex); } }
public List <NhapXuat> GetNXAll(string loai) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { return(cuahang.NhapXuats.Where(n => n.MaNX.Substring(0, 1) == loai).ToList()); } } catch (Exception ex) { myme.ShowError(ex); return(null); } }
public List <Hang> GetAll() { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { return(cuahang.Hangs.ToList()); } } catch (Exception ex) { myme.ShowError(ex); return(null); } }
/// <summary> /// Lấy mã cuối cùng của Nhập Xuất. /// </summary> /// <param name="nhapxuat">Là ký tự N hoặc X</param> /// <returns></returns> public string MaCuoiCung(string nhapxuat) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { return(cuahang.NhapXuats.Where(n => n.MaNX.StartsWith(nhapxuat)).Max(n => n.MaNX)); } } catch (Exception ex) { myme.ShowError(ex); return(null); } }
public List <LsTaiKhoan> GetLsTaiKhoan(string tendn) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { return(cuahang.LsTaiKhoans.Where(ls => ls.TenDangNhap == tendn).ToList()); } } catch (Exception ex) { myme.ShowError(ex); return(null); } }
private List <Khach> GetAll() { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { return(cuahang.Khaches.ToList()); } } catch (Exception ex) { myme.ShowError(ex); return(null); } }
public string MaCuoiCung() { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { return(cuahang.Khaches.Max(k => k.MaKhach)); } } catch (Exception ex) { myme.ShowError(ex); return(null); } }
public void LoadGridViewCT(DataGridView dgv, string ma) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { dgv.DataSource = cuahang.SP_XemCTNX(ma).ToList(); } } catch (Exception ex) { myme.ShowError(ex); } }
public void LoadComboboxMaPhieu(ComboBox cbo, string loai) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { cbo.DataSource = cuahang.NhapXuats.Where(nx => nx.MaNX.StartsWith(loai)); cbo.DisplayMember = "MaNX"; cbo.ValueMember = "MaNX"; } }catch (Exception ex) { myme.ShowError(ex); } }
public void EditTimeIn(int mals, string tendn, DateTime intime) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { LsTaiKhoan lstk = cuahang.LsTaiKhoans.Single(ls => ls.MaLS == mals && ls.TenDangNhap == tendn); lstk.SignIn = intime; cuahang.SubmitChanges(); } } catch (Exception ex) { myme.ShowError(ex); } }
public void DeleteTaiKhoan(string ten) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { cuahang.SP_XoaTK(ten); cuahang.SubmitChanges(); MessageBox.Show("Xoá thông tin thành công!", "Thông báo"); } } catch (Exception ex) { myme.ShowError(ex); } }
public void DeleteCTWithMaNX(string manx) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { ChiTiet c = cuahang.ChiTiets.SingleOrDefault(ct => ct.MaNX == manx); cuahang.ChiTiets.DeleteOnSubmit(c); cuahang.SubmitChanges(); } } catch (Exception ex) { myme.ShowError(ex); } }
public void DeleteKhach(string ma) {//Chuyển mã khách ở nhập xuất thành null, cập nhật tên cho ghi chú. Sau đó xoá khách. try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { cuahang.SP_XoaKhach(ma); cuahang.SubmitChanges(); MessageBox.Show("Xoá thông tin thành công!", "Thông báo"); } } catch (Exception ex) { myme.ShowError(ex); } }
public void LoadGridView(DataGridView dgv, string tendn) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { var lstk = from ls in cuahang.LsTaiKhoans where ls.TenDangNhap == tendn orderby ls.MaLS descending select new { SignIn = ls.SignIn, SignOut = ls.SignOut }; dgv.DataSource = lstk; } } catch (Exception ex) { myme.ShowError(ex); } }
/// <summary> /// Trả về True nếu sl được phép. False nếu vượt quá sl tồn. /// </summary> /// <param name="mahang"></param> /// <param name="soluong"></param> /// <returns></returns> public bool CheckSoLuongXuatHang(string mahang, int soluong) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { if (cuahang.Hangs.SingleOrDefault(h => h.MaHang == mahang && h.SoLuong >= soluong) != null) { return(true); } else { return(false); } } }catch (Exception ex) { myme.ShowError(ex); return(false); } }
//Do mã tự tăng nên không cần thêm thông tin MaLSTaiKhoan. public void AddLsTaiKhoan(string tendn) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { LsTaiKhoan lstk = new LsTaiKhoan() { TenDangNhap = tendn, SignIn = null, SignOut = null }; cuahang.LsTaiKhoans.InsertOnSubmit(lstk); cuahang.SubmitChanges(); } } catch (Exception ex) { myme.ShowError(ex); } }
public void AddOrEditNX(string ma, string mak, DateTime ngay, string ghichu) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { if (!CheckMa(ma))//Tạo mới. { cuahang.SP_ThemNX(ma, mak, ngay, ghichu); } else { cuahang.SP_SuaNX(ma, mak, ngay, ghichu); } cuahang.SubmitChanges(); } }catch (Exception ex) { myme.ShowError(ex); } }
public DataTable KhachGiaoDich(string makhach, char loai) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { DataTable dt = new DataTable(); dt.Columns.Add("MaKhach"); dt.Columns.Add("TenKhach"); dt.Columns.Add("SDT"); dt.Columns.Add("DiaChi"); dt.Columns.Add("GhiChuKhach"); dt.Columns.Add("MaNX"); dt.Columns.Add("Ngay"); dt.Columns["Ngay"].DataType = typeof(DateTime); dt.Columns.Add("GhiChuNX"); DataRow dr; foreach (var kgd in cuahang.SP_XemKhachGiaoDich(makhach, loai)) { dr = dt.NewRow(); dr["MaKhach"] = kgd.MaKhach; dr["TenKhach"] = kgd.TenKhach; dr["SDT"] = kgd.SDT; dr["DiaChi"] = kgd.DiaChi; dr["GhiChuKhach"] = kgd.GhiChuKhach; dr["MaNX"] = kgd.MaNX; if (kgd.Ngay != null) { dr["Ngay"] = kgd.Ngay; } else { dr["Ngay"] = DBNull.Value; } dr["GhiChuNX"] = kgd.GhiChuNX; dt.Rows.Add(dr); } return(dt); } } catch (Exception ex) { myme.ShowError(ex); return(null); } }
public bool CheckMa(string manx, string mahang) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { if (cuahang.ChiTiets.SingleOrDefault(ct => ct.MaNX == manx && ct.MaHang == mahang) != null) { return(true); } else { return(false); } } }catch (Exception ex) { myme.ShowError(ex); return(false); } }
/// <summary> /// Thêm danh sách Hàng hóa vào gridview của FormNhapXuat /// </summary> /// <param name="dgvDC">Danh sách các mặt hàng được chọn</param> /// <param name="dgvCC">Danh sách các mặt hàng chưa chọn</param> /// <param name="manx">Mã Nhập Xuất</param> public void LoadGridViewChonHang(DataGridView dgvDC, DataGridView dgvCC, string manx) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { if (CheckMa(manx)) //Đã có thì ta phải load cả 2 dgv. { List <Hang> hang = new List <Hang>(); //Danh sách tất cả các mặt hàng. if (manx.Contains("N")) { hang = cuahang.Hangs.ToList(); //Nếu là phiếu nhập thì load tất cả các mặt hàng. } else { hang = cuahang.Hangs.Where(h => h.SoLuong > 1).ToList(); //Nếu là phiếu xuất thì chỉ load các hàng còn số lượng. } List <string> mahangct = new List <string>(); //Danh sách các mã hàng đã được chọn. foreach (ChiTiet ct in ctBAL.GetCTbyMaNX(manx)) { mahangct.Add(ct.MaHang); //Add các hàng đã chọn vào Grid đã chọn. string tenhang = cuahang.Hangs.SingleOrDefault(h => h.MaHang == ct.MaHang).TenHang; dgvDC.Rows.Add("Xóa", 0, tenhang, "+", "-", ct.SoLuong, ct.DonGia, ct.MaHang); dgvDC.Sort(dgvDC.Columns["tenhangDC"], System.ComponentModel.ListSortDirection.Ascending); hang.RemoveAll(h => h.MaHang == ct.MaHang); // Không chọn mặt hàng đã được chọn rồi. } foreach (Hang h in hang) //Add các mặt hàng chưa được chọn vào grid Chưa chọn. { dgvCC.Rows.Add("Chọn", h.TenHang, "+", "-", 1, h.DonGiaNhap, h.MaHang); dgvCC.Sort(dgvCC.Columns["tenhangCC"], System.ComponentModel.ListSortDirection.Ascending); } } else //Chưa có thì ta chỉ cần load dgvCC { List <Hang> lih = cuahang.Hangs.ToList(); foreach (Hang h in lih) { dgvCC.Rows.Add("Chọn", h.TenHang, "+", "-", 1, h.DonGiaNhap, h.MaHang); dgvCC.Sort(dgvCC.Columns["tenhangCC"], System.ComponentModel.ListSortDirection.Ascending); } } } } catch (Exception ex) { myme.ShowError(ex); } }
public DataTable HangNX(string mahang, string ngaybd, string ngaykt) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { DataTable dt = new DataTable(); dt.Columns.Add("MaHang"); dt.Columns.Add("TenHang"); dt.Columns.Add("SoLuongTon"); dt.Columns["SoLuongTon"].DataType = typeof(Int64); dt.Columns.Add("DonViTinh"); dt.Columns.Add("DonGiaNhap"); dt.Columns["DonGiaNhap"].DataType = typeof(double); dt.Columns.Add("DonGiaXuat"); dt.Columns["DonGiaXuat"].DataType = typeof(double); dt.Columns.Add("GhiChu"); dt.Columns.Add("MaNX"); dt.Columns.Add("Ngay"); dt.Columns["Ngay"].DataType = typeof(DateTime); dt.Columns.Add("SoLuongNX"); dt.Columns["SoLuongNX"].DataType = typeof(Int64); dt.Columns.Add("DonGia"); dt.Columns["DonGia"].DataType = typeof(double); DataRow dr; foreach (var hnx in cuahang.SP_XemHangNX(mahang, ngaybd, ngaykt)) { dr = dt.NewRow(); dr["MaHang"] = hnx.MaHang; dr["TenHang"] = hnx.TenHang; dr["SoLuongTon"] = hnx.SoLuongTon; dr["DonViTinh"] = hnx.DonViTinh; dr["DonGiaNhap"] = hnx.DonGiaNhap; dr["DonGiaXuat"] = hnx.DonGiaXuat; dr["GhiChu"] = hnx.GhiChu; dr["MaNX"] = hnx.MaNX; dr["Ngay"] = hnx.Ngay; dr["SoLuongNX"] = hnx.SoLuongNX; dr["DonGia"] = hnx.DonGia; dt.Rows.Add(dr); } return(dt); } }catch (Exception ex) { myme.ShowError(ex); return(null); } }
public bool CheckMa(string ma) { try { using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) { if (cuahang.Khaches.SingleOrDefault(k => k.MaKhach == ma) != null) { return(true); } else { return(false); } } } catch (Exception ex) { myme.ShowError(ex); return(false); } }