Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        //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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
        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);
            }
        }
Пример #7
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";
                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);
            }
        }
Пример #8
0
 /// <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));
 }
Пример #9
0
 /// <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));
 }