private void ExibaItensFinanceiros(string itens) { ExibaTelaInicial(); BoletoGeraItemFinanceiroDeRecebimento = false; var ids = new List<string>(itens.Split('|')); IList<IItemLancamentoFinanceiroRecebimento> listaDeItensFinanceiros = new List<IItemLancamentoFinanceiroRecebimento>(); foreach (var idItemFinanceiro in ids) { IItemLancamentoFinanceiroRecebimento itemLancamento; using (var servico = FabricaGenerica.GetInstancia().CrieObjeto<IServicoDeItensFinanceirosDeRecebimento>()) itemLancamento = servico.Obtenha(Convert.ToInt64(idItemFinanceiro)); if (itemLancamento != null) listaDeItensFinanceiros.Add(itemLancamento); } if (listaDeItensFinanceiros.Count > 0) { double valor = 0; valor = listaDeItensFinanceiros.Count > 1 ? listaDeItensFinanceiros.Aggregate(valor, (current, itemLancamentoFinanceiroRecebimento) => current + itemLancamentoFinanceiroRecebimento.Valor) : listaDeItensFinanceiros[0].Valor; var itemLancamentoFinanceiro = FabricaGenerica.GetInstancia().CrieObjeto<IItemLancamentoFinanceiroRecebimento>(); itemLancamentoFinanceiro.Cliente = listaDeItensFinanceiros[0].Cliente; itemLancamentoFinanceiro.Valor = valor; itemLancamentoFinanceiro.DataDoVencimento = listaDeItensFinanceiros[0].DataDoVencimento; ViewState["CHAVE_ITEM_FINANCEIRO_SELECIONADO"] = itemLancamentoFinanceiro; ViewState["CHAVE_LISTA_ITEM_FINANCEIRO"] = listaDeItensFinanceiros; foreach (var itemLancamentoFinanceiroRecebimento in listaDeItensFinanceiros) { long idboletoGerado; using (var servicoFinanceiroComBoleto = FabricaGenerica.GetInstancia().CrieObjeto<IServicoDeItemFinanceiroRecebidoComBoleto>()) { idboletoGerado = servicoFinanceiroComBoleto.ObtenhaBoletoPorIdItemFinanRecebimento( itemLancamentoFinanceiroRecebimento.ID.Value); } if (idboletoGerado > 0) { IBoletosGerados boletoGeradoParaItemFinanceiro; using (var servicoBoletoGeradoParaItemFinanceiro = FabricaGenerica.GetInstancia().CrieObjeto<IServicoDeBoleto>()) { boletoGeradoParaItemFinanceiro = servicoBoletoGeradoParaItemFinanceiro.obtenhaBoletoPeloId( idboletoGerado); } txtNumeroDoBoleto.Text = boletoGeradoParaItemFinanceiro.NumeroBoleto; txtInstrucoes.Text = boletoGeradoParaItemFinanceiro.Instrucoes; txtFinalidadeBoleto.Text = boletoGeradoParaItemFinanceiro.Observacao; using (var servico = FabricaGenerica.GetInstancia().CrieObjeto<IServicoDeCedente>()) { var cedenteDoBoleto = servico.Obtenha(boletoGeradoParaItemFinanceiro.Cedente.Pessoa.ID.Value); ctrlCedente.CedenteSelecionado = cedenteDoBoleto; PreenchaDadosDoCedente(cedenteDoBoleto); DesabilitaCamposParaEdicao(); return; } } CarregueInstrucoesDoBoleto(); break; } } using (var servico = FabricaGenerica.GetInstancia().CrieObjeto<IServicoDeCedente>()) { var idCedente = servico.ObtenhaCedentePadrao(); if (idCedente > 0) { var cedentePadrao = servico.Obtenha(idCedente); ctrlCedente.CedenteSelecionado = cedentePadrao; PreenchaDadosDoCedente(cedentePadrao); } } DesabilitaCamposParaEdicaoComCedenteHabilitado(); }