/// <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(clsPhieuThuBanHangDTO PhieuThu) { int i = -1; string sql = "sp_InsertPhieuThuBanHang"; 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[6] = "@LoaiPhieuThu"; valueofParameter[6] = "Thu bán hàng"; ParameterColection[7] = "@MaNhanVien"; valueofParameter[7] = PhieuThu.NguoiThu; i = sqlServer.writeData(sql, ParameterColection, valueofParameter); if (i != -1) { for (int k = 0; k < PhieuThu.DS_ChiTietPhieuThu.Count; k++) { i = ChiTietPhieuThuDAO.Them(PhieuThu.DS_ChiTietPhieuThu[k]); } } return(i); }
/// <summary> /// Sửa thông tin phiếu thu bán hàng /// </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(clsPhieuThuBanHangDTO PhieuThu) { int i = -1; string sql = "sp_UpdatePhieuThuBanHang"; 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); if (i != -1) { for (int k = 0; k < PhieuThu.DS_ChiTietPhieuThu.Count; k++) { i = ChiTietPhieuThuDAO.Them(PhieuThu.DS_ChiTietPhieuThu[k]); } } return(i); }
//Khởi tạo phiếu thu private clsPhieuThuBanHangDTO KhoiTaoPhieuThu(ref string Loi) { clsPhieuThuBanHangDTO PhieuThu = new clsPhieuThuBanHangDTO(); 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,... !"; 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,... !"; return(null); } } if (txtTenNguoiNop.Text.Trim() == "") { Loi = "Xin vui lòng nhập họ tên người nộp tiền"; return(null); } else { PhieuThu.NguoiNop = txtTenNguoiNop.Text.Trim(); } PhieuThu.NgayThu = dtpNgayThu.Value; Loi = "Xin vui lòng chọn khách hàng!"; if (cboKhachHang.SelectedItem == null || ((DataRowView)cboKhachHang.SelectedItem).Row["MaKhachHang"].ToString().Trim() == "") { return(null); } PhieuThu.KhachHang = ((DataRowView)cboKhachHang.SelectedItem).Row["MaKhachHang"].ToString(); PhieuThu.SoTien = double.Parse(txtSoTien.Text); PhieuThu.LyDo = txtLyDo.Text; Loi = "Xin vui lòng kiểm tra lại các phiếu xuất muốn thu tiền!"; PhieuThu.DS_ChiTietPhieuThu = KhoiTaoChiTietPhieuThu(PhieuThu.MaPhieuThu); return(PhieuThu); }
private void XemPhieuThuTheoMaPhieuThu(string MaPhieuThu) { clsPhieuThuBanHangDTO PhieuThu = PhieuThuBanHangBus.LayThongTin(MaPhieuThu); if (PhieuThu != null) { AnCacVungNhapLieu(false); ThaoTac = "CapNhat"; cboKhachHang.SelectedValue = PhieuThu.DS_ChiTietPhieuThu[0].PhieuXuat.KhachHang.MaKhachHang; LamTuoi(); cboKhachHang.Enabled = false; txtMaPhieuThu.Text = MaPhieuThu; txtMaSoThue.Text = ((DataRowView)cboKhachHang.SelectedItem).Row["MaSoThue"].ToString(); txtDiaChi.Text = ((DataRowView)cboKhachHang.SelectedItem).Row["DiaChi"].ToString(); txtSoTien.Text = "0"; txtTienThuKyNay.Text = ""; dtpNgayThu.Value = PhieuThu.NgayThu; txtTenNguoiNop.Text = PhieuThu.NguoiNop; txtLyDo.Text = PhieuThu.LyDo; double TongTienDaThu = 0; for (int i = 0; i < PhieuThu.DS_ChiTietPhieuThu.Count; i++) { object[] Dong = new object[9]; int STT = i + 1; Dong[0] = STT.ToString(); Dong[1] = PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.MaPhieuXuat; Dong[2] = ChuyenDoiNgay(PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.NgayXuat.ToShortDateString()); DateTime NgayXuat = PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.NgayXuat; int TuoiNo = DateTime.Now.DayOfYear - NgayXuat.DayOfYear; Dong[3] = TuoiNo.ToString(); Dong[4] = clsSupport.CurrencyNumber(PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.TongTien.ToString()); double ConThu = PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.TongTien - PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.DaTra; Dong[5] = clsSupport.CurrencyNumber(PhieuThu.DS_ChiTietPhieuThu[i].PhieuXuat.DaTra.ToString()); Dong[6] = clsSupport.CurrencyNumber(ConThu.ToString()); Dong[7] = clsSupport.CurrencyNumber(PhieuThu.DS_ChiTietPhieuThu[i].SoTien.ToString()); Dong[8] = clsSupport.CurrencyNumber(PhieuThu.DS_ChiTietPhieuThu[i].SoTien.ToString()); TongTienDaThu += PhieuThu.DS_ChiTietPhieuThu[i].SoTien; grdvDSDonHangDaBan.Rows.Add(Dong); } grdvDSDonHangDaBan.Columns["ThuKyNay"].HeaderText = "Đã Thu Kỳ Này"; txtSoTien.Text = TongTienDaThu.ToString(); txtSoTienBangChu.Text = "(Viết bằng chữ): " + clsSupport.ConvertMoneyToText(TongTienDaThu.ToString()); } else { ThaoTac = "Them"; LamTuoi(); grdvDSDonHangDaBan.Columns["ThuKyNay"].HeaderText = "Thu Kỳ Này"; AnCacVungNhapLieu(true); cboKhachHang.Enabled = true; } }
/// <summary> /// Lấy thông tin phiếu thu bán hàng /// </summary> /// <param name="PhieuThu"> /// MaPhieuThu nvarchar(10) /// NgayThu smalldatetime /// NguoiNop nvarchar(255) /// SoTien float /// LyDo nvarchar(255) /// KhachHang nvarchar(255) /// TrangThai int /// </param> public clsPhieuThuBanHangDTO LayThongTin(string MaPhieuThu) { string sql = "sp_GetInfoPhieuThuBanHang"; string[] ParameterColection = new string[1]; Object[] valueofParameter = new Object[1]; ParameterColection[0] = "@MaPhieuThu"; valueofParameter[0] = MaPhieuThu; DataTable table = sqlServer.readData(sql, ParameterColection, valueofParameter); clsPhieuThuBanHangDTO PhieuThu = ChuyenDoi(table); return(PhieuThu); }
/// <summary> /// chuyển từ một dòng sang đối tượng PhieuThuBanHangDTO /// </summary> /// private clsPhieuThuBanHangDTO ChuyenDoi(DataTable table) { clsPhieuThuBanHangDTO PhieuThu = new clsPhieuThuBanHangDTO(); 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(); //Đọc danh sách chi tiết phiếu thu bán hàng PhieuThu.DS_ChiTietPhieuThu = ChiTietPhieuThuDAO.LayDanhSach(PhieuThu.MaPhieuThu); return(PhieuThu); } return(null); }
/// <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(clsPhieuThuBanHangDTO PhieuThu) { return(PhieuThuBanHangDAO.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(clsPhieuThuBanHangDTO PhieuThu) { return(PhieuThuBanHangDAO.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"; clsPhieuThuBanHangDTO PhieuThu = KhoiTaoPhieuThu(ref Loi); if (PhieuThu != null) { Loi = "Lỗi kết nối cơ sở dữ liệu"; if (ThaoTac == "Them") { if (PhieuThuBanHangBus.LayThongTin(PhieuThu.MaPhieuThu) == null)//Phieu thu hang nay chua ton tai { if (PhieuThuBanHangBus.Them(PhieuThu) != -1) { DialogResult result = MessageBox.Show("Lưu phiếu Thu tiền " + txtMaPhieuThu.Text + " thành công! Bạn có muốn In phiếu thu 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 thu " + PhieuThu.MaPhieuThu + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LamTuoi(); txtMaPhieuThu.Text = PhieuThuBanHangBus.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 (PhieuThuBanHangBus.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 (PhieuThuBanHangBus.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 tiền " + txtMaPhieuThu.Text + " thành công! Bạn có muốn In phiếu thu tiền này không?", "Xac nhan", MessageBoxButtons.YesNo); if (result1 == DialogResult.Yes) { //In hoa don ban le In(); } LamTuoi(); txtMaPhieuThu.Text = PhieuThuBanHangBus.LayMaPhieuThuMoi(); AnCacVungNhapLieu(true); 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); } }