public void ItemDeRecebimentoFoiModificado(IItemLancamentoFinanceiroRecebimento itemLancamentoFinanceiro)
        {
            if (itemLancamentoFinanceiro.Situacao.Equals(Situacao.Cancelada) || itemLancamentoFinanceiro.Situacao.Equals(Situacao.Paga))
            {
                string conceito = null;
                long? idDoConceito = null;

                var sql = "SELECT CONCEITO, IDCONCEITO FROM MP_INTERFACEFN WHERE IDITEMRECEBIMENTO = " +
                             itemLancamentoFinanceiro.ID.Value;

                IDBHelper DBHelper;

                DBHelper = ServerUtils.criarNovoDbHelper();

                using (var leitor = DBHelper.obtenhaReader(sql))
                {
                    if (leitor.Read())
                    {
                        conceito = UtilidadesDePersistencia.GetValorString(leitor, "CONCEITO");
                        idDoConceito = UtilidadesDePersistencia.GetValorLong(leitor, "IDCONCEITO");
                    }
                }

                if (!string.IsNullOrEmpty(conceito))
                {
                    if (conceito.Equals("MARCA", StringComparison.InvariantCultureIgnoreCase))
                        TrateNovaManutencaoParaMarca(idDoConceito.Value);
                    else
                        TrateNovaManutencaoParaProcessoDePatente(idDoConceito.Value);

                    Exclua(itemLancamentoFinanceiro.ID.Value);
                }
            }
        }
        public void Insira(IItemLancamentoFinanceiroRecebimento Item)
        {
            var sql = new StringBuilder();
            IDBHelper DBHelper;

            DBHelper = ServerUtils.getDBHelper();

            Item.ID = GeradorDeID.ProximoID();

            sql.Append("INSERT INTO FN_ITEMFINANREC (");
            sql.Append("ID, IDCLIENTE, VALOR, OBSERVACAO, DATALACAMENTO, DATAVENCIMENTO, DESCRICAO, FORMARECEBIMENTO, DATARECEBIMENTO, SITUACAO, NUMEROBOLETOGERADO, BOLETOGERADOCOLETIVAMENTE, TIPOLANCAMENTO) ");
            sql.Append("VALUES (");

            sql.Append(Item.ID.Value + ", ");
            sql.Append(Item.Cliente.Pessoa.ID.Value + ", ");
            sql.Append(UtilidadesDePersistencia.TPVd(Item.Valor) + ", ");
            sql.Append(string.IsNullOrEmpty(Item.Observacao)
                           ? "NULL, "
                           : "'" + UtilidadesDePersistencia.FiltraApostrofe(Item.Observacao) + "', ");
            sql.Append(Item.DataDoLancamento.ToString("yyyyMMdd") + ", ");
            sql.Append(Item.DataDoVencimento.ToString("yyyyMMdd") + ", ");

            sql.Append(string.IsNullOrEmpty(Item.Descricao)
                         ? "NULL, "
                         : "'" + UtilidadesDePersistencia.FiltraApostrofe(Item.Descricao) + "', ");

            sql.Append(Item.FormaDeRecebimento == null
                         ? "NULL, "
                         : Item.FormaDeRecebimento.ID  + ", ");

            sql.Append(!Item.DataDoRecebimento.HasValue
                         ? "NULL, "
                         : Item.DataDoRecebimento.Value.ToString("yyyyMMdd") + ", ");

            sql.Append(Item.Situacao.ID + ", ");

            if (string.IsNullOrEmpty(Item.NumeroBoletoGerado))
                sql.Append("NULL, ");
            else
                sql.Append("'" + UtilidadesDePersistencia.FiltraApostrofe(Item.NumeroBoletoGerado) + "', ");

            sql.Append(Item.BoletoFoiGeradoColetivamente ? "'S', " : "'N', ");

            sql.Append(Item.TipoLacamento.ID + ") ");

            DBHelper.ExecuteNonQuery(sql.ToString());
        }
        public void Modifique(IItemLancamentoFinanceiroRecebimento Item)
        {
            var sql = new StringBuilder();
            IDBHelper DBHelper;

            DBHelper = ServerUtils.getDBHelper();

            sql.Append("UPDATE FN_ITEMFINANREC SET ");
            sql.Append("VALOR = " + UtilidadesDePersistencia.TPVd(Item.Valor) + ", ");

            sql.Append(string.IsNullOrEmpty(Item.Observacao)
                           ? "OBSERVACAO = NULL, "
                           : "OBSERVACAO = '" + UtilidadesDePersistencia.FiltraApostrofe(Item.Observacao) + "', ");

            sql.Append("DATALACAMENTO = " + Item.DataDoLancamento.ToString("yyyyMMdd") + ", ");
            sql.Append("DATAVENCIMENTO = " + Item.DataDoVencimento.ToString("yyyyMMdd") + ", ");

            sql.Append(!Item.DataDoRecebimento.HasValue
                           ? "DATARECEBIMENTO = NULL, "
                           : "DATARECEBIMENTO = " + Item.DataDoRecebimento.Value.ToString("yyyyMMdd") + ", ");

            sql.Append(string.IsNullOrEmpty(Item.Descricao)
                           ? "DESCRICAO = NULL, "
                           : "DESCRICAO = '" + UtilidadesDePersistencia.FiltraApostrofe(Item.Descricao) + "', ");

            sql.Append(Item.FormaDeRecebimento == null
                           ? "FORMARECEBIMENTO = NULL, "
                           : "FORMARECEBIMENTO = " + Item.FormaDeRecebimento.ID + ", ");

            if (!string.IsNullOrEmpty(Item.NumeroBoletoGerado))
                sql.Append("NUMEROBOLETOGERADO = '" + UtilidadesDePersistencia.FiltraApostrofe(Item.NumeroBoletoGerado) + "', ");

            sql.Append(Item.BoletoFoiGeradoColetivamente ? "BOLETOGERADOCOLETIVAMENTE = 'S', " : "BOLETOGERADOCOLETIVAMENTE = 'N', ");

            sql.Append("SITUACAO = " + Item.Situacao.ID + " ");

            sql.Append(" WHERE ID = " + Item.ID.Value);

            DBHelper.ExecuteNonQuery(sql.ToString());
        }
        public void Insira(IItemLancamentoFinanceiroRecebimento Item)
        {
            ServerUtils.setCredencial(_Credencial);

            var mapeador = FabricaGenerica.GetInstancia().CrieObjeto<IMapeadorDeItensFinanceirosDeRecebimento>();

            try
            {
                ServerUtils.BeginTransaction();
                mapeador.Insira(Item);
                ServerUtils.CommitTransaction();
            }
            catch
            {
                ServerUtils.RollbackTransaction();
                throw;
            }
            finally
            {
                ServerUtils.libereRecursos();
            }
        }
        public void Modifique(IItemLancamentoFinanceiroRecebimento Item)
        {
            ServerUtils.setCredencial(_Credencial);

            var mapeador = FabricaGenerica.GetInstancia().CrieObjeto<IMapeadorDeItensFinanceirosDeRecebimento>();

            try
            {
                ServerUtils.BeginTransaction();
                mapeador.Modifique(Item);
                GerenciadorDeGatilhos.GetInstancia().DispareGatilhoDepois(GetType().FullName, "Modifique", new object[] { Item });
                ServerUtils.CommitTransaction();
            }
            catch
            {
                ServerUtils.RollbackTransaction();
                throw;
            }
            finally
            {
                ServerUtils.libereRecursos();
            }
        }
        private void MostreItemFinanceiro(IItemLancamentoFinanceiroRecebimento itemDeLacamento)
        {
            ViewState[CHAVE_ID_LANCAMENTO_RECEBIMENTO] = itemDeLacamento.ID.Value;

            ctrlCliente.ClienteSelecionado = itemDeLacamento.Cliente;
            txtDataDoLancamento.SelectedDate = itemDeLacamento.DataDoLancamento;
            txtDataDoVencimento.SelectedDate = itemDeLacamento.DataDoVencimento;
            ctrlSituacao.SituacaoSelecionada = itemDeLacamento.Situacao;
            ctrlSituacao.Codigo = itemDeLacamento.Situacao.ID.ToString();
            ctrlTipoLacamentoFinanceiroRecebimento.TipoLacamentoSelecionado = itemDeLacamento.TipoLacamento;
            ctrlTipoLacamentoFinanceiroRecebimento.Codigo = itemDeLacamento.TipoLacamento.ID.ToString();
            txtDataDoRecebimento.SelectedDate = itemDeLacamento.DataDoRecebimento;
            txtObservacao.Text = itemDeLacamento.Observacao;
            txtValor.Value = itemDeLacamento.Valor;

            if (itemDeLacamento.FormaDeRecebimento != null)
            {
                ctrlFormaRecebimento.FormaDeRecebimentoSelecionada = itemDeLacamento.FormaDeRecebimento;
                ctrlFormaRecebimento.Codigo = itemDeLacamento.FormaDeRecebimento.ID.ToString();
            }

            txtDescricao.Text = itemDeLacamento.Descricao;
        }
        private PdfPTable ObtenhaTabelaDadosDosLancamentos(IItemLancamentoFinanceiroRecebimento lancamento)
        {
            var tabelaCliente = new PdfPTable(8);
            tabelaCliente.DefaultCell.Border = Rectangle.NO_BORDER;

            var celulaDescricao = new PdfPCell(new Phrase(lancamento.Descricao, _Fonte1));
            celulaDescricao.HorizontalAlignment = Cell.ALIGN_LEFT;
            celulaDescricao.VerticalAlignment = Cell.ALIGN_CENTER;
            celulaDescricao.Border = 0;
            tabelaCliente.AddCell(celulaDescricao);

            var celulaValor = new PdfPCell(new Phrase(lancamento.Valor.ToString(), _Fonte1));
            celulaValor.HorizontalAlignment = Cell.ALIGN_LEFT;
            celulaValor.VerticalAlignment = Cell.ALIGN_CENTER;
            celulaValor.Border = 0;
            tabelaCliente.AddCell(celulaValor);

            var celulaDataLancamento = new PdfPCell(new Phrase(lancamento.DataDoLancamento.ToString("dd/MM/yyyy"), _Fonte1));
            celulaDataLancamento.HorizontalAlignment = Cell.ALIGN_LEFT;
            celulaDataLancamento.VerticalAlignment = Cell.ALIGN_CENTER;
            celulaDataLancamento.Border = 0;
            tabelaCliente.AddCell(celulaDataLancamento);

            var celulaDataVencimento = new PdfPCell(new Phrase(lancamento.DataDoVencimento.ToString("dd/MM/yyyy"), _Fonte1));
            celulaDataVencimento.HorizontalAlignment = Cell.ALIGN_LEFT;
            celulaDataVencimento.VerticalAlignment = Cell.ALIGN_CENTER;
            celulaDataVencimento.Border = 0;
            tabelaCliente.AddCell(celulaDataVencimento);

            string dataDoRecebimento = lancamento.DataDoRecebimento.HasValue ? lancamento.DataDoRecebimento.Value.ToString("dd/MM/yyyy") : "";

            var celulaDataRecebimento = new PdfPCell(new Phrase(dataDoRecebimento, _Fonte1));
            celulaDataRecebimento.HorizontalAlignment = Cell.ALIGN_LEFT;
            celulaDataRecebimento.VerticalAlignment = Cell.ALIGN_CENTER;
            celulaDataRecebimento.Border = 0;
            tabelaCliente.AddCell(celulaDataRecebimento);

            var celulaFormaDeRecebimento = new PdfPCell(new Phrase(lancamento.FormaDeRecebimento != null ? lancamento.FormaDeRecebimento.Descricao : "", _Fonte1));
            celulaFormaDeRecebimento.HorizontalAlignment = Cell.ALIGN_LEFT;
            celulaFormaDeRecebimento.VerticalAlignment = Cell.ALIGN_CENTER;
            celulaFormaDeRecebimento.Border = 0;
            tabelaCliente.AddCell(celulaFormaDeRecebimento);

            var celulaSituacao = new PdfPCell(new Phrase(lancamento.Situacao.Descricao,  _Fonte1));
            celulaSituacao.HorizontalAlignment = Cell.ALIGN_LEFT;
            celulaSituacao.VerticalAlignment = Cell.ALIGN_CENTER;
            celulaSituacao.Border = 0;
            tabelaCliente.AddCell(celulaSituacao);

            var celulaTipoLancamento = new PdfPCell(new Phrase(lancamento.TipoLacamento.Descricao,  _Fonte1));
            celulaTipoLancamento.HorizontalAlignment = Cell.ALIGN_LEFT;
            celulaTipoLancamento.VerticalAlignment = Cell.ALIGN_CENTER;
            celulaTipoLancamento.Border = 0;
            tabelaCliente.AddCell(celulaTipoLancamento);

            return tabelaCliente;
        }
        private void PreenchaDadosDosItensFinanceiros(IItemLancamentoFinanceiroRecebimento itemLancamentoFinanceiroRecebimento)
        {
            ctrlCliente.ClienteSelecionado = itemLancamentoFinanceiroRecebimento.Cliente;
            PreenchaDadosDoClienteSelecionado(itemLancamentoFinanceiroRecebimento.Cliente);
            txtValor.Value = itemLancamentoFinanceiroRecebimento.Valor;
            txtVencimento.SelectedDate = itemLancamentoFinanceiroRecebimento.DataDoVencimento;

            //ViewState["CHAVE_ITEM_FINANCEIRO_SELECIONADO"] = null;
        }