예제 #1
0
        private void saveData()
        {
            //save data to chitietHDN
            ChiTietHDX ctHDX = new ChiTietHDX();

            ctHDX.IDHDX   = mIDHDX;
            ctHDX.IDSP    = (long)cboSanPham.EditValue;
            ctHDX.SoLuong = Convert.ToDouble(txtSoLuong.Text.Trim());
            ctHDX.DonGia  = Convert.ToDouble(txtDonGia.Text.Trim());
            ctHDX.VAT     = Convert.ToDouble(txtVAT.Text.Trim());

            //save data to SanPham: so luong nhap va gia nhap.
            SanPham sp = db.SanPhams.FirstOrDefault(x => x.ID == ctHDX.IDSP);

            sp.SoLuong = sp.SoLuong - ctHDX.SoLuong;
            if (sp.SoLuong < 0)
            {
                MsgUtil.MessageThongBao("Số lượng sản phẩm này trong kho không đủ để xuất! Vui lòng kiểm tra lại.");
                return;
            }
            sp.GiaBan = ctHDX.DonGia * (1 + (Double)ctHDX.VAT / 100);

            //save data to HDN
            HoaDonXuat hd = db.HoaDonXuats.FirstOrDefault(x => x.ID == ctHDX.IDHDX);

            hd.TongTien = hd.TongTien + sp.GiaBan * ctHDX.SoLuong;

            db.ChiTietHDXes.Add(ctHDX);
            db.SaveChanges();
            loadDatatoGrid();
            MsgUtil.MessageThemSuccess();
        }
예제 #2
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         QuanLyBanHangEntities db = new QuanLyBanHangEntities();
         if (validate.CheckTextBoxisEmpty(txtMaHDX) &&
             checkExistMaHDX(db))
         {
             HoaDonXuat hdx = new HoaDonXuat();
             hdx.IDTK     = MsgUtil.userID;
             hdx.MaHDX    = txtMaHDX.Text.Trim();
             hdx.NgayXuat = dtNgayXuat.Value;
             if (txtKhachHang.Text.Length > 0)
             {
                 hdx.TenKhachHang = txtKhachHang.Text.Trim();
             }
             if (txtDienThoai.Text.Length > 0)
             {
                 hdx.DienThoai = txtDienThoai.Text.Trim();
             }
             db.HoaDonXuats.Add(hdx);
             db.SaveChanges();
             loadDatatoGrid();
             MsgUtil.MessageThemSuccess();
         }
     }
     catch (Exception v_e)
     {
         MsgUtil.MessageThongBao("Lỗi " + v_e);
     }
 }
예제 #3
0
 private bool checkPassNewisEqualPassNewRepeat()
 {
     if (txtPassNew.Text.Trim() == txtPassNewRepeat.Text.Trim())
     {
         return(true);
     }
     MsgUtil.MessageThongBao("Mật khẩu mới nhập lại không chính xác");
     return(false);
 }
예제 #4
0
 private bool checkPassOldisTrue()
 {
     tk = db.TaiKhoans.FirstOrDefault(x => x.ID == MsgUtil.userID);
     if (tk.MatKhau == txtPassOld.Text.Trim())
     {
         return(true);
     }
     MsgUtil.MessageThongBao("Mật khẩu cũ của bạn không chính xác!");
     return(false);
 }
예제 #5
0
        private bool checkExistMaHDN(QuanLyBanHangEntities db)
        {
            HoaDonNhap dhn = db.HoaDonNhaps.FirstOrDefault(x => x.MaHDN == txtMaHDN.Text.Trim());

            if (dhn == null)
            {
                return(true);
            }
            MsgUtil.MessageThongBao("Mã đơn hóa đơn đã tồn tại!");
            return(false);
        }
예제 #6
0
 private void btnChiTietHDN_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
 {
     try
     {
         frmChiTietHDN frmHDNDetail = new frmChiTietHDN();
         int           index        = grvHDN.GetFocusedDataSourceRowIndex();
         long          IDHDN        = (long)this.quanLyBanHangDataSet.HoaDonNhap.Rows[index]["ID"];
         string        MaHDN        = this.quanLyBanHangDataSet.HoaDonNhap.Rows[index]["MaHDN"].ToString();
         frmHDNDetail.getDataFromParent(IDHDN, MaHDN);
         frmHDNDetail.ShowDialog();
     }
     catch (Exception v_e)
     {
         MsgUtil.MessageThongBao("Lỗi: " + v_e);
     }
 }
