/// <summary> /// Thêm thông tin phiếu thu khác /// </summary> /// <param name="PhieuThu"> /// MaPhieuThu nvarchar(10) /// NgayThu smalldatetime /// NguoiNop nvarchar(255) /// SoTien float /// LyDo nvarchar(255) /// KhachHang nvarchar(255) /// TrangThai int /// </param> public int Them(clsPhieuThuKhacDTO PhieuThu) { int i = -1; string sql = "sp_InsertPhieuThuKhac"; string[] ParameterColection = new string[8]; Object[] valueofParameter = new Object[8]; ParameterColection[0] = "@MaPhieuThu"; valueofParameter[0] = PhieuThu.MaPhieuThu; ParameterColection[1] = "@NgayThu"; valueofParameter[1] = PhieuThu.NgayThu; ParameterColection[2] = "@NguoiNop"; valueofParameter[2] = PhieuThu.NguoiNop; ParameterColection[3] = "@SoTien"; valueofParameter[3] = PhieuThu.SoTien; ParameterColection[4] = "@LyDo"; valueofParameter[4] = PhieuThu.LyDo; //ParameterColection[5] = "@KhachHang"; //valueofParameter[5] = PhieuThu.KhachHang; ParameterColection[5] = "@LoaiPhieuThu"; valueofParameter[5] = "Thu khác"; ParameterColection[6] = "@MaNhanVien"; valueofParameter[6] = PhieuThu.NguoiThu; ParameterColection[7] = "@DiaChi"; valueofParameter[7] = PhieuThu.DiaChi; i = sqlServer.writeData(sql, ParameterColection, valueofParameter); return(i); }
/// <summary> /// Lấy thông tin phiếu thu khác /// </summary> /// <param name="PhieuThu"> /// MaPhieuThu nvarchar(10) /// NgayThu smalldatetime /// NguoiNop nvarchar(255) /// SoTien float /// LyDo nvarchar(255) /// KhachHang nvarchar(255) /// TrangThai int /// </param> public clsPhieuThuKhacDTO LayThongTin(string MaPhieuThu) { string sql = "sp_GetInfoPhieuThuKhac"; string[] ParameterColection = new string[1]; Object[] valueofParameter = new Object[1]; ParameterColection[0] = "@MaPhieuThu"; valueofParameter[0] = MaPhieuThu; DataTable table = sqlServer.readData(sql, ParameterColection, valueofParameter); clsPhieuThuKhacDTO PhieuThu = ChuyenDoi(table); return(PhieuThu); }
//Khởi tạo phiếu thu private clsPhieuThuKhacDTO KhoiTaoPhieuThu(ref string Loi) { clsPhieuThuKhacDTO PhieuThu = new clsPhieuThuKhacDTO(); PhieuThu.NguoiThu = clsUser.MaNhanVien; if (txtSoTien.Text.Trim() == "0") { Loi = "Xin vui lòng nhập tiền thu kỳ này!"; return(null); } if (txtMaPhieuThu.Text.Length >= 3) { if (txtMaPhieuThu.Text.Substring(0, 2) == "PT") { int SoPhieuThu = -1; if (int.TryParse(txtMaPhieuThu.Text.Substring(2, (txtMaPhieuThu.Text.Length - 2)), out SoPhieuThu) == true && SoPhieuThu > 0) { PhieuThu.MaPhieuThu = txtMaPhieuThu.Text; } else { Loi = "Xin vui lòng nhập Phiếu thu có dạng như sau: PT + Số thứ tự (Số nguyên dương) vd: PT1, PT2,... !"; txtMaPhieuThu.Focus(); return(null); } } else { Loi = "Xin vui lòng nhập Phiếu thu có dạng như sau: PT + Số thứ tự (Số nguyên dương) vd: PT1, PT2,... !"; txtMaPhieuThu.Focus(); return(null); } } if (txtTenNguoiNop.Text.Trim() == "") { Loi = "Xin vui lòng nhập họ tên người nộp tiền"; txtTenNguoiNop.Focus(); return(null); } else { PhieuThu.NguoiNop = txtTenNguoiNop.Text.Trim(); } PhieuThu.NgayThu = dtpNgayThu.Value; PhieuThu.SoTien = double.Parse(txtSoTien.Text); PhieuThu.LyDo = cboLyDo.Text; PhieuThu.DiaChi = txtDiaChi.Text; return(PhieuThu); }
/// <summary> /// chuyển từ một dòng sang đối tượng PhieuThuKhacDTO /// </summary> /// private clsPhieuThuKhacDTO ChuyenDoi(DataTable table) { clsPhieuThuKhacDTO PhieuThu = new clsPhieuThuKhacDTO(); if (table.Rows.Count == 1) { DataRow Dong = table.Rows[0]; PhieuThu.MaPhieuThu = Dong["MaPhieuThu"].ToString(); PhieuThu.NgayThu = DateTime.Parse(Dong["NgayThu"].ToString()); PhieuThu.NguoiNop = Dong["NguoiNop"].ToString(); PhieuThu.SoTien = Double.Parse(Dong["SoTien"].ToString()); PhieuThu.LyDo = Dong["LyDo"].ToString(); PhieuThu.KhachHang = Dong["KhachHang"].ToString(); PhieuThu.TrangThai = int.Parse(Dong["TrangThai"].ToString()); PhieuThu.NguoiThu = Dong["MaNhanVien"].ToString(); PhieuThu.DiaChi = Dong["DiaChi"].ToString(); return(PhieuThu); } return(null); }
/// <summary> /// Sửa thông tin phiếu thu khác /// </summary> /// <param name="PhieuThu"> /// MaPhieuThu nvarchar(10) /// NgayThu smalldatetime /// NguoiNop nvarchar(255) /// SoTien float /// LyDo nvarchar(255) /// KhachHang nvarchar(255) /// TrangThai int /// </param> public int Sua(clsPhieuThuKhacDTO PhieuThu) { int i = -1; string sql = "sp_UpdatePhieuThuKhac"; string[] ParameterColection = new string[5]; Object[] valueofParameter = new Object[5]; ParameterColection[0] = "@MaPhieuThu"; valueofParameter[0] = PhieuThu.MaPhieuThu; ParameterColection[1] = "@NgayThu"; valueofParameter[1] = PhieuThu.NgayThu; ParameterColection[2] = "@NguoiNop"; valueofParameter[2] = PhieuThu.NguoiNop; ParameterColection[3] = "@SoTien"; valueofParameter[3] = PhieuThu.SoTien; ParameterColection[4] = "@LyDo"; valueofParameter[4] = PhieuThu.LyDo; i = sqlServer.writeData(sql, ParameterColection, valueofParameter); return(i); }
private void XemPhieuThuTheoMaPhieuThu(string MaPhieuThu) { LamTuoi(); clsPhieuThuKhacDTO PhieuThu = PhieuThuKhacBus.LayThongTin(MaPhieuThu); if (PhieuThu != null) { ThaoTac = "CapNhat"; cboLyDo.SelectedValue = PhieuThu.LyDo; txtDiaChi.Text = PhieuThu.DiaChi; dtpNgayThu.Value = PhieuThu.NgayThu; txtTenNguoiNop.Text = PhieuThu.NguoiNop; txtSoTien.Text = PhieuThu.SoTien.ToString(); txtSoTienBangChu.Text = "(Viết bằng chữ): " + clsSupport.ConvertMoneyToText(PhieuThu.SoTien.ToString()); } else { ThaoTac = "Them"; MessageBox.Show("Phiếu thu khác này không tồn tại!", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Sửa thông tin phiếu thu /// </summary> /// <param name="PhieuThu"> /// MaPhieuThu nvarchar(10) /// NgayThu smalldatetime /// NguoiNop nvarchar(255) /// SoTien float /// LyDo nvarchar(255) /// KhachHang nvarchar(255) /// TrangThai int /// </param> public int Sua(clsPhieuThuKhacDTO PhieuThu) { return(PhieuThuKhacDAO.Sua(PhieuThu)); }
/// <summary> /// Thêm thông tin phiếu thu /// </summary> /// <param name="PhieuThu"> /// MaPhieuThu nvarchar(10) /// NgayThu smalldatetime /// NguoiNop nvarchar(255) /// SoTien float /// LyDo nvarchar(255) /// KhachHang nvarchar(255) /// TrangThai int /// </param> public int Them(clsPhieuThuKhacDTO PhieuThu) { return(PhieuThuKhacDAO.Them(PhieuThu)); }
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"; clsPhieuThuKhacDTO PhieuThu = KhoiTaoPhieuThu(ref Loi); if (PhieuThu != null) { Loi = "Lỗi kết nối cơ sở dữ liệu"; if (ThaoTac == "Them") { if (PhieuThuKhacBus.LayThongTin(PhieuThu.MaPhieuThu) == null)//Phieu thu hang nay chua ton tai { if (PhieuThuKhacBus.Them(PhieuThu) != -1) { //MessageBox.Show("Lưu phiếu thu " + PhieuThu.MaPhieuThu + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult result = MessageBox.Show("Lưu phiếu thu " + PhieuThu.MaPhieuThu + " thành công! Bạn có muốn In phiếu xuất này không?", "Xac nhan", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { // In hoa don ban si In(); } LamTuoi(); txtMaPhieuThu.Text = PhieuThuKhacBus.LayMaPhieuThuMoi(); Loi = "Thành Công"; } else { MessageBox.Show("Lưu phiếu thu không thành công, nguyên nhân do phiếu thu này đã tồn tại rồi. Xin vui lòng nhập phiếu thu khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Lưu phiếu thu " + PhieuThu.MaPhieuThu + " không thành công, nguyên nhân do phiếu thu này đã tồn tại rồi. Xin vui lòng nhập phiếu thu khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else//Thao tac cap nhat lai phieu thu chua duoc thu tien { if (PhieuThuKhacBus.LayThongTin(PhieuThu.MaPhieuThu) != null) { DialogResult result = MessageBox.Show("Bạn có thật sự muốn cập nhật phiếu Thu " + PhieuThu.MaPhieuThu + " không?", "Xác nhận thông tin", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { if (PhieuThuKhacBus.Sua(PhieuThu) != -1) { //MessageBox.Show("Lưu phiếu thu " + PhieuThu.MaPhieuThu + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult result1 = MessageBox.Show("Lưu phiếu thu " + PhieuThu.MaPhieuThu + " thành công! Bạn có muốn In phiếu xuất này không?", "Xac nhan", MessageBoxButtons.YesNo); if (result1 == DialogResult.Yes) { // In hoa don ban si In(); } LamTuoi(); txtMaPhieuThu.Text = PhieuThuKhacBus.LayMaPhieuThuMoi(); ThaoTac = "Them"; Loi = "Thành Công"; } else { MessageBox.Show("Lưu phiếu thu không thành công, nguyên nhân do phiếu thu này đã tồn tại rồi. Xin vui lòng nhập phiếu thu khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Lưu phiếu thu " + PhieuThu.MaPhieuThu + " không thành công, nguyên nhân do phiếu thu này không tồn tại rồi. Xin vui lòng nhập phiếu thu 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); } }