Ejemplo n.º 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(clsPhieuChiHangDTO PhieuChi)
        {
            int    i   = -1;
            string sql = "sp_InsertPhieuChi";

            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] = "@NhaCungCap";
            valueofParameter[5]   = PhieuChi.NhaCungCap;
            ParameterColection[6] = "@LoaiPhieuChi";
            valueofParameter[6]   = "Chi hàng";
            ParameterColection[7] = "@MaNhanVien";
            valueofParameter[7]   = PhieuChi.NguoiChi;
            i = sqlServer.writeData(sql, ParameterColection, valueofParameter);
            if (i != -1)
            {
                for (int k = 0; k < PhieuChi.DS_ChiTietPhieuChi.Count; k++)
                {
                    i = ChihTietPhieuChiDAO.Them(PhieuChi.DS_ChiTietPhieuChi[k]);
                }
            }
            return(i);
        }
Ejemplo n.º 2
0
        //Khởi tạo phiếu chi
        private clsPhieuChiHangDTO KhoiTaoPhieuChi(ref string Loi)
        {
            clsPhieuChiHangDTO PhieuChi = new clsPhieuChiHangDTO();

            PhieuChi.NguoiChi = clsUser.MaNhanVien;
            if (txtSoTien.Text.Trim() == "0")
            {
                Loi = "Xin vui lòng nhập tiền trả kỳ này!";
                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,... !";
                        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,... !";
                    return(null);
                }
            }
            if (txtTenNguoiNhan.Text.Trim() == "")
            {
                Loi = "Xin vui lòng nhập họ Tên người nhận.";
                txtTenNguoiNhan.Focus();
                return(null);
            }
            else
            {
                PhieuChi.NguoiNhan = txtTenNguoiNhan.Text.Trim();
            }
            PhieuChi.NgayChi = dtpNgayChi.Value;
            Loi = "Xin vui lòng chọn nhà cung cấp!";
            if (cboNhaCungCap.SelectedItem == null || ((DataRowView)cboNhaCungCap.SelectedItem).Row["MaNhaCungCap"].ToString().Trim() == "")
            {
                return(null);
            }
            PhieuChi.NhaCungCap = ((DataRowView)cboNhaCungCap.SelectedItem).Row["MaNhaCungCap"].ToString();
            PhieuChi.SoTien     = double.Parse(txtSoTien.Text);
            Loi           = "Xin vui lòng kiểm tra lại các phiếu nhập muốn chi trả tiền!";
            PhieuChi.LyDo = txtLyDo.Text;
            PhieuChi.DS_ChiTietPhieuChi = KhoiTaoChiTietPhieuChi(PhieuChi.MaPhieuChi);
            return(PhieuChi);
        }
Ejemplo n.º 3
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 clsPhieuChiHangDTO LayThongTin(string MaPhieuChi)
        {
            string sql = "sp_GetInfoPhieuChiHang";

            string[] ParameterColection = new string[1];
            Object[] valueofParameter   = new Object[1];
            ParameterColection[0] = "@MaPhieuChi";
            valueofParameter[0]   = MaPhieuChi;
            DataTable          table    = sqlServer.readData(sql, ParameterColection, valueofParameter);
            clsPhieuChiHangDTO PhieuChi = ChuyenDoi(table);

            return(PhieuChi);
        }