예제 #7
0
 private bool validate_data()
 {
     if (txtMaNCC.Text.Length < 1)
     {
         MsgUtil.MessageThongBao("Bạn chưa nhập mã nhà cung cấp");
         txtMaNCC.Focus();
         return(false);
     }
     if (txtTenNCC.Text.Length < 1)
     {
         MessageBox.Show("Bạn chưa nhập tên nhà cung cấp", "Thông báo", MessageBoxButtons.OK);
         txtTenNCC.Focus();
         return(false);
     }
     return(true);
 }
예제 #8
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         if (validate_data())
         {
             QuanLyBanHangEntities db   = new QuanLyBanHangEntities();
             NhaCungCap            vNCC = new NhaCungCap();
             if (checkMaNCCExist(db, true))
             {
                 vNCC.MaNCC = txtMaNCC.Text.Trim();
             }
             else
             {
                 MsgUtil.MessageThongBao("Mã nhà cung cấp đã tồn tại");
                 txtMaNCC.Focus();
                 return;
             }
             vNCC.TenNCC = txtTenNCC.Text.Trim();
             if (txtEmail.Text.Length > 0)
             {
                 vNCC.Email = txtEmail.Text.Trim();
             }
             if (txtDienThoai.Text.Length > 0)
             {
                 vNCC.DienThoai = txtDienThoai.Text.Trim();
             }
             if (txtDiaChi.Text.Length > 0)
             {
                 vNCC.DiaChi = txtDiaChi.Text.Trim();
             }
             if (txtFax.Text.Length > 0)
             {
                 vNCC.Fax = txtFax.Text.Trim();
             }
             db.NhaCungCaps.Add(vNCC);
             db.SaveChanges();
             loadDatatoGridView();
             MsgUtil.MessageThemSuccess();
         }
     }
     catch (Exception v_e)
     {
         MessageBox.Show("Lỗi :" + v_e);
     }
 }
예제 #9
0
 private void btnCapNhat_Click(object sender, EventArgs e)
 {
     try
     {
         if (mIsRowSelected)
         {
             QuanLyBanHangEntities db   = new QuanLyBanHangEntities();
             NhaCungCap            vNCC = db.NhaCungCaps.FirstOrDefault(x => x.ID == mID);
             if (checkMaNCCExist(db, false))
             {
                 vNCC.MaNCC = txtMaNCC.Text.Trim();
             }
             else
             {
                 MsgUtil.MessageThongBao("Mã nhà cung cấp đã tồn tại");
                 txtMaNCC.Focus();
                 return;
             }
             vNCC.TenNCC = txtTenNCC.Text.Trim();
             if (txtEmail.Text.Length > 0)
             {
                 vNCC.Email = txtEmail.Text.Trim();
             }
             if (txtDienThoai.Text.Length > 0)
             {
                 vNCC.DienThoai = txtDienThoai.Text.Trim();
             }
             if (txtDiaChi.Text.Length > 0)
             {
                 vNCC.DiaChi = txtDiaChi.Text.Trim();
             }
             if (txtFax.Text.Length > 0)
             {
                 vNCC.Fax = txtFax.Text.Trim();
             }
             db.SaveChanges();
             loadDatatoGridView();
             MsgUtil.MessageCapNhatSuccess();
         }
     }
     catch (Exception v_e)
     {
         MessageBox.Show("Lỗi :" + v_e);
     }
 }
예제 #10
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         if (validate.CheckTextBoxisEmpty(txtDonGia) &&
             validate.CheckLookupisSelected(cboSanPham, "Bạn chưa chọn sản phẩm") &&
             validate.CheckTextBoxisEmpty(txtSoLuong) &&
             validate.CheckTextBoxisEmpty(txtVAT) &&
             validate.checkisNumber(txtDonGia) &&
             validate.checkisNumber(txtSoLuong) &&
             validate.checkisNumber(txtVAT))
         {
             saveData();
         }
     }
     catch (Exception v_e)
     {
         MsgUtil.MessageThongBao("Lỗi: " + v_e);
     }
 }
