/// <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);
        }
예제 #3
0
        //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);
        }
예제 #6
0
        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);
            }
        }
예제 #7
0
 /// <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));
 }
예제 #8
0
 /// <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));
 }
예제 #9
0
        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);
            }
        }