Example #1
0
        void CapNhatHanTraNo()
        {
            CongNoBUS.CapNhatCongNo(new CONGNO
            {
                MACONGNO  = cn.MACONGNO,
                MAHD      = cn.MAHD,
                MAKH      = cn.MAKH,
                TONGTIEN  = cn.TONGTIEN,
                TIENCONNO = cn.TIENCONNO,
                NGAYTRA   = this.dateTimePickerNgayTra.Value.Date,
                NV_LAPCN  = cn.NV_LAPCN,
                NGAYLAP   = cn.NGAYLAP.Value.Date,
                TRANGTHAI = cn.TRANGTHAI
            });
            MessageBox.Show("Cập nhật hạn trả nợ thành công !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            LoadDSCN();
            Reset();
            string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã cập nhật hạn trả nợ của mã công nợ " + cn.MACONGNO;

            LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
            {
                NGAYTAO       = DateTime.Now.Date,
                NV_THAOTAC    = this.manv,
                VITRI_THAOTAC = this.vitrithaotac,
                GHICHU        = lsth
            });
        }
Example #2
0
        private void btnModeThem_Click(object sender, EventArgs e)
        {
            if (this.txtMaSp.Text == string.Empty ||
                this.txtTenSP.Text == string.Empty ||
                this.txtGiaBanSp.Text == string.Empty ||
                this.txtSLTonSp.Text == string.Empty ||
                this.txtDVT.Text == string.Empty ||
                this.txtLoaiSanPham.Text == string.Empty ||
                this.txtNhaPhanPhoi.Text == string.Empty ||
                this.imgSanPham.Image == null)
            {
                MessageBox.Show("Bạn chưa điền đủ thông tin !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            SANPHAM sanpham = new SANPHAM();

            sanpham.MASP      = this.txtMaSp.Text;
            sanpham.TENSP     = this.txtTenSP.Text;
            sanpham.GIABAN    = Convert.ToInt32(this.txtGiaBanSp.Text);
            sanpham.SL_TON    = Convert.ToInt32(this.txtSLTonSp.Text);
            sanpham.DVT       = this.txtDVT.Text;
            sanpham.MALOAI    = this.txtLoaiSanPham.Text;
            sanpham.MANPP     = this.txtNhaPhanPhoi.Text;
            sanpham.TRANGTHAI = true;

            string maAnh = this.txtMaSp.Text + "_" + DateTime.Now.ToString("dd-MM-yy-h-m-s");

            string[] chuoiXuLiTenAnh = this.tenAnhMinhHoa.Split('.');
            this.tenAnhMinhHoa = this.txtMaSp.Text + "_" + DateTime.Now.ToString("dd-MM-yy-h-m-s") + "." + chuoiXuLiTenAnh[1];
            ANHMINHHOASP anhMH = new ANHMINHHOASP {
                MAANH = maAnh, TENANHMINHHOA = this.tenAnhMinhHoa, MASP = sanpham.MASP, TRANGTHAI = true
            };

            if (!SanPhamBUS.KiemTraMaSPTonTai(sanpham.MASP))
            {
                try
                {
                    SanPhamBUS.ThemSanPham(sanpham);
                    AnhMinhHoaSPBUS.ThemAnhMinhHoa(anhMH);

                    this.imgSanPham.Image.Save(patch + anhMH.TENANHMINHHOA);
                    MessageBox.Show("Thêm sản phẩm thành công !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Reset();
                    LoadDataTabQLSP();
                    LoadDataTabDSSP();
                    string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã thêm một sản phẩm (" + sanpham.MASP + ")";
                    LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
                    {
                        NGAYTAO       = DateTime.Now.Date,
                        NV_THAOTAC    = this.manv,
                        VITRI_THAOTAC = this.vitrithaotac,
                        GHICHU        = lsth
                    });
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (this.txtMasp.Text == string.Empty || this.txtSoLuong.Text == string.Empty)
            {
                MessageBox.Show("Bạn chưa điền đầy đủ thông tin !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.txtMasp.Focus();
                return;
            }
            if (!SanPhamBUS.KiemTraMaSPTonTai(this.txtMasp.Text))
            {
                MessageBox.Show("Mã sản phẩm không tồn tại !!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.txtMasp.Focus();
                return;
            }

            if (!KiemTraSLMasp(this.txtMasp.Text, Convert.ToInt32(this.txtSoLuong.Text)))
            {
                this.txtSoLuong.Focus();
                return;
            }

            if (!KiemTraMaspTonTaiTrongCTHD(this.txtMasp.Text))
            {
                CTHoaDonBanHangBUS.ThemCTHoaDon(new CTHOADONBANHANG
                {
                    MAHD      = hd.MAHD,
                    MASP      = this.txtMasp.Text,
                    SOLUONG   = Convert.ToInt32(this.txtSoLuong.Text.Trim()),
                    DONGIA    = TinhDonGia(this.txtMasp.Text, Convert.ToInt32(this.txtSoLuong.Text)),
                    DVT       = sp.Where(p => p.MASP == this.txtMasp.Text).FirstOrDefault().DVT,
                    TRANGTHAI = true
                });
                MessageBox.Show("Thêm sản phẩm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                loadDSCTHD(hd.MAHD);
                CapNhatSoLuongSanPham(this.txtMasp.Text, Convert.ToInt32(this.txtSoLuong.Text), 0);
                hd.TONGTIEN = lstcthd.Sum(p => p.DONGIA);
                HoaDonBanHangBUS.CapNhatHoaDon(hd);
                if (CongNoBUS.LayDanhSachCongNo().Where(p => p.MAKH == this.lblMaKH.Text && p.MAHD == hd.MAHD && p.TRANGTHAI == true).FirstOrDefault() != null)
                {
                    CapNhatThongTienCongNo();
                }
                this.dangThayDoiCTHD = false;
                loadThongTinHD(hd.MAHD);
                Reset();
                string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã thêm sản phẩm " + this.txtMasp.Text + " vào chi tiết hóa đơn " + hd.MAHD;
                LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
                {
                    NGAYTAO       = DateTime.Now.Date,
                    NV_THAOTAC    = this.manv,
                    VITRI_THAOTAC = this.vitrithaotac,
                    GHICHU        = lsth
                });
            }
            else
            {
                MessageBox.Show("Mã sản phẩm đã tồn tại !!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.txtMasp.Focus();
                return;
            }
        }
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (this.dtNgayGiao.Value == hd.NGAYGIAO)
     {
         MessageBox.Show("Bạn chưa thay đổi dữ liệu 'Ngày giao'", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return;
     }
     hd.NGAYGIAO = dtNgayGiao.Value;
     if (HoaDonBanHangBUS.CapNhatHoaDon(hd))
     {
         MessageBox.Show("Cập nhật ngày giao thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         loadThongTinHD(hd.MAHD);
         this.dangThayDoiNgayGiao = false;
         string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã cập nhật ngày giao " + this.lblMaHD.Text;
         LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
         {
             NGAYTAO       = DateTime.Now.Date,
             NV_THAOTAC    = this.manv,
             VITRI_THAOTAC = this.vitrithaotac,
             GHICHU        = lsth
         });
     }
     else
     {
         MessageBox.Show("Cập nhật ngày giao thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Example #5
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (txtTenKH.Text == string.Empty || txtSDT.Text == string.Empty || txtDiaChi.Text == string.Empty)
            {
                MessageBox.Show("Bạn chưa điền đủ thông tin !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            KHACHHANG KH = new KHACHHANG();

            KH.MAKH   = this.txtMakh.Text;
            KH.DIACHI = txtDiaChi.Text;
            KH.SDT    = txtSDT.Text;
            KH.TENKH  = txtTenKH.Text;
            KhachHangBUS.Update(KH);
            MessageBox.Show("Cập nhật thông tin khách hàng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Loading();
            Reset();
            string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã cập nhật thông tin khách hàng " + KH.MAKH;

            LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
            {
                NGAYTAO       = DateTime.Now.Date,
                NV_THAOTAC    = this.manv,
                VITRI_THAOTAC = this.vitrithaotac,
                GHICHU        = lsth
            });
        }
Example #6
0
        private void btnSuaLoaiSP_Click(object sender, EventArgs e)
        {
            if (this.txtTenLoaiSP.Text == string.Empty)
            {
                MessageBox.Show("Bạn chưa điền đầy đủ thông tin !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            LOAISANPHAM loaisp = new LOAISANPHAM();

            loaisp.MALOAI  = this.txtMaLoai.Text;
            loaisp.TENLOAI = this.txtTenLoaiSP.Text;
            if (LoaiSanPhamBUS.SuaLoaiSanPham(loaisp))
            {
                MessageBox.Show("Cập nhật thông tin loại sản phẩm thành công !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadDataDSLoaiSP();
                AutoCompleteMaLoai();
                LoadComboBoxData();
                ResetTabQLLoaiSP();
                string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã cập nhật thông tin loại sản phẩm " + loaisp.MALOAI;
                LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
                {
                    NGAYTAO       = DateTime.Now.Date,
                    NV_THAOTAC    = this.manv,
                    VITRI_THAOTAC = this.vitrithaotacLoaiSP,
                    GHICHU        = lsth
                });
            }
            else
            {
                MessageBox.Show("Sửa loại sản phẩm thất bại!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #7
0
        void LoadLSHeThong()
        {
            lsht = LichSuHeThongBUS.LayDanhSachLSHT();
            this.dgvLSHeThong.AutoGenerateColumns = false;
            var kq = LichSuHeThongBUS.LayDanhSachLSHT().OrderByDescending(p => p.ID).Take(50);

            this.dgvLSHeThong.DataSource = kq.ToList();
        }
Example #8
0
 private void btnThemNV_Click(object sender, EventArgs e)
 {
     if (this.txtTenNV.Text != string.Empty ||
         this.txtSDTNV.Text != string.Empty ||
         this.txtCMNDNV.Text != string.Empty ||
         this.txtEmail.Text != string.Empty ||
         this.txtLuongNV.Text != string.Empty ||
         this.txtDiaChiNV.Text != string.Empty)
     {
         try
         {
             string[] chuoiXuLiTenAnh = this.tenAnhDaiDien.Split('.');
             tenAnhDaiDien = this.txtMaNV.Text + "_" + DateTime.Now.ToString("ddMMyyyyhms") + "." + chuoiXuLiTenAnh[1];
         }
         catch (Exception ex)
         {
             MessageBox.Show("Bạn chưa chọn ảnh đại diện !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         NHANVIEN nv = new NHANVIEN
         {
             MANV       = this.txtMaNV.Text,
             TENNV      = this.txtTenNV.Text,
             MATKHAU    = this.txtMaNV.Text,
             SDT        = this.txtSDTNV.Text,
             CMND       = this.txtCMNDNV.Text,
             EMAIL      = this.txtEmail.Text,
             DIACHI     = this.txtDiaChiNV.Text,
             LUONGCB    = Convert.ToInt32(this.txtLuongNV.Text),
             ANHDAIDIEN = tenAnhDaiDien,
             CHUCVU     = "NV",
             TRANGTHAI  = true
         };
         if (NhanVienBUS.ThemNhanVien(nv))
         {
             this.imgNhanVien.Image.Save(System.IO.Path.Combine(patch, this.tenAnhDaiDien));
             MessageBox.Show("Thêm nhân viên thành công !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             LoadDsNhanVien();
             Reset();
             string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã thêm mới nhân viên " + nv.MANV;
             LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
             {
                 NGAYTAO       = DateTime.Now.Date,
                 NV_THAOTAC    = this.manv,
                 VITRI_THAOTAC = this.vitrithaotac,
                 GHICHU        = lsth
             });
         }
         else
         {
             MessageBox.Show("Thêm nhân viên thất bại !!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Bạn chưa điền đây đủ thông tin !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Example #9
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     lblTimer.Text = System.DateTime.Now.ToString("dd/MM/yyyy") + " " + System.DateTime.Now.ToLongTimeString();
     LoadAnhDaiDien();
     if (lsht.Count != LichSuHeThongBUS.LayDanhSachLSHT().Count)
     {
         LoadLSHeThong();
     }
 }
Example #10
0
        void TaoCongNo()
        {
            List <CONGNO> lstcongno = CongNoBUS.LayDanhSachCongNo();
            string        macn;

            if (lstcongno.Count == 0)
            {
                macn = "CN1";
            }
            else
            {
                macn = lstcongno.Select(p => p.MACONGNO).LastOrDefault();
                int somacn = Convert.ToInt32(macn.Remove(0, 2)) + 1;
                macn = "CN" + somacn;
                for (int i = 0; i < lstcongno.Count(); i++)
                {
                    if (macn == lstcongno[i].MACONGNO)
                    {
                        somacn = Convert.ToInt32(macn.Remove(0, 2)) + 1;
                        macn   = "CN" + somacn;
                    }
                }
            }
            CongNoBUS.ThemCongNo(new CONGNO
            {
                MACONGNO  = macn,
                MAHD      = mahd,
                MAKH      = makh,
                NV_LAPCN  = this.manv,
                NGAYLAP   = DateTime.Now.Date,
                TONGTIEN  = Convert.ToDecimal(this.lblTongTien.Text),
                TIENCONNO = Convert.ToDecimal(this.lblTongTien.Text) - Convert.ToDecimal(this.txtSoTienTraTrc.Text),
                NGAYTRA   = this.dateHanTra.Value.Date,
                TRANGTHAI = true
            });

            LichSuTraNoBUS.TaoLichSuTraNo(new LICHSUTRANO
            {
                MACONGNO        = macn,
                NGAYTRA_THEODOI = DateTime.Now.Date,
                TIENTRA_THEODOI = Convert.ToDecimal(this.txtSoTienTraTrc.Text),
                TRANGTHAI       = true,
            });

            string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã lập công nợ " + macn;

            LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
            {
                NGAYTAO       = DateTime.Now.Date,
                NV_THAOTAC    = this.manv,
                VITRI_THAOTAC = this.vitrithaotac,
                GHICHU        = lsth
            });
        }
Example #11
0
 private void btnSuaNV_Click(object sender, EventArgs e)
 {
     if (this.txtTenNV.Text != string.Empty ||
         this.txtSDTNV.Text != string.Empty ||
         this.txtCMNDNV.Text != string.Empty ||
         this.txtEmail.Text != string.Empty ||
         this.txtLuongNV.Text != string.Empty ||
         this.txtDiaChiNV.Text != string.Empty ||
         this.imgNhanVien.Image != null)
     {
         if (this.tenAnhDaiDien != this.dgvDSNhanVien.CurrentRow.Cells["ANHDAIDIEN"].Value.ToString())
         {
             string[] chuoiXuLiTenAnh = this.tenAnhDaiDien.Split('.');
             tenAnhDaiDien = this.txtMaNV.Text + "_" + DateTime.Now.ToString("ddMMyyyyhms") + "." + chuoiXuLiTenAnh[1];
         }
         NHANVIEN nv = new NHANVIEN
         {
             MANV       = this.txtMaNV.Text,
             TENNV      = this.txtTenNV.Text,
             SDT        = this.txtSDTNV.Text,
             CMND       = this.txtCMNDNV.Text,
             EMAIL      = this.txtEmail.Text,
             DIACHI     = this.txtDiaChiNV.Text,
             ANHDAIDIEN = tenAnhDaiDien.ToString(),
             LUONGCB    = KiemTraDinhDangLuongCB(this.txtLuongNV.Text),
         };
         if (NhanVienBUS.CapNhatNhanVien(nv))
         {
             if (this.imgNhanVien.ImageLocation != System.IO.Path.Combine(patch, this.dgvDSNhanVien.CurrentRow.Cells["ANHDAIDIEN"].Value.ToString()))
             {
                 this.imgNhanVien.Image.Save(System.IO.Path.Combine(patch + this.tenAnhDaiDien));
             }
             MessageBox.Show("Cập nhật nhân viên thành công !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             LoadDsNhanVien();
             Reset();
             string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã cập nhật thông tin nhân viên " + nv.MANV;
             LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
             {
                 NGAYTAO       = DateTime.Now.Date,
                 NV_THAOTAC    = this.manv,
                 VITRI_THAOTAC = this.vitrithaotac,
                 GHICHU        = lsth
             });
         }
         else
         {
             MessageBox.Show("Cập nhật nhân viên thất bại !!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Bạn chưa điền đây đủ thông tin !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (this.txtMasp.Text == string.Empty || this.txtSoLuong.Text == string.Empty)
            {
                MessageBox.Show("Bạn chưa chọn dòng sản phẩm muốn cập nhật !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (!KiemTraSLMasp(this.txtMasp.Text, Convert.ToInt32(this.txtSoLuong.Text)))
            {
                this.txtSoLuong.Focus();
                return;
            }
            CTHOADONBANHANG ct = new CTHOADONBANHANG
            {
                MAHD    = hd.MAHD,
                MASP    = this.txtMasp.Text,
                SOLUONG = Convert.ToInt32(this.txtSoLuong.Text.Trim()),
                DONGIA  = TinhDonGia(this.txtMasp.Text, Convert.ToInt32(this.txtSoLuong.Text)),
                DVT     = sp.Where(p => p.MASP == this.txtMasp.Text).FirstOrDefault().DVT
            };


            if (CTHoaDonBanHangBUS.SuaCTHoaDon(ct))
            {
                MessageBox.Show("Cập nhật thông tin thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                loadDSCTHD(hd.MAHD);
                CapNhatSoLuongSanPham(this.txtMasp.Text, Convert.ToInt32(this.txtSoLuong.Text), 1);
                hd.TONGTIEN = lstcthd.Sum(p => p.DONGIA);
                HoaDonBanHangBUS.CapNhatHoaDon(hd);
                if (CongNoBUS.LayDanhSachCongNo().Where(p => p.MAKH == this.lblMaKH.Text && p.MAHD == hd.MAHD && p.TRANGTHAI == true).FirstOrDefault() != null)
                {
                    CapNhatThongTienCongNo();
                }
                this.dangThayDoiCTHD = false;
                loadThongTinHD(hd.MAHD);
                Reset();
                string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã cập nhật thông tin chi tiết hóa đơn " + hd.MAHD;
                LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
                {
                    NGAYTAO       = DateTime.Now.Date,
                    NV_THAOTAC    = this.manv,
                    VITRI_THAOTAC = this.vitrithaotac,
                    GHICHU        = lsth
                });
            }
            else
            {
                MessageBox.Show("Cập nhật thông tin thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #13
0
 private void btnXoaNV_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn có chắc chứ?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         NhanVienBUS.XoaNhanVien(this.txtMaNV.Text);
         MessageBox.Show("Xóa nhân viên thành công thành công !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Reset();
         LoadDsNhanVien();
         string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã xóa nhân viên " + this.txtMaNV.Text;
         LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
         {
             NGAYTAO       = DateTime.Now.Date,
             NV_THAOTAC    = this.manv,
             VITRI_THAOTAC = this.vitrithaotac,
             GHICHU        = lsth
         });
     }
 }
Example #14
0
 private void btnXoaDLNhapHang_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn có chắc chứ?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         CTNhapHangBUS.XoaCTNH(this.txtMaNPPNhapHang.Text, this.txtMaSPNhapHang.Text);
         MessageBox.Show("Xóa chi tiết nhập hàng thành công !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         LoadDataDSCTNH();
         ResetTabQLCTNH();
         string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã xóa thông tin chi tiết nhập hàng (" + this.txtMaNPPNhapHang.Text + "," + this.txtMaSPNhapHang.Text + ")";
         LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
         {
             NGAYTAO       = DateTime.Now.Date,
             NV_THAOTAC    = this.manv,
             VITRI_THAOTAC = this.vitrithaotacNhapHang,
             GHICHU        = lsth
         });
     }
 }
Example #15
0
        /// <summary>
        /// tab Quản lý nhập hàng
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void btnThemDLNhapHang_Click(object sender, EventArgs e)
        {
            if (this.txtMaNPPNhapHang.Text == string.Empty ||
                this.txtMaSPNhapHang.Text == string.Empty ||
                this.txtDonGiaNhapHang.Text == string.Empty ||
                this.txtSLNhapHang.Text == string.Empty)
            {
                MessageBox.Show("Bạn chưa điền đầy đủ thông tin !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (lstCTNH.Any(p => p.MANPP == this.txtMaNPPNhapHang.Text && p.MASP == this.txtMaSPNhapHang.Text))
            {
                MessageBox.Show("Thêm chi tiết nhập hàng thất bại !!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            CHITIETNHAPHANG ctnh = new CHITIETNHAPHANG {
                MANPP        = this.txtMaNPPNhapHang.Text,
                MASP         = this.txtMaSPNhapHang.Text,
                DONGIA       = Convert.ToInt32(this.txtDonGiaNhapHang.Text),
                SL_NHAPHANG  = Convert.ToInt32(this.txtSLNhapHang.Text),
                TONGGIATRI   = Convert.ToInt32(this.txtDonGiaNhapHang.Text) * Convert.ToInt32(this.txtSLNhapHang.Text),
                NGAYNHAPHANG = dateTimePickerNhapHang.Value.Date,
                TRANGTHAI    = true
            };

            if (CTNhapHangBUS.ThemCTNH(ctnh))
            {
                MessageBox.Show("Thêm chi tiết nhập hàng thành công !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadDataDSCTNH();
                ResetTabQLCTNH();
                string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã thêm mới chi tiết nhập hàng (" + ctnh.MANPP + "," + ctnh.MASP + ")";
                LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
                {
                    NGAYTAO       = DateTime.Now.Date,
                    NV_THAOTAC    = this.manv,
                    VITRI_THAOTAC = this.vitrithaotacNhapHang,
                    GHICHU        = lsth
                });
            }
            else
            {
                MessageBox.Show("Thêm chi tiết nhập hàng thất bại!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #16
0
 private void btnHuybo_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn có chắc chứ?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         string IDKH = this.txtMakh.Text;
         KhachHangBUS.Delete(IDKH);
         MessageBox.Show("Xóa thông tin khách hàng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Loading();
         Reset();
         string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã xóa thông tin khách hàng " + this.txtMakh.Text;
         LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
         {
             NGAYTAO       = DateTime.Now.Date,
             NV_THAOTAC    = this.manv,
             VITRI_THAOTAC = this.vitrithaotac,
             GHICHU        = lsth
         });
     }
 }
Example #17
0
        private void btnThemNPP_Click(object sender, EventArgs e)
        {
            if (this.txtTenNPP.Text == string.Empty ||
                this.txtDiaChiNPP.Text == string.Empty ||
                this.txtSDTNPP.Text == string.Empty ||
                this.txtEmailNPP.Text == string.Empty ||
                this.txtWebsiteNPP.Text == string.Empty)
            {
                MessageBox.Show("Bạn chưa điền đầy đủ thông tin !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            NHAPHANPHOI npp = new NHAPHANPHOI
            {
                MANPP     = AutoMaNPP(),
                TENNPP    = this.txtTenNPP.Text,
                DIACHI    = this.txtDiaChiNPP.Text,
                EMAIL     = this.txtEmailNPP.Text,
                SDT       = this.txtSDTNPP.Text,
                WEBSITE   = this.txtWebsiteNPP.Text,
                TRANGTHAI = true
            };

            if (NhaPhanPhoiBUS.ThemNPP(npp))
            {
                MessageBox.Show("Thêm nhà phân phối thành công thành công !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadDataDSNPP();
                ResetTabQLNPP();
                string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã thêm mới nhà phân phối " + npp.MANPP;
                LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
                {
                    NGAYTAO       = DateTime.Now.Date,
                    NV_THAOTAC    = this.manv,
                    VITRI_THAOTAC = this.vitrithaotac,
                    GHICHU        = lsth
                });
            }
            else
            {
                MessageBox.Show("Thêm nhà phân phối thất bại!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #18
0
 private void btnXoaLoaiSP_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn có chắc chứ?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         LoaiSanPhamBUS.XoaLoaiSanPham(this.txtMaLoai.Text);
         MessageBox.Show("Xóa loại sản phẩm thành công !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         LoadDataDSLoaiSP();
         AutoCompleteMaLoai();
         LoadComboBoxData();
         ResetTabQLLoaiSP();
         string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã xóa thông tin loại sản phẩm " + this.txtMaLoai.Text;
         LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
         {
             NGAYTAO       = DateTime.Now.Date,
             NV_THAOTAC    = this.manv,
             VITRI_THAOTAC = this.vitrithaotacLoaiSP,
             GHICHU        = lsth
         });
     }
 }
Example #19
0
        void TaoHoaDon(string makh, string manv)
        {
            if (lstHoaDon.Count == 0)
            {
                mahd = "HD1";
            }
            else
            {
                mahd = lstHoaDon.Select(p => p.MAHD).LastOrDefault();
                int somahd = Convert.ToInt32(mahd.Remove(0, 2)) + 1;
                mahd = "HD" + somahd;
                for (int i = 0; i < lstHoaDon.Count(); i++)
                {
                    if (mahd == lstHoaDon[i].MAHD)
                    {
                        somahd = Convert.ToInt32(mahd.Remove(0, 2)) + 1;
                        mahd   = "HD" + somahd;
                    }
                }
            }
            HoaDonBanHangBUS.ThemHoaDon(new HOADONBANHANG
            {
                MAHD      = mahd,
                MAKH      = makh,
                NV_LAP_HD = manv,
                NGAYLAP   = DateTime.Now,
                TONGTIEN  = Convert.ToInt32(lstCTHD.Sum(p => p.DONGIA)),
                NGAYGIAO  = this.dtNgayGiao.Value,
                TRANGTHAI = true
            });
            string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã lập hóa đơn " + mahd;

            LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
            {
                NGAYTAO       = DateTime.Now.Date,
                NV_THAOTAC    = this.manv,
                VITRI_THAOTAC = this.vitrithaotac,
                GHICHU        = lsth
            });
        }
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (this.txtMasp.Text == string.Empty || this.txtSoLuong.Text == string.Empty)
     {
         MessageBox.Show("Bạn chưa chọn dòng sản phẩm muốn xóa !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return;
     }
     if (MessageBox.Show("Bạn có chắc chứ?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         if (CTHoaDonBanHangBUS.XoaCTHoaDon(hd.MAHD, this.txtMasp.Text))
         {
             MessageBox.Show("Xóa thông tin thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             loadDSCTHD(hd.MAHD);
             CapNhatSoLuongSanPham(this.txtMasp.Text, Convert.ToInt32(this.txtSoLuong.Text), 2);
             hd.TONGTIEN = lstcthd.Sum(p => p.DONGIA);
             HoaDonBanHangBUS.CapNhatHoaDon(hd);
             if (CongNoBUS.LayDanhSachCongNo().Where(p => p.MAKH == this.lblMaKH.Text && p.MAHD == hd.MAHD && p.TRANGTHAI == true).FirstOrDefault() != null)
             {
                 CapNhatThongTienCongNo();
             }
             this.dangThayDoiCTHD = false;
             loadThongTinHD(hd.MAHD);
             Reset();
             string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã xóa sản phẩm " + this.txtMasp.Text + " của chi tiết hóa đơn " + hd.MAHD;
             LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
             {
                 NGAYTAO       = DateTime.Now.Date,
                 NV_THAOTAC    = this.manv,
                 VITRI_THAOTAC = this.vitrithaotac,
                 GHICHU        = lsth
             });
         }
         else
         {
             MessageBox.Show("Xóa thông tin thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
 }
Example #21
0
        void CapNhatCongNo()
        {
            if (this.txtSoTienTraHomNay.Text == string.Empty)
            {
                MessageBox.Show("Bạn chưa nhập tiền trả nợ !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (Convert.ToDecimal(this.txtSoTienTraHomNay.Text) > cn.TIENCONNO)
            {
                MessageBox.Show("Số tiền trả đang lớn hơn số tiền còn nợ trong hóa đơn !!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.txtSoTienTraHomNay.Focus();
                return;
            }
            if (cn.TIENCONNO == Convert.ToDecimal(this.txtSoTienTraHomNay.Text))
            {
                CongNoBUS.CapNhatCongNo(new CONGNO
                {
                    MACONGNO  = cn.MACONGNO,
                    MAKH      = this.dgvCongNo.CurrentRow.Cells["MAKHCongNo"].Value.ToString(),
                    MAHD      = cn.MAHD,
                    TONGTIEN  = cn.TONGTIEN,
                    TIENCONNO = 0M,
                    NGAYTRA   = cn.NGAYTRA.Value.Date,
                    NV_LAPCN  = cn.NV_LAPCN,
                    NGAYLAP   = cn.NGAYLAP.Value.Date,
                    TRANGTHAI = false
                });
                //CongNoBUS.XoaCongNo(cn.MACONGNO);
            }
            else
            {
                CongNoBUS.CapNhatCongNo(new CONGNO
                {
                    MACONGNO  = cn.MACONGNO,
                    MAKH      = this.dgvCongNo.CurrentRow.Cells["MAKHCongNo"].Value.ToString(),
                    MAHD      = cn.MAHD,
                    TONGTIEN  = cn.TONGTIEN,
                    TIENCONNO = Convert.ToDecimal(cn.TIENCONNO) - Convert.ToDecimal(this.txtSoTienTraHomNay.Text),
                    NGAYTRA   = cn.NGAYTRA.Value.Date,
                    NV_LAPCN  = cn.NV_LAPCN,
                    NGAYLAP   = cn.NGAYLAP.Value.Date,
                    TRANGTHAI = true
                });
            }
            LichSuTraNoBUS.TaoLichSuTraNo(new LICHSUTRANO
            {
                MACONGNO        = cn.MACONGNO,
                NGAYTRA_THEODOI = DateTime.Now.Date,
                TIENTRA_THEODOI = Convert.ToDecimal(this.txtSoTienTraHomNay.Text),
                TRANGTHAI       = true,
            });
            MessageBox.Show("Thanh toán thành công !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            LoadDSCN();
            Reset();
            string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã cập nhật thông tin của mã công nợ " + cn.MACONGNO;

            LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
            {
                NGAYTAO       = DateTime.Now.Date,
                NV_THAOTAC    = this.manv,
                VITRI_THAOTAC = this.vitrithaotac,
                GHICHU        = lsth
            });
        }
Example #22
0
        private void btnModeSua_Click(object sender, EventArgs e)
        {
            if (this.txtMaSp.Text == string.Empty ||
                this.txtTenSP.Text == string.Empty ||
                this.txtGiaBanSp.Text == string.Empty ||
                this.txtSLTonSp.Text == string.Empty ||
                this.txtDVT.Text == string.Empty ||
                this.txtLoaiSanPham.Text == string.Empty ||
                this.txtNhaPhanPhoi.Text == string.Empty ||
                this.imgSanPham.Image == null)
            {
                MessageBox.Show("Bạn chưa điền đủ thông tin !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (AMH != null)
            {
                if (this.tenAnhMinhHoa != AMH.TENANHMINHHOA && this.tenAnhMinhHoa != null)
                {
                    string[] chuoiXuLiTenAnh = this.tenAnhMinhHoa.Split('.');
                    tenAnhMinhHoa = this.txtMaSp.Text + "_" + DateTime.Now.ToString("dd-MM-yy-h-m-s") + "." + chuoiXuLiTenAnh[1];
                }
            }


            SANPHAM sanpham = new SANPHAM();

            sanpham.MASP   = this.txtMaSp.Text;
            sanpham.TENSP  = this.txtTenSP.Text;
            sanpham.GIABAN = Convert.ToDecimal(this.txtGiaBanSp.Text);
            sanpham.SL_TON = Convert.ToInt32(this.txtSLTonSp.Text);
            sanpham.DVT    = this.txtDVT.Text;
            sanpham.MALOAI = this.txtLoaiSanPham.Text;
            sanpham.MANPP  = this.txtNhaPhanPhoi.Text;

            if (SanPhamBUS.SuaSanPham(sanpham))
            {
                if (AMH != null)
                {
                    if (this.imgSanPham.ImageLocation == System.IO.Path.Combine(patch, AMH.TENANHMINHHOA) && this.tenAnhMinhHoa != null)
                    {
                        ANHMINHHOASP anhMinhHoa = AnhMinhHoaSPBUS.LayDanhSachAnhMinhHoa().Where(p => p.TENANHMINHHOA == AMH.TENANHMINHHOA).FirstOrDefault();
                        this.imgSanPham.Image.Save(System.IO.Path.Combine(patch + this.tenAnhMinhHoa));
                        AnhMinhHoaSPBUS.XoaAnhMinhHoa(anhMinhHoa.MAANH);
                        string       maAnh = this.txtMaSp.Text + "_" + DateTime.Now.ToString("dd-MM-yy-h-m-s");
                        ANHMINHHOASP anhMH = new ANHMINHHOASP {
                            MAANH = maAnh, TENANHMINHHOA = this.tenAnhMinhHoa, MASP = sanpham.MASP, TRANGTHAI = true
                        };
                        AnhMinhHoaSPBUS.ThemAnhMinhHoa(anhMH);
                    }
                }
                else
                {
                    string   maAnh           = this.txtMaSp.Text + "_" + DateTime.Now.ToString("dd-MM-yy-h-m-s");
                    string[] chuoiXuLiTenAnh = this.tenAnhMinhHoa.Split('.');
                    this.tenAnhMinhHoa = this.txtMaSp.Text + "_" + DateTime.Now.ToString("dd-MM-yy-h-m-s") + "." + chuoiXuLiTenAnh[1];
                    ANHMINHHOASP anhMH = new ANHMINHHOASP
                    {
                        MAANH         = maAnh,
                        TENANHMINHHOA = this.tenAnhMinhHoa,
                        MASP          = sanpham.MASP,
                        TRANGTHAI     = true
                    };
                    AnhMinhHoaSPBUS.ThemAnhMinhHoa(anhMH);
                    this.imgSanPham.Image.Save(patch + anhMH.TENANHMINHHOA);
                }
                Reset();
                LoadDataTabQLSP();
                LoadDataTabDSSP();
                MessageBox.Show("Cập nhật thông tin sản phẩm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                string lsth = "[" + DateTime.Now.ToString("dd/MM/yyyy-h:m:s") + "] " + this.manv + " đã cập nhật thông tin của sản phẩm " + sanpham.MASP;
                LichSuHeThongBUS.ThemLSHT(new LICHSUHETHONG
                {
                    NGAYTAO       = DateTime.Now.Date,
                    NV_THAOTAC    = this.manv,
                    VITRI_THAOTAC = this.vitrithaotac,
                    GHICHU        = lsth
                });
            }
            else
            {
                MessageBox.Show("Cập nhật thông tin sản phẩm thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #23
0
 void LoadLichSuHeThong()
 {
     this.lstLSHT = LichSuHeThongBUS.LayDanhSachLSHT();
     this.dgvLSHeThong.AutoGenerateColumns = false;
     this.dgvLSHeThong.DataSource          = this.lstLSHT;
 }