예제 #11
0
 private void btnDoiMK_Click(object sender, EventArgs e)
 {
     try
     {
         if (validate.CheckTextBoxisEmpty(txtPassOld) &&
             validate.CheckTextBoxisEmpty(txtPassNew) &&
             validate.CheckTextBoxisEmpty(txtPassNewRepeat) &&
             checkPassOldisTrue() &&
             checkPassNewisEqualPassNewRepeat())
         {
             tk.MatKhau = txtPassNew.Text.Trim();
             db.SaveChanges();
             MsgUtil.MessageThongBao("Bạn đã thay đổi mật khẩu thành công");
             this.Close();
         }
     }
     catch (Exception v_e)
     {
         MsgUtil.MessageThongBao("Lỗi: " + v_e);
     }
 }
예제 #12
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         if (validate.CheckTextBoxisEmpty(txtMaSP, "Hãy chọn loại sản phẩm để hệ thống tự động sinh mã sản phẩm") &&
             validate.CheckTextBoxisEmpty(txtTenSP) &&
             validate.CheckTextBoxisEmpty(txtDVT) &&
             validate.CheckLookupisSelected(cboNCC, "Bạn chưa chọn nhà cung cấp") &&
             validate.CheckLookupisSelected(cboLoaiSP, "Bạn chưa chọn loại sản phẩm"))
         {
             QuanLyBanHangEntities db = new QuanLyBanHangEntities();
             SanPham sp = new SanPham();
             sp.IDLoaiSP = (long)cboLoaiSP.EditValue;
             sp.IDNCC    = (long)cboNCC.EditValue;
             if (checkMaSPExist(db, true))
             {
                 sp.MaSP = txtMaSP.Text.Trim();
             }
             else
             {
                 MsgUtil.MessageThongBao("Mã sản phẩm đã tồn tại");
                 txtMaSP.Focus();
                 return;
             }
             sp.TenSP     = txtTenSP.Text.Trim();
             sp.DonViTinh = txtDVT.Text.Trim();
             sp.SoLuong   = 0;
             sp.GiaBan    = 0;
             sp.GiaNhap   = 0;
             db.SanPhams.Add(sp);
             db.SaveChanges();
             loadDatatoGrid();
             MsgUtil.MessageThemSuccess();
         }
     }
     catch (Exception v_e)
     {
         MsgUtil.MessageThongBao("Lỗi " + v_e);
     }
 }
예제 #13
0
 private void btnCapNhat_Click(object sender, EventArgs e)
 {
     try
     {
         if (mIsRowSelected)
         {
             if (validate.CheckTextBoxisEmpty(txtMaSP, "Hãy chọn loại sản phẩm để hệ thống tự động sinh mã sản phẩm") &&
                 validate.CheckTextBoxisEmpty(txtTenSP) &&
                 validate.CheckTextBoxisEmpty(txtDVT) &&
                 validate.CheckLookupisSelected(cboNCC, "Bạn chưa chọn nhà cung cấp") &&
                 validate.CheckLookupisSelected(cboLoaiSP, "Bạn chưa chọn loại sản phẩm"))
             {
                 QuanLyBanHangEntities db = new QuanLyBanHangEntities();
                 SanPham sp = db.SanPhams.FirstOrDefault(x => x.MaSP == mMaSP);
                 sp.IDLoaiSP = (long)cboLoaiSP.EditValue;
                 sp.IDNCC    = (long)cboNCC.EditValue;
                 if (checkMaSPExist(db, false))
                 {
                     sp.MaSP = txtMaSP.Text.Trim();
                 }
                 else
                 {
                     MsgUtil.MessageThongBao("Mã sản phẩm đã tồn tại");
                     txtMaSP.Focus();
                     return;
                 }
                 sp.TenSP     = txtTenSP.Text.Trim();
                 sp.DonViTinh = txtDVT.Text.Trim();
                 db.SaveChanges();
                 loadDatatoGrid();
                 MsgUtil.MessageCapNhatSuccess();
             }
         }
     }
     catch (Exception v_e)
     {
         MessageBox.Show("Lỗi :" + v_e);
     }
 }
