コード例 #1
0
        private void btnXoaCTHD_Click(object sender, EventArgs e)
        {
            DialogResult rs = DialogResult.Yes;

            if (rs == MessageBox.Show("Bạn có chắc muốn xóa nguyên liệu này!", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                if (cthd != null)
                {
                    hd.TongTien = HDNhapBUS.LayTongTienHDNhap(hd.MaHDNhap) - (Convert.ToInt32(txtDonGia.Text) * Convert.ToInt32(txtSoLuong.Text));
                    if (CTHDNhapBUS.XoaCTHDNhap(cthd.MaHDNhap, cthd.MaNL))
                    {
                        LoadDSCTHDNhap(hd.MaHDNhap);
                        hd.MaHDNhap  = Convert.ToInt32(txtMaHD_CTHD.Text);
                        hd.TrangThai = 1;
                        if (HDNhapBUS.CapNhatHDNhap(hd.MaHDNhap, hd.TongTien))
                        {
                            LoadDSHDNhap();
                            AddStatus(-2);
                            //MessageBox.Show("Xóa CTHD nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Xóa CTHD nhập thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #2
0
        private void FrmTongQuan_Load(object sender, EventArgs e)
        {
            HDBanBUS bus = new HDBanBUS();
            HDBanDTO dto = bus.DemMaHDBan();

            txtDemHDB.Text = dto.MaHDBan;
            //Load SO HD Nhap
            HDNhapBUS bus1 = new HDNhapBUS();
            HDNhapDTO dto1 = bus1.DemMaHDNhap();

            txtDemHDN.Text = dto1.MaHDNhap;
            //Load TongSP Da Ban
            SanPhamBUS  bus2 = new SanPhamBUS();
            SP_CTHDBDTO dto2 = bus2.TongSoSPBan();

            txtTongSPBan.Text = dto2.SLSP.ToString();
            //Load TongSP Da Nhap
            SanPhamBUS       bus3 = new SanPhamBUS();
            SP_CTHDN_LSP_HDN dto3 = bus3.TongSoSPNhap();

            txtTongSPDaNhap.Text = dto3.TongSL.ToString();
            //Load HD huy
            HDBanBUS bus4 = new HDBanBUS();
            HDBanDTO dto4 = bus4.DemSoHDHuy();

            txtTongSPDaNhap.Text = dto4.MaHDBan.ToString();
            //loadTongDoanhThu
            HDBanBUS bus5 = new HDBanBUS();
            HDBanDTO dto5 = bus5.TongDoanhThuTrongNgay();

            txtTongDT.Text = dto5.TongTien.ToString("#.##");
        }
コード例 #3
0
ファイル: FrmHoaDon.cs プロジェクト: tamdao981998/Kho
        private void LoadDSHDNHAP()
        {
            dgvDSHDN.AutoGenerateColumns = false;
            HDNhapBUS bus = new HDNhapBUS();

            dtonhap             = bus.LAYDSHDNhap();
            dgvDSHDN.DataSource = dtonhap;
        }
コード例 #4
0
        void SetForm()
        {
            frmMain frm = new frmMain();

            txtMaHD.Text        = HDNhapBUS.LayMaHDNhapLonNhat().ToString();
            txtTenTaiKhoan.Text = ((frmMain)this.ParentForm).getTenTK();
            dtpNgayNhap.Value   = DateTime.Now;
        }
コード例 #5
0
        public void LoadHoaDonNhapXuat(string mahd)
        {
            HDNhapBUS bus = new HDNhapBUS();
            List <TK_HDNhap_NSXDTO> hdn = bus.LAYDSHDNhapTheoMaHD(mahd);

            rpvBaoCao.LocalReport.ReportEmbeddedResource = "QuanLiCuaHangDoChoi.rptHoaDonNhap.rdlc";
            rpvBaoCao.LocalReport.SubreportProcessing   += new SubreportProcessingEventHandler(LocalReport_SubreportProcessingXuatHDN);
            rpvBaoCao.LocalReport.DataSources.Add(new ReportDataSource("dsHDN", hdn));
            rpvBaoCao.RefreshReport();
        }
コード例 #6
0
        private void btnThemCTHD_Click(object sender, EventArgs e)
        {
            if (txtMaHD_CTHD.Text == "" || txtSoLuong.Text == "" || txtDonGia.Text == "")
            {
                MessageBox.Show("Mời bạn nhập đầy đủ thông tin CTHD nhập!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (cthd == null)
                {
                    GetInfoResultCTHDNhap();
                    if (!CTHDNhapBUS.KiemTraMaNLTonTai(cthd.MaHDNhap, cthd.MaNL))
                    {
                        if (CTHDNhapBUS.ThemCTHDHDNhap(cthd))
                        {
                            if (hd != null)
                            {
                                hd.MaHDNhap = Convert.ToInt32(txtMaHD_CTHD.Text);
                                //Tổng tiền = tổng tiền HD + vs Tiền mới của 1 món ăn mói thêm vào
                                hd.TongTien  = HDNhapBUS.LayTongTienHDNhap(hd.MaHDNhap) + (Convert.ToInt32(Convert.ToInt32(txtDonGia.Text) * Convert.ToInt32(txtSoLuong.Text)));
                                hd.TrangThai = 1;
                                if (HDNhapBUS.CapNhatHDNhap(hd.MaHDNhap, hd.TongTien))
                                {
                                    //MessageBox.Show("Thêm thông tin CTHD nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                                    LoadDSCTHDNhap(hd.MaHDNhap);
                                    txtTongTien.Text = HDNhapBUS.LayTongTienHDNhap(cthd.MaHDNhap).ToString();
                                }
                            }
                            cthd = null;
                        }
                        else
                        {
                            MessageBox.Show("Thêm thông tin CTHD nhập thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        cthd.SoLuong = Convert.ToInt32(txtSoLuong.Text) + CTHDNhapBUS.LaySoLuongHienTai(cthd.MaHDNhap, cthd.MaNL);
                        if (CTHDNhapBUS.CapNhatSoLuong(cthd.SoLuong, cthd.MaHDNhap, cthd.MaNL))
                        {
                            hd.TongTien = HDNhapBUS.LayTongTienHDNhap(hd.MaHDNhap) + (Convert.ToInt32(Convert.ToInt32(txtDonGia.Text) * Convert.ToInt32(txtSoLuong.Text)));
                            if (HDNhapBUS.CapNhatHDNhap(hd.MaHDNhap, hd.TongTien))
                            {
                                LoadDSCTHDNhap(hd.MaHDNhap);
                                txtTongTien.Text = HDNhapBUS.LayTongTienHDNhap(cthd.MaHDNhap).ToString("0,0 VND");

                                //MessageBox.Show("Thêm số lượng thông tin CTHD nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                            }
                        }
                        cthd = null;
                    }
                    AddStatus(-2);
                }
            }
        }
コード例 #7
0
        public void LoadDanhSachHoaDonNhapHuy(DateTime TimeTu, DateTime TimeDen)
        {
            HDNhapBUS bus = new HDNhapBUS();
            List <TK_HDNhap_NSXDTO> hdn = bus.LayDanHSachHDNHuy(TimeTu, TimeDen);

            rpvBaoCao.LocalReport.ReportEmbeddedResource = "QuanLiCuaHangDoChoi.rptTheoTongSoHDNHuy.rdlc";

            rpvBaoCao.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessingHDNHuy);
            rpvBaoCao.LocalReport.DataSources.Add(new ReportDataSource("dsDSHDNHuy", hdn));
            rpvBaoCao.RefreshReport();
        }
コード例 #8
0
        private void btnHoanTat_Click(object sender, EventArgs e)
        {
            if (dgvDSCTHDNhap.Rows.Count == 0)
            {
                MessageBox.Show("Bạn chưa thêm thông CTHD nhập!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                if (hd != null)
                {
                    hd.MaNCC    = cboNhaCC.SelectedValue.ToString();
                    hd.NgayNhap = dtpNgayNhap.Value;
                    if (HDNhapBUS.CapNhatTrangThaiHD(hd.MaHDNhap, 1) && HDNhapBUS.HoanTatHD(hd))
                    {
                        LoadDSHDNhap();
                        //MessageBox.Show("Tạo hóa đơn thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);


                        // Cập nhật nguyên liệu số lượng tồn kho - tăng
                        for (int i = 0; i < dgvDSCTHDNhap.Rows.Count; i++)
                        {
                            DataTable dt = NguyenLieuBUS.LayDSMaNL();
                            foreach (DataRow dr in dt.Rows)
                            {
                                NguyenLieuDTO nl = new NguyenLieuDTO();
                                nl.MaNL = dr["MaNL"].ToString();
                                if (dgvDSCTHDNhap.Rows[i].Cells["colMaNL_CTHD"].Value.ToString() == nl.MaNL)
                                {
                                    cthd          = new CTHDNhapDTO();
                                    cthd.MaHDNhap = Convert.ToInt32(dgvDSCTHDNhap.Rows[i].Cells["colMaHDNhap_CTHD"].Value);
                                    cthd.MaNL     = dgvDSCTHDNhap.Rows[i].Cells["colMaNL_CTHD"].Value.ToString();
                                    int sltk = NguyenLieuBUS.LaySoLuongTKNL(cthd.MaNL) + CTHDNhapBUS.LaySoLuongHienTai(cthd.MaHDNhap, cthd.MaNL);
                                    if (NguyenLieuBUS.CapNhatSoLuongTonKhoTang(cthd.MaHDNhap, cthd.MaNL, sltk))
                                    {
                                        //MessageBox.Show("Cập nhật số lượng tồn kho thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                                    }
                                    else
                                    {
                                        MessageBox.Show("Cập nhật số lượng tồn kho thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Tạo hóa đơn thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #9
0
 void LoadDSHDNhap()
 {
     if (!chkTrangThaiHDHuy.Checked)//DS HD chưa thanh toán và đã thanh toán
     {
         dgvDSHDNhap.DataSource = HDNhapBUS.LayDSHDNhap(_tenTK);
     }
     else//DS HD bị xóa
     {
         dgvDSHDNhap.DataSource  = HDNhapBUS.LayDSHDNhapBiXoa(_tenTK);
         dgvDSHDNhap.CurrentCell = null;
         AddStatus(3);
     }
 }
コード例 #10
0
 private void btnTaoHD_Click(object sender, EventArgs e)
 {
     if (hd == null)
     {
         GetInfoResultHDNhap();
         if (HDNhapBUS.ThemHDNhap(hd))
         {
             //MessageBox.Show("Thêm hóa đơn thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
             LoadDSHDNhap();
             AddStatus(1);
         }
         else
         {
             MessageBox.Show("Thêm hóa đơn thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
コード例 #11
0
 private void btnKhoiPhuc_Click(object sender, EventArgs e)
 {
     if (chkTrangThaiHDHuy.Checked == true)
     {
         if (hd != null)
         {
             if (HDNhapBUS.CapNhatTrangThaiHuy(hd.MaHDNhap, 1))
             {
                 LoadDSHDNhap();
                 //MessageBox.Show("Khôi phục hóa đơn thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
             }
             else
             {
                 MessageBox.Show("Khôi phục hóa đơn thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
コード例 #12
0
 private void btnCapNhatCTHD_Click(object sender, EventArgs e)
 {
     if (cthd != null)
     {
         GetInfoResultCTHDNhap();
         int slHienTai = cthd.SoLuong;
         int slBanDau  = CTHDNhapBUS.LaySoLuongHienTai(cthd.MaHDNhap, cthd.MaNL);
         if (slHienTai > 0)
         {
             int slThayDoi = slHienTai - slBanDau;
             if (slThayDoi < 0)
             {
                 hd.TongTien = HDNhapBUS.LayTongTienHDNhap(cthd.MaHDNhap) - (Math.Abs(slThayDoi) * Convert.ToInt32(txtDonGia.Text));
             }
             else
             {
                 hd.TongTien = HDNhapBUS.LayTongTienHDNhap(cthd.MaHDNhap) + (Math.Abs(slThayDoi) * Convert.ToInt32(txtDonGia.Text));
             }
             if (CTHDNhapBUS.CapNhatCTHDNhap(cthd))
             {
                 if (HDNhapBUS.CapNhatHDNhap(hd.MaHDNhap, hd.TongTien))
                 {
                     LoadDSCTHDNhap(cthd.MaHDNhap);
                     LoadDSHDNhap();
                     AddStatus(-2);
                     //MessageBox.Show("Cập nhật CTHD nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                 }
             }
             else
             {
                 MessageBox.Show("Cập nhật CTHD nhập thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("Số lượng không được dưới 1", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
 }
コード例 #13
0
 private void btnXoaHD_Click(object sender, EventArgs e)
 {
     //TrangThai: 0: chưa thanh toán || 1: đã thanh toán
     //TonTai: 0: đã hủy || 1: chưa hủy
     if (hd != null)
     {
         DialogResult ds = DialogResult.Yes;
         if (ds == MessageBox.Show("Bạn có chắc muốn xóa hóa đơn này không!", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
         {
             if (HDNhapBUS.CapNhatTrangThaiHuy(hd.MaHDNhap, 0))
             {
                 LoadDSHDNhap();
                 //MessageBox.Show("Xóa hóa đơn thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
                 LamMoi();
                 AddStatus(-1);
             }
             else
             {
                 MessageBox.Show("Xóa hóa đơn thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
コード例 #14
0
 private void dgvDSHDNhap_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvDSHDNhap.SelectedRows.Count > 0)
     {
         DataGridViewRow dgvRow = dgvDSHDNhap.CurrentRow;
         hd          = new HDNhapDTO();
         hd.MaHDNhap = Convert.ToInt32(dgvRow.Cells["colMaHDNhap"].Value.ToString());
         //hd.TongTien = Convert.ToInt32(dgvRow.Cells["colTongTien"].Value.ToString());
         hd.TongTien    = HDNhapBUS.LayTongTienHDNhap(hd.MaHDNhap);
         hd.TenTaiKhoan = dgvRow.Cells["colTenTK"].Value.ToString();
         hd.MaNCC       = dgvRow.Cells["colNhaCungCap"].Value.ToString();
         hd.NgayNhap    = Convert.ToDateTime(dgvRow.Cells["colNgayNhap"].Value.ToString());
         hd.TrangThai   = Convert.ToInt32(dgvRow.Cells["colTrangThai"].Value);
         SetInfoHD();
         if (chkTrangThaiHDHuy.Checked)
         {
             AddStatus(3);
         }
         else
         {
             AddStatus(1);
         }
     }
 }