Пример #1
0
 private void cmbMaNhaCungCap_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         string        strIDNhaCungCap = cmbMaNhaCungCap.SelectedValue.ToString();
         int           intIndexSelect  = cmbMaNhaCungCap.SelectedIndex;
         NhaCungCapDTO dtoNhaCungCap   = bllNhaCungCap.GetNhaCungCapByID(strIDNhaCungCap);
         txtDiaChi.Text    = dtoNhaCungCap.DiaChi;
         txtDienThoai.Text = dtoNhaCungCap.SoDienThoai;
         //txtMaSoThue.Text = dtoNhaCungCap.MaSoThue;
         cmbTenNhaCungCap.SelectedIndex = intIndexSelect;
     }
     catch {
         cmbMaNhaCungCap.SelectedIndex = 0;
     }
 }
Пример #2
0
        private void ShowInfoDonNhapHang(DonNhapHang donNhapHang)
        {
            txtMaHD.Text    = donNhapHang.MaDNH;
            nhaCungCap      = nhacungcapBLL.GetNhaCungCapByID(donNhapHang.MaNCC);
            txtTenNCC.Text  = nhaCungCap.Ten;
            txtNgayLap.Text = donNhapHang.NgayLap.ToString();
            txtSDT.Text     = nhaCungCap.SoDienThoai;
            txtDiaChi.Text  = nhaCungCap.DiaChi;
            txtEmail.Text   = nhaCungCap.Email;

            dgvCTDNH.Rows.Clear();
            dgvCTDNH.Refresh();
            foreach (HangHoa hh in donNhapHang.DSHangHoa)
            {
                DataGridViewRow row = (DataGridViewRow)dgvCTDNH.Rows[0].Clone();
                row.Cells[0].Value = hh.MaHH;

                row.Cells[3].Value = hh.GiaGoc;
                row.Cells[4].Value = hh.SoLuong;
                int thanhtien = hh.GiaGoc * hh.SoLuong;
                row.Cells[5].Value = thanhtien.ToString();

                HangHoa hh2 = hangBLL.GetHangHoaByID(hh.MaHH);
                row.Cells[1].Value = hh2.TenHH;
                row.Cells[2].Value = hh2.LoaiHang;
                dgvCTDNH.Rows.Add(row);
            }

            lblTotalPrice.Text = donNhapHang.TongTien.ToString();
            lblDaTra.Text      = donNhapHang.DaTra.ToString();
            lblConLai.Text     = donNhapHang.ConLai.ToString();
        }
Пример #3
0
 private void cmbNhaCC_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         string        strIDNhaCungCap = cmbNhaCC.SelectedValue.ToString();
         int           intIndexSelect  = cmbNhaCC.SelectedIndex;
         NhaCungCapDTO dtoNhaCungCap   = bllNhaCungCap.GetNhaCungCapByID(strIDNhaCungCap);
         txtDiaChi.Text         = dtoNhaCungCap.DiaChi;
         cmbNhaCC.SelectedIndex = intIndexSelect;
     }
     catch { }
 }
Пример #4
0
 private void dgvKhachHang_CellClick_1(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex > -1)
     {
         string maKH = dgvKhachHang.Rows[e.RowIndex].Cells[0].Value.ToString();
         nhaCungCap           = nhaCungCapBLL.GetNhaCungCapByID(maKH);
         dgvHoaDon.DataSource = bll.GetThongTinHoaDonNo(maKH);
         txtTenKH.Text        = nhaCungCap.Ten;
         txtDiaChi.Text       = nhaCungCap.DiaChi;
         txtEmail.Text        = nhaCungCap.Email;
         txtSDT.Text          = nhaCungCap.SoDienThoai;
     }
 }