예제 #14
0
 private void btnCapNhat_Click(object sender, EventArgs e)
 {
     try
     {
         if (isRowSelected)
         {
             QuanLyBanHangEntities db       = new QuanLyBanHangEntities();
             LoaiSanPham           v_loaiSP = db.LoaiSanPhams.FirstOrDefault(x => x.ID == IDLoaiSP);
             if (checkMaLoaiExist(db, false))
             {
                 v_loaiSP.MaLoai = txtMaLoai.Text.Trim();
             }
             else
             {
                 MsgUtil.MessageThongBao("Mã loại sản phẩm đã tồn tại");
                 txtMaLoai.Focus();
                 return;
             }
             v_loaiSP.TenLoaiSP = txtTenLoai.Text.Trim();
             if (txtMoTa.Text.Length > 0)
             {
                 v_loaiSP.MoTa = txtMoTa.Text.Trim();
             }
             if (txtGhiChu.Text.Length > 0)
             {
                 v_loaiSP.GhiChu = txtGhiChu.Text.Trim();
             }
             //db.LoaiSanPhams.Add(v_loaiSP);
             db.SaveChanges();
             loadDatatoGridView();
             MsgUtil.MessageCapNhatSuccess();
         }
     }
     catch (Exception v_e)
     {
         MessageBox.Show("Lỗi :" + v_e);
     }
 }
예제 #15
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         if (validate.CheckTextBoxisEmpty(txtMaLoai) && validate.CheckTextBoxisEmpty(txtTenLoai))
         {
             QuanLyBanHangEntities db       = new QuanLyBanHangEntities();
             LoaiSanPham           v_loaiSP = new LoaiSanPham();
             if (checkMaLoaiExist(db, true))
             {
                 v_loaiSP.MaLoai = txtMaLoai.Text.Trim();
             }
             else
             {
                 MsgUtil.MessageThongBao("Mã loại sản phẩm đã tồn tại");
                 txtMaLoai.Focus();
                 return;
             }
             v_loaiSP.TenLoaiSP = txtTenLoai.Text.Trim();
             if (txtMoTa.Text.Length > 0)
             {
                 v_loaiSP.MoTa = txtMoTa.Text.Trim();
             }
             if (txtGhiChu.Text.Length > 0)
             {
                 v_loaiSP.GhiChu = txtGhiChu.Text.Trim();
             }
             db.LoaiSanPhams.Add(v_loaiSP);
             db.SaveChanges();
             loadDatatoGridView();
             MsgUtil.MessageThemSuccess();
         }
     }
     catch (Exception v_e)
     {
         MessageBox.Show("Lỗi :" + v_e);
     }
 }
예제 #16
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         QuanLyBanHangEntities db = new QuanLyBanHangEntities();
         if (validate.CheckTextBoxisEmpty(txtMaHDN) &&
             checkExistMaHDN(db))
         {
             HoaDonNhap hdn = new HoaDonNhap();
             hdn.MaHDN      = txtMaHDN.Text.Trim();
             hdn.NgayNhap   = dtNgayNhap.Value;
             hdn.IDTaiKhoan = MsgUtil.userID;
             hdn.TongTien   = 0;
             db.HoaDonNhaps.Add(hdn);
             db.SaveChanges();
             loadDatatoGrid();
             MsgUtil.MessageThemSuccess();
         }
     }
     catch (Exception v_e)
     {
         MsgUtil.MessageThongBao("Lỗi " + v_e);
     }
 }
예제 #17
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         if (validate.CheckTextBoxisEmpty(txtMaDatHang) &&
             validate.CheckTextBoxisEmpty(txtSoLuong) &&
             validate.checkisNumber(txtSoLuong) &&
             validate.CheckLookupisSelected(cboSanPham, "Bạn chưa chọn sản phẩm") &&
             validate.checkDateTime(dtNgayDat.Value, dtNgayNhan.Value, "Ngày nhận phải sau ngày đặt"))
         {
             QuanLyBanHangEntities db = new QuanLyBanHangEntities();
             DatHang dh = new DatHang();
             dh.MaDatHang = txtMaDatHang.Text.Trim();
             dh.NgayDat   = dtNgayDat.Value;
             dh.NgayNhan  = dtNgayNhan.Value;
             dh.IDSP      = (long)cboSanPham.EditValue;
             dh.SoLuong   = Convert.ToDouble(txtSoLuong.Text.Trim());
             if (txtTenKhachHang.Text.Length > 0)
             {
                 dh.TenKhachHang = txtTenKhachHang.Text.Trim();
             }
             if (txtSoDienThoai.Text.Length > 0)
             {
                 dh.DienThoai = txtSoDienThoai.Text.Trim();
             }
             db.DatHangs.Add(dh);
             db.SaveChanges();
             loadDatatoGridView();
             MsgUtil.MessageThemSuccess();
         }
     }
     catch (Exception v_e)
     {
         MsgUtil.MessageThongBao("Lỗi: " + v_e);
     }
 }