Example #1
0
 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); }
 }
Example #2
0
 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); }
 }
Example #3
0
 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); }
 }
Example #4
0
 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); }
 }
Example #5
0
 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); }
 }
Example #7
0
 public List <ChiTiet> GetALLCT()
 {
     try {
         using (QLCuaHangDataContext cuahang = new QLCuaHangDataContext()) {
             return(cuahang.ChiTiets.ToList());
         }
     }catch (Exception ex) { myme.ShowError(ex); return(null); }
 }
Example #8
0
 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); }
 }
Example #9
0
 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); }
 }
Example #10
0
 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); }
 }
Example #12
0
 /// <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); }
 }
Example #16
0
 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); }
 }
Example #17
0
 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); }
 }
Example #20
0
 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); }
 }
Example #23
0
 /// <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); }
 }
Example #25
0
 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); }
 }
Example #26
0
 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);
     }
 }
Example #27
0
 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); }
 }
Example #28
0
 /// <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); }
 }
Example #29
0
 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); }
 }