Пример #5
0
        private void FrmCTCongNoChi_Load(object sender, EventArgs e)
        {
            string        strIDKhachHang = lbNhaCungCap.Tag.ToString();
            NhaCungCapDTO dtoNhaCungCap  = new NhaCungCapDTO();

            dtoNhaCungCap = bllNhaCungCap.GetNhaCungCapByID(strIDKhachHang);
            DateTime  dtBatDau   = DateTime.Parse(lbTuNgay.Text);
            DateTime  dtKetThuc  = DateTime.Parse(lbDenNgay.Text);
            DataTable dtPhieuChi = new DataTable();

            dtPhieuChi = bllPhieuChi.TimKiemChiTiet(strIDKhachHang, dtBatDau, dtKetThuc);
            DataTable dtNhapKho = new DataTable();

            dtNhapKho = bllNhapKho.TimKiemCTDuNo(dtBatDau, dtKetThuc, strIDKhachHang);
            int intRowCount = dtNhapKho.Rows.Count + dtPhieuChi.Rows.Count + 3;
            int intRun      = 0;

            for (int i = 0; i < intRowCount; i++)
            {
                dgvChiTiet.Rows.Add();
            }
            // Lấy dư nợ khách hàng
            dgvChiTiet.Rows[0].Cells[2].Value = "Dư nợ của khách hàng";
            // Nếu dư nợ - thì cần phải thanh toán
            // Nếu dư nợ + thì đã thanh toán
            if (dtoNhaCungCap.DuNo < 0)
            {
                dgvChiTiet.Rows[0].Cells[3].Value = Math.Abs(dtoNhaCungCap.DuNo);
            }
            else if (dtoNhaCungCap.DuNo > 0)
            {
                dgvChiTiet.Rows[0].Cells[4].Value = dtoNhaCungCap.DuNo;
            }
            // Lấy chi tiết phiếu xuất
            double dbTongTienXuat = 0;

            for (int i = 0; i < dtNhapKho.Rows.Count; i++)
            {
                intRun++;
                dgvChiTiet.Rows[intRun].Cells[0].Value = dtNhapKho.Rows[i]["NGAYNHAP"].ToString();
                dgvChiTiet.Rows[intRun].Cells[1].Value = dtNhapKho.Rows[i]["MANHAPKHO"].ToString();
                dgvChiTiet.Rows[intRun].Cells[2].Value = "Tiền cần thanh toán";
                double dbTienXuat = double.Parse(dtNhapKho.Rows[i]["THANHTIEN"].ToString());
                dbTongTienXuat += dbTienXuat;
                dgvChiTiet.Rows[intRun].Cells[3].Value = dtNhapKho.Rows[i]["THANHTIEN"].ToString();
            }
            intRun++;
            dgvChiTiet.Rows[intRun].Cells[2].Value = "Tổng tiền cần thanh toán: ";
            dgvChiTiet.Rows[intRun].Cells[3].Value = dbTongTienXuat;
            // Lấy chi tiết phiếu thu
            double dbTongTienThu = 0;

            for (int i = 0; i < dtPhieuChi.Rows.Count; i++)
            {
                intRun++;
                dgvChiTiet.Rows[intRun].Cells[0].Value = dtPhieuChi.Rows[i]["NGAYLAP"].ToString();
                dgvChiTiet.Rows[intRun].Cells[1].Value = dtPhieuChi.Rows[i]["MAPHIEUCHI"].ToString();
                dgvChiTiet.Rows[intRun].Cells[2].Value = "Đã thanh toán";
                double dbThuTien = double.Parse(dtPhieuChi.Rows[i]["SOTIEN"].ToString());
                dbTongTienThu += dbThuTien;
                dgvChiTiet.Rows[intRun].Cells[4].Value = dtPhieuChi.Rows[i]["SOTIEN"].ToString();
            }
            intRun++;
            dgvChiTiet.Rows[intRun].Cells[2].Value = "Tổng tiền đã thanh toán: ";
            dgvChiTiet.Rows[intRun].Cells[4].Value = dbTongTienThu;
            intRun++;
            dgvChiTiet.Rows[intRun].Cells[2].Value = "Còn lại: ";
            double dbDuNo = dbTongTienThu - dbTongTienXuat + dtoNhaCungCap.DuNo;

            if (dbDuNo < 0)
            {
                dgvChiTiet.Rows[intRun].Cells[3].Value = Math.Abs(dbDuNo);
            }
            else if (dbDuNo > 0)
            {
                dgvChiTiet.Rows[intRun].Cells[4].Value = dbDuNo;
            }
        }
