diff options
Diffstat (limited to 'Gestor.Application/ViewModels/Financeiro/Relatorios/FechamentoFinanceiroViewModel.cs')
| -rw-r--r-- | Gestor.Application/ViewModels/Financeiro/Relatorios/FechamentoFinanceiroViewModel.cs | 2746 |
1 files changed, 2746 insertions, 0 deletions
diff --git a/Gestor.Application/ViewModels/Financeiro/Relatorios/FechamentoFinanceiroViewModel.cs b/Gestor.Application/ViewModels/Financeiro/Relatorios/FechamentoFinanceiroViewModel.cs new file mode 100644 index 0000000..084c527 --- /dev/null +++ b/Gestor.Application/ViewModels/Financeiro/Relatorios/FechamentoFinanceiroViewModel.cs @@ -0,0 +1,2746 @@ +using ClosedXML.Excel;
+using Gestor.Application.Helpers;
+using Gestor.Application.Servicos.Financeiro;
+using Gestor.Application.Servicos.Generic;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Common.Helpers;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Configuracoes;
+using Gestor.Model.Domain.Financeiro;
+using Gestor.Model.Domain.Financeiro.Relatorios;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Relatorios;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Gestor.Application.ViewModels.Financeiro.Relatorios
+{
+ public class FechamentoFinanceiroViewModel : BaseViewModel
+ {
+ private readonly FinanceiroServico _servico;
+
+ private bool _isExpanded;
+
+ private bool _analitico;
+
+ private List<Gestor.Model.Domain.Financeiro.Plano> _plano;
+
+ private List<Gestor.Model.Domain.Financeiro.Planos> _planos;
+
+ private List<Gestor.Model.Domain.Financeiro.Centro> _centro;
+
+ private List<BancosContas> _conta;
+
+ private DateTime? _inicio;
+
+ private DateTime? _fim;
+
+ private List<FechamentoFinanceiro> _fechamento;
+
+ private List<FechamentoFinanceiroAnalitico> _fechamentoAnalitico;
+
+ private string _htmlContent;
+
+ private bool _print;
+
+ public bool Analitico
+ {
+ get
+ {
+ return this._analitico;
+ }
+ set
+ {
+ this._analitico = value;
+ base.OnPropertyChanged("Analitico");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Financeiro.Centro> Centro
+ {
+ get
+ {
+ return this._centro;
+ }
+ set
+ {
+ this._centro = value;
+ base.OnPropertyChanged("Centro");
+ }
+ }
+
+ public List<BancosContas> Conta
+ {
+ get
+ {
+ return this._conta;
+ }
+ set
+ {
+ this._conta = value;
+ base.OnPropertyChanged("Conta");
+ }
+ }
+
+ public List<FechamentoFinanceiro> Fechamento
+ {
+ get
+ {
+ return this._fechamento;
+ }
+ set
+ {
+ this._fechamento = value;
+ base.OnPropertyChanged("Fechamento");
+ }
+ }
+
+ public List<FechamentoFinanceiroAnalitico> FechamentoAnalitico
+ {
+ get
+ {
+ return this._fechamentoAnalitico;
+ }
+ set
+ {
+ this._fechamentoAnalitico = value;
+ base.OnPropertyChanged("FechamentoAnalitico");
+ }
+ }
+
+ public DateTime? Fim
+ {
+ get
+ {
+ return this._fim;
+ }
+ set
+ {
+ this._fim = value;
+ base.OnPropertyChanged("Fim");
+ }
+ }
+
+ public string HtmlContent
+ {
+ get
+ {
+ return this._htmlContent;
+ }
+ set
+ {
+ this._htmlContent = value;
+ this.IsPrintable = !string.IsNullOrWhiteSpace(this._htmlContent);
+ base.OnPropertyChanged("HtmlContent");
+ }
+ }
+
+ public DateTime? Inicio
+ {
+ get
+ {
+ return this._inicio;
+ }
+ set
+ {
+ this._inicio = value;
+ base.OnPropertyChanged("Inicio");
+ }
+ }
+
+ public bool IsExpanded
+ {
+ get
+ {
+ return this._isExpanded;
+ }
+ set
+ {
+ this._isExpanded = value;
+ base.OnPropertyChanged("IsExpanded");
+ }
+ }
+
+ public bool IsPrintable
+ {
+ get
+ {
+ return this._print;
+ }
+ set
+ {
+ this._print = value;
+ base.OnPropertyChanged("IsPrintable");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Financeiro.Plano> Plano
+ {
+ get
+ {
+ return this._plano;
+ }
+ set
+ {
+ this._plano = value;
+ base.OnPropertyChanged("Plano");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Financeiro.Planos> Planos
+ {
+ get
+ {
+ return this._planos;
+ }
+ set
+ {
+ this._planos = value;
+ base.OnPropertyChanged("Planos");
+ }
+ }
+
+ public FechamentoFinanceiroViewModel()
+ {
+ DateTime date = Funcoes.GetNetworkTime().Date;
+ int year = date.Year;
+ date = Funcoes.GetNetworkTime().Date;
+ this._inicio = new DateTime?(new DateTime(year, date.Month, 1));
+ this._fim = new DateTime?(Funcoes.GetNetworkTime());
+ base();
+ this._servico = new FinanceiroServico();
+ this.LoadInicial();
+ }
+
+ public async Task GerarExcel()
+ {
+ string tempPath = "";
+ string str = "";
+ List<ConfiguracaoSistema> configuracoes = Recursos.Configuracoes;
+ if (!configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 41))
+ {
+ tempPath = Path.GetTempPath();
+ str = string.Format("{0}{1}.xlsx", tempPath, Guid.NewGuid());
+ }
+ else
+ {
+ using (FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog())
+ {
+ if (DialogResult.OK == folderBrowserDialog.ShowDialog())
+ {
+ tempPath = string.Concat(folderBrowserDialog.SelectedPath, "\\");
+ Directory.CreateDirectory(tempPath);
+ }
+ else
+ {
+ str = null;
+ return;
+ }
+ }
+ DateTime date = Functions.GetNetworkTime().Date;
+ str = string.Concat(tempPath, "FECHAMENTO ", date.ToShortDateString().Replace("/", ""), ".xlsx");
+ }
+ XLWorkbook xLWorkbook = new XLWorkbook();
+ int num = 1;
+ if (this.Analitico)
+ {
+ if (this.FechamentoAnalitico == null || this.FechamentoAnalitico.Count == 0)
+ {
+ str = null;
+ return;
+ }
+ else
+ {
+ foreach (FechamentoFinanceiroAnalitico fechamentoAnalitico in this.FechamentoAnalitico)
+ {
+ string str1 = string.Format("{0}_{1}", num, fechamentoAnalitico.get_NomeConta());
+ while (str1.Replace("/", "_").Trim().Length > 30)
+ {
+ str1 = Regex.Replace(str1.Trim(), "[^\\s]*$", "");
+ }
+ xLWorkbook = await Funcoes.GerarXls<DadosFechamentoAnalitico>(xLWorkbook, str1.Replace("/", "_"), fechamentoAnalitico.get_Dados().ToList<DadosFechamentoAnalitico>(), null);
+ }
+ }
+ }
+ else if (this.Fechamento == null || this.Fechamento.Count == 0)
+ {
+ str = null;
+ return;
+ }
+ else
+ {
+ List<FechamentoFinanceiro> fechamentoFinanceiros = new List<FechamentoFinanceiro>();
+ fechamentoFinanceiros.AddRange(this.Fechamento);
+ List<FechamentoFinanceiro> fechamentoFinanceiros1 = fechamentoFinanceiros;
+ FechamentoFinanceiro fechamentoFinanceiro = new FechamentoFinanceiro();
+ fechamentoFinanceiro.set_Plano("TOTAL NO PERÍODO");
+ List<DadosFechamento> dadosFechamentos = new List<DadosFechamento>();
+ DadosFechamento dadosFechamento = new DadosFechamento();
+ dadosFechamento.set_Planos("TOTAL");
+ List<FechamentoFinanceiro> fechamento = this.Fechamento;
+ IEnumerable<FechamentoFinanceiro> plano =
+ from x in fechamento
+ where x.get_Plano() == "TIPO PAGAMENTO"
+ select x;
+ dadosFechamento.set_Soma(plano.Sum<FechamentoFinanceiro>((FechamentoFinanceiro x) => x.get_Dados().Sum<DadosFechamento>((DadosFechamento y) => y.get_Soma())));
+ dadosFechamentos.Add(dadosFechamento);
+ fechamentoFinanceiro.set_Dados(dadosFechamentos);
+ fechamentoFinanceiros1.Add(fechamentoFinanceiro);
+ num = 1;
+ foreach (FechamentoFinanceiro fechamentoFinanceiro1 in fechamentoFinanceiros)
+ {
+ string str2 = string.Format("{0}_{1}", num, fechamentoFinanceiro1.get_Plano());
+ num++;
+ while (str2.Replace("/", "_").Trim().Length > 30)
+ {
+ str2 = Regex.Replace(str2.Trim(), "[^\\s]*$", "");
+ }
+ xLWorkbook = await Funcoes.GerarXls<DadosFechamento>(xLWorkbook, str2.Replace("/", "_"), fechamentoFinanceiro1.get_Dados().ToList<DadosFechamento>(), null);
+ }
+ }
+ base.RegistrarAcao(string.Format("EMITIU EXCEL DO RELATÓRIO PERÍODO ENTRE {0:d} E {1:d}", this.Inicio, this.Fim), new Relatorio?(11), null);
+ xLWorkbook.SaveAs(str);
+ Process.Start(str);
+ str = null;
+ }
+
+ private async Task<string> GerarHtml(bool screen)
+ {
+ string str;
+ string str1 = "";
+ if (!this.Analitico)
+ {
+ foreach (FechamentoFinanceiro fechamento in this.Fechamento)
+ {
+ List<DadosFechamento> dados = fechamento.get_Dados();
+ List<string> strs = new List<string>()
+ {
+ "TOTAL CRÉDITO - TOTAL DÉBITO",
+ "% TOTAL DE CRÉDITO - % TOTAL DE DÉBITO"
+ };
+ string str2 = await Funcoes.GenerateTable<DadosFechamento>(dados, strs, false, screen, "", null);
+ str1 = string.Concat(str1, Funcoes.CreateCard(fechamento.get_Plano(), str2, false));
+ }
+ FechamentoFinanceiro fechamentoFinanceiro = new FechamentoFinanceiro();
+ fechamentoFinanceiro.set_Plano("TOTAL NO PERÍODO");
+ List<DadosFechamento> dadosFechamentos = new List<DadosFechamento>();
+ DadosFechamento dadosFechamento = new DadosFechamento();
+ dadosFechamento.set_Planos("TOTAL");
+ List<FechamentoFinanceiro> fechamentoFinanceiros = this.Fechamento;
+ IEnumerable<FechamentoFinanceiro> plano =
+ from x in fechamentoFinanceiros
+ where x.get_Plano() == "TIPO PAGAMENTO"
+ select x;
+ dadosFechamento.set_Soma(plano.Sum<FechamentoFinanceiro>((FechamentoFinanceiro x) => x.get_Dados().Sum<DadosFechamento>((DadosFechamento y) => y.get_Soma())));
+ List<FechamentoFinanceiro> fechamento1 = this.Fechamento;
+ IEnumerable<FechamentoFinanceiro> plano1 =
+ from x in fechamento1
+ where x.get_Plano() == "TIPO PAGAMENTO"
+ select x;
+ dadosFechamento.set_SomaPercentual(plano1.Sum<FechamentoFinanceiro>((FechamentoFinanceiro x) => x.get_Dados().Sum<DadosFechamento>((DadosFechamento y) => y.get_SomaPercentual())));
+ dadosFechamentos.Add(dadosFechamento);
+ fechamentoFinanceiro.set_Dados(dadosFechamentos);
+ FechamentoFinanceiro fechamentoFinanceiro1 = fechamentoFinanceiro;
+ List<DadosFechamento> dados1 = fechamentoFinanceiro1.get_Dados();
+ List<string> strs1 = new List<string>()
+ {
+ "TOTAL CRÉDITO",
+ "TOTAL DÉBITO",
+ "% CRÉDITO",
+ "% DÉBITO"
+ };
+ string str3 = await Funcoes.GenerateTable<DadosFechamento>(dados1, strs1, false, screen, "", null);
+ str1 = string.Concat(str1, Funcoes.CreateCard(fechamentoFinanceiro1.get_Plano(), str3, false));
+ fechamentoFinanceiro1 = null;
+ }
+ else
+ {
+ foreach (FechamentoFinanceiroAnalitico fechamentoAnalitico in this.FechamentoAnalitico)
+ {
+ string str4 = await Funcoes.GenerateTable<DadosFechamentoAnalitico>(fechamentoAnalitico.get_Dados(), new List<string>(), false, screen, "", null);
+ str1 = string.Concat(str1, Funcoes.CreateCard(fechamentoAnalitico.get_NomeConta(), str4, false));
+ }
+ }
+ if (!this.Inicio.HasValue || !this.Fim.HasValue)
+ {
+ str = null;
+ }
+ else
+ {
+ TipoRelatorio tipoRelatorio = new TipoRelatorio();
+ tipoRelatorio.set_Nome((this.Analitico ? "RELATÓRIO FECHAMENTO FINANCEIRO ANALÍTICO" : "RELATÓRIO FECHAMENTO FINANCEIRO"));
+ tipoRelatorio.set_Inicio(this.Inicio.Value);
+ tipoRelatorio.set_Fim(this.Fim.Value);
+ str = Funcoes.ExportarHtml(tipoRelatorio, str1, "50", "portrait", false, "");
+ }
+ str1 = null;
+ return str;
+ }
+
+ public async Task GerarRelatorio()
+ {
+ decimal num7;
+ decimal num8;
+ decimal num9;
+ decimal num10;
+ decimal num11;
+ decimal num12;
+ decimal num13;
+ decimal num14;
+ decimal num15;
+ decimal num16;
+ decimal num17;
+ Func<Lancamento, bool> func8 = null;
+ Func<Lancamento, bool> func9 = null;
+ Func<Lancamento, bool> func10 = null;
+ Func<Lancamento, bool> func11 = null;
+ Func<Lancamento, bool> func12 = null;
+ Func<Lancamento, bool> func13 = null;
+ Func<Lancamento, bool> func14 = null;
+ Func<Lancamento, bool> func15 = null;
+ Func<Lancamento, bool> func16 = null;
+ Func<Lancamento, bool> func17 = null;
+ Func<Lancamento, bool> func18 = null;
+ Func<Lancamento, bool> func19 = null;
+ if (this.Inicio.HasValue && this.Fim.HasValue)
+ {
+ List<Gestor.Model.Domain.Financeiro.Plano> planos = this.Plano;
+ IEnumerable<Gestor.Model.Domain.Financeiro.Plano> selecionado =
+ from x in planos
+ where x.get_Selecionado()
+ select x;
+ List<long> nums20 = (
+ from x in selecionado
+ select x.get_Id()).ToList<long>();
+ List<Gestor.Model.Domain.Financeiro.Planos> planos1 = this.Planos;
+ IEnumerable<Gestor.Model.Domain.Financeiro.Planos> selecionado1 =
+ from x in planos1
+ where x.get_Selecionado()
+ select x;
+ List<long> nums21 = (
+ from x in selecionado1
+ select x.get_Id()).ToList<long>();
+ List<Gestor.Model.Domain.Financeiro.Centro> centro = this.Centro;
+ IEnumerable<Gestor.Model.Domain.Financeiro.Centro> centros =
+ from x in centro
+ where x.get_Selecionado()
+ select x;
+ List<long> nums22 = (
+ from x in centros
+ select x.get_Id()).ToList<long>();
+ List<BancosContas> conta = this.Conta;
+ IEnumerable<BancosContas> bancosContas =
+ from x in conta
+ where x.get_Selecionado()
+ select x;
+ List<long> nums23 = (
+ from x in bancosContas
+ select x.get_Id()).ToList<long>();
+ FiltroFinanceiro filtroFinanceiro = new FiltroFinanceiro();
+ filtroFinanceiro.set_Inicio(this.Inicio.Value);
+ filtroFinanceiro.set_Fim(this.Fim.Value);
+ filtroFinanceiro.set_Plano(nums20);
+ filtroFinanceiro.set_Planos(nums21);
+ filtroFinanceiro.set_Centro(nums22);
+ filtroFinanceiro.set_Conta(nums23);
+ filtroFinanceiro.set_Referencia("l.dtbaixa");
+ FiltroFinanceiro filtroFinanceiro1 = filtroFinanceiro;
+ List<Lancamento> lancamentos13 = await this._servico.BuscarFechamento(filtroFinanceiro1);
+ if (!this.Analitico)
+ {
+ this.Fechamento = new List<FechamentoFinanceiro>();
+ List<Lancamento> lancamentos14 = lancamentos13;
+ IEnumerable<Lancamento> lancamentos15 = lancamentos14.Where<Lancamento>((Lancamento x) => {
+ object plano;
+ ControleFinanceiro controle = x.get_Controle();
+ if (controle != null)
+ {
+ plano = controle.get_Plano();
+ }
+ else
+ {
+ plano = null;
+ }
+ return plano != null;
+ });
+ IOrderedEnumerable<Lancamento> nome =
+ from x in lancamentos15
+ orderby x.get_Controle().get_Plano().get_Nome()
+ select x;
+ (
+ from x in nome
+ group x by x.get_Controle().get_Plano().get_Plano().get_Id()).ToList<IGrouping<long, Lancamento>>().ForEach((IGrouping<long, Lancamento> x) => {
+ decimal num3;
+ decimal num4;
+ FechamentoFinanceiro fechamentoFinanceiro = new FechamentoFinanceiro();
+ fechamentoFinanceiro.set_Plano(x.First<Lancamento>().get_Controle().get_Plano().get_Nome().ToUpper());
+ IGrouping<long, Lancamento> nums8 = x;
+ Func<Lancamento, string> u003cu003e9_5197 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_97;
+ if (u003cu003e9_5197 == null)
+ {
+ u003cu003e9_5197 = (Lancamento f) => f.get_Controle().get_Plano().get_Nome();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_97 = u003cu003e9_5197;
+ }
+ IOrderedEnumerable<Lancamento> lancamentos8 = nums8.OrderBy<Lancamento, string>(u003cu003e9_5197);
+ Func<Lancamento, long> u003cu003e9_5198 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_98;
+ if (u003cu003e9_5198 == null)
+ {
+ u003cu003e9_5198 = (Lancamento f) => f.get_Controle().get_Plano().get_Id();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_98 = u003cu003e9_5198;
+ }
+ fechamentoFinanceiro.set_Dados(lancamentos8.GroupBy<Lancamento, long>(u003cu003e9_5198).Select<IGrouping<long, Lancamento>, DadosFechamento>((IGrouping<long, Lancamento> f) => {
+ decimal zero;
+ decimal num;
+ DadosFechamento dadosFechamento = new DadosFechamento();
+ dadosFechamento.set_Planos(f.First<Lancamento>().get_Controle().get_Plano().get_Descricao());
+ IGrouping<long, Lancamento> nums = f;
+ Func<Lancamento, bool> u003cu003e9_51100 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_100;
+ if (u003cu003e9_51100 == null)
+ {
+ u003cu003e9_51100 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_100 = u003cu003e9_51100;
+ }
+ IEnumerable<Lancamento> lancamentos = nums.Where<Lancamento>(u003cu003e9_51100);
+ Func<Lancamento, decimal> u003cu003e9_51101 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_101;
+ if (u003cu003e9_51101 == null)
+ {
+ u003cu003e9_51101 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_101 = u003cu003e9_51101;
+ }
+ dadosFechamento.set_Credito(lancamentos.Sum<Lancamento>(u003cu003e9_51101));
+ IGrouping<long, Lancamento> nums1 = f;
+ Func<Lancamento, bool> u003cu003e9_51102 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_102;
+ if (u003cu003e9_51102 == null)
+ {
+ u003cu003e9_51102 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_102 = u003cu003e9_51102;
+ }
+ IEnumerable<Lancamento> lancamentos1 = nums1.Where<Lancamento>(u003cu003e9_51102);
+ Func<Lancamento, decimal> u003cu003e9_51103 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_103;
+ if (u003cu003e9_51103 == null)
+ {
+ u003cu003e9_51103 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_103 = u003cu003e9_51103;
+ }
+ if (lancamentos1.Sum<Lancamento>(u003cu003e9_51103) == decimal.Zero)
+ {
+ zero = decimal.Zero;
+ }
+ else
+ {
+ IGrouping<long, Lancamento> nums2 = f;
+ Func<Lancamento, bool> u003cu003e9_51104 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_104;
+ if (u003cu003e9_51104 == null)
+ {
+ u003cu003e9_51104 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_104 = u003cu003e9_51104;
+ }
+ IEnumerable<Lancamento> lancamentos2 = nums2.Where<Lancamento>(u003cu003e9_51104);
+ Func<Lancamento, decimal> u003cu003e9_51105 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_105;
+ if (u003cu003e9_51105 == null)
+ {
+ u003cu003e9_51105 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_105 = u003cu003e9_51105;
+ }
+ decimal num1 = lancamentos2.Sum<Lancamento>(u003cu003e9_51105);
+ IGrouping<long, Lancamento> nums3 = x;
+ Func<Lancamento, bool> u003cu003e9_51106 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_106;
+ if (u003cu003e9_51106 == null)
+ {
+ u003cu003e9_51106 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_106 = u003cu003e9_51106;
+ }
+ IEnumerable<Lancamento> lancamentos3 = nums3.Where<Lancamento>(u003cu003e9_51106);
+ Func<Lancamento, decimal> u003cu003e9_51107 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_107;
+ if (u003cu003e9_51107 == null)
+ {
+ u003cu003e9_51107 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_107 = u003cu003e9_51107;
+ }
+ zero = (num1 / lancamentos3.Sum<Lancamento>(u003cu003e9_51107)) * new decimal(100);
+ }
+ dadosFechamento.set_PercentualCredito(zero);
+ IGrouping<long, Lancamento> nums4 = f;
+ Func<Lancamento, bool> u003cu003e9_51108 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_108;
+ if (u003cu003e9_51108 == null)
+ {
+ u003cu003e9_51108 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_108 = u003cu003e9_51108;
+ }
+ IEnumerable<Lancamento> lancamentos4 = nums4.Where<Lancamento>(u003cu003e9_51108);
+ Func<Lancamento, decimal> u003cu003e9_51109 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_109;
+ if (u003cu003e9_51109 == null)
+ {
+ u003cu003e9_51109 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_109 = u003cu003e9_51109;
+ }
+ dadosFechamento.set_Debito(lancamentos4.Sum<Lancamento>(u003cu003e9_51109));
+ IGrouping<long, Lancamento> nums5 = f;
+ Func<Lancamento, bool> u003cu003e9_51110 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_110;
+ if (u003cu003e9_51110 == null)
+ {
+ u003cu003e9_51110 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_110 = u003cu003e9_51110;
+ }
+ IEnumerable<Lancamento> lancamentos5 = nums5.Where<Lancamento>(u003cu003e9_51110);
+ Func<Lancamento, decimal> u003cu003e9_51111 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_111;
+ if (u003cu003e9_51111 == null)
+ {
+ u003cu003e9_51111 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_111 = u003cu003e9_51111;
+ }
+ if (lancamentos5.Sum<Lancamento>(u003cu003e9_51111) == decimal.Zero)
+ {
+ num = decimal.Zero;
+ }
+ else
+ {
+ IGrouping<long, Lancamento> nums6 = f;
+ Func<Lancamento, bool> u003cu003e9_51112 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_112;
+ if (u003cu003e9_51112 == null)
+ {
+ u003cu003e9_51112 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_112 = u003cu003e9_51112;
+ }
+ IEnumerable<Lancamento> lancamentos6 = nums6.Where<Lancamento>(u003cu003e9_51112);
+ Func<Lancamento, decimal> u003cu003e9_51113 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_113;
+ if (u003cu003e9_51113 == null)
+ {
+ u003cu003e9_51113 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_113 = u003cu003e9_51113;
+ }
+ decimal num2 = lancamentos6.Sum<Lancamento>(u003cu003e9_51113);
+ IGrouping<long, Lancamento> nums7 = x;
+ Func<Lancamento, bool> u003cu003e9_51114 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_114;
+ if (u003cu003e9_51114 == null)
+ {
+ u003cu003e9_51114 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_114 = u003cu003e9_51114;
+ }
+ IEnumerable<Lancamento> lancamentos7 = nums7.Where<Lancamento>(u003cu003e9_51114);
+ Func<Lancamento, decimal> u003cu003e9_51115 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_115;
+ if (u003cu003e9_51115 == null)
+ {
+ u003cu003e9_51115 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_115 = u003cu003e9_51115;
+ }
+ num = (num2 / lancamentos7.Sum<Lancamento>(u003cu003e9_51115)) * new decimal(100);
+ }
+ dadosFechamento.set_PercentualDebito(num);
+ return dadosFechamento;
+ }).ToList<DadosFechamento>());
+ FechamentoFinanceiro fechamentoFinanceiro1 = fechamentoFinanceiro;
+ List<DadosFechamento> dados = fechamentoFinanceiro1.get_Dados();
+ DadosFechamento dadosFechamento1 = new DadosFechamento();
+ dadosFechamento1.set_Planos("TOTAL");
+ List<DadosFechamento> dadosFechamentos = fechamentoFinanceiro1.get_Dados();
+ Func<DadosFechamento, decimal> u003cu003e9_51116 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_116;
+ if (u003cu003e9_51116 == null)
+ {
+ u003cu003e9_51116 = (DadosFechamento t) => t.get_Credito();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_116 = u003cu003e9_51116;
+ }
+ dadosFechamento1.set_Credito(dadosFechamentos.Sum<DadosFechamento>(u003cu003e9_51116));
+ List<DadosFechamento> dados1 = fechamentoFinanceiro1.get_Dados();
+ Func<DadosFechamento, decimal> u003cu003e9_51117 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_117;
+ if (u003cu003e9_51117 == null)
+ {
+ u003cu003e9_51117 = (DadosFechamento t) => t.get_Debito();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_117 = u003cu003e9_51117;
+ }
+ dadosFechamento1.set_Debito(dados1.Sum<DadosFechamento>(u003cu003e9_51117));
+ List<DadosFechamento> dadosFechamentos1 = fechamentoFinanceiro1.get_Dados();
+ Func<DadosFechamento, decimal> u003cu003e9_51118 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_118;
+ if (u003cu003e9_51118 == null)
+ {
+ u003cu003e9_51118 = (DadosFechamento t) => t.get_Credito();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_118 = u003cu003e9_51118;
+ }
+ if (dadosFechamentos1.Sum<DadosFechamento>(u003cu003e9_51118) == decimal.Zero)
+ {
+ num3 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dados2 = fechamentoFinanceiro1.get_Dados();
+ Func<DadosFechamento, decimal> u003cu003e9_51119 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_119;
+ if (u003cu003e9_51119 == null)
+ {
+ u003cu003e9_51119 = (DadosFechamento t) => t.get_Credito();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_119 = u003cu003e9_51119;
+ }
+ decimal num5 = dados2.Sum<DadosFechamento>(u003cu003e9_51119);
+ List<Lancamento> lancamentos9 = lancamentos13;
+ Func<Lancamento, bool> u003cu003e9_51120 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_120;
+ if (u003cu003e9_51120 == null)
+ {
+ u003cu003e9_51120 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_120 = u003cu003e9_51120;
+ }
+ IEnumerable<Lancamento> lancamentos10 = lancamentos9.Where<Lancamento>(u003cu003e9_51120);
+ Func<Lancamento, decimal> u003cu003e9_51121 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_121;
+ if (u003cu003e9_51121 == null)
+ {
+ u003cu003e9_51121 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_121 = u003cu003e9_51121;
+ }
+ num3 = (num5 / lancamentos10.Sum<Lancamento>(u003cu003e9_51121)) * new decimal(100);
+ }
+ dadosFechamento1.set_PercentualCredito(num3);
+ List<DadosFechamento> dadosFechamentos2 = fechamentoFinanceiro1.get_Dados();
+ Func<DadosFechamento, decimal> u003cu003e9_51122 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_122;
+ if (u003cu003e9_51122 == null)
+ {
+ u003cu003e9_51122 = (DadosFechamento t) => t.get_Debito();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_122 = u003cu003e9_51122;
+ }
+ if (dadosFechamentos2.Sum<DadosFechamento>(u003cu003e9_51122) == decimal.Zero)
+ {
+ num4 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dados3 = fechamentoFinanceiro1.get_Dados();
+ Func<DadosFechamento, decimal> u003cu003e9_51123 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_123;
+ if (u003cu003e9_51123 == null)
+ {
+ u003cu003e9_51123 = (DadosFechamento t) => t.get_Debito();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_123 = u003cu003e9_51123;
+ }
+ decimal num6 = dados3.Sum<DadosFechamento>(u003cu003e9_51123);
+ List<Lancamento> lancamentos11 = lancamentos13;
+ Func<Lancamento, bool> u003cu003e9_51124 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_124;
+ if (u003cu003e9_51124 == null)
+ {
+ u003cu003e9_51124 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_124 = u003cu003e9_51124;
+ }
+ IEnumerable<Lancamento> lancamentos12 = lancamentos11.Where<Lancamento>(u003cu003e9_51124);
+ Func<Lancamento, decimal> u003cu003e9_51125 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_125;
+ if (u003cu003e9_51125 == null)
+ {
+ u003cu003e9_51125 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_125 = u003cu003e9_51125;
+ }
+ num4 = (num6 / lancamentos12.Sum<Lancamento>(u003cu003e9_51125)) * new decimal(100);
+ }
+ dadosFechamento1.set_PercentualDebito(num4);
+ dados.Add(dadosFechamento1);
+ this.Fechamento.Add(fechamentoFinanceiro1);
+ });
+ FechamentoFinanceiro fechamentoFinanceiro2 = new FechamentoFinanceiro();
+ fechamentoFinanceiro2.set_Plano("CONTA CORRENTE");
+ List<Lancamento> lancamentos16 = lancamentos13;
+ IEnumerable<Lancamento> lancamentos17 = lancamentos16.Where<Lancamento>((Lancamento x) => {
+ object plano;
+ ControleFinanceiro controle = x.get_Controle();
+ if (controle != null)
+ {
+ plano = controle.get_Plano();
+ }
+ else
+ {
+ plano = null;
+ }
+ return plano != null;
+ });
+ IOrderedEnumerable<Lancamento> descricao =
+ from x in lancamentos17
+ orderby x.get_Conta().get_Descricao()
+ select x;
+ fechamentoFinanceiro2.set_Dados((
+ from x in descricao
+ group x by x.get_Conta().get_Id()).Select<IGrouping<long, Lancamento>, DadosFechamento>((IGrouping<long, Lancamento> f) => {
+ decimal zero;
+ decimal num;
+ DadosFechamento dadosFechamento = new DadosFechamento();
+ dadosFechamento.set_Planos(f.First<Lancamento>().get_Conta().get_Descricao());
+ IGrouping<long, Lancamento> nums = f;
+ Func<Lancamento, bool> u003cu003e9_51130 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_130;
+ if (u003cu003e9_51130 == null)
+ {
+ u003cu003e9_51130 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_130 = u003cu003e9_51130;
+ }
+ IEnumerable<Lancamento> lancamentos = nums.Where<Lancamento>(u003cu003e9_51130);
+ Func<Lancamento, decimal> u003cu003e9_51131 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_131;
+ if (u003cu003e9_51131 == null)
+ {
+ u003cu003e9_51131 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_131 = u003cu003e9_51131;
+ }
+ dadosFechamento.set_Credito(lancamentos.Sum<Lancamento>(u003cu003e9_51131));
+ IGrouping<long, Lancamento> nums1 = f;
+ Func<Lancamento, bool> u003cu003e9_51132 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_132;
+ if (u003cu003e9_51132 == null)
+ {
+ u003cu003e9_51132 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_132 = u003cu003e9_51132;
+ }
+ IEnumerable<Lancamento> lancamentos1 = nums1.Where<Lancamento>(u003cu003e9_51132);
+ Func<Lancamento, decimal> u003cu003e9_51133 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_133;
+ if (u003cu003e9_51133 == null)
+ {
+ u003cu003e9_51133 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_133 = u003cu003e9_51133;
+ }
+ if (lancamentos1.Sum<Lancamento>(u003cu003e9_51133) == decimal.Zero)
+ {
+ zero = decimal.Zero;
+ }
+ else
+ {
+ IGrouping<long, Lancamento> nums2 = f;
+ Func<Lancamento, bool> u003cu003e9_51134 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_134;
+ if (u003cu003e9_51134 == null)
+ {
+ u003cu003e9_51134 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_134 = u003cu003e9_51134;
+ }
+ IEnumerable<Lancamento> lancamentos2 = nums2.Where<Lancamento>(u003cu003e9_51134);
+ Func<Lancamento, decimal> u003cu003e9_51135 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_135;
+ if (u003cu003e9_51135 == null)
+ {
+ u003cu003e9_51135 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_135 = u003cu003e9_51135;
+ }
+ decimal num1 = lancamentos2.Sum<Lancamento>(u003cu003e9_51135);
+ List<Lancamento> lancamentos3 = lancamentos13;
+ Func<Lancamento, bool> u003cu003e9_51136 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_136;
+ if (u003cu003e9_51136 == null)
+ {
+ u003cu003e9_51136 = (Lancamento s) => {
+ if (s.get_Controle() == null)
+ {
+ return false;
+ }
+ return s.get_Sinal() == 0;
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_136 = u003cu003e9_51136;
+ }
+ IEnumerable<Lancamento> lancamentos4 = lancamentos3.Where<Lancamento>(u003cu003e9_51136);
+ Func<Lancamento, decimal> u003cu003e9_51137 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_137;
+ if (u003cu003e9_51137 == null)
+ {
+ u003cu003e9_51137 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_137 = u003cu003e9_51137;
+ }
+ zero = (num1 / lancamentos4.Sum<Lancamento>(u003cu003e9_51137)) * new decimal(100);
+ }
+ dadosFechamento.set_PercentualCredito(zero);
+ IGrouping<long, Lancamento> nums3 = f;
+ Func<Lancamento, bool> u003cu003e9_51138 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_138;
+ if (u003cu003e9_51138 == null)
+ {
+ u003cu003e9_51138 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_138 = u003cu003e9_51138;
+ }
+ IEnumerable<Lancamento> lancamentos5 = nums3.Where<Lancamento>(u003cu003e9_51138);
+ Func<Lancamento, decimal> u003cu003e9_51139 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_139;
+ if (u003cu003e9_51139 == null)
+ {
+ u003cu003e9_51139 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_139 = u003cu003e9_51139;
+ }
+ dadosFechamento.set_Debito(lancamentos5.Sum<Lancamento>(u003cu003e9_51139));
+ IGrouping<long, Lancamento> nums4 = f;
+ Func<Lancamento, bool> u003cu003e9_51140 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_140;
+ if (u003cu003e9_51140 == null)
+ {
+ u003cu003e9_51140 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_140 = u003cu003e9_51140;
+ }
+ IEnumerable<Lancamento> lancamentos6 = nums4.Where<Lancamento>(u003cu003e9_51140);
+ Func<Lancamento, decimal> u003cu003e9_51141 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_141;
+ if (u003cu003e9_51141 == null)
+ {
+ u003cu003e9_51141 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_141 = u003cu003e9_51141;
+ }
+ if (lancamentos6.Sum<Lancamento>(u003cu003e9_51141) == decimal.Zero)
+ {
+ num = decimal.Zero;
+ }
+ else
+ {
+ IGrouping<long, Lancamento> nums5 = f;
+ Func<Lancamento, bool> u003cu003e9_51142 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_142;
+ if (u003cu003e9_51142 == null)
+ {
+ u003cu003e9_51142 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_142 = u003cu003e9_51142;
+ }
+ IEnumerable<Lancamento> lancamentos7 = nums5.Where<Lancamento>(u003cu003e9_51142);
+ Func<Lancamento, decimal> u003cu003e9_51143 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_143;
+ if (u003cu003e9_51143 == null)
+ {
+ u003cu003e9_51143 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_143 = u003cu003e9_51143;
+ }
+ decimal num2 = lancamentos7.Sum<Lancamento>(u003cu003e9_51143);
+ List<Lancamento> lancamentos8 = lancamentos13;
+ Func<Lancamento, bool> u003cu003e9_51144 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_144;
+ if (u003cu003e9_51144 == null)
+ {
+ u003cu003e9_51144 = (Lancamento s) => {
+ if (s.get_Controle() == null)
+ {
+ return false;
+ }
+ return s.get_Sinal() == 1;
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_144 = u003cu003e9_51144;
+ }
+ IEnumerable<Lancamento> lancamentos9 = lancamentos8.Where<Lancamento>(u003cu003e9_51144);
+ Func<Lancamento, decimal> u003cu003e9_51145 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_145;
+ if (u003cu003e9_51145 == null)
+ {
+ u003cu003e9_51145 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_145 = u003cu003e9_51145;
+ }
+ num = (num2 / lancamentos9.Sum<Lancamento>(u003cu003e9_51145)) * new decimal(100);
+ }
+ dadosFechamento.set_PercentualDebito(num);
+ return dadosFechamento;
+ }).ToList<DadosFechamento>());
+ FechamentoFinanceiro fechamentoFinanceiro3 = fechamentoFinanceiro2;
+ List<DadosFechamento> dadosFechamentos3 = fechamentoFinanceiro3.get_Dados();
+ DadosFechamento dadosFechamento2 = new DadosFechamento();
+ dadosFechamento2.set_Planos("TOTAL");
+ List<DadosFechamento> dadosFechamentos4 = fechamentoFinanceiro3.get_Dados();
+ dadosFechamento2.set_Credito(dadosFechamentos4.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito()));
+ List<DadosFechamento> dadosFechamentos5 = fechamentoFinanceiro3.get_Dados();
+ dadosFechamento2.set_Debito(dadosFechamentos5.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito()));
+ List<DadosFechamento> dadosFechamentos6 = fechamentoFinanceiro3.get_Dados();
+ if (dadosFechamentos6.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito()) == decimal.Zero)
+ {
+ num7 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dadosFechamentos7 = fechamentoFinanceiro3.get_Dados();
+ decimal num18 = dadosFechamentos7.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito());
+ List<Lancamento> lancamentos18 = lancamentos13;
+ IEnumerable<Lancamento> lancamentos19 = lancamentos18.Where<Lancamento>((Lancamento s) => {
+ if (s.get_Controle() == null)
+ {
+ return false;
+ }
+ return s.get_Sinal() == 0;
+ });
+ num7 = (num18 / lancamentos19.Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault())) * new decimal(100);
+ }
+ dadosFechamento2.set_PercentualCredito(num7);
+ List<DadosFechamento> dadosFechamentos8 = fechamentoFinanceiro3.get_Dados();
+ if (dadosFechamentos8.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito()) == decimal.Zero)
+ {
+ num8 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dadosFechamentos9 = fechamentoFinanceiro3.get_Dados();
+ decimal num19 = dadosFechamentos9.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito());
+ List<Lancamento> lancamentos20 = lancamentos13;
+ IEnumerable<Lancamento> lancamentos21 = lancamentos20.Where<Lancamento>((Lancamento s) => {
+ if (s.get_Controle() == null)
+ {
+ return false;
+ }
+ return s.get_Sinal() == 1;
+ });
+ num8 = (num19 / lancamentos21.Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault())) * new decimal(100);
+ }
+ dadosFechamento2.set_PercentualDebito(num8);
+ dadosFechamentos3.Add(dadosFechamento2);
+ this.Fechamento.Add(fechamentoFinanceiro3);
+ FechamentoFinanceiro fechamentoFinanceiro4 = new FechamentoFinanceiro();
+ fechamentoFinanceiro4.set_Plano("TRANSFERÊNCIA");
+ List<Lancamento> lancamentos22 = lancamentos13;
+ IEnumerable<Lancamento> lancamentos23 = lancamentos22.Where<Lancamento>((Lancamento x) => {
+ object plano;
+ ControleFinanceiro controle = x.get_Controle();
+ if (controle != null)
+ {
+ plano = controle.get_Plano();
+ }
+ else
+ {
+ plano = null;
+ }
+ return plano == null;
+ });
+ IOrderedEnumerable<Lancamento> descricao1 =
+ from x in lancamentos23
+ orderby x.get_Conta().get_Descricao()
+ select x;
+ IEnumerable<IGrouping<long, Lancamento>> id =
+ from x in descricao1
+ group x by x.get_Conta().get_Id();
+ fechamentoFinanceiro4.set_Dados(id.Select<IGrouping<long, Lancamento>, DadosFechamento>((IGrouping<long, Lancamento> f) => {
+ DadosFechamento dadosFechamento = new DadosFechamento();
+ dadosFechamento.set_Planos(f.First<Lancamento>().get_Conta().get_Descricao());
+ dadosFechamento.set_Credito((
+ from s in f
+ where s.get_Sinal() == 0
+ select s).Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault()));
+ dadosFechamento.set_PercentualCredito(((
+ from s in f
+ where s.get_Sinal() == 0
+ select s).Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault()) == decimal.Zero ? decimal.Zero : ((
+ from s in f
+ where s.get_Sinal() == 0
+ select s).Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault()) / (
+ from s in f
+ where s.get_Sinal() == 0
+ select s).Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault())) * new decimal(100)));
+ dadosFechamento.set_Debito((
+ from s in f
+ where s.get_Sinal() == 1
+ select s).Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault()));
+ dadosFechamento.set_PercentualDebito(((
+ from s in f
+ where s.get_Sinal() == 1
+ select s).Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault()) == decimal.Zero ? decimal.Zero : ((
+ from s in f
+ where s.get_Sinal() == 1
+ select s).Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault()) / (
+ from s in f
+ where s.get_Sinal() == 1
+ select s).Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault())) * new decimal(100)));
+ return dadosFechamento;
+ }).ToList<DadosFechamento>());
+ FechamentoFinanceiro fechamentoFinanceiro5 = fechamentoFinanceiro4;
+ List<DadosFechamento> dadosFechamentos10 = fechamentoFinanceiro5.get_Dados();
+ DadosFechamento dadosFechamento3 = new DadosFechamento();
+ dadosFechamento3.set_Planos("TOTAL");
+ List<DadosFechamento> dadosFechamentos11 = fechamentoFinanceiro5.get_Dados();
+ dadosFechamento3.set_Credito(dadosFechamentos11.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito()));
+ List<DadosFechamento> dadosFechamentos12 = fechamentoFinanceiro5.get_Dados();
+ dadosFechamento3.set_Debito(dadosFechamentos12.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito()));
+ List<DadosFechamento> dadosFechamentos13 = fechamentoFinanceiro5.get_Dados();
+ if (dadosFechamentos13.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito()) == decimal.Zero)
+ {
+ num9 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dadosFechamentos14 = fechamentoFinanceiro5.get_Dados();
+ decimal num20 = dadosFechamentos14.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito());
+ List<Lancamento> lancamentos24 = lancamentos13;
+ IEnumerable<Lancamento> lancamentos25 = lancamentos24.Where<Lancamento>((Lancamento s) => {
+ bool plano;
+ ControleFinanceiro controle = s.get_Controle();
+ if (controle != null)
+ {
+ plano = controle.get_Plano();
+ }
+ else
+ {
+ plano = false;
+ }
+ if (plano)
+ {
+ return false;
+ }
+ return s.get_Sinal() == 0;
+ });
+ num9 = (num20 / lancamentos25.Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault())) * new decimal(100);
+ }
+ dadosFechamento3.set_PercentualCredito(num9);
+ List<DadosFechamento> dadosFechamentos15 = fechamentoFinanceiro5.get_Dados();
+ if (dadosFechamentos15.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito()) == decimal.Zero)
+ {
+ num10 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dadosFechamentos16 = fechamentoFinanceiro5.get_Dados();
+ decimal num21 = dadosFechamentos16.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito());
+ List<Lancamento> lancamentos26 = lancamentos13;
+ IEnumerable<Lancamento> lancamentos27 = lancamentos26.Where<Lancamento>((Lancamento s) => {
+ bool plano;
+ ControleFinanceiro controle = s.get_Controle();
+ if (controle != null)
+ {
+ plano = controle.get_Plano();
+ }
+ else
+ {
+ plano = false;
+ }
+ if (plano)
+ {
+ return false;
+ }
+ return s.get_Sinal() == 1;
+ });
+ num10 = (num21 / lancamentos27.Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault())) * new decimal(100);
+ }
+ dadosFechamento3.set_PercentualDebito(num10);
+ dadosFechamentos10.Add(dadosFechamento3);
+ this.Fechamento.Add(fechamentoFinanceiro5);
+ FechamentoFinanceiro fechamentoFinanceiro6 = new FechamentoFinanceiro();
+ fechamentoFinanceiro6.set_Plano("CONTA CORRENTE + TRANSFERÊNCIA");
+ List<Lancamento> lancamentos28 = lancamentos13;
+ IOrderedEnumerable<Lancamento> descricao2 =
+ from x in lancamentos28
+ orderby x.get_Conta().get_Descricao()
+ select x;
+ fechamentoFinanceiro6.set_Dados((
+ from x in descricao2
+ group x by x.get_Conta().get_Id()).Select<IGrouping<long, Lancamento>, DadosFechamento>((IGrouping<long, Lancamento> f) => {
+ decimal zero;
+ decimal num;
+ DadosFechamento dadosFechamento = new DadosFechamento();
+ dadosFechamento.set_Planos(f.First<Lancamento>().get_Conta().get_Descricao());
+ IGrouping<long, Lancamento> nums = f;
+ Func<Lancamento, bool> u003cu003e9_51189 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_189;
+ if (u003cu003e9_51189 == null)
+ {
+ u003cu003e9_51189 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_189 = u003cu003e9_51189;
+ }
+ IEnumerable<Lancamento> lancamentos = nums.Where<Lancamento>(u003cu003e9_51189);
+ Func<Lancamento, decimal> u003cu003e9_51190 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_190;
+ if (u003cu003e9_51190 == null)
+ {
+ u003cu003e9_51190 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_190 = u003cu003e9_51190;
+ }
+ dadosFechamento.set_Credito(lancamentos.Sum<Lancamento>(u003cu003e9_51190));
+ IGrouping<long, Lancamento> nums1 = f;
+ Func<Lancamento, bool> u003cu003e9_51191 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_191;
+ if (u003cu003e9_51191 == null)
+ {
+ u003cu003e9_51191 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_191 = u003cu003e9_51191;
+ }
+ IEnumerable<Lancamento> lancamentos1 = nums1.Where<Lancamento>(u003cu003e9_51191);
+ Func<Lancamento, decimal> u003cu003e9_51192 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_192;
+ if (u003cu003e9_51192 == null)
+ {
+ u003cu003e9_51192 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_192 = u003cu003e9_51192;
+ }
+ if (lancamentos1.Sum<Lancamento>(u003cu003e9_51192) == decimal.Zero)
+ {
+ zero = decimal.Zero;
+ }
+ else
+ {
+ IGrouping<long, Lancamento> nums2 = f;
+ Func<Lancamento, bool> u003cu003e9_51193 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_193;
+ if (u003cu003e9_51193 == null)
+ {
+ u003cu003e9_51193 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_193 = u003cu003e9_51193;
+ }
+ IEnumerable<Lancamento> lancamentos2 = nums2.Where<Lancamento>(u003cu003e9_51193);
+ Func<Lancamento, decimal> u003cu003e9_51194 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_194;
+ if (u003cu003e9_51194 == null)
+ {
+ u003cu003e9_51194 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_194 = u003cu003e9_51194;
+ }
+ decimal num1 = lancamentos2.Sum<Lancamento>(u003cu003e9_51194);
+ List<Lancamento> lancamentos3 = lancamentos13;
+ Func<Lancamento, bool> u003cu003e9_51195 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_195;
+ if (u003cu003e9_51195 == null)
+ {
+ u003cu003e9_51195 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_195 = u003cu003e9_51195;
+ }
+ IEnumerable<Lancamento> lancamentos4 = lancamentos3.Where<Lancamento>(u003cu003e9_51195);
+ Func<Lancamento, decimal> u003cu003e9_51196 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_196;
+ if (u003cu003e9_51196 == null)
+ {
+ u003cu003e9_51196 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_196 = u003cu003e9_51196;
+ }
+ zero = (num1 / lancamentos4.Sum<Lancamento>(u003cu003e9_51196)) * new decimal(100);
+ }
+ dadosFechamento.set_PercentualCredito(zero);
+ IGrouping<long, Lancamento> nums3 = f;
+ Func<Lancamento, bool> u003cu003e9_51197 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_197;
+ if (u003cu003e9_51197 == null)
+ {
+ u003cu003e9_51197 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_197 = u003cu003e9_51197;
+ }
+ IEnumerable<Lancamento> lancamentos5 = nums3.Where<Lancamento>(u003cu003e9_51197);
+ Func<Lancamento, decimal> u003cu003e9_51198 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_198;
+ if (u003cu003e9_51198 == null)
+ {
+ u003cu003e9_51198 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_198 = u003cu003e9_51198;
+ }
+ dadosFechamento.set_Debito(lancamentos5.Sum<Lancamento>(u003cu003e9_51198));
+ IGrouping<long, Lancamento> nums4 = f;
+ Func<Lancamento, bool> u003cu003e9_51199 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_199;
+ if (u003cu003e9_51199 == null)
+ {
+ u003cu003e9_51199 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_199 = u003cu003e9_51199;
+ }
+ IEnumerable<Lancamento> lancamentos6 = nums4.Where<Lancamento>(u003cu003e9_51199);
+ Func<Lancamento, decimal> u003cu003e9_51200 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_200;
+ if (u003cu003e9_51200 == null)
+ {
+ u003cu003e9_51200 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_200 = u003cu003e9_51200;
+ }
+ if (lancamentos6.Sum<Lancamento>(u003cu003e9_51200) == decimal.Zero)
+ {
+ num = decimal.Zero;
+ }
+ else
+ {
+ IGrouping<long, Lancamento> nums5 = f;
+ Func<Lancamento, bool> u003cu003e9_51201 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_201;
+ if (u003cu003e9_51201 == null)
+ {
+ u003cu003e9_51201 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_201 = u003cu003e9_51201;
+ }
+ IEnumerable<Lancamento> lancamentos7 = nums5.Where<Lancamento>(u003cu003e9_51201);
+ Func<Lancamento, decimal> u003cu003e9_51202 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_202;
+ if (u003cu003e9_51202 == null)
+ {
+ u003cu003e9_51202 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_202 = u003cu003e9_51202;
+ }
+ decimal num2 = lancamentos7.Sum<Lancamento>(u003cu003e9_51202);
+ List<Lancamento> lancamentos8 = lancamentos13;
+ Func<Lancamento, bool> u003cu003e9_51203 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_203;
+ if (u003cu003e9_51203 == null)
+ {
+ u003cu003e9_51203 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_203 = u003cu003e9_51203;
+ }
+ IEnumerable<Lancamento> lancamentos9 = lancamentos8.Where<Lancamento>(u003cu003e9_51203);
+ Func<Lancamento, decimal> u003cu003e9_51204 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_204;
+ if (u003cu003e9_51204 == null)
+ {
+ u003cu003e9_51204 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_204 = u003cu003e9_51204;
+ }
+ num = (num2 / lancamentos9.Sum<Lancamento>(u003cu003e9_51204)) * new decimal(100);
+ }
+ dadosFechamento.set_PercentualDebito(num);
+ return dadosFechamento;
+ }).ToList<DadosFechamento>());
+ FechamentoFinanceiro fechamentoFinanceiro7 = fechamentoFinanceiro6;
+ List<DadosFechamento> dadosFechamentos17 = fechamentoFinanceiro7.get_Dados();
+ DadosFechamento dadosFechamento4 = new DadosFechamento();
+ dadosFechamento4.set_Planos("TOTAL");
+ List<DadosFechamento> dadosFechamentos18 = fechamentoFinanceiro7.get_Dados();
+ dadosFechamento4.set_Credito(dadosFechamentos18.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito()));
+ List<DadosFechamento> dadosFechamentos19 = fechamentoFinanceiro7.get_Dados();
+ dadosFechamento4.set_Debito(dadosFechamentos19.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito()));
+ List<DadosFechamento> dadosFechamentos20 = fechamentoFinanceiro7.get_Dados();
+ if (dadosFechamentos20.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito()) == decimal.Zero)
+ {
+ num11 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dadosFechamentos21 = fechamentoFinanceiro7.get_Dados();
+ decimal num22 = dadosFechamentos21.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito());
+ List<Lancamento> lancamentos29 = lancamentos13;
+ IEnumerable<Lancamento> sinal =
+ from s in lancamentos29
+ where s.get_Sinal() == 0
+ select s;
+ num11 = (num22 / sinal.Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault())) * new decimal(100);
+ }
+ dadosFechamento4.set_PercentualCredito(num11);
+ List<DadosFechamento> dadosFechamentos22 = fechamentoFinanceiro7.get_Dados();
+ if (dadosFechamentos22.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito()) == decimal.Zero)
+ {
+ num12 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dadosFechamentos23 = fechamentoFinanceiro7.get_Dados();
+ decimal num23 = dadosFechamentos23.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito());
+ List<Lancamento> lancamentos30 = lancamentos13;
+ IEnumerable<Lancamento> sinal1 =
+ from s in lancamentos30
+ where s.get_Sinal() == 1
+ select s;
+ num12 = (num23 / sinal1.Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault())) * new decimal(100);
+ }
+ dadosFechamento4.set_PercentualDebito(num12);
+ dadosFechamentos17.Add(dadosFechamento4);
+ this.Fechamento.Add(fechamentoFinanceiro7);
+ FechamentoFinanceiro fechamentoFinanceiro8 = new FechamentoFinanceiro();
+ fechamentoFinanceiro8.set_Plano("CENTRO DE CUSTO");
+ List<Lancamento> lancamentos31 = lancamentos13;
+ IEnumerable<Lancamento> lancamentos32 = lancamentos31.Where<Lancamento>((Lancamento x) => {
+ object plano;
+ ControleFinanceiro controle = x.get_Controle();
+ if (controle != null)
+ {
+ plano = controle.get_Plano();
+ }
+ else
+ {
+ plano = null;
+ }
+ return plano != null;
+ });
+ IOrderedEnumerable<Lancamento> descricao3 =
+ from x in lancamentos32
+ orderby x.get_Controle().get_Centro().get_Descricao()
+ select x;
+ fechamentoFinanceiro8.set_Dados((
+ from x in descricao3
+ group x by x.get_Controle().get_Centro().get_Id()).Select<IGrouping<long, Lancamento>, DadosFechamento>((IGrouping<long, Lancamento> f) => {
+ decimal zero;
+ decimal num;
+ DadosFechamento dadosFechamento = new DadosFechamento();
+ dadosFechamento.set_Planos(f.First<Lancamento>().get_Controle().get_Centro().get_Descricao());
+ IGrouping<long, Lancamento> nums = f;
+ Func<Lancamento, bool> u003cu003e9_51219 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_219;
+ if (u003cu003e9_51219 == null)
+ {
+ u003cu003e9_51219 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_219 = u003cu003e9_51219;
+ }
+ IEnumerable<Lancamento> lancamentos = nums.Where<Lancamento>(u003cu003e9_51219);
+ Func<Lancamento, decimal> u003cu003e9_51220 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_220;
+ if (u003cu003e9_51220 == null)
+ {
+ u003cu003e9_51220 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_220 = u003cu003e9_51220;
+ }
+ dadosFechamento.set_Credito(lancamentos.Sum<Lancamento>(u003cu003e9_51220));
+ IGrouping<long, Lancamento> nums1 = f;
+ Func<Lancamento, bool> u003cu003e9_51221 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_221;
+ if (u003cu003e9_51221 == null)
+ {
+ u003cu003e9_51221 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_221 = u003cu003e9_51221;
+ }
+ IEnumerable<Lancamento> lancamentos1 = nums1.Where<Lancamento>(u003cu003e9_51221);
+ Func<Lancamento, decimal> u003cu003e9_51222 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_222;
+ if (u003cu003e9_51222 == null)
+ {
+ u003cu003e9_51222 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_222 = u003cu003e9_51222;
+ }
+ if (lancamentos1.Sum<Lancamento>(u003cu003e9_51222) == decimal.Zero)
+ {
+ zero = decimal.Zero;
+ }
+ else
+ {
+ IGrouping<long, Lancamento> nums2 = f;
+ Func<Lancamento, bool> u003cu003e9_51223 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_223;
+ if (u003cu003e9_51223 == null)
+ {
+ u003cu003e9_51223 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_223 = u003cu003e9_51223;
+ }
+ IEnumerable<Lancamento> lancamentos2 = nums2.Where<Lancamento>(u003cu003e9_51223);
+ Func<Lancamento, decimal> u003cu003e9_51224 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_224;
+ if (u003cu003e9_51224 == null)
+ {
+ u003cu003e9_51224 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_224 = u003cu003e9_51224;
+ }
+ decimal num1 = lancamentos2.Sum<Lancamento>(u003cu003e9_51224);
+ List<Lancamento> lancamentos3 = lancamentos13;
+ Func<Lancamento, bool> u003cu003e9_51225 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_225;
+ if (u003cu003e9_51225 == null)
+ {
+ u003cu003e9_51225 = (Lancamento s) => {
+ if (s.get_Controle() == null)
+ {
+ return false;
+ }
+ return s.get_Sinal() == 0;
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_225 = u003cu003e9_51225;
+ }
+ IEnumerable<Lancamento> lancamentos4 = lancamentos3.Where<Lancamento>(u003cu003e9_51225);
+ Func<Lancamento, decimal> u003cu003e9_51226 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_226;
+ if (u003cu003e9_51226 == null)
+ {
+ u003cu003e9_51226 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_226 = u003cu003e9_51226;
+ }
+ zero = (num1 / lancamentos4.Sum<Lancamento>(u003cu003e9_51226)) * new decimal(100);
+ }
+ dadosFechamento.set_PercentualCredito(zero);
+ IGrouping<long, Lancamento> nums3 = f;
+ Func<Lancamento, bool> u003cu003e9_51227 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_227;
+ if (u003cu003e9_51227 == null)
+ {
+ u003cu003e9_51227 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_227 = u003cu003e9_51227;
+ }
+ IEnumerable<Lancamento> lancamentos5 = nums3.Where<Lancamento>(u003cu003e9_51227);
+ Func<Lancamento, decimal> u003cu003e9_51228 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_228;
+ if (u003cu003e9_51228 == null)
+ {
+ u003cu003e9_51228 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_228 = u003cu003e9_51228;
+ }
+ dadosFechamento.set_Debito(lancamentos5.Sum<Lancamento>(u003cu003e9_51228));
+ IGrouping<long, Lancamento> nums4 = f;
+ Func<Lancamento, bool> u003cu003e9_51229 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_229;
+ if (u003cu003e9_51229 == null)
+ {
+ u003cu003e9_51229 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_229 = u003cu003e9_51229;
+ }
+ IEnumerable<Lancamento> lancamentos6 = nums4.Where<Lancamento>(u003cu003e9_51229);
+ Func<Lancamento, decimal> u003cu003e9_51230 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_230;
+ if (u003cu003e9_51230 == null)
+ {
+ u003cu003e9_51230 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_230 = u003cu003e9_51230;
+ }
+ if (lancamentos6.Sum<Lancamento>(u003cu003e9_51230) == decimal.Zero)
+ {
+ num = decimal.Zero;
+ }
+ else
+ {
+ IGrouping<long, Lancamento> nums5 = f;
+ Func<Lancamento, bool> u003cu003e9_51231 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_231;
+ if (u003cu003e9_51231 == null)
+ {
+ u003cu003e9_51231 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_231 = u003cu003e9_51231;
+ }
+ IEnumerable<Lancamento> lancamentos7 = nums5.Where<Lancamento>(u003cu003e9_51231);
+ Func<Lancamento, decimal> u003cu003e9_51232 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_232;
+ if (u003cu003e9_51232 == null)
+ {
+ u003cu003e9_51232 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_232 = u003cu003e9_51232;
+ }
+ decimal num2 = lancamentos7.Sum<Lancamento>(u003cu003e9_51232);
+ List<Lancamento> lancamentos8 = lancamentos13;
+ Func<Lancamento, bool> u003cu003e9_51233 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_233;
+ if (u003cu003e9_51233 == null)
+ {
+ u003cu003e9_51233 = (Lancamento s) => {
+ if (s.get_Controle() == null)
+ {
+ return false;
+ }
+ return s.get_Sinal() == 1;
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_233 = u003cu003e9_51233;
+ }
+ IEnumerable<Lancamento> lancamentos9 = lancamentos8.Where<Lancamento>(u003cu003e9_51233);
+ Func<Lancamento, decimal> u003cu003e9_51234 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_234;
+ if (u003cu003e9_51234 == null)
+ {
+ u003cu003e9_51234 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_234 = u003cu003e9_51234;
+ }
+ num = (num2 / lancamentos9.Sum<Lancamento>(u003cu003e9_51234)) * new decimal(100);
+ }
+ dadosFechamento.set_PercentualDebito(num);
+ return dadosFechamento;
+ }).ToList<DadosFechamento>());
+ FechamentoFinanceiro fechamentoFinanceiro9 = fechamentoFinanceiro8;
+ List<DadosFechamento> dadosFechamentos24 = fechamentoFinanceiro9.get_Dados();
+ DadosFechamento dadosFechamento5 = new DadosFechamento();
+ dadosFechamento5.set_Planos("TOTAL");
+ List<DadosFechamento> dadosFechamentos25 = fechamentoFinanceiro9.get_Dados();
+ dadosFechamento5.set_Credito(dadosFechamentos25.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito()));
+ List<DadosFechamento> dadosFechamentos26 = fechamentoFinanceiro9.get_Dados();
+ dadosFechamento5.set_Debito(dadosFechamentos26.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito()));
+ List<DadosFechamento> dadosFechamentos27 = fechamentoFinanceiro9.get_Dados();
+ if (dadosFechamentos27.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito()) == decimal.Zero)
+ {
+ num13 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dadosFechamentos28 = fechamentoFinanceiro9.get_Dados();
+ decimal num24 = dadosFechamentos28.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito());
+ List<Lancamento> lancamentos33 = lancamentos13;
+ IEnumerable<Lancamento> lancamentos34 = lancamentos33.Where<Lancamento>((Lancamento s) => {
+ if (s.get_Controle() == null)
+ {
+ return false;
+ }
+ return s.get_Sinal() == 0;
+ });
+ num13 = (num24 / lancamentos34.Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault())) * new decimal(100);
+ }
+ dadosFechamento5.set_PercentualCredito(num13);
+ List<DadosFechamento> dadosFechamentos29 = fechamentoFinanceiro9.get_Dados();
+ if (dadosFechamentos29.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito()) == decimal.Zero)
+ {
+ num14 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dadosFechamentos30 = fechamentoFinanceiro9.get_Dados();
+ decimal num25 = dadosFechamentos30.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito());
+ List<Lancamento> lancamentos35 = lancamentos13;
+ IEnumerable<Lancamento> lancamentos36 = lancamentos35.Where<Lancamento>((Lancamento s) => {
+ if (s.get_Controle() == null)
+ {
+ return false;
+ }
+ return s.get_Sinal() == 1;
+ });
+ num14 = (num25 / lancamentos36.Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault())) * new decimal(100);
+ }
+ dadosFechamento5.set_PercentualDebito(num14);
+ dadosFechamentos24.Add(dadosFechamento5);
+ this.Fechamento.Add(fechamentoFinanceiro9);
+ FechamentoFinanceiro fechamentoFinanceiro10 = new FechamentoFinanceiro();
+ fechamentoFinanceiro10.set_Plano("TIPO PAGAMENTO");
+ List<Lancamento> lancamentos37 = lancamentos13;
+ IOrderedEnumerable<Lancamento> description =
+ from x in lancamentos37
+ orderby EnumHelper.GetDescription<TipoPagamento>(x.get_TipoPagamento())
+ select x;
+ fechamentoFinanceiro10.set_Dados((
+ from x in description
+ group x by x.get_TipoPagamento()).Select<IGrouping<TipoPagamento, Lancamento>, DadosFechamento>((IGrouping<TipoPagamento, Lancamento> f) => {
+ decimal zero;
+ decimal num;
+ DadosFechamento dadosFechamento = new DadosFechamento();
+ dadosFechamento.set_Planos(EnumHelper.GetDescription<TipoPagamento>(f.First<Lancamento>().get_TipoPagamento()));
+ IGrouping<TipoPagamento, Lancamento> tipoPagamentos = f;
+ Func<Lancamento, bool> u003cu003e9_51248 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_248;
+ if (u003cu003e9_51248 == null)
+ {
+ u003cu003e9_51248 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_248 = u003cu003e9_51248;
+ }
+ IEnumerable<Lancamento> lancamentos = tipoPagamentos.Where<Lancamento>(u003cu003e9_51248);
+ Func<Lancamento, decimal> u003cu003e9_51249 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_249;
+ if (u003cu003e9_51249 == null)
+ {
+ u003cu003e9_51249 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_249 = u003cu003e9_51249;
+ }
+ dadosFechamento.set_Credito(lancamentos.Sum<Lancamento>(u003cu003e9_51249));
+ IGrouping<TipoPagamento, Lancamento> tipoPagamentos1 = f;
+ Func<Lancamento, bool> u003cu003e9_51250 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_250;
+ if (u003cu003e9_51250 == null)
+ {
+ u003cu003e9_51250 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_250 = u003cu003e9_51250;
+ }
+ IEnumerable<Lancamento> lancamentos1 = tipoPagamentos1.Where<Lancamento>(u003cu003e9_51250);
+ Func<Lancamento, decimal> u003cu003e9_51251 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_251;
+ if (u003cu003e9_51251 == null)
+ {
+ u003cu003e9_51251 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_251 = u003cu003e9_51251;
+ }
+ if (lancamentos1.Sum<Lancamento>(u003cu003e9_51251) == decimal.Zero)
+ {
+ zero = decimal.Zero;
+ }
+ else
+ {
+ IGrouping<TipoPagamento, Lancamento> tipoPagamentos2 = f;
+ Func<Lancamento, bool> u003cu003e9_51252 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_252;
+ if (u003cu003e9_51252 == null)
+ {
+ u003cu003e9_51252 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_252 = u003cu003e9_51252;
+ }
+ IEnumerable<Lancamento> lancamentos2 = tipoPagamentos2.Where<Lancamento>(u003cu003e9_51252);
+ Func<Lancamento, decimal> u003cu003e9_51253 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_253;
+ if (u003cu003e9_51253 == null)
+ {
+ u003cu003e9_51253 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_253 = u003cu003e9_51253;
+ }
+ decimal num1 = lancamentos2.Sum<Lancamento>(u003cu003e9_51253);
+ List<Lancamento> lancamentos3 = lancamentos13;
+ Func<Lancamento, bool> u003cu003e9_51254 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_254;
+ if (u003cu003e9_51254 == null)
+ {
+ u003cu003e9_51254 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_254 = u003cu003e9_51254;
+ }
+ IEnumerable<Lancamento> lancamentos4 = lancamentos3.Where<Lancamento>(u003cu003e9_51254);
+ Func<Lancamento, decimal> u003cu003e9_51255 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_255;
+ if (u003cu003e9_51255 == null)
+ {
+ u003cu003e9_51255 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_255 = u003cu003e9_51255;
+ }
+ zero = (num1 / lancamentos4.Sum<Lancamento>(u003cu003e9_51255)) * new decimal(100);
+ }
+ dadosFechamento.set_PercentualCredito(zero);
+ IGrouping<TipoPagamento, Lancamento> tipoPagamentos3 = f;
+ Func<Lancamento, bool> u003cu003e9_51256 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_256;
+ if (u003cu003e9_51256 == null)
+ {
+ u003cu003e9_51256 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_256 = u003cu003e9_51256;
+ }
+ IEnumerable<Lancamento> lancamentos5 = tipoPagamentos3.Where<Lancamento>(u003cu003e9_51256);
+ Func<Lancamento, decimal> u003cu003e9_51257 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_257;
+ if (u003cu003e9_51257 == null)
+ {
+ u003cu003e9_51257 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_257 = u003cu003e9_51257;
+ }
+ dadosFechamento.set_Debito(lancamentos5.Sum<Lancamento>(u003cu003e9_51257));
+ IGrouping<TipoPagamento, Lancamento> tipoPagamentos4 = f;
+ Func<Lancamento, bool> u003cu003e9_51258 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_258;
+ if (u003cu003e9_51258 == null)
+ {
+ u003cu003e9_51258 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_258 = u003cu003e9_51258;
+ }
+ IEnumerable<Lancamento> lancamentos6 = tipoPagamentos4.Where<Lancamento>(u003cu003e9_51258);
+ Func<Lancamento, decimal> u003cu003e9_51259 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_259;
+ if (u003cu003e9_51259 == null)
+ {
+ u003cu003e9_51259 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_259 = u003cu003e9_51259;
+ }
+ if (lancamentos6.Sum<Lancamento>(u003cu003e9_51259) == decimal.Zero)
+ {
+ num = decimal.Zero;
+ }
+ else
+ {
+ IGrouping<TipoPagamento, Lancamento> tipoPagamentos5 = f;
+ Func<Lancamento, bool> u003cu003e9_51260 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_260;
+ if (u003cu003e9_51260 == null)
+ {
+ u003cu003e9_51260 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_260 = u003cu003e9_51260;
+ }
+ IEnumerable<Lancamento> lancamentos7 = tipoPagamentos5.Where<Lancamento>(u003cu003e9_51260);
+ Func<Lancamento, decimal> u003cu003e9_51261 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_261;
+ if (u003cu003e9_51261 == null)
+ {
+ u003cu003e9_51261 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_261 = u003cu003e9_51261;
+ }
+ decimal num2 = lancamentos7.Sum<Lancamento>(u003cu003e9_51261);
+ List<Lancamento> lancamentos8 = lancamentos13;
+ Func<Lancamento, bool> u003cu003e9_51262 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_262;
+ if (u003cu003e9_51262 == null)
+ {
+ u003cu003e9_51262 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_262 = u003cu003e9_51262;
+ }
+ IEnumerable<Lancamento> lancamentos9 = lancamentos8.Where<Lancamento>(u003cu003e9_51262);
+ Func<Lancamento, decimal> u003cu003e9_51263 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_263;
+ if (u003cu003e9_51263 == null)
+ {
+ u003cu003e9_51263 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_263 = u003cu003e9_51263;
+ }
+ num = (num2 / lancamentos9.Sum<Lancamento>(u003cu003e9_51263)) * new decimal(100);
+ }
+ dadosFechamento.set_PercentualDebito(num);
+ return dadosFechamento;
+ }).ToList<DadosFechamento>());
+ FechamentoFinanceiro fechamentoFinanceiro11 = fechamentoFinanceiro10;
+ List<DadosFechamento> dadosFechamentos31 = fechamentoFinanceiro11.get_Dados();
+ DadosFechamento dadosFechamento6 = new DadosFechamento();
+ dadosFechamento6.set_Planos("TOTAL");
+ List<DadosFechamento> dadosFechamentos32 = fechamentoFinanceiro11.get_Dados();
+ dadosFechamento6.set_Credito(dadosFechamentos32.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito()));
+ List<DadosFechamento> dadosFechamentos33 = fechamentoFinanceiro11.get_Dados();
+ dadosFechamento6.set_Debito(dadosFechamentos33.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito()));
+ List<DadosFechamento> dadosFechamentos34 = fechamentoFinanceiro11.get_Dados();
+ if (dadosFechamentos34.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito()) == decimal.Zero)
+ {
+ num15 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dadosFechamentos35 = fechamentoFinanceiro11.get_Dados();
+ decimal num26 = dadosFechamentos35.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito());
+ List<Lancamento> lancamentos38 = lancamentos13;
+ IEnumerable<Lancamento> sinal2 =
+ from s in lancamentos38
+ where s.get_Sinal() == 0
+ select s;
+ num15 = (num26 / sinal2.Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault())) * new decimal(100);
+ }
+ dadosFechamento6.set_PercentualCredito(num15);
+ List<DadosFechamento> dadosFechamentos36 = fechamentoFinanceiro11.get_Dados();
+ if (dadosFechamentos36.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito()) == decimal.Zero)
+ {
+ num16 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dadosFechamentos37 = fechamentoFinanceiro11.get_Dados();
+ decimal num27 = dadosFechamentos37.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito());
+ List<Lancamento> lancamentos39 = lancamentos13;
+ IEnumerable<Lancamento> sinal3 =
+ from s in lancamentos39
+ where s.get_Sinal() == 1
+ select s;
+ num16 = (num27 / sinal3.Sum<Lancamento>((Lancamento s) => s.get_ValorPago().GetValueOrDefault())) * new decimal(100);
+ }
+ dadosFechamento6.set_PercentualDebito(num16);
+ List<DadosFechamento> dadosFechamentos38 = fechamentoFinanceiro11.get_Dados();
+ decimal num28 = dadosFechamentos38.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito());
+ List<DadosFechamento> dadosFechamentos39 = fechamentoFinanceiro11.get_Dados();
+ dadosFechamento6.set_Soma(num28 - dadosFechamentos39.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito()));
+ List<DadosFechamento> dadosFechamentos40 = fechamentoFinanceiro11.get_Dados();
+ decimal num29 = dadosFechamentos40.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito());
+ List<DadosFechamento> dadosFechamentos41 = fechamentoFinanceiro11.get_Dados();
+ if ((num29 + dadosFechamentos41.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito())) == decimal.Zero)
+ {
+ num17 = decimal.Zero;
+ }
+ else
+ {
+ List<DadosFechamento> dadosFechamentos42 = fechamentoFinanceiro11.get_Dados();
+ decimal num30 = dadosFechamentos42.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito());
+ List<DadosFechamento> dadosFechamentos43 = fechamentoFinanceiro11.get_Dados();
+ decimal num31 = (num30 - dadosFechamentos43.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito())) * new decimal(100);
+ List<DadosFechamento> dadosFechamentos44 = fechamentoFinanceiro11.get_Dados();
+ decimal num32 = dadosFechamentos44.Sum<DadosFechamento>((DadosFechamento t) => t.get_Credito());
+ List<DadosFechamento> dadosFechamentos45 = fechamentoFinanceiro11.get_Dados();
+ num17 = num31 / (num32 + dadosFechamentos45.Sum<DadosFechamento>((DadosFechamento t) => t.get_Debito()));
+ }
+ dadosFechamento6.set_SomaPercentual(num17);
+ dadosFechamentos31.Add(dadosFechamento6);
+ this.Fechamento.Add(fechamentoFinanceiro11);
+ }
+ else
+ {
+ this.FechamentoAnalitico = new List<FechamentoFinanceiroAnalitico>();
+ List<Lancamento> lancamentos40 = lancamentos13;
+ IEnumerable<Lancamento> lancamentos41 = lancamentos40.Where<Lancamento>((Lancamento x) => {
+ object plano;
+ ControleFinanceiro controle = x.get_Controle();
+ if (controle != null)
+ {
+ plano = controle.get_Plano();
+ }
+ else
+ {
+ plano = null;
+ }
+ return plano != null;
+ });
+ IOrderedEnumerable<Lancamento> nome1 =
+ from x in lancamentos41
+ orderby x.get_Controle().get_Plano().get_Nome()
+ select x;
+ (
+ from x in nome1
+ group x by x.get_Controle().get_Plano().get_Plano().get_Id()).ToList<IGrouping<long, Lancamento>>().ForEach((IGrouping<long, Lancamento> x) => {
+ FechamentoFinanceiroAnalitico fechamentoFinanceiroAnalitico = new FechamentoFinanceiroAnalitico();
+ fechamentoFinanceiroAnalitico.set_NomeConta(x.First<Lancamento>().get_Controle().get_Plano().get_Plano().get_Descricao().ToUpper());
+ IGrouping<long, Lancamento> nums19 = x;
+ Func<Lancamento, long> u003cu003e9_5112 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_12;
+ if (u003cu003e9_5112 == null)
+ {
+ u003cu003e9_5112 = (Lancamento f) => f.get_Controle().get_Plano().get_Id();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_12 = u003cu003e9_5112;
+ }
+ IOrderedEnumerable<Lancamento> lancamentos12 = nums19.OrderBy<Lancamento, long>(u003cu003e9_5112);
+ Func<Lancamento, long> u003cu003e9_5113 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_13;
+ if (u003cu003e9_5113 == null)
+ {
+ u003cu003e9_5113 = (Lancamento f) => f.get_Controle().get_Plano().get_Id();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_13 = u003cu003e9_5113;
+ }
+ fechamentoFinanceiroAnalitico.set_Dados(lancamentos12.GroupBy<Lancamento, long>(u003cu003e9_5113).Select<IGrouping<long, Lancamento>, DadosFechamentoAnalitico>((IGrouping<long, Lancamento> f) => {
+ Func<Lancamento, bool> func;
+ decimal zero;
+ decimal zero1;
+ DadosFechamentoAnalitico dadosFechamentoAnalitico = new DadosFechamentoAnalitico();
+ dadosFechamentoAnalitico.set_Nome(f.First<Lancamento>().get_Controle().get_Plano().get_Descricao());
+ IGrouping<long, Lancamento> nums = f;
+ Func<Lancamento, bool> u003cu003e9_15 = func8;
+ if (u003cu003e9_15 == null)
+ {
+ Func<Lancamento, bool> cSu0024u003cu003e8_locals11 = (Lancamento s) => {
+ DateTime? baixa = s.get_Baixa();
+ DateTime inicio = filtroFinanceiro1.get_Inicio();
+ DateTime dateTime = new DateTime(inicio.Year, 1, 1);
+ if ((baixa.HasValue ? baixa.GetValueOrDefault() < dateTime : true))
+ {
+ return false;
+ }
+ baixa = s.get_Baixa();
+ inicio = filtroFinanceiro1.get_Inicio();
+ dateTime = new DateTime(inicio.Year, 1, 31);
+ if (!baixa.HasValue)
+ {
+ return false;
+ }
+ return baixa.GetValueOrDefault() <= dateTime;
+ };
+ func = cSu0024u003cu003e8_locals11;
+ func8 = cSu0024u003cu003e8_locals11;
+ u003cu003e9_15 = func;
+ }
+ List<Lancamento> list = nums.Where<Lancamento>(u003cu003e9_15).ToList<Lancamento>();
+ Func<Lancamento, decimal?> u003cu003e9_5116 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_16;
+ if (u003cu003e9_5116 == null)
+ {
+ u003cu003e9_5116 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_16 = u003cu003e9_5116;
+ }
+ dadosFechamentoAnalitico.set_Jan(list.Sum<Lancamento>(u003cu003e9_5116));
+ IGrouping<long, Lancamento> nums1 = f;
+ Func<Lancamento, bool> u003cu003e9_17 = func9;
+ if (u003cu003e9_17 == null)
+ {
+ Func<Lancamento, bool> func1 = (Lancamento s) => {
+ DateTime? baixa = s.get_Baixa();
+ DateTime inicio = filtroFinanceiro1.get_Inicio();
+ DateTime dateTime = new DateTime(inicio.Year, 2, 1);
+ if ((baixa.HasValue ? baixa.GetValueOrDefault() < dateTime : true))
+ {
+ return false;
+ }
+ baixa = s.get_Baixa();
+ int year = filtroFinanceiro1.get_Inicio().Year;
+ inicio = filtroFinanceiro1.get_Inicio();
+ dateTime = new DateTime(year, 2, DateTime.DaysInMonth(inicio.Year, 2));
+ if (!baixa.HasValue)
+ {
+ return false;
+ }
+ return baixa.GetValueOrDefault() <= dateTime;
+ };
+ func = func1;
+ func9 = func1;
+ u003cu003e9_17 = func;
+ }
+ List<Lancamento> lancamentos = nums1.Where<Lancamento>(u003cu003e9_17).ToList<Lancamento>();
+ Func<Lancamento, decimal?> u003cu003e9_5118 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_18;
+ if (u003cu003e9_5118 == null)
+ {
+ u003cu003e9_5118 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_18 = u003cu003e9_5118;
+ }
+ dadosFechamentoAnalitico.set_Fev(lancamentos.Sum<Lancamento>(u003cu003e9_5118));
+ IGrouping<long, Lancamento> nums2 = f;
+ Func<Lancamento, bool> u003cu003e9_19 = func10;
+ if (u003cu003e9_19 == null)
+ {
+ Func<Lancamento, bool> cSu0024u003cu003e8_locals12 = (Lancamento s) => {
+ DateTime? baixa = s.get_Baixa();
+ DateTime inicio = filtroFinanceiro1.get_Inicio();
+ DateTime dateTime = new DateTime(inicio.Year, 3, 1);
+ if ((baixa.HasValue ? baixa.GetValueOrDefault() < dateTime : true))
+ {
+ return false;
+ }
+ baixa = s.get_Baixa();
+ inicio = filtroFinanceiro1.get_Inicio();
+ dateTime = new DateTime(inicio.Year, 3, 31);
+ if (!baixa.HasValue)
+ {
+ return false;
+ }
+ return baixa.GetValueOrDefault() <= dateTime;
+ };
+ func = cSu0024u003cu003e8_locals12;
+ func10 = cSu0024u003cu003e8_locals12;
+ u003cu003e9_19 = func;
+ }
+ List<Lancamento> list1 = nums2.Where<Lancamento>(u003cu003e9_19).ToList<Lancamento>();
+ Func<Lancamento, decimal?> u003cu003e9_5120 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_20;
+ if (u003cu003e9_5120 == null)
+ {
+ u003cu003e9_5120 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_20 = u003cu003e9_5120;
+ }
+ dadosFechamentoAnalitico.set_Mar(list1.Sum<Lancamento>(u003cu003e9_5120));
+ IGrouping<long, Lancamento> nums3 = f;
+ Func<Lancamento, bool> u003cu003e9_21 = func11;
+ if (u003cu003e9_21 == null)
+ {
+ Func<Lancamento, bool> func2 = (Lancamento s) => {
+ DateTime? baixa = s.get_Baixa();
+ DateTime inicio = filtroFinanceiro1.get_Inicio();
+ DateTime dateTime = new DateTime(inicio.Year, 4, 1);
+ if ((baixa.HasValue ? baixa.GetValueOrDefault() < dateTime : true))
+ {
+ return false;
+ }
+ baixa = s.get_Baixa();
+ inicio = filtroFinanceiro1.get_Inicio();
+ dateTime = new DateTime(inicio.Year, 4, 30);
+ if (!baixa.HasValue)
+ {
+ return false;
+ }
+ return baixa.GetValueOrDefault() <= dateTime;
+ };
+ func = func2;
+ func11 = func2;
+ u003cu003e9_21 = func;
+ }
+ List<Lancamento> lancamentos1 = nums3.Where<Lancamento>(u003cu003e9_21).ToList<Lancamento>();
+ Func<Lancamento, decimal?> u003cu003e9_5122 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_22;
+ if (u003cu003e9_5122 == null)
+ {
+ u003cu003e9_5122 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_22 = u003cu003e9_5122;
+ }
+ dadosFechamentoAnalitico.set_Abr(lancamentos1.Sum<Lancamento>(u003cu003e9_5122));
+ IGrouping<long, Lancamento> nums4 = f;
+ Func<Lancamento, bool> u003cu003e9_23 = func12;
+ if (u003cu003e9_23 == null)
+ {
+ Func<Lancamento, bool> func3 = (Lancamento s) => {
+ DateTime? baixa = s.get_Baixa();
+ DateTime inicio = filtroFinanceiro1.get_Inicio();
+ DateTime dateTime = new DateTime(inicio.Year, 5, 1);
+ if ((baixa.HasValue ? baixa.GetValueOrDefault() < dateTime : true))
+ {
+ return false;
+ }
+ baixa = s.get_Baixa();
+ inicio = filtroFinanceiro1.get_Inicio();
+ dateTime = new DateTime(inicio.Year, 5, 31);
+ if (!baixa.HasValue)
+ {
+ return false;
+ }
+ return baixa.GetValueOrDefault() <= dateTime;
+ };
+ func = func3;
+ func12 = func3;
+ u003cu003e9_23 = func;
+ }
+ List<Lancamento> list2 = nums4.Where<Lancamento>(u003cu003e9_23).ToList<Lancamento>();
+ Func<Lancamento, decimal?> u003cu003e9_5124 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_24;
+ if (u003cu003e9_5124 == null)
+ {
+ u003cu003e9_5124 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_24 = u003cu003e9_5124;
+ }
+ dadosFechamentoAnalitico.set_Mai(list2.Sum<Lancamento>(u003cu003e9_5124));
+ IGrouping<long, Lancamento> nums5 = f;
+ Func<Lancamento, bool> u003cu003e9_25 = func13;
+ if (u003cu003e9_25 == null)
+ {
+ Func<Lancamento, bool> cSu0024u003cu003e8_locals14 = (Lancamento s) => {
+ DateTime? baixa = s.get_Baixa();
+ DateTime inicio = filtroFinanceiro1.get_Inicio();
+ DateTime dateTime = new DateTime(inicio.Year, 6, 1);
+ if ((baixa.HasValue ? baixa.GetValueOrDefault() < dateTime : true))
+ {
+ return false;
+ }
+ baixa = s.get_Baixa();
+ inicio = filtroFinanceiro1.get_Inicio();
+ dateTime = new DateTime(inicio.Year, 6, 30);
+ if (!baixa.HasValue)
+ {
+ return false;
+ }
+ return baixa.GetValueOrDefault() <= dateTime;
+ };
+ func = cSu0024u003cu003e8_locals14;
+ func13 = cSu0024u003cu003e8_locals14;
+ u003cu003e9_25 = func;
+ }
+ List<Lancamento> lancamentos2 = nums5.Where<Lancamento>(u003cu003e9_25).ToList<Lancamento>();
+ Func<Lancamento, decimal?> u003cu003e9_5126 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_26;
+ if (u003cu003e9_5126 == null)
+ {
+ u003cu003e9_5126 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_26 = u003cu003e9_5126;
+ }
+ dadosFechamentoAnalitico.set_Jun(lancamentos2.Sum<Lancamento>(u003cu003e9_5126));
+ IGrouping<long, Lancamento> nums6 = f;
+ Func<Lancamento, bool> u003cu003e9_27 = func14;
+ if (u003cu003e9_27 == null)
+ {
+ Func<Lancamento, bool> func4 = (Lancamento s) => {
+ DateTime? baixa = s.get_Baixa();
+ DateTime inicio = filtroFinanceiro1.get_Inicio();
+ DateTime dateTime = new DateTime(inicio.Year, 7, 1);
+ if ((baixa.HasValue ? baixa.GetValueOrDefault() < dateTime : true))
+ {
+ return false;
+ }
+ baixa = s.get_Baixa();
+ inicio = filtroFinanceiro1.get_Inicio();
+ dateTime = new DateTime(inicio.Year, 7, 31);
+ if (!baixa.HasValue)
+ {
+ return false;
+ }
+ return baixa.GetValueOrDefault() <= dateTime;
+ };
+ func = func4;
+ func14 = func4;
+ u003cu003e9_27 = func;
+ }
+ List<Lancamento> list3 = nums6.Where<Lancamento>(u003cu003e9_27).ToList<Lancamento>();
+ Func<Lancamento, decimal?> u003cu003e9_5128 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_28;
+ if (u003cu003e9_5128 == null)
+ {
+ u003cu003e9_5128 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_28 = u003cu003e9_5128;
+ }
+ dadosFechamentoAnalitico.set_Jul(list3.Sum<Lancamento>(u003cu003e9_5128));
+ IGrouping<long, Lancamento> nums7 = f;
+ Func<Lancamento, bool> u003cu003e9_29 = func15;
+ if (u003cu003e9_29 == null)
+ {
+ Func<Lancamento, bool> func5 = (Lancamento s) => {
+ DateTime? baixa = s.get_Baixa();
+ DateTime inicio = filtroFinanceiro1.get_Inicio();
+ DateTime dateTime = new DateTime(inicio.Year, 8, 1);
+ if ((baixa.HasValue ? baixa.GetValueOrDefault() < dateTime : true))
+ {
+ return false;
+ }
+ baixa = s.get_Baixa();
+ inicio = filtroFinanceiro1.get_Inicio();
+ dateTime = new DateTime(inicio.Year, 8, 31);
+ if (!baixa.HasValue)
+ {
+ return false;
+ }
+ return baixa.GetValueOrDefault() <= dateTime;
+ };
+ func = func5;
+ func15 = func5;
+ u003cu003e9_29 = func;
+ }
+ List<Lancamento> lancamentos3 = nums7.Where<Lancamento>(u003cu003e9_29).ToList<Lancamento>();
+ Func<Lancamento, decimal?> u003cu003e9_5130 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_30;
+ if (u003cu003e9_5130 == null)
+ {
+ u003cu003e9_5130 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_30 = u003cu003e9_5130;
+ }
+ dadosFechamentoAnalitico.set_Ago(lancamentos3.Sum<Lancamento>(u003cu003e9_5130));
+ IGrouping<long, Lancamento> nums8 = f;
+ Func<Lancamento, bool> u003cu003e9_31 = func16;
+ if (u003cu003e9_31 == null)
+ {
+ Func<Lancamento, bool> cSu0024u003cu003e8_locals16 = (Lancamento s) => {
+ DateTime? baixa = s.get_Baixa();
+ DateTime inicio = filtroFinanceiro1.get_Inicio();
+ DateTime dateTime = new DateTime(inicio.Year, 9, 1);
+ if ((baixa.HasValue ? baixa.GetValueOrDefault() < dateTime : true))
+ {
+ return false;
+ }
+ baixa = s.get_Baixa();
+ inicio = filtroFinanceiro1.get_Inicio();
+ dateTime = new DateTime(inicio.Year, 9, 30);
+ if (!baixa.HasValue)
+ {
+ return false;
+ }
+ return baixa.GetValueOrDefault() <= dateTime;
+ };
+ func = cSu0024u003cu003e8_locals16;
+ func16 = cSu0024u003cu003e8_locals16;
+ u003cu003e9_31 = func;
+ }
+ List<Lancamento> list4 = nums8.Where<Lancamento>(u003cu003e9_31).ToList<Lancamento>();
+ Func<Lancamento, decimal?> u003cu003e9_5132 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_32;
+ if (u003cu003e9_5132 == null)
+ {
+ u003cu003e9_5132 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_32 = u003cu003e9_5132;
+ }
+ dadosFechamentoAnalitico.set_Set(list4.Sum<Lancamento>(u003cu003e9_5132));
+ IGrouping<long, Lancamento> nums9 = f;
+ Func<Lancamento, bool> u003cu003e9_33 = func17;
+ if (u003cu003e9_33 == null)
+ {
+ Func<Lancamento, bool> func6 = (Lancamento s) => {
+ DateTime? baixa = s.get_Baixa();
+ DateTime inicio = filtroFinanceiro1.get_Inicio();
+ DateTime dateTime = new DateTime(inicio.Year, 10, 1);
+ if ((baixa.HasValue ? baixa.GetValueOrDefault() < dateTime : true))
+ {
+ return false;
+ }
+ baixa = s.get_Baixa();
+ inicio = filtroFinanceiro1.get_Inicio();
+ dateTime = new DateTime(inicio.Year, 10, 31);
+ if (!baixa.HasValue)
+ {
+ return false;
+ }
+ return baixa.GetValueOrDefault() <= dateTime;
+ };
+ func = func6;
+ func17 = func6;
+ u003cu003e9_33 = func;
+ }
+ List<Lancamento> lancamentos4 = nums9.Where<Lancamento>(u003cu003e9_33).ToList<Lancamento>();
+ Func<Lancamento, decimal?> u003cu003e9_5134 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_34;
+ if (u003cu003e9_5134 == null)
+ {
+ u003cu003e9_5134 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_34 = u003cu003e9_5134;
+ }
+ dadosFechamentoAnalitico.set_Out(lancamentos4.Sum<Lancamento>(u003cu003e9_5134));
+ IGrouping<long, Lancamento> nums10 = f;
+ Func<Lancamento, bool> u003cu003e9_35 = func18;
+ if (u003cu003e9_35 == null)
+ {
+ Func<Lancamento, bool> func7 = (Lancamento s) => {
+ DateTime? baixa = s.get_Baixa();
+ DateTime inicio = filtroFinanceiro1.get_Inicio();
+ DateTime dateTime = new DateTime(inicio.Year, 11, 1);
+ if ((baixa.HasValue ? baixa.GetValueOrDefault() < dateTime : true))
+ {
+ return false;
+ }
+ baixa = s.get_Baixa();
+ inicio = filtroFinanceiro1.get_Inicio();
+ dateTime = new DateTime(inicio.Year, 11, 30);
+ if (!baixa.HasValue)
+ {
+ return false;
+ }
+ return baixa.GetValueOrDefault() <= dateTime;
+ };
+ func = func7;
+ func18 = func7;
+ u003cu003e9_35 = func;
+ }
+ List<Lancamento> list5 = nums10.Where<Lancamento>(u003cu003e9_35).ToList<Lancamento>();
+ Func<Lancamento, decimal?> u003cu003e9_5136 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_36;
+ if (u003cu003e9_5136 == null)
+ {
+ u003cu003e9_5136 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_36 = u003cu003e9_5136;
+ }
+ dadosFechamentoAnalitico.set_Nov(list5.Sum<Lancamento>(u003cu003e9_5136));
+ IGrouping<long, Lancamento> nums11 = f;
+ Func<Lancamento, bool> u003cu003e9_37 = func19;
+ if (u003cu003e9_37 == null)
+ {
+ Func<Lancamento, bool> cSu0024u003cu003e8_locals18 = (Lancamento s) => {
+ DateTime? baixa = s.get_Baixa();
+ DateTime inicio = filtroFinanceiro1.get_Inicio();
+ DateTime dateTime = new DateTime(inicio.Year, 12, 1);
+ if ((baixa.HasValue ? baixa.GetValueOrDefault() < dateTime : true))
+ {
+ return false;
+ }
+ baixa = s.get_Baixa();
+ inicio = filtroFinanceiro1.get_Inicio();
+ dateTime = new DateTime(inicio.Year, 12, 31);
+ if (!baixa.HasValue)
+ {
+ return false;
+ }
+ return baixa.GetValueOrDefault() <= dateTime;
+ };
+ func = cSu0024u003cu003e8_locals18;
+ func19 = cSu0024u003cu003e8_locals18;
+ u003cu003e9_37 = func;
+ }
+ List<Lancamento> lancamentos5 = nums11.Where<Lancamento>(u003cu003e9_37).ToList<Lancamento>();
+ Func<Lancamento, decimal?> u003cu003e9_5138 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_38;
+ if (u003cu003e9_5138 == null)
+ {
+ u003cu003e9_5138 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_38 = u003cu003e9_5138;
+ }
+ dadosFechamentoAnalitico.set_Dez(lancamentos5.Sum<Lancamento>(u003cu003e9_5138));
+ IGrouping<long, Lancamento> nums12 = f;
+ Func<Lancamento, decimal?> u003cu003e9_5139 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_39;
+ if (u003cu003e9_5139 == null)
+ {
+ u003cu003e9_5139 = (Lancamento s) => {
+ if (s.get_Sinal() != 1)
+ {
+ return s.get_ValorPago();
+ }
+ decimal? valorPago = s.get_ValorPago();
+ decimal num = 2;
+ decimal? nullable = s.get_ValorPago();
+ decimal? nullable1 = (nullable.HasValue ? new decimal?(num * nullable.GetValueOrDefault()) : null);
+ if (!valorPago.HasValue | !nullable1.HasValue)
+ {
+ nullable = null;
+ return nullable;
+ }
+ return new decimal?(valorPago.GetValueOrDefault() - nullable1.GetValueOrDefault());
+ };
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_39 = u003cu003e9_5139;
+ }
+ dadosFechamentoAnalitico.set_Total(nums12.Sum<Lancamento>(u003cu003e9_5139));
+ IGrouping<long, Lancamento> nums13 = f;
+ Func<Lancamento, bool> u003cu003e9_5140 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_40;
+ if (u003cu003e9_5140 == null)
+ {
+ u003cu003e9_5140 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_40 = u003cu003e9_5140;
+ }
+ IEnumerable<Lancamento> lancamentos6 = nums13.Where<Lancamento>(u003cu003e9_5140);
+ Func<Lancamento, decimal> u003cu003e9_5141 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_41;
+ if (u003cu003e9_5141 == null)
+ {
+ u003cu003e9_5141 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_41 = u003cu003e9_5141;
+ }
+ if (lancamentos6.Sum<Lancamento>(u003cu003e9_5141) == decimal.Zero)
+ {
+ zero = decimal.Zero;
+ }
+ else
+ {
+ IGrouping<long, Lancamento> nums14 = f;
+ Func<Lancamento, bool> u003cu003e9_5142 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_42;
+ if (u003cu003e9_5142 == null)
+ {
+ u003cu003e9_5142 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_42 = u003cu003e9_5142;
+ }
+ IEnumerable<Lancamento> lancamentos7 = nums14.Where<Lancamento>(u003cu003e9_5142);
+ Func<Lancamento, decimal> u003cu003e9_5143 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_43;
+ if (u003cu003e9_5143 == null)
+ {
+ u003cu003e9_5143 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_43 = u003cu003e9_5143;
+ }
+ decimal num1 = lancamentos7.Sum<Lancamento>(u003cu003e9_5143);
+ IGrouping<long, Lancamento> nums15 = x;
+ Func<Lancamento, bool> u003cu003e9_5144 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_44;
+ if (u003cu003e9_5144 == null)
+ {
+ u003cu003e9_5144 = (Lancamento s) => s.get_Sinal() == 0;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_44 = u003cu003e9_5144;
+ }
+ IEnumerable<Lancamento> lancamentos8 = nums15.Where<Lancamento>(u003cu003e9_5144);
+ Func<Lancamento, decimal> u003cu003e9_5145 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_45;
+ if (u003cu003e9_5145 == null)
+ {
+ u003cu003e9_5145 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_45 = u003cu003e9_5145;
+ }
+ zero = (num1 / lancamentos8.Sum<Lancamento>(u003cu003e9_5145)) * new decimal(100);
+ }
+ dadosFechamentoAnalitico.set_PercentualCredito(zero);
+ IGrouping<long, Lancamento> nums16 = f;
+ Func<Lancamento, bool> u003cu003e9_5146 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_46;
+ if (u003cu003e9_5146 == null)
+ {
+ u003cu003e9_5146 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_46 = u003cu003e9_5146;
+ }
+ IEnumerable<Lancamento> lancamentos9 = nums16.Where<Lancamento>(u003cu003e9_5146);
+ Func<Lancamento, decimal> u003cu003e9_5147 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_47;
+ if (u003cu003e9_5147 == null)
+ {
+ u003cu003e9_5147 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_47 = u003cu003e9_5147;
+ }
+ if (lancamentos9.Sum<Lancamento>(u003cu003e9_5147) == decimal.Zero)
+ {
+ zero1 = decimal.Zero;
+ }
+ else
+ {
+ IGrouping<long, Lancamento> nums17 = f;
+ Func<Lancamento, bool> u003cu003e9_5148 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_48;
+ if (u003cu003e9_5148 == null)
+ {
+ u003cu003e9_5148 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_48 = u003cu003e9_5148;
+ }
+ IEnumerable<Lancamento> lancamentos10 = nums17.Where<Lancamento>(u003cu003e9_5148);
+ Func<Lancamento, decimal> u003cu003e9_5149 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_49;
+ if (u003cu003e9_5149 == null)
+ {
+ u003cu003e9_5149 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_49 = u003cu003e9_5149;
+ }
+ decimal num2 = lancamentos10.Sum<Lancamento>(u003cu003e9_5149);
+ IGrouping<long, Lancamento> nums18 = x;
+ Func<Lancamento, bool> u003cu003e9_5150 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_50;
+ if (u003cu003e9_5150 == null)
+ {
+ u003cu003e9_5150 = (Lancamento s) => s.get_Sinal() == 1;
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_50 = u003cu003e9_5150;
+ }
+ IEnumerable<Lancamento> lancamentos11 = nums18.Where<Lancamento>(u003cu003e9_5150);
+ Func<Lancamento, decimal> u003cu003e9_5151 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_51;
+ if (u003cu003e9_5151 == null)
+ {
+ u003cu003e9_5151 = (Lancamento s) => s.get_ValorPago().GetValueOrDefault();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_51 = u003cu003e9_5151;
+ }
+ zero1 = (num2 / lancamentos11.Sum<Lancamento>(u003cu003e9_5151)) * new decimal(100);
+ }
+ dadosFechamentoAnalitico.set_PercentualDebito(zero1);
+ return dadosFechamentoAnalitico;
+ }).ToList<DadosFechamentoAnalitico>());
+ FechamentoFinanceiroAnalitico fechamentoFinanceiroAnalitico1 = fechamentoFinanceiroAnalitico;
+ List<DadosFechamentoAnalitico> dados = fechamentoFinanceiroAnalitico1.get_Dados();
+ DadosFechamentoAnalitico dadosFechamentoAnalitico1 = new DadosFechamentoAnalitico();
+ dadosFechamentoAnalitico1.set_Nome("TOTAL");
+ List<DadosFechamentoAnalitico> dadosFechamentoAnaliticos = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5152 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_52;
+ if (u003cu003e9_5152 == null)
+ {
+ u003cu003e9_5152 = (DadosFechamentoAnalitico t) => t.get_Jan();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_52 = u003cu003e9_5152;
+ }
+ dadosFechamentoAnalitico1.set_Jan(dadosFechamentoAnaliticos.Sum<DadosFechamentoAnalitico>(u003cu003e9_5152));
+ List<DadosFechamentoAnalitico> dados1 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5153 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_53;
+ if (u003cu003e9_5153 == null)
+ {
+ u003cu003e9_5153 = (DadosFechamentoAnalitico t) => t.get_Fev();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_53 = u003cu003e9_5153;
+ }
+ dadosFechamentoAnalitico1.set_Fev(dados1.Sum<DadosFechamentoAnalitico>(u003cu003e9_5153));
+ List<DadosFechamentoAnalitico> dadosFechamentoAnaliticos1 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5154 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_54;
+ if (u003cu003e9_5154 == null)
+ {
+ u003cu003e9_5154 = (DadosFechamentoAnalitico t) => t.get_Mar();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_54 = u003cu003e9_5154;
+ }
+ dadosFechamentoAnalitico1.set_Mar(dadosFechamentoAnaliticos1.Sum<DadosFechamentoAnalitico>(u003cu003e9_5154));
+ List<DadosFechamentoAnalitico> dados2 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5155 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_55;
+ if (u003cu003e9_5155 == null)
+ {
+ u003cu003e9_5155 = (DadosFechamentoAnalitico t) => t.get_Abr();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_55 = u003cu003e9_5155;
+ }
+ dadosFechamentoAnalitico1.set_Abr(dados2.Sum<DadosFechamentoAnalitico>(u003cu003e9_5155));
+ List<DadosFechamentoAnalitico> dadosFechamentoAnaliticos2 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5156 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_56;
+ if (u003cu003e9_5156 == null)
+ {
+ u003cu003e9_5156 = (DadosFechamentoAnalitico t) => t.get_Mai();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_56 = u003cu003e9_5156;
+ }
+ dadosFechamentoAnalitico1.set_Mai(dadosFechamentoAnaliticos2.Sum<DadosFechamentoAnalitico>(u003cu003e9_5156));
+ List<DadosFechamentoAnalitico> dados3 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5157 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_57;
+ if (u003cu003e9_5157 == null)
+ {
+ u003cu003e9_5157 = (DadosFechamentoAnalitico t) => t.get_Jun();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_57 = u003cu003e9_5157;
+ }
+ dadosFechamentoAnalitico1.set_Jun(dados3.Sum<DadosFechamentoAnalitico>(u003cu003e9_5157));
+ List<DadosFechamentoAnalitico> dadosFechamentoAnaliticos3 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5158 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_58;
+ if (u003cu003e9_5158 == null)
+ {
+ u003cu003e9_5158 = (DadosFechamentoAnalitico t) => t.get_Jul();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_58 = u003cu003e9_5158;
+ }
+ dadosFechamentoAnalitico1.set_Jul(dadosFechamentoAnaliticos3.Sum<DadosFechamentoAnalitico>(u003cu003e9_5158));
+ List<DadosFechamentoAnalitico> dados4 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5159 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_59;
+ if (u003cu003e9_5159 == null)
+ {
+ u003cu003e9_5159 = (DadosFechamentoAnalitico t) => t.get_Ago();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_59 = u003cu003e9_5159;
+ }
+ dadosFechamentoAnalitico1.set_Ago(dados4.Sum<DadosFechamentoAnalitico>(u003cu003e9_5159));
+ List<DadosFechamentoAnalitico> dadosFechamentoAnaliticos4 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5160 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_60;
+ if (u003cu003e9_5160 == null)
+ {
+ u003cu003e9_5160 = (DadosFechamentoAnalitico t) => t.get_Set();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_60 = u003cu003e9_5160;
+ }
+ dadosFechamentoAnalitico1.set_Set(dadosFechamentoAnaliticos4.Sum<DadosFechamentoAnalitico>(u003cu003e9_5160));
+ List<DadosFechamentoAnalitico> dados5 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5161 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_61;
+ if (u003cu003e9_5161 == null)
+ {
+ u003cu003e9_5161 = (DadosFechamentoAnalitico t) => t.get_Out();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_61 = u003cu003e9_5161;
+ }
+ dadosFechamentoAnalitico1.set_Out(dados5.Sum<DadosFechamentoAnalitico>(u003cu003e9_5161));
+ List<DadosFechamentoAnalitico> dadosFechamentoAnaliticos5 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5162 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_62;
+ if (u003cu003e9_5162 == null)
+ {
+ u003cu003e9_5162 = (DadosFechamentoAnalitico t) => t.get_Nov();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_62 = u003cu003e9_5162;
+ }
+ dadosFechamentoAnalitico1.set_Nov(dadosFechamentoAnaliticos5.Sum<DadosFechamentoAnalitico>(u003cu003e9_5162));
+ List<DadosFechamentoAnalitico> dados6 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5163 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_63;
+ if (u003cu003e9_5163 == null)
+ {
+ u003cu003e9_5163 = (DadosFechamentoAnalitico t) => t.get_Dez();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_63 = u003cu003e9_5163;
+ }
+ dadosFechamentoAnalitico1.set_Dez(dados6.Sum<DadosFechamentoAnalitico>(u003cu003e9_5163));
+ List<DadosFechamentoAnalitico> dadosFechamentoAnaliticos6 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal?> u003cu003e9_5164 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_64;
+ if (u003cu003e9_5164 == null)
+ {
+ u003cu003e9_5164 = (DadosFechamentoAnalitico t) => t.get_Total();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_64 = u003cu003e9_5164;
+ }
+ dadosFechamentoAnalitico1.set_Total(dadosFechamentoAnaliticos6.Sum<DadosFechamentoAnalitico>(u003cu003e9_5164));
+ List<DadosFechamentoAnalitico> dados7 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal> u003cu003e9_5165 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_65;
+ if (u003cu003e9_5165 == null)
+ {
+ u003cu003e9_5165 = (DadosFechamentoAnalitico t) => t.get_PercentualCredito();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_65 = u003cu003e9_5165;
+ }
+ dadosFechamentoAnalitico1.set_PercentualCredito(dados7.Sum<DadosFechamentoAnalitico>(u003cu003e9_5165));
+ List<DadosFechamentoAnalitico> dadosFechamentoAnaliticos7 = fechamentoFinanceiroAnalitico1.get_Dados();
+ Func<DadosFechamentoAnalitico, decimal> u003cu003e9_5166 = FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_66;
+ if (u003cu003e9_5166 == null)
+ {
+ u003cu003e9_5166 = (DadosFechamentoAnalitico t) => t.get_PercentualDebito();
+ FechamentoFinanceiroViewModel.u003cu003ec.u003cu003e9__51_66 = u003cu003e9_5166;
+ }
+ dadosFechamentoAnalitico1.set_PercentualDebito(dadosFechamentoAnaliticos7.Sum<DadosFechamentoAnalitico>(u003cu003e9_5166));
+ dados.Add(dadosFechamentoAnalitico1);
+ this.FechamentoAnalitico.Add(fechamentoFinanceiroAnalitico1);
+ });
+ FechamentoFinanceiroAnalitico fechamentoFinanceiroAnalitico2 = new FechamentoFinanceiroAnalitico();
+ fechamentoFinanceiroAnalitico2.set_NomeConta("TOTAL NO PERÍODO");
+ fechamentoFinanceiroAnalitico2.set_Dados(new List<DadosFechamentoAnalitico>());
+ FechamentoFinanceiroAnalitico fechamentoFinanceiroAnalitico3 = fechamentoFinanceiroAnalitico2;
+ List<DadosFechamentoAnalitico> dadosFechamentoAnaliticos8 = fechamentoFinanceiroAnalitico3.get_Dados();
+ DadosFechamentoAnalitico dadosFechamentoAnalitico2 = new DadosFechamentoAnalitico();
+ dadosFechamentoAnalitico2.set_Nome("TOTAL");
+ List<FechamentoFinanceiroAnalitico> fechamentoAnalitico = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Jan(fechamentoAnalitico.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Jan();
+ }
+ return new decimal?(new decimal());
+ })));
+ List<FechamentoFinanceiroAnalitico> fechamentoFinanceiroAnaliticos = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Fev(fechamentoFinanceiroAnaliticos.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Fev();
+ }
+ return new decimal?(new decimal());
+ })));
+ List<FechamentoFinanceiroAnalitico> fechamentoAnalitico1 = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Mar(fechamentoAnalitico1.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Mar();
+ }
+ return new decimal?(new decimal());
+ })));
+ List<FechamentoFinanceiroAnalitico> fechamentoFinanceiroAnaliticos1 = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Abr(fechamentoFinanceiroAnaliticos1.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Abr();
+ }
+ return new decimal?(new decimal());
+ })));
+ List<FechamentoFinanceiroAnalitico> fechamentoAnalitico2 = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Mai(fechamentoAnalitico2.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Mai();
+ }
+ return new decimal?(new decimal());
+ })));
+ List<FechamentoFinanceiroAnalitico> fechamentoFinanceiroAnaliticos2 = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Jun(fechamentoFinanceiroAnaliticos2.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Jun();
+ }
+ return new decimal?(new decimal());
+ })));
+ List<FechamentoFinanceiroAnalitico> fechamentoAnalitico3 = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Jul(fechamentoAnalitico3.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Jul();
+ }
+ return new decimal?(new decimal());
+ })));
+ List<FechamentoFinanceiroAnalitico> fechamentoFinanceiroAnaliticos3 = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Ago(fechamentoFinanceiroAnaliticos3.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Ago();
+ }
+ return new decimal?(new decimal());
+ })));
+ List<FechamentoFinanceiroAnalitico> fechamentoAnalitico4 = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Set(fechamentoAnalitico4.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Set();
+ }
+ return new decimal?(new decimal());
+ })));
+ List<FechamentoFinanceiroAnalitico> fechamentoFinanceiroAnaliticos4 = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Out(fechamentoFinanceiroAnaliticos4.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Out();
+ }
+ return new decimal?(new decimal());
+ })));
+ List<FechamentoFinanceiroAnalitico> fechamentoAnalitico5 = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Nov(fechamentoAnalitico5.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Nov();
+ }
+ return new decimal?(new decimal());
+ })));
+ List<FechamentoFinanceiroAnalitico> fechamentoFinanceiroAnaliticos5 = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Dez(fechamentoFinanceiroAnaliticos5.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Dez();
+ }
+ return new decimal?(new decimal());
+ })));
+ List<FechamentoFinanceiroAnalitico> fechamentoAnalitico6 = this.FechamentoAnalitico;
+ dadosFechamentoAnalitico2.set_Total(fechamentoAnalitico6.Sum<FechamentoFinanceiroAnalitico>((FechamentoFinanceiroAnalitico x) => x.get_Dados().Sum<DadosFechamentoAnalitico>((DadosFechamentoAnalitico y) => {
+ if (y.get_Nome() != "TOTAL")
+ {
+ return y.get_Total();
+ }
+ return new decimal?(new decimal());
+ })));
+ dadosFechamentoAnalitico2.set_PercentualCredito(new decimal(100));
+ dadosFechamentoAnalitico2.set_PercentualDebito(new decimal(100));
+ dadosFechamentoAnaliticos8.Add(dadosFechamentoAnalitico2);
+ this.FechamentoAnalitico.Add(fechamentoFinanceiroAnalitico3);
+ }
+ this.HtmlContent = await this.GerarHtml(true);
+ }
+ }
+
+ private async void LoadInicial()
+ {
+ this.Plano = await this._servico.BuscarPlanoAsync();
+ this.Planos = await this._servico.BuscarPlanosAsync();
+ this.Centro = await this._servico.BuscarCentroAsync();
+ this.Conta = await (new BancosContasServico()).BuscarBancos();
+ }
+
+ public async Task Print()
+ {
+ string tempPath = Path.GetTempPath();
+ string str = await this.GerarHtml(false);
+ string str1 = string.Format("{0}FECHAMENTO_FINANCEIRO_{1:ddMMyyyyhhmmss}.html", tempPath, Funcoes.GetNetworkTime());
+ StreamWriter streamWriter = new StreamWriter(str1, true, Encoding.UTF8);
+ streamWriter.Write(str);
+ streamWriter.Close();
+ Process.Start(str1);
+ tempPath = null;
+ }
+ }
+}
\ No newline at end of file |