Ejemplo n.º 4
0
        private void XemPhieuChiTheoMaPhieuChi(string MaPhieuChi)
        {
            clsPhieuChiHangDTO PhieuChi = PhieuChiHangBus.LayThongTin(MaPhieuChi);

            if (PhieuChi != null)
            {
                AnCacVungNhapLieu(false);
                ThaoTac = "CapNhat";
                cboNhaCungCap.SelectedValue = PhieuChi.DS_ChiTietPhieuChi[0].PhieuNhap.NhaCungCap.MaNhaCungCap;
                LamTuoi();
                cboNhaCungCap.Enabled = false;
                txtMaPhieuChi.Text    = MaPhieuChi;
                txtMaSoThue.Text      = ((DataRowView)cboNhaCungCap.SelectedItem).Row["MaSoThue"].ToString();
                txtDiaChi.Text        = ((DataRowView)cboNhaCungCap.SelectedItem).Row["DiaChi"].ToString();
                txtSoTien.Text        = "0";
                txtTienTraKyNay.Text  = "";
                dtpNgayChi.Value      = PhieuChi.NgayChi;
                txtTenNguoiNhan.Text  = PhieuChi.NguoiNhan;
                txtLyDo.Text          = PhieuChi.LyDo;
                double TongTienDaTra = 0;
                for (int i = 0; i < PhieuChi.DS_ChiTietPhieuChi.Count; i++)
                {
                    object[] Dong = new object[9];
                    int      STT  = i + 1;
                    Dong[0] = STT.ToString();
                    Dong[1] = PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.MaPhieuNhap;
                    Dong[2] = ChuyenDoiNgay(PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.NgayNhap.ToShortDateString());
                    DateTime NgayNhap = PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.NgayNhap;
                    int      ThuoiNo  = DateTime.Now.DayOfYear - NgayNhap.DayOfYear;
                    Dong[3] = ThuoiNo.ToString();
                    Dong[4] = clsSupport.CurrencyNumber(PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.TongTien.ToString());
                    double DaTra = PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.TongTien - PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.ConNo;
                    Dong[5]        = clsSupport.CurrencyNumber(DaTra.ToString());
                    Dong[6]        = clsSupport.CurrencyNumber(PhieuChi.DS_ChiTietPhieuChi[i].PhieuNhap.ConNo.ToString());
                    Dong[7]        = clsSupport.CurrencyNumber(PhieuChi.DS_ChiTietPhieuChi[i].SoTien.ToString());
                    Dong[8]        = clsSupport.CurrencyNumber(PhieuChi.DS_ChiTietPhieuChi[i].SoTien.ToString());
                    TongTienDaTra += PhieuChi.DS_ChiTietPhieuChi[i].SoTien;
                    grdvDSDonHangDaMua.Rows.Add(Dong);
                }
                grdvDSDonHangDaMua.Columns["TraKyNay"].HeaderText = "Đã Trả Kỳ Này";
                txtSoTien.Text        = TongTienDaTra.ToString();
                txtSoTienBangChu.Text = "(Viết bằng chữ): " + clsSupport.ConvertMoneyToText(TongTienDaTra.ToString());
            }
            else
            {
                LamTuoi();
                ThaoTac = "Them";
                grdvDSDonHangDaMua.Columns["TraKyNay"].HeaderText = "Trả Kỳ Này";
                AnCacVungNhapLieu(true);
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// chuyển từ một dòng sang đối tượng PhieuNhapDTO
        /// </summary>
        private clsPhieuChiHangDTO ChuyenDoi(DataTable table)
        {
            clsPhieuChiHangDTO PhieuChi = new clsPhieuChiHangDTO();

            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.NhaCungCap         = Dong["NhaCungCap"].ToString();
                PhieuChi.TrangThai          = int.Parse(Dong["TrangThai"].ToString());
                PhieuChi.NguoiChi           = Dong["MaNhanVien"].ToString();
                PhieuChi.DS_ChiTietPhieuChi = ChihTietPhieuChiDAO.LayDanhSach(PhieuChi.MaPhieuChi);
                return(PhieuChi);
            }
            return(null);
        }
Ejemplo n.º 6
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";
                clsPhieuChiHangDTO PhieuChi = KhoiTaoPhieuChi(ref Loi);
                if (PhieuChi != null)
                {
                    Loi = "Lỗi kết nối cơ sở dữ liệu";
                    if (ThaoTac == "Them")
                    {
                        if (PhieuChiHangBus.LayThongTin(PhieuChi.MaPhieuChi) == null)//Phieu chi hang nay chua ton tai
                        {
                            if (PhieuChiHangBus.Them(PhieuChi) != -1)
                            {
                                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();
                                }
                                //MessageBox.Show("Lưu phiếu chi " + PhieuChi.MaPhieuChi + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                LamTuoi();
                                txtMaPhieuChi.Text = PhieuChiHangBus.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 (PhieuChiHangBus.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 (PhieuChiHangBus.Sua(PhieuChi) != -1)
                                {
                                    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();
                                    }
                                    //MessageBox.Show("Lưu phiếu chi " + PhieuChi.MaPhieuChi + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    LamTuoi();
                                    txtMaPhieuChi.Text = PhieuChiHangBus.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>
 /// 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(clsPhieuChiHangDTO PhieuChi)
 {
     return(PhieuChiHangDAO.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(clsPhieuChiHangDTO PhieuChi)
 {
     return(PhieuChiHangDAO.Them(PhieuChi));
 }