/// <summary> /// Thêm thông tin phiếu chi /// </summary> /// <param name="PhieuChi"> /// MaPhieuChi nvarchar(10) /// NgayChi smalldatetime /// NguoiNhan nvarchar(255) /// SoTien float /// LyDo nvarchar(255) /// NhaCungCap nvarchar(255) /// TrangThai int /// </param> public int Them(clsPhieuChiHangDTO PhieuChi) { int i = -1; string sql = "sp_InsertPhieuChi"; string[] ParameterColection = new string[8]; Object[] valueofParameter = new Object[8]; ParameterColection[0] = "@MaPhieuChi"; valueofParameter[0] = PhieuChi.MaPhieuChi; ParameterColection[1] = "@NgayChi"; valueofParameter[1] = PhieuChi.NgayChi; ParameterColection[2] = "@NguoiNhan"; valueofParameter[2] = PhieuChi.NguoiNhan; ParameterColection[3] = "@SoTien"; valueofParameter[3] = PhieuChi.SoTien; ParameterColection[4] = "@LyDo"; valueofParameter[4] = PhieuChi.LyDo; ParameterColection[5] = "@NhaCungCap"; valueofParameter[5] = PhieuChi.NhaCungCap; ParameterColection[6] = "@LoaiPhieuChi"; valueofParameter[6] = "Chi hàng"; ParameterColection[7] = "@MaNhanVien"; valueofParameter[7] = PhieuChi.NguoiChi; i = sqlServer.writeData(sql, ParameterColection, valueofParameter); if (i != -1) { for (int k = 0; k < PhieuChi.DS_ChiTietPhieuChi.Count; k++) { i = ChihTietPhieuChiDAO.Them(PhieuChi.DS_ChiTietPhieuChi[k]); } } return(i); }
//Khởi tạo phiếu chi private clsPhieuChiHangDTO KhoiTaoPhieuChi(ref string Loi) { clsPhieuChiHangDTO PhieuChi = new clsPhieuChiHangDTO(); PhieuChi.NguoiChi = clsUser.MaNhanVien; if (txtSoTien.Text.Trim() == "0") { Loi = "Xin vui lòng nhập tiền trả kỳ này!"; return(null); } if (txtMaPhieuChi.Text.Length >= 3) { if (txtMaPhieuChi.Text.Substring(0, 2) == "PC") { int SoPhieuChi = -1; if (int.TryParse(txtMaPhieuChi.Text.Substring(2, (txtMaPhieuChi.Text.Length - 2)), out SoPhieuChi) == true && SoPhieuChi > 0) { PhieuChi.MaPhieuChi = txtMaPhieuChi.Text; } else { Loi = "Xin vui lòng nhập Phiếu chi có dạng như sau: PC + Số thứ tự (Số nguyên dương) vd: PC1, PC2,... !"; return(null); } } else { Loi = "Xin vui lòng nhập Phiếu chi có dạng như sau: PC + Số thứ tự (Số nguyên dương) vd: PC1, PC2,... !"; return(null); } } if (txtTenNguoiNhan.Text.Trim() == "") { Loi = "Xin vui lòng nhập họ Tên người nhận."; txtTenNguoiNhan.Focus(); return(null); } else { PhieuChi.NguoiNhan = txtTenNguoiNhan.Text.Trim(); } PhieuChi.NgayChi = dtpNgayChi.Value; Loi = "Xin vui lòng chọn nhà cung cấp!"; if (cboNhaCungCap.SelectedItem == null || ((DataRowView)cboNhaCungCap.SelectedItem).Row["MaNhaCungCap"].ToString().Trim() == "") { return(null); } PhieuChi.NhaCungCap = ((DataRowView)cboNhaCungCap.SelectedItem).Row["MaNhaCungCap"].ToString(); PhieuChi.SoTien = double.Parse(txtSoTien.Text); Loi = "Xin vui lòng kiểm tra lại các phiếu nhập muốn chi trả tiền!"; PhieuChi.LyDo = txtLyDo.Text; PhieuChi.DS_ChiTietPhieuChi = KhoiTaoChiTietPhieuChi(PhieuChi.MaPhieuChi); return(PhieuChi); }
/// <summary> /// Lấy thông tin phiếu chi hàng /// </summary> /// <param name="PhieuChi"> /// MaPhieuChi nvarchar(10) /// NgayChi smalldatetime /// NguoiNhan nvarchar(255) /// SoTien float /// LyDo nvarchar(255) /// NhaCungCap nvarchar(255) /// TrangThai int /// </param> public clsPhieuChiHangDTO LayThongTin(string MaPhieuChi) { string sql = "sp_GetInfoPhieuChiHang"; string[] ParameterColection = new string[1]; Object[] valueofParameter = new Object[1]; ParameterColection[0] = "@MaPhieuChi"; valueofParameter[0] = MaPhieuChi; DataTable table = sqlServer.readData(sql, ParameterColection, valueofParameter); clsPhieuChiHangDTO PhieuChi = ChuyenDoi(table); return(PhieuChi); }
private void XemPhieuChiTheoMaPhieuChi(string MaPhieuChi) { clsPhieuChiHangDTO PhieuChi = PhieuChiHangBus.LayThongTin(MaPhieuChi); if (PhieuChi != null) { AnCacVungNhapLieu(false); ThaoTac = "CapNhat"; cboNhaCungCap.SelectedValue = PhieuChi.DS_ChiTietPhieuChi[0].PhieuNhap.NhaCungCap.MaNhaCungCap; LamTuoi(); cboNhaCungCap.Enabled = false; txtMaPhieuChi.Text = MaPhieuChi; txtMaSoThue.Text = ((DataRowView)cboNhaCungCap.SelectedItem).Row["MaSoThue"].ToString(); txtDiaChi.Text = ((DataRowView)cboNhaCungCap.SelectedItem).Row["DiaChi"].ToString(); txtSoTien.Text = "0"; txtTienTraKyNay.Text = ""; dtpNgayChi.Value = PhieuChi.NgayChi; txtTenNguoiNhan.Text = PhieuChi.NguoiNhan; txtLyDo.Text = PhieuChi.LyDo; double TongTienDaTra = 0; for (int i = 0; i < PhieuChi.DS_ChiTietPhieuChi.Count; i++) { object[] Dong = new object[9]; int STT = i + 1; Dong[0] = STT.ToString(); Dong[1] = PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.MaPhieuNhap; Dong[2] = ChuyenDoiNgay(PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.NgayNhap.ToShortDateString()); DateTime NgayNhap = PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.NgayNhap; int ThuoiNo = DateTime.Now.DayOfYear - NgayNhap.DayOfYear; Dong[3] = ThuoiNo.ToString(); Dong[4] = clsSupport.CurrencyNumber(PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.TongTien.ToString()); double DaTra = PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.TongTien - PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.ConNo; Dong[5] = clsSupport.CurrencyNumber(DaTra.ToString()); Dong[6] = clsSupport.CurrencyNumber(PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.ConNo.ToString()); Dong[7] = clsSupport.CurrencyNumber(PhieuChi.DS_ChiTietPhieuChi[i].SoTien.ToString()); Dong[8] = clsSupport.CurrencyNumber(PhieuChi.DS_ChiTietPhieuChi[i].SoTien.ToString()); TongTienDaTra += PhieuChi.DS_ChiTietPhieuChi[i].SoTien; grdvDSDonHangDaMua.Rows.Add(Dong); } grdvDSDonHangDaMua.Columns["TraKyNay"].HeaderText = "Đã Trả Kỳ Này"; txtSoTien.Text = TongTienDaTra.ToString(); txtSoTienBangChu.Text = "(Viết bằng chữ): " + clsSupport.ConvertMoneyToText(TongTienDaTra.ToString()); } else { LamTuoi(); ThaoTac = "Them"; grdvDSDonHangDaMua.Columns["TraKyNay"].HeaderText = "Trả Kỳ Này"; AnCacVungNhapLieu(true); } }
/// <summary> /// chuyển từ một dòng sang đối tượng PhieuNhapDTO /// </summary> private clsPhieuChiHangDTO ChuyenDoi(DataTable table) { clsPhieuChiHangDTO PhieuChi = new clsPhieuChiHangDTO(); if (table.Rows.Count == 1) { DataRow Dong = table.Rows[0]; PhieuChi.MaPhieuChi = Dong["MaPhieuChi"].ToString(); PhieuChi.NgayChi = DateTime.Parse(Dong["NgayChi"].ToString()); PhieuChi.NguoiNhan = Dong["NguoiNhan"].ToString(); PhieuChi.SoTien = Double.Parse(Dong["SoTien"].ToString()); PhieuChi.LyDo = Dong["LyDo"].ToString(); PhieuChi.NhaCungCap = Dong["NhaCungCap"].ToString(); PhieuChi.TrangThai = int.Parse(Dong["TrangThai"].ToString()); PhieuChi.NguoiChi = Dong["MaNhanVien"].ToString(); PhieuChi.DS_ChiTietPhieuChi = ChihTietPhieuChiDAO.LayDanhSach(PhieuChi.MaPhieuChi); return(PhieuChi); } return(null); }
private void btnLuu_Click(object sender, EventArgs e) { string Loi = ""; try { Loi = "Xin vui lòng kiểm tra lại dữ liệu nhập"; clsPhieuChiHangDTO PhieuChi = KhoiTaoPhieuChi(ref Loi); if (PhieuChi != null) { Loi = "Lỗi kết nối cơ sở dữ liệu"; if (ThaoTac == "Them") { if (PhieuChiHangBus.LayThongTin(PhieuChi.MaPhieuChi) == null)//Phieu chi hang nay chua ton tai { if (PhieuChiHangBus.Them(PhieuChi) != -1) { DialogResult result = MessageBox.Show("Lưu phiếu chi tiền " + txtMaPhieuChi.Text + " thành công! Bạn có muốn In phiếu chi tiền này không?", "Xac nhan", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { //In hoa don ban le In(); } //MessageBox.Show("Lưu phiếu chi " + PhieuChi.MaPhieuChi + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LamTuoi(); txtMaPhieuChi.Text = PhieuChiHangBus.LayMaPhieuChiMoi(); Loi = "Thành Công"; } else { MessageBox.Show("Lưu phiếu chi không thành công, nguyên nhân do phiếu chi này đã tồn tại rồi. Xin vui lòng nhập phiếu chi khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Lưu phiếu chi " + PhieuChi.MaPhieuChi + " không thành công, nguyên nhân do phiếu chi này đã tồn tại rồi. Xin vui lòng nhập phiếu chi khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else//Thao tac cap nhat lai phieu Chi chua duoc tra tien { if (PhieuChiHangBus.LayThongTin(PhieuChi.MaPhieuChi) != null) { DialogResult result = MessageBox.Show("Bạn có thật sự muốn cập nhật phiếu Chi " + PhieuChi.MaPhieuChi + " không?", "Xác nhận thông tin", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { if (PhieuChiHangBus.Sua(PhieuChi) != -1) { DialogResult result1 = MessageBox.Show("Lưu phiếu chi tiền " + txtMaPhieuChi.Text + " thành công! Bạn có muốn In phiếu chi tiền này không?", "Xac nhan", MessageBoxButtons.YesNo); if (result1 == DialogResult.Yes) { //In hoa don ban le In(); } //MessageBox.Show("Lưu phiếu chi " + PhieuChi.MaPhieuChi + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LamTuoi(); txtMaPhieuChi.Text = PhieuChiHangBus.LayMaPhieuChiMoi(); AnCacVungNhapLieu(true); ThaoTac = "Them"; Loi = "Thành Công"; } else { MessageBox.Show("Lưu phiếu chi không thành công, nguyên nhân do phiếu chi này đã tồn tại rồi. Xin vui lòng nhập phiếu chi khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Lưu phiếu chi " + PhieuChi.MaPhieuChi + " không thành công, nguyên nhân do phiếu chi này không tồn tại rồi. Xin vui lòng nhập phiếu chi khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show(Loi, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(Loi, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Sửa thông tin phiếu chi /// </summary> /// <param name="PhieuChi"> /// MaPhieuChi nvarchar(10) /// NgayChi smalldatetime /// NguoiNhan nvarchar(255) /// SoTien float /// LyDo nvarchar(255) /// NhaCungCap nvarchar(255) /// TrangThai int /// </param> public int Sua(clsPhieuChiHangDTO PhieuChi) { return(PhieuChiHangDAO.Sua(PhieuChi)); }
/// <summary> /// Thêm thông tin phiếu chi /// </summary> /// <param name="PhieuChi"> /// MaPhieuChi nvarchar(10) /// NgayChi smalldatetime /// NguoiNhan nvarchar(255) /// SoTien float /// LyDo nvarchar(255) /// NhaCungCap nvarchar(255) /// TrangThai int /// </param> public int Them(clsPhieuChiHangDTO PhieuChi) { return(PhieuChiHangDAO.Them(PhieuChi)); }