Beispiel #1
0
        //private objDespesaProvisoria _provisoria;

        #region SUB NEW | CONSTRUCTOR

        public frmProvisorioReciboReport(objDespesaProvisoria provisorio)
        {
            InitializeComponent();

            //--- Define Data sources
            var lstProvisoria = new List <objDespesaProvisoria>()
            {
                provisorio
            };
            ReportDataSource dstProvisorio = new ReportDataSource("dstProvisorio", lstProvisoria);

            objDadosIgreja dadosIgreja = ObterDadosIgreja();
            var            lstDados    = new List <objDadosIgreja>()
            {
                dadosIgreja
            };
            ReportDataSource dstDados = new ReportDataSource("dstDados", lstDados);

            CreateReciboTexto(provisorio, dadosIgreja);

            // --- clear dataSources
            rptvPadrao.LocalReport.DataSources.Clear();

            // --- insert DataSources
            rptvPadrao.LocalReport.DataSources.Add(dstProvisorio);
            rptvPadrao.LocalReport.DataSources.Add(dstDados);
            addParameters(dadosIgreja.ArquivoLogoMono, dadosIgreja.Cidade);

            // -- display
            rptvPadrao.SetDisplayMode(DisplayMode.PrintLayout);
            rptvPadrao.RefreshReport();
        }