Пример #6
0
 private void frmNhaCungCap_Load(object sender, EventArgs e)
 {
     dgvNhaCungCap.DataSource = nccBLL.LoadDanhSachNCC();
     ncc = nccBLL.GetNhaCungCapByID(dgvNhaCungCap.Rows[0].Cells[0].Value.ToString());
     ShowInfo(ncc);
 }
        private void btnTraCuu_Click(object sender, EventArgs e)
        {
            if (dgvMatHang.Rows.Count > 0)
            {
                dgvMatHang.Rows.Clear();
            }
            DateTime dtNgayBD      = dtTuNgay.Value;
            DateTime dtNgayKT      = dtDenNgay.Value;
            string   strNhaCungCap = "0";

            if (cbxNhaCC.Checked == true)
            {
                strNhaCungCap = cmbNhaCungCap.SelectedValue.ToString();
            }
            DataTable dtXuatKho = new DataTable();

            dtXuatKho = bllNhapKho.TimKiemDuNo(dtNgayBD, dtNgayKT, strNhaCungCap);
            for (int i = 0; i < dtXuatKho.Rows.Count; i++)
            {
                dgvMatHang.Rows.Add();
                string        strIDNhaCungCap = dtXuatKho.Rows[i]["MANHACUNGCAP"].ToString();
                NhaCungCapDTO dtoNhaCungCap   = new NhaCungCapDTO();
                dtoNhaCungCap = bllNhaCungCap.GetNhaCungCapByID(strIDNhaCungCap);
                dgvMatHang.Rows[i].Cells[0].Value = dtoNhaCungCap.TenNCC;
                dgvMatHang.Rows[i].Cells[0].Tag   = strIDNhaCungCap;
                // Nếu dư nợ - thì cần phải thanh toán
                // Nếu dư nợ + thì đã thanh toán
                if (dtoNhaCungCap.DuNo < 0)
                {
                    dgvMatHang.Rows[i].Cells[1].Value = Math.Abs(dtoNhaCungCap.DuNo);
                }
                else if (dtoNhaCungCap.DuNo > 0)
                {
                    dgvMatHang.Rows[i].Cells[2].Value = dtoNhaCungCap.DuNo;
                }
                else
                {
                    dgvMatHang.Rows[i].Cells[1].Value = 0;
                    dgvMatHang.Rows[i].Cells[2].Value = 0;
                }
                // Phải thanh toán
                double dbPhaiThanhToan = double.Parse(dtXuatKho.Rows[i]["THANHTIEN"].ToString());
                dgvMatHang.Rows[i].Cells[3].Value = dbPhaiThanhToan;
                // Đã thanh toán
                double    dbDaThanhToan = 0;
                DataTable dtPhieuThu    = new DataTable();
                dtPhieuThu = bllPhieuChi.TimKiem(strIDNhaCungCap, dtNgayBD, dtNgayKT);
                if (dtPhieuThu.Rows.Count > 0)
                {
                    dbDaThanhToan = double.Parse(dtPhieuThu.Rows[0]["THANHTIEN"].ToString());
                    dgvMatHang.Rows[i].Cells[4].Value = dbDaThanhToan;
                }
                // Tính dư nợ cuối kỳ và đầu kỳ
                double dbDuNo = dtoNhaCungCap.DuNo - (dbPhaiThanhToan - dbDaThanhToan);
                if (dbDuNo < 0)
                {
                    dgvMatHang.Rows[i].Cells[5].Value = Math.Abs(dbDuNo);
                }
                else
                {
                    dgvMatHang.Rows[i].Cells[6].Value = dbDuNo;
                }
                btnChiTiet.Enabled = true;
            }
        }