/// <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(clsPhieuChiKhacDTO PhieuChi) { int i = -1; string sql = "sp_InsertPhieuChiKhac"; 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] = "@LoaiPhieuChi"; valueofParameter[5] = "Chi khác"; ParameterColection[6] = "@MaNhanVien"; valueofParameter[6] = PhieuChi.NguoiChi; ParameterColection[7] = "@DiaChi"; valueofParameter[7] = PhieuChi.DiaChi; i = sqlServer.writeData(sql, ParameterColection, valueofParameter); return(i); }
/// <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 clsPhieuChiKhacDTO LayThongTin(string MaPhieuChi) { string sql = "sp_GetInfoPhieuChiKhac"; string[] ParameterColection = new string[1]; Object[] valueofParameter = new Object[1]; ParameterColection[0] = "@MaPhieuChi"; valueofParameter[0] = MaPhieuChi; DataTable table = sqlServer.readData(sql, ParameterColection, valueofParameter); clsPhieuChiKhacDTO PhieuChi = ChuyenDoi(table); return(PhieuChi); }
//Khởi tạo phiếu chi private clsPhieuChiKhacDTO KhoiTaoPhieuChi(ref string Loi) { clsPhieuChiKhacDTO PhieuChi = new clsPhieuChiKhacDTO(); PhieuChi.NguoiChi = clsUser.MaNhanVien; if (txtSoTien.Text.Trim() == "0") { Loi = "Xin vui lòng nhập số tiền muốn trả!"; txtSoTien.Focus(); 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,... !"; txtMaPhieuChi.Focus(); 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,... !"; txtMaPhieuChi.Focus(); return(null); } } if (txtTenNguoiTra.Text.Trim() == "") { Loi = "Xin vui lòng nhập họ Tên người cần trả."; txtTenNguoiTra.Focus(); return(null); } else { PhieuChi.NguoiNhan = txtTenNguoiTra.Text.Trim(); } PhieuChi.NgayChi = dtpNgayChi.Value; PhieuChi.SoTien = double.Parse(txtSoTien.Text); PhieuChi.LyDo = cboLyDo.Text; PhieuChi.DiaChi = txtDiaChi.Text; return(PhieuChi); }
/// <summary> /// chuyển từ một dòng sang đối tượng PhieuNhapDTO /// </summary> private clsPhieuChiKhacDTO ChuyenDoi(DataTable table) { clsPhieuChiKhacDTO PhieuChi = new clsPhieuChiKhacDTO(); 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.TrangThai = int.Parse(Dong["TrangThai"].ToString()); PhieuChi.NguoiChi = Dong["MaNhanVien"].ToString(); PhieuChi.DiaChi = Dong["DiaChi"].ToString(); return(PhieuChi); //Chưa đọc chi tiết phiếu chi hàng } return(null); }
/// <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(clsPhieuChiKhacDTO PhieuChi) { int i = -1; string sql = "sp_UpdatePhieuChiKhac"; string[] ParameterColection = new string[5]; Object[] valueofParameter = new Object[5]; 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; i = sqlServer.writeData(sql, ParameterColection, valueofParameter); return(i); }
private void XemPhieuChiTheoMaPhieuChi(string MaPhieuChi) { LamTuoi(); clsPhieuChiKhacDTO PhieuChi = PhieuChiKhacBus.LayThongTin(MaPhieuChi); if (PhieuChi != null) { ThaoTac = "CapNhat"; cboLyDo.SelectedValue = PhieuChi.LyDo; txtDiaChi.Text = PhieuChi.DiaChi; txtSoTien.Text = "0"; dtpNgayChi.Value = PhieuChi.NgayChi; txtTenNguoiTra.Text = PhieuChi.NguoiNhan; txtSoTien.Text = PhieuChi.SoTien.ToString(); txtSoTienBangChu.Text = "(Viết bằng chữ): " + clsSupport.ConvertMoneyToText(PhieuChi.SoTien.ToString()); } else { ThaoTac = "Them"; MessageBox.Show("Phiếu chi khác này không tồn tại!", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
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"; clsPhieuChiKhacDTO PhieuChi = KhoiTaoPhieuChi(ref Loi); if (PhieuChi != null) { Loi = "Lỗi kết nối cơ sở dữ liệu"; if (ThaoTac == "Them") { if (PhieuChiKhacBus.LayThongTin(PhieuChi.MaPhieuChi) == null)//Phieu chi hang nay chua ton tai { if (PhieuChiKhacBus.Them(PhieuChi) != -1) { //MessageBox.Show("Lưu phiếu chi " + PhieuChi.MaPhieuChi + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); 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(); } LamTuoi(); txtMaPhieuChi.Text = PhieuChiKhacBus.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 (PhieuChiKhacBus.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 (PhieuChiKhacBus.Sua(PhieuChi) != -1) { // MessageBox.Show("Lưu phiếu chi " + PhieuChi.MaPhieuChi + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); 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(); } LamTuoi(); txtMaPhieuChi.Text = PhieuChiKhacBus.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> /// 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 Sua(clsPhieuChiKhacDTO PhieuChi) { return(PhieuChiKhacDAO.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(clsPhieuChiKhacDTO PhieuChi) { return(PhieuChiKhacDAO.Them(PhieuChi)); }