Beispiel #2
0
        private void btnRecibo_Click(object sender, EventArgs e)
        {
            //--- check selected item
            if (dgvListagem.SelectedRows.Count == 0)
            {
                AbrirDialog("Favor selecionar um registro para Imprimir o Recibo...",
                            "Selecionar Registro", DialogType.OK, DialogIcon.Information);
                return;
            }

            //--- get Selected item
            objDespesaProvisoria item = (objDespesaProvisoria)dgvListagem.SelectedRows[0].DataBoundItem;

            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                var frm = new frmProvisorioReciboReport(item);
                frm.ShowDialog();
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Abrir Relatório..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
        // UPDATE DESPESA PROVISORIA
        //------------------------------------------------------------------------------------------------------------
        public void UpdateDespesaProvisoria(objDespesaProvisoria desp, AcessoDados dbTran)
        {
            try
            {
                //--- clear Params
                dbTran.LimparParametros();

                //--- define Params
                dbTran.AdicionarParametros("@IDProvisorio", desp.IDProvisorio);
                dbTran.AdicionarParametros("@Finalidade", desp.Finalidade);
                dbTran.AdicionarParametros("@Autorizante", desp.Autorizante);
                dbTran.AdicionarParametros("@ValorProvisorio", desp.ValorProvisorio);
                dbTran.AdicionarParametros("@RetiradaData", desp.RetiradaData);
                dbTran.AdicionarParametros("@Comprador", desp.Comprador);
                dbTran.AdicionarParametros("@IDConta", desp.IDConta);
                dbTran.AdicionarParametros("@IDSetor", desp.IDSetor);
                dbTran.AdicionarParametros("@Concluida", desp.Concluida);
                dbTran.AdicionarParametros("@DevolucaoData", desp.DevolucaoData);
                dbTran.AdicionarParametros("@ValorRealizado", desp.ValorRealizado);

                //--- convert null parameters
                dbTran.ConvertNullParams();

                string query = dbTran.CreateUpdateSQL("tblDespesaProvisoria", "@IDProvisorio");

                //--- insert
                dbTran.ExecutarManipulacao(CommandType.Text, query);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        private void CreateReciboTexto(objDespesaProvisoria provisorio, objDadosIgreja dados)
        {
            string Extenso = Utilidades.EscreverExtenso(provisorio.ValorProvisorio);

            string texto = $"Eu, {provisorio.Comprador} declaro que recebi da " +
                           $"{(dados.RazaoSocial.Trim().Length == 0 ? "Instituição " : dados.RazaoSocial)} " +
                           $"o valor de {provisorio.ValorProvisorio:C} ({Extenso}) para a seguinte finalidade: {provisorio.Finalidade.ToUpper()}. " +
                           $"Comprometo-me a, após a execução do objetivo fim, apresentar o comprovante, nota fiscal ou recibo " +
                           $"da compra ou do serviço prestado.";

            provisorio.ReciboTexto = texto;
        }
        // DETTACH DESPESA TO PROVISORIA
        //------------------------------------------------------------------------------------------------------------
        public void DettachDespesaToProvisoria(objDespesaProvisoria Provisorio, objDespesa Despesa)
        {
            AcessoDados db = null;

            try
            {
                db = new AcessoDados();
                db.BeginTransaction();

                //--- limpar parametros
                db.LimparParametros();
                db.AdicionarParametros("@IDProvisorio", Provisorio.IDProvisorio);
                db.AdicionarParametros("@IDDespesa", Despesa.IDDespesa);

                //--- execute insert tblDespesaProvisoriaRealizado
                string query = "DELETE tblDespesaProvisoriaRealizado " +
                               "WHERE IDProvisorio = @IDProvisorio AND IDDespesa = @IDDespesa";

                db.ExecutarManipulacao(CommandType.Text, query);

                //--- execute Update Desepesa Provisoria
                Provisorio.Concluida       = false;
                Provisorio.DevolucaoData   = null;
                Provisorio.ValorRealizado -= Despesa.DespesaValor;
                Provisorio.EndEdit();

                UpdateDespesaProvisoria(Provisorio, db);

                //--- commit
                db.CommitTransaction();
            }
            catch (SqlException ex)
            {
                db.RollBackTransaction();

                if (ex.Number == 2627)
                {
                    throw new AppException("Já existe um Vínculo criado entre a Despesa Provisória com a Despesa Escolhida...");
                }
                else
                {
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                db.RollBackTransaction();
                throw ex;
            }
        }
        // ATTACH DESPESA TO PROVISORIA
        //------------------------------------------------------------------------------------------------------------
        public void AttachDespesaToProvisoria(objDespesaProvisoria Provisorio, objDespesa Despesa)
        {
            AcessoDados db = null;

            try
            {
                db = new AcessoDados();
                db.BeginTransaction();

                //--- limpar parametros
                db.LimparParametros();
                db.AdicionarParametros("@IDProvisorio", Provisorio.IDProvisorio);
                db.AdicionarParametros("@IDDespesa", Despesa.IDDespesa);

                //--- execute insert tblDespesaProvisoriaRealizado
                string query = "INSERT INTO tblDespesaProvisoriaRealizado " +
                               "(IDProvisorio, IDDespesa) " +
                               "VALUES (@IDProvisorio, @IDDespesa);";

                db.ExecutarManipulacao(CommandType.Text, query);

                //--- execute Update Desepesa Provisoria
                Provisorio.ValorRealizado = Provisorio.ValorRealizado == null ? Despesa.DespesaValor : Provisorio.ValorRealizado + Despesa.DespesaValor;
                Provisorio.EndEdit();

                UpdateDespesaProvisoria(Provisorio, db);

                //--- commit
                db.CommitTransaction();
            }
            catch (SqlException ex)
            {
                db.RollBackTransaction();

                if (ex.Number == 2627)
                {
                    throw new AppException("Já existe um Vínculo criado entre a Despesa Provisória com a Despesa Escolhida...");
                }
                else
                {
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                db.RollBackTransaction();
                throw ex;
            }
        }
Beispiel #7
0
 // CONTROL IMAGES OF LIST DATAGRID
 //------------------------------------------------------------------------------------------------------------
 private void dgvListagem_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     if (e.ColumnIndex == clnImage.Index)
     {
         objDespesaProvisoria item = (objDespesaProvisoria)dgvListagem.Rows[e.RowIndex].DataBoundItem;
         if (!item.Concluida)
         {
             e.Value = ImgAtivo;
         }
         else
         {
             e.Value = ImgInativo;
         }
     }
 }
        // REACTIVE DESPESA PROVISORIA
        //------------------------------------------------------------------------------------------------------------
        public void ReactiveProvisoria(objDespesaProvisoria Provisorio)
        {
            try
            {
                AcessoDados db = new AcessoDados();

                //--- execute Update Desepesa Provisoria
                Provisorio.Concluida     = false;
                Provisorio.DevolucaoData = null;
                Provisorio.EndEdit();

                UpdateDespesaProvisoria(Provisorio, db);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // FINALIZE DESPESA PROVISORIA
        //------------------------------------------------------------------------------------------------------------
        public void FinalizeProvisoria(objDespesaProvisoria Provisorio)
        {
            try
            {
                AcessoDados db = new AcessoDados();

                //--- execute Update Desepesa Provisoria
                Provisorio.Concluida     = true;
                Provisorio.DevolucaoData = DateTime.Today;
                Provisorio.EndEdit();

                UpdateDespesaProvisoria(Provisorio, db);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #10
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            //--- check selected item
            if (dgvListagem.SelectedRows.Count == 0)
            {
                AbrirDialog("Favor selecionar um registro para Editar...",
                            "Selecionar Registro", DialogType.OK, DialogIcon.Information);
                return;
            }

            //--- get Selected item
            objDespesaProvisoria item = (objDespesaProvisoria)dgvListagem.SelectedRows[0].DataBoundItem;

            //--- open edit form
            frmProvisorio frm = new frmProvisorio(item, this);

            frm.MdiParent = Application.OpenForms.OfType <frmPrincipal>().FirstOrDefault();
            DesativaMenuPrincipal();
            Close();
            frm.Show();
        }
        // CONVERT ROW IN CLASS
        //------------------------------------------------------------------------------------------------------------
        public objDespesaProvisoria ConvertRowInClass(DataRow row)
        {
            objDespesaProvisoria despesa = new objDespesaProvisoria((int)row["IDProvisorio"])
            {
                Finalidade      = (string)row["Finalidade"],
                Autorizante     = (string)row["Autorizante"],
                ValorProvisorio = (decimal)row["ValorProvisorio"],
                RetiradaData    = (DateTime)row["RetiradaData"],
                Comprador       = (string)row["Comprador"],
                DevolucaoData   = row["DevolucaoData"] == DBNull.Value ? null : (DateTime?)row["DevolucaoData"],
                ValorRealizado  = row["ValorRealizado"] == DBNull.Value ? null : (decimal?)row["ValorRealizado"],
                IDConta         = (int)row["IDConta"],
                Conta           = (string)row["Conta"],
                IDSetor         = (int)row["IDSetor"],
                Setor           = (string)row["Setor"],
                ContaSaldo      = row["ContaSaldo"] == DBNull.Value ? 0 : (decimal)row["ContaSaldo"],
                BloqueioData    = row["BloqueioData"] == DBNull.Value ? null : (DateTime?)row["BloqueioData"],
                Concluida       = (bool)row["Concluida"],
            };

            // RETURN
            return(despesa);
        }
        // INSERT DESPESA PROVISORIA
        //------------------------------------------------------------------------------------------------------------
        public long InsertDespesaProvisoria(objDespesaProvisoria desp)
        {
            try
            {
                AcessoDados dbTran = new AcessoDados();

                //--- clear Params
                dbTran.LimparParametros();

                //--- define Params
                dbTran.AdicionarParametros("@Finalidade", desp.Finalidade);
                dbTran.AdicionarParametros("@Autorizante", desp.Autorizante);
                dbTran.AdicionarParametros("@ValorProvisorio", desp.ValorProvisorio);
                dbTran.AdicionarParametros("@RetiradaData", desp.RetiradaData);
                dbTran.AdicionarParametros("@Comprador", desp.Comprador);
                dbTran.AdicionarParametros("@IDConta", desp.IDConta);
                dbTran.AdicionarParametros("@IDSetor", desp.IDSetor);
                dbTran.AdicionarParametros("@Concluida", desp.Concluida);

                //--- convert null parameters
                dbTran.ConvertNullParams();

                string query = dbTran.CreateInsertSQL("tblDespesaProvisoria");

                //--- insert
                long newID = dbTran.ExecutarInsertAndGetID(query);

                //--- insert Despesa Periodica
                desp.IDProvisorio = newID;
                return(newID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #13
0
        private ErrorProvider EP = new ErrorProvider();         // default error provider

        #region SUB NEW | CONSTRUCTOR | PROPERTIES

        // CONSTRUCTOR WITH OBJECT DESPESA
        //------------------------------------------------------------------------------------------------------------
        public frmProvisorio(objDespesaProvisoria provisoria, Form formOrigem)
        {
            InitializeComponent();

            // get formOrigem
            _formOrigem = formOrigem;

            // create acesso dados
            AcessoControlBLL acesso = new AcessoControlBLL();
            object           dbTran = acesso.GetNewAcessoWithTransaction();

            // set DESPESA
            _provisoria             = provisoria;
            dtpRetiradaData.MinDate = DateTime.Today;

            // GET DATA
            if (provisoria.IDProvisorio != null)
            {
                GetDespesas(dbTran);
            }
            else
            {
                lstDespesas = new List <objDespesa>();
            }

            // Define CONTA & SETOR
            if (_provisoria.IDProvisorio == null)
            {
                DefineConta(ContaPadrao());
                DefineSetor(SetorPadrao());
            }
            else
            {
                GetConta(dbTran);
                objSetor setor = new objSetor(_provisoria.IDSetor);
                setor.Setor = _provisoria.Setor;
                DefineSetor(setor);
            }

            //--- CLOSE CONNECTION
            acesso.CommitAcessoWithTransaction(dbTran);

            // binding
            bindProvisoria.DataSource = typeof(objDespesaProvisoria);
            bindProvisoria.Add(_provisoria);
            BindingCreator();

            if (_provisoria.IDProvisorio == null)
            {
                Sit = EnumFlagEstado.NovoRegistro;
                _provisoria.RetiradaData = DateTime.Today;
            }
            else if (_provisoria.Concluida)
            {
                Sit = EnumFlagEstado.RegistroBloqueado;
            }
            else
            {
                Sit = EnumFlagEstado.RegistroSalvo;
            }

            // handlers
            _provisoria.PropertyChanged += RegistroAlterado;
            HandlerKeyDownControl(this);
        }