From 1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1 Mon Sep 17 00:00:00 2001 From: Lucas Faria Mendes Date: Mon, 30 Mar 2026 10:38:18 -0300 Subject: chore: location --- .../ViewModels/Drawer/ExtratosViewModel.cs | 5516 ++++++++++++++++++++ 1 file changed, 5516 insertions(+) create mode 100644 Codemerx/Gestor.Application/ViewModels/Drawer/ExtratosViewModel.cs (limited to 'Codemerx/Gestor.Application/ViewModels/Drawer/ExtratosViewModel.cs') diff --git a/Codemerx/Gestor.Application/ViewModels/Drawer/ExtratosViewModel.cs b/Codemerx/Gestor.Application/ViewModels/Drawer/ExtratosViewModel.cs new file mode 100644 index 0000000..f07bd68 --- /dev/null +++ b/Codemerx/Gestor.Application/ViewModels/Drawer/ExtratosViewModel.cs @@ -0,0 +1,5516 @@ +using Gestor.Application.Componentes; +using Gestor.Application.Helpers; +using Gestor.Application.Servicos; +using Gestor.Application.Servicos.Seguros; +using Gestor.Application.Servicos.Seguros.Itens; +using Gestor.Application.ViewModels; +using Gestor.Application.ViewModels.Generic; +using Gestor.Common.Validation; +using Gestor.Model.Common; +using Gestor.Model.Domain.Common; +using Gestor.Model.Domain.Configuracoes; +using Gestor.Model.Domain.Generic; +using Gestor.Model.Domain.Relatorios.ClientesAtivosInativos; +using Gestor.Model.Domain.Seguros; +using NReco.PdfGenerator; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows; + +namespace Gestor.Application.ViewModels.Drawer +{ + public class ExtratosViewModel : BaseSegurosViewModel + { + private readonly ClienteServico _clienteServico = new ClienteServico(); + + private List _documentos; + + private List _prospeccoes; + + private List _clientes; + + private bool _tipoExtratoEnabled = true; + + private bool _extratoResumido; + + private bool _segurosVigentes; + + private Visibility _clientePorPaginaVisibility; + + private bool _clientePorPagina; + + private bool _extratoPorPagina; + + private bool _clientePorPaginaEnabled = true; + + private bool _obsCliente; + + private bool _comissaoDocumento; + + private bool _premioParcela; + + private bool _obsApolice; + + private bool _beneficiariosItens; + + private bool _selecionarItens; + + private bool _endossos; + + private bool _somenteEndosso; + + private Visibility _selecionarItensVisibility; + + private Visibility _endossoVisibility; + + private Visibility _obsDocVisibility; + + private Visibility _segurosVigentesVisibility; + + private bool _obsItem; + + private bool _separarPagina; + + private bool _perfilCondutor; + + private bool _obsClienteEnabled = true; + + private bool _comissaoDocumentoEnabled; + + private bool _obsApoliceEnabled; + + private bool _beneficiariosItensEnabled; + + private bool _obsItemEnabled; + + private bool _separarPaginaEnabled; + + private bool _coberturasEnabled; + + private bool _coberturas; + + private bool _perfilCondutorEnabled; + + private bool _endossoEnabled; + + private bool _esconderResumido; + + private bool _clienteVisibility; + + private bool _documentoVisibility; + + private bool _itemVisibility; + + private bool _perfilVisibility; + + private TipoExtrato _selectedTipoExtrato; + + private bool _carregando; + + private List _itensSelecionados; + + internal Relatorio? TipoDeRelatorio; + + public bool BeneficiariosItens + { + get + { + return this._beneficiariosItens; + } + set + { + this._beneficiariosItens = value; + base.OnPropertyChanged("BeneficiariosItens"); + } + } + + public bool BeneficiariosItensEnabled + { + get + { + return this._beneficiariosItensEnabled; + } + set + { + this._beneficiariosItensEnabled = value; + base.OnPropertyChanged("BeneficiariosItensEnabled"); + } + } + + public bool Carregando + { + get + { + return this._carregando; + } + set + { + this._carregando = value; + base.IsEnabled = !value; + base.EnableMenu = !value; + base.OnPropertyChanged("Carregando"); + } + } + + public bool ClientePorPagina + { + get + { + return this._clientePorPagina; + } + set + { + this._clientePorPagina = value; + base.OnPropertyChanged("ClientePorPagina"); + } + } + + public bool ClientePorPaginaEnabled + { + get + { + return this._clientePorPaginaEnabled; + } + set + { + this._clientePorPaginaEnabled = value; + base.OnPropertyChanged("ClientePorPaginaEnabled"); + } + } + + public Visibility ClientePorPaginaVisibility + { + get + { + return this._clientePorPaginaVisibility; + } + set + { + this._clientePorPaginaVisibility = value; + base.OnPropertyChanged("ClientePorPaginaVisibility"); + } + } + + public List Clientes + { + get + { + return this._clientes; + } + set + { + this._clientes = value; + base.OnPropertyChanged("Clientes"); + } + } + + public bool ClienteVisibility + { + get + { + return this._clienteVisibility; + } + set + { + this._clienteVisibility = value; + base.OnPropertyChanged("ClienteVisibility"); + } + } + + public bool Coberturas + { + get + { + return this._coberturas; + } + set + { + this._coberturas = value; + base.OnPropertyChanged("Coberturas"); + } + } + + public bool CoberturasEnabled + { + get + { + return this._coberturasEnabled; + } + set + { + this._coberturasEnabled = value; + base.OnPropertyChanged("CoberturasEnabled"); + } + } + + public bool ComissaoDocumento + { + get + { + return this._comissaoDocumento; + } + set + { + this._comissaoDocumento = value; + base.OnPropertyChanged("ComissaoDocumento"); + } + } + + public bool ComissaoDocumentoEnabled + { + get + { + return this._comissaoDocumentoEnabled; + } + set + { + this._comissaoDocumentoEnabled = value; + base.OnPropertyChanged("ComissaoDocumentoEnabled"); + } + } + + public List Documentos + { + get + { + return this._documentos; + } + set + { + this._documentos = value; + base.OnPropertyChanged("Documentos"); + } + } + + public bool DocumentoVisibility + { + get + { + return this._documentoVisibility; + } + set + { + this._documentoVisibility = value; + base.OnPropertyChanged("DocumentoVisibility"); + } + } + + public bool EndossoEnabled + { + get + { + return this._endossoEnabled; + } + set + { + this._endossoEnabled = value; + base.OnPropertyChanged("EndossoEnabled"); + } + } + + public bool Endossos + { + get + { + return this._endossos; + } + set + { + this._endossos = value; + if (this.SomenteEndossos != !value) + { + this.SomenteEndossos = !value; + } + base.OnPropertyChanged("Endossos"); + } + } + + public Visibility EndossoVisibility + { + get + { + return this._endossoVisibility; + } + set + { + this._endossoVisibility = value; + base.OnPropertyChanged("EndossoVisibility"); + } + } + + public bool EsconderResumido + { + get + { + return this._esconderResumido; + } + set + { + this._esconderResumido = value; + base.OnPropertyChanged("EsconderResumido"); + } + } + + public bool ExtratoPorPagina + { + get + { + return this._extratoPorPagina; + } + set + { + this._extratoPorPagina = value; + base.OnPropertyChanged("ExtratoPorPagina"); + } + } + + public bool ExtratoResumido + { + get + { + return this._extratoResumido; + } + set + { + this._extratoResumido = value; + if (!value) + { + this.ClienteVisibility = true; + this.DocumentoVisibility = true; + this.ItemVisibility = true; + this.AjustaTipoSelecionado(this.SelectedTipoExtrato); + } + else + { + this.ClienteVisibility = false; + this.DocumentoVisibility = false; + this.ItemVisibility = this.CoberturasEnabled; + this.SelecionarItensVisibility = Visibility.Collapsed; + this.BeneficiariosItensEnabled = false; + this.ObsItemEnabled = false; + this.SepararPaginaEnabled = false; + } + base.OnPropertyChanged("ExtratoResumido"); + } + } + + public bool ItemVisibility + { + get + { + return this._itemVisibility; + } + set + { + this._itemVisibility = value; + base.OnPropertyChanged("ItemVisibility"); + } + } + + public bool ObsApolice + { + get + { + return this._obsApolice; + } + set + { + this._obsApolice = value; + base.OnPropertyChanged("ObsApolice"); + } + } + + public bool ObsApoliceEnabled + { + get + { + return this._obsApoliceEnabled; + } + set + { + this._obsApoliceEnabled = value; + base.OnPropertyChanged("ObsApoliceEnabled"); + } + } + + public bool ObsCliente + { + get + { + return this._obsCliente; + } + set + { + this._obsCliente = value; + base.OnPropertyChanged("ObsCliente"); + } + } + + public bool ObsClienteEnabled + { + get + { + return this._obsClienteEnabled; + } + set + { + this._obsClienteEnabled = value; + base.OnPropertyChanged("ObsClienteEnabled"); + } + } + + public Visibility ObsDocVisibility + { + get + { + return this._obsDocVisibility; + } + set + { + this._obsDocVisibility = value; + base.OnPropertyChanged("ObsDocVisibility"); + } + } + + public bool ObsItem + { + get + { + return this._obsItem; + } + set + { + this._obsItem = value; + base.OnPropertyChanged("ObsItem"); + } + } + + public bool ObsItemEnabled + { + get + { + return this._obsItemEnabled; + } + set + { + this._obsItemEnabled = value; + base.OnPropertyChanged("ObsItemEnabled"); + } + } + + public bool PerfilCondutor + { + get + { + return this._perfilCondutor; + } + set + { + this._perfilCondutor = value; + base.OnPropertyChanged("PerfilCondutor"); + } + } + + public bool PerfilCondutorEnabled + { + get + { + return this._perfilCondutorEnabled; + } + set + { + this._perfilCondutorEnabled = value; + base.OnPropertyChanged("PerfilCondutorEnabled"); + } + } + + public bool PerfilVisibility + { + get + { + return this._perfilVisibility; + } + set + { + this._perfilVisibility = value; + base.OnPropertyChanged("PerfilVisibility"); + } + } + + public bool PremioParcela + { + get + { + return this._premioParcela; + } + set + { + this._premioParcela = value; + base.OnPropertyChanged("PremioParcela"); + } + } + + public List Prospeccoes + { + get + { + return this._prospeccoes; + } + set + { + this._prospeccoes = value; + base.OnPropertyChanged("Prospeccoes"); + } + } + + public bool SegurosVigentes + { + get + { + return this._segurosVigentes; + } + set + { + this._segurosVigentes = value; + base.OnPropertyChanged("SegurosVigentes"); + } + } + + public Visibility SegurosVigentesVisibility + { + get + { + return this._segurosVigentesVisibility; + } + set + { + this._segurosVigentesVisibility = value; + base.OnPropertyChanged("SegurosVigentesVisibility"); + } + } + + public bool SelecionarItens + { + get + { + return this._selecionarItens; + } + set + { + this._selecionarItens = value; + if (!value) + { + this._itensSelecionados = new List(); + } + base.OnPropertyChanged("SelecionarItens"); + } + } + + public Visibility SelecionarItensVisibility + { + get + { + return this._selecionarItensVisibility; + } + set + { + this._selecionarItensVisibility = value; + base.OnPropertyChanged("SelecionarItensVisibility"); + } + } + + public TipoExtrato SelectedTipoExtrato + { + get + { + return this._selectedTipoExtrato; + } + set + { + this._selectedTipoExtrato = value; + this.AjustaTipoSelecionado(value); + base.OnPropertyChanged("SelectedTipoExtrato"); + } + } + + public bool SepararPagina + { + get + { + return this._separarPagina; + } + set + { + this._separarPagina = value; + base.OnPropertyChanged("SepararPagina"); + } + } + + public bool SepararPaginaEnabled + { + get + { + return this._separarPaginaEnabled; + } + set + { + this._separarPaginaEnabled = value; + base.OnPropertyChanged("SepararPaginaEnabled"); + } + } + + public bool SomenteEndossos + { + get + { + return this._somenteEndosso; + } + set + { + this._somenteEndosso = value; + if (this.Endossos != !value) + { + this.Endossos = !value; + } + base.OnPropertyChanged("SomenteEndossos"); + } + } + + public bool TipoExtratoEnabled + { + get + { + return this._tipoExtratoEnabled; + } + set + { + this._tipoExtratoEnabled = value; + base.OnPropertyChanged("TipoExtratoEnabled"); + } + } + + public ExtratosViewModel() + { + } + + public void AjustaTipoSelecionado(TipoExtrato tipoExtrato) + { + switch (tipoExtrato) + { + case 0: + { + this.ClienteVisibility = true; + this.ClientePorPaginaVisibility = Visibility.Hidden; + this.DocumentoVisibility = false; + this.ItemVisibility = false; + this.PerfilVisibility = false; + this.EsconderResumido = true; + this.SelecionarItensVisibility = Visibility.Collapsed; + this.SegurosVigentesVisibility = Visibility.Collapsed; + this.SegurosVigentes = false; + this.EndossoVisibility = Visibility.Collapsed; + this.ObsDocVisibility = Visibility.Collapsed; + this.ExtratoCliente(); + return; + } + case 1: + { + this.ClienteVisibility = true; + this.ClientePorPaginaVisibility = Visibility.Visible; + this.DocumentoVisibility = true; + this.ItemVisibility = true; + this.PerfilVisibility = true; + this.EsconderResumido = false; + this.SelecionarItensVisibility = (!this.TipoDeRelatorio.HasValue ? Visibility.Visible : Visibility.Collapsed); + this.SegurosVigentesVisibility = Visibility.Collapsed; + this.SegurosVigentes = false; + this.EndossoVisibility = Visibility.Visible; + this.ObsDocVisibility = Visibility.Visible; + this.ApoliceSelecionada(); + return; + } + case 2: + { + this.ClienteVisibility = false; + this.ClientePorPaginaVisibility = Visibility.Collapsed; + this.DocumentoVisibility = true; + this.ItemVisibility = false; + this.PerfilVisibility = true; + this.EsconderResumido = false; + this.SelecionarItensVisibility = Visibility.Collapsed; + this.SegurosVigentesVisibility = Visibility.Visible; + this.EndossoVisibility = Visibility.Collapsed; + this.ObsDocVisibility = Visibility.Collapsed; + this.RelacaoApolices(); + return; + } + default: + { + return; + } + } + } + + private void ApoliceSelecionada() + { + this.SetAllFalse(); + this.ObsClienteEnabled = true; + this.ClientePorPaginaEnabled = true; + this.ComissaoDocumentoEnabled = true; + this.ObsApoliceEnabled = true; + this.BeneficiariosItensEnabled = true; + this.ObsItemEnabled = true; + this.SepararPaginaEnabled = true; + this.PerfilCondutorEnabled = true; + this.EndossoEnabled = true; + this.CoberturasEnabled = true; + } + + private void ExtratoCliente() + { + this.SetAllFalse(); + this.ObsClienteEnabled = true; + } + + public async Task Gerar(Relatorio? tipoRelatorio = null, bool pdf = false) + { + DateTime date; + List items; + int numeroParcela; + DateTime? clienteDesde; + EstadoCivil? estadoCivil; + Sexo? sexo; + TipoTelefone? nullable; + TipoTelefone tipoTelefone; + decimal premioLiquido; + List controleSinistros; + long id; + Patrimonial patrimonial; + Auto auto; + TipoCobertura? tipoCobertura; + int? bonus; + TabelaReferencia? tabelaReferencia; + Vida vida; + RiscosDiversos riscosDiverso; + Aeronautico aeronautico; + Granizo granizo; + string str14; + string str15; + string str16; + string str17; + string str18; + string str19; + string str20; + string str21; + string str22; + string shortDateString; + string str23; + string str24; + string shortDateString1; + string str25; + string str26; + string str27; + string str28; + string str29; + string str30; + string str31; + string str32; + string shortDateString2; + string str33; + string str34; + string str35; + string str36; + string str37; + string str38; + string str39; + string str40; + string str41; + string str42; + string str43; + string str44; + string str45; + string str46; + string str47; + string str48; + string shortDateString3; + string str49; + string str50; + string str51; + string str52; + string str53; + string endosso; + string str54; + string str55; + string str56; + string str57; + string str58; + string str59; + string str60; + string str61; + string str62; + string str63; + string str64; + string str65; + string str66; + string str67; + string str68; + string str69; + string str70; + string str71; + string str72; + string shortDateString4; + string str73; + string shortDateString5; + string str74; + string str75; + string str76; + string str77; + string str78; + string str79; + string str80; + string str81; + string str82; + string str83; + string str84; + string str85; + string str86; + string str87; + string str88; + string str89; + string str90; + string description; + string str91; + string str92; + string str93; + string str94; + string description1; + string str95; + string str96; + string str97; + string str98; + string str99; + string str100; + string str101; + string str102; + string str103; + string str104; + string str105; + string str106; + DateTime? dataReclamacao; + string shortDateString6; + string str107; + string description2; + string str108; + string str109; + string currency; + string str110; + string str111; + string descricao; + string str112; + string str113; + string str114; + string str115; + string str116; + string str117; + string str118; + string shortDateString7; + string str119; + string str120; + string str121; + string str122; + string str123; + string str124; + string str125; + string str126; + string str127; + string str128; + string str129; + string str130; + string str131; + string str132; + string str133; + string str134; + string str135; + string str136; + string str137; + string str138; + string str139; + string str140; + string str141; + string str142; + string str143; + string str144; + string str145; + string str146; + string str147; + string str148; + string str149; + string str150; + string str151; + string str152; + string str153; + string str154; + string str155; + string str156; + string str157; + string str158; + string str159; + string str160; + string str161; + string str162; + string str163; + bool count; + string str164; + string str165; + string str166; + string str167; + string str168; + string str169; + string str170; + string str171; + string str172; + string str173; + string str174; + string str175; + NegocioCorretora negocioCorretora; + string str176; + string str177; + string str178; + string str179; + string shortDateString8; + string str180; + string str181; + string str182; + string str183; + string str184; + string str185; + string shortDateString9; + string str186; + string str187; + string str188; + string str189; + string str190; + string str191; + string str192; + string str193; + string str194; + string str195; + string str196; + string str197; + string str198; + string str199; + string str200; + string str201; + string str202; + string str203; + string str204; + string str205; + string str206; + string str207; + string str208; + string str209; + string str210; + string str211; + string str212; + string str213; + string str214; + string str215; + string str216; + string str217; + string str218; + string str219; + string str220; + string str221; + string str222; + string str223; + string str224; + string shortDateString10; + string str225; + string str226; + string str227; + string str228; + string str229; + string shortDateString11; + string str230; + string shortDateString12; + string str231; + string shortDateString13; + string str232; + string str233; + string str234; + string str235; + string str236; + string str237; + string str238; + string str239; + string str240; + string str241; + string str242; + string str243; + Documento documento; + string str244; + string str245; + string str246; + string shortDateString14; + string str247; + string str248; + string str249; + string str250; + string str251; + string endosso1; + string str252; + string str253; + string str254; + string str255; + string str256; + string str257; + string str258; + string str259; + string str260; + string str261; + string str262; + string str263; + string str264; + string str265; + string str266; + string str267; + string str268; + string str269; + string str270; + string str271; + string str272; + string str273; + string str274; + string str275; + string str276; + string str277; + string description3; + string str278; + string str279; + string str280; + string str281; + string description4; + string str282; + string str283; + string str284; + string str285; + string str286; + string str287; + string str288; + string str289; + string str290; + string str291; + DateTime? dataReclamacao1; + string shortDateString15; + string str292; + string str293; + string str294; + string str295; + string descricao1; + string str296; + string str297; + string str298; + string str299; + string str300; + string str301; + string str302; + string shortDateString16; + string str303; + string str304; + string str305; + string str306; + string str307; + string str308; + string str309; + string str310; + string str311; + string str312; + string str313; + string str314; + string str315; + string str316; + string str317; + string str318; + string str319; + string str320; + string str321; + string str322; + string str323; + string str324; + string str325; + string str326; + string str327; + string str328; + string str329; + string str330; + string str331; + NegocioCorretora negocioCorretora1; + string str332; + string str333; + string str334; + string str335; + string str336; + string str337; + string str338; + string str339; + string str340; + string str341; + string str342; + string str343; + string str344; + string str345; + string str346; + string str347; + string str348; + string str349; + string str350; + string str351; + string str352; + string shortDateString17; + string str353; + string str354; + string str355; + string str356; + string str357; + string str358; + string str359; + string str360; + string str361; + string str362; + string str363; + string str364; + string str365; + string str366; + string str367; + string str368; + string str369; + ExtratosViewModel.u003cu003ec__DisplayClass170_0 variable9 = null; + int num10; + List list; + Item item = null; + Item item1; + string str370; + string str371 = ""; + if (this.Clientes != null && this.Documentos == null) + { + str371 = string.Concat(str371, ""); + str367 = (this.ExtratoResumido ? " RESUMIDO" : ""); + str370 = string.Concat("EXTRATO", str367, " DO CLIENTE"); + str371 = string.Concat(str371, str370); + str371 = string.Concat(str371, "
"); + str371 = string.Concat(str371, ""); + long id1 = (long)0; + this.Clientes.ForEach((Cliente x) => { + TipoTelefone? tipo; + TipoTelefone valueOrDefault; + string str; + string str1; + string upper; + string str2; + string str3; + string str4; + string upper1; + string str5; + string str6; + string str7; + string str8; + int num = 0; + if (id1 != x.get_Id()) + { + id1 = x.get_Id(); + str371 = string.Concat(str371, (!this.ClientePorPagina || !this.ClientePorPaginaEnabled ? "" : "
")); + str371 = string.Concat(str371, "

"); + str370 = string.Concat("EXTRATO", (this.ExtratoResumido ? " RESUMIDO" : ""), " DO CLIENTE: ", x.get_Nome()); + str371 = string.Concat(str371, str370, "


"); + string str9 = (x.get_Atividade() == null ? "NASCIMENTO" : "ABERTURA"); + bool pessoaFisica = x.get_PessoaFisica(); + ExtratosViewModel.u003cu003ec__DisplayClass170_0 cSu0024u003cu003e8_locals1 = variable9; + string[] strArrays = new string[] { str371, ""; + cSu0024u003cu003e8_locals1.html = string.Concat(strArrays); + if (!pessoaFisica) + { + num++; + } + else + { + ExtratosViewModel.u003cu003ec__DisplayClass170_0 variable = variable9; + string[] cSu0024u003cu003e8_locals11 = new string[] { str371, ""; + variable.html = string.Concat(cSu0024u003cu003e8_locals11); + } + str371 = string.Concat(str371, ""); + if (x.get_Atividade() != null) + { + ExtratosViewModel.u003cu003ec__DisplayClass170_0 variable1 = variable9; + string[] nome = new string[] { str371, ""; + variable1.html = string.Concat(nome); + if (!pessoaFisica) + { + num++; + } + } + if (this.SelectedTipoExtrato != 2) + { + str371 = string.Concat(str371, ""); + if (pessoaFisica) + { + ExtratosViewModel.u003cu003ec__DisplayClass170_0 cSu0024u003cu003e8_locals12 = variable9; + string[] strArrays1 = new string[] { str371, ""; + cSu0024u003cu003e8_locals12.html = string.Concat(strArrays1); + } + ExtratosViewModel.u003cu003ec__DisplayClass170_0 variable2 = variable9; + string[] strArrays2 = new string[] { str371, ""; + cSu0024u003cu003e8_locals13.html = string.Concat(strArrays3); + } + if (!string.IsNullOrWhiteSpace(x.get_Identidade())) + { + ExtratosViewModel.u003cu003ec__DisplayClass170_0 variable3 = variable9; + string[] cSu0024u003cu003e8_locals14 = new string[] { str371, ""; + variable3.html = string.Concat(cSu0024u003cu003e8_locals14); + } + if (this.SelectedTipoExtrato != 2 && !this.ExtratoResumido) + { + ExtratosViewModel.u003cu003ec__DisplayClass170_0 variable4 = variable9; + string[] strArrays4 = new string[] { str371, ""; + variable4.html = string.Concat(strArrays4); + } + if ((x.get_Telefones() != null || x.get_Emails() != null) && this.SelectedTipoExtrato != 2) + { + str371 = string.Concat(str371, ""); + if (x.get_Telefones() != null) + { + string str10 = ""; + foreach (ClienteTelefone telefone in x.get_Telefones()) + { + string[] prefixo = new string[] { str10, "
", null, null, null, null, null }; + tipo = telefone.get_Tipo(); + if (tipo.HasValue) + { + valueOrDefault = tipo.GetValueOrDefault(); + upper1 = valueOrDefault.ToString().ToUpper(); + } + else + { + upper1 = null; + } + prefixo[2] = upper1; + prefixo[3] = " ("; + prefixo[4] = telefone.get_Prefixo(); + prefixo[5] = ") "; + prefixo[6] = telefone.get_Numero(); + str10 = string.Concat(prefixo); + } + ExtratosViewModel.u003cu003ec__DisplayClass170_0 cSu0024u003cu003e8_locals15 = variable9; + string[] strArrays5 = new string[] { str371, "
"; + cSu0024u003cu003e8_locals15.html = string.Concat(strArrays5); + } + if (x.get_Emails() != null && !this.ExtratoResumido) + { + string str11 = ""; + foreach (ClienteEmail email in x.get_Emails()) + { + str11 = string.Concat(str11, "
", email.get_Email()); + } + ExtratosViewModel.u003cu003ec__DisplayClass170_0 variable5 = variable9; + string[] cSu0024u003cu003e8_locals16 = new string[] { str371, "
"; + variable5.html = string.Concat(cSu0024u003cu003e8_locals16); + } + num++; + str371 = string.Concat(str371, ""); + } + if (x.get_Enderecos() != null && this.SelectedTipoExtrato != 2) + { + string str12 = ""; + foreach (ClienteEndereco endereco in x.get_Enderecos()) + { + string[] bairro = new string[] { str12, "
", endereco.get_Endereco(), ", ", endereco.get_Numero(), ", ", null, null, null, null, null, null, null, null }; + bairro[6] = (string.IsNullOrWhiteSpace(endereco.get_Complemento()) ? "" : string.Concat(endereco.get_Complemento(), ", ")); + bairro[7] = endereco.get_Bairro(); + bairro[8] = " - "; + bairro[9] = endereco.get_Cidade(); + bairro[10] = " - "; + bairro[11] = endereco.get_Estado(); + bairro[12] = " - "; + bairro[13] = endereco.get_Cep(); + str12 = string.Concat(bairro); + } + ExtratosViewModel.u003cu003ec__DisplayClass170_0 variable6 = variable9; + string[] strArrays6 = new string[] { str371, "
"; + variable6.html = string.Concat(strArrays6); + } + if (x.get_Profissao() != null && this.SelectedTipoExtrato != 2) + { + ExtratosViewModel.u003cu003ec__DisplayClass170_0 cSu0024u003cu003e8_locals17 = variable9; + string[] nome1 = new string[] { str371, ""; + cSu0024u003cu003e8_locals17.html = string.Concat(nome1); + } + if (x.get_Contatos() != null && this.SelectedTipoExtrato != 2 && !this.ExtratoResumido) + { + string str13 = ""; + foreach (MaisContato contato in x.get_Contatos()) + { + string[] nome2 = new string[15]; + nome2[0] = str13; + nome2[1] = "
NOME: "; + nome2[2] = contato.get_Nome(); + nome2[3] = (!string.IsNullOrWhiteSpace(contato.get_Documento()) ? string.Concat(", DOCUMENTO: ", contato.get_Documento()) : ""); + nascimento = contato.get_Nascimento(); + if (nascimento.HasValue) + { + nascimento = contato.get_Nascimento(); + str = string.Concat(", NASCIMENTO: ", (nascimento.HasValue ? nascimento.GetValueOrDefault().ToShortDateString() : null)); + } + else + { + str = ""; + } + nome2[4] = str; + Parentesco? parentesco = contato.get_Parentesco(); + if (parentesco.HasValue) + { + parentesco = contato.get_Parentesco(); + str1 = string.Concat(", PARENTESCO: ", (parentesco.HasValue ? parentesco.GetValueOrDefault().ToString().ToUpper() : null)); + } + else + { + str1 = ""; + } + nome2[5] = str1; + nome2[6] = (!string.IsNullOrWhiteSpace(contato.get_Banco()) || !string.IsNullOrWhiteSpace(contato.get_Agencia()) || !string.IsNullOrWhiteSpace(contato.get_Conta()) ? "
" : ""); + nome2[7] = (!string.IsNullOrWhiteSpace(contato.get_Banco()) ? string.Concat("BANCO: ", contato.get_Banco()) : ""); + nome2[8] = (!string.IsNullOrWhiteSpace(contato.get_Agencia()) ? string.Concat((!string.IsNullOrWhiteSpace(contato.get_Banco()) ? ", AGÊNCIA: " : "AGÊNCIA: "), contato.get_Agencia()) : ""); + nome2[9] = (!string.IsNullOrWhiteSpace(contato.get_Conta()) ? string.Concat((!string.IsNullOrWhiteSpace(contato.get_Banco()) || !string.IsNullOrWhiteSpace(contato.get_Agencia()) ? ", CONTA: " : "CONTA: "), contato.get_Conta()) : ""); + tipo = contato.get_Tipo(); + nome2[10] = (tipo.HasValue || !string.IsNullOrWhiteSpace(contato.get_Prefixo()) && !string.IsNullOrWhiteSpace(contato.get_Telefone()) || !string.IsNullOrWhiteSpace(contato.get_Email()) ? "
" : ""); + tipo = contato.get_Tipo(); + if (tipo.HasValue) + { + tipo = contato.get_Tipo(); + if (tipo.HasValue) + { + valueOrDefault = tipo.GetValueOrDefault(); + upper = valueOrDefault.ToString().ToUpper(); + } + else + { + upper = null; + } + str2 = string.Concat("TIPO DO TELEFONE: ", upper); + } + else + { + str2 = ""; + } + nome2[11] = str2; + if (string.IsNullOrWhiteSpace(contato.get_Prefixo()) || string.IsNullOrWhiteSpace(contato.get_Telefone())) + { + str3 = ""; + } + else + { + tipo = contato.get_Tipo(); + str3 = string.Concat((tipo.HasValue ? ", TELEFONE: (" : "TELEFONE: ("), contato.get_Prefixo(), ") ", contato.get_Telefone()); + } + nome2[12] = str3; + if (!string.IsNullOrWhiteSpace(contato.get_Email())) + { + tipo = contato.get_Tipo(); + str4 = string.Concat((tipo.HasValue || !string.IsNullOrWhiteSpace(contato.get_Prefixo()) && !string.IsNullOrWhiteSpace(contato.get_Telefone()) ? ", EMAIL: " : "EMAIL: "), contato.get_Email()); + } + else + { + str4 = ""; + } + nome2[13] = str4; + nome2[14] = "
"; + str13 = string.Concat(nome2); + } + ExtratosViewModel.u003cu003ec__DisplayClass170_0 variable7 = variable9; + string[] strArrays7 = new string[] { str371, "
"; + variable7.html = string.Concat(strArrays7); + } + if (this.ObsCliente && this.ClienteVisibility && this.ObsClienteEnabled && !string.IsNullOrWhiteSpace(x.get_Observacao()) && this.SelectedTipoExtrato != 2 && !this.ExtratoResumido) + { + x.set_Observacao(string.Concat("
", x.get_Observacao().Replace("\r\n", "
"))); + ExtratosViewModel.u003cu003ec__DisplayClass170_0 cSu0024u003cu003e8_locals18 = variable9; + string[] observacao = new string[] { str371, "
"; + cSu0024u003cu003e8_locals18.html = string.Concat(observacao); + } + if (!string.IsNullOrWhiteSpace(x.get_Pasta()) && this.SelectedTipoExtrato != 2 && !this.ExtratoResumido) + { + ExtratosViewModel.u003cu003ec__DisplayClass170_0 variable8 = variable9; + string[] pasta = new string[] { str371, ""; + variable8.html = string.Concat(pasta); + } + str371 = string.Concat(str371, "

CLIENTE: ", x.get_Nome(), "

CPF/CNPJ: ", x.get_Documento(), "

", str9, ": ", null, null }; + DateTime? nascimento = x.get_Nascimento(); + strArrays[20] = (nascimento.HasValue ? nascimento.GetValueOrDefault().ToShortDateString() : null); + strArrays[21] = "

FALECIDO: "; + cSu0024u003cu003e8_locals11[4] = (x.get_Falecido() ? "SIM" : "NÃO"); + cSu0024u003cu003e8_locals11[5] = "

RAMO DE ATIVIDADE: "; + nome[4] = x.get_Atividade().get_Nome(); + nome[5] = "

ESTADO CIVIL: "; + strArrays1[4] = (x.get_EstadoCivil().HasValue ? x.get_EstadoCivil().ToString().ToUpper() : "-"); + strArrays1[5] = "

SEXO: "; + strArrays1[8] = (x.get_Sexo().HasValue ? x.get_Sexo().ToString().ToUpper() : "-"); + strArrays1[9] = "

HABILITAÇÃO: ", (!string.IsNullOrWhiteSpace(x.get_Habilitacao()) ? x.get_Habilitacao() : "-"), "

CATEGORIA: ", (!string.IsNullOrWhiteSpace(x.get_CategoriaHabilitacao()) ? x.get_CategoriaHabilitacao() : "-"), "

1ª HAB.: ", null, null, null, null, null, null }; + nascimento = x.get_PrimeiraHabilitacao(); + if (nascimento.HasValue) + { + nascimento = x.get_PrimeiraHabilitacao(); + str6 = (nascimento.HasValue ? nascimento.GetValueOrDefault().ToShortDateString() : null); + } + else + { + str6 = "-"; + } + strArrays3[12] = str6; + strArrays3[13] = "

VENCIMENTO: "; + nascimento = x.get_VencimentoHabilitacao(); + if (nascimento.HasValue) + { + nascimento = x.get_VencimentoHabilitacao(); + str7 = (nascimento.HasValue ? nascimento.GetValueOrDefault().ToShortDateString() : null); + } + else + { + str7 = "-"; + } + strArrays3[16] = str7; + strArrays3[17] = "

RG: ", (!string.IsNullOrWhiteSpace(x.get_Identidade()) ? x.get_Identidade() : "-"), "

ORGÃO EMISSOR: ", (!string.IsNullOrWhiteSpace(x.get_Emissor()) ? x.get_Emissor() : "-"), "

ESTADO EMISSOR: ", (!string.IsNullOrWhiteSpace(x.get_EstadoEmissor()) ? x.get_EstadoEmissor() : "-"), "

EXPEDIÇÃO: "; + nascimento = x.get_Expedicao(); + if (nascimento.HasValue) + { + nascimento = x.get_Expedicao(); + str5 = (nascimento.HasValue ? nascimento.GetValueOrDefault().ToShortDateString() : null); + } + else + { + str5 = "-"; + } + cSu0024u003cu003e8_locals14[16] = str5; + cSu0024u003cu003e8_locals14[17] = "

BANCO: ", (x.get_Banco() != null ? x.get_Banco().get_Nome() : "-"), "

AGÊNCIA: ", (!string.IsNullOrWhiteSpace(x.get_Agencia()) ? x.get_Agencia() : "-"), "

CONTA: ", (!string.IsNullOrWhiteSpace(x.get_Conta()) ? x.get_Conta() : "-"), "

TIPO: "; + strArrays4[16] = (!string.IsNullOrWhiteSpace(x.get_TipoConta()) ? x.get_TipoConta() : "-"); + strArrays4[17] = "

CONTATOS: "; + strArrays5[4] = str10; + strArrays5[5] = "

EMAILS: "; + cSu0024u003cu003e8_locals16[4] = str11; + cSu0024u003cu003e8_locals16[5] = "

ENDEREÇOS: "; + strArrays6[4] = str12; + strArrays6[5] = "

PROFISSÃO: "; + nome1[4] = x.get_Profissao().get_Nome(); + nome1[5] = "

MAIS CONTATOS: "; + strArrays7[4] = str13; + strArrays7[5] = "

OBSERVAÇÕES: "; + observacao[4] = x.get_Observacao(); + observacao[5] = "

PASTA: "; + pasta[4] = x.get_Pasta(); + pasta[5] = "

"); + str371 = string.Concat(str371, (this.ClientePorPaginaVisibility != Visibility.Visible || !this.ClientePorPagina || !this.ClientePorPaginaEnabled ? "" : "
")); + } + }); + DateTime networkTime = Funcoes.GetNetworkTime(); + string[] strArrays8 = new string[] { str371, "

", Recursos.Usuario.get_Nome(), " - ", null, null }; + date = networkTime.Date; + strArrays8[4] = date.ToShortDateString(); + strArrays8[5] = "
"; + str371 = string.Concat(strArrays8); + string tempPath = Path.GetTempPath(); + string str372 = string.Format("{0}{1}_{2:ddMMyyyyhhmmss}.html", tempPath, (TipoExtrato)0, networkTime); + if (!pdf) + { + StreamWriter streamWriter = new StreamWriter(str372, true, Encoding.UTF8); + streamWriter.Write(str371); + streamWriter.Close(); + } + else + { + str372 = string.Format("{0}{1}_{2:ddMMyyyyhhmmss}.pdf", tempPath, (TipoExtrato)0, networkTime); + File.WriteAllBytes(str372, (new NRecoHtmlToPdfConverter()).GeneratePdf(str371)); + } + Process.Start(str372); + ExtratosViewModel extratosViewModel = this; + str368 = (this.ExtratoResumido ? " RESUMIDO" : ""); + if (this.Clientes != null) + { + str369 = (this.Clientes.Count > 1 ? string.Format("DE {0} CLIENTES", this.Clientes.Count) : string.Concat("DO CLIENTE ", this.Clientes[0].get_Nome())); + } + else + { + str369 = ""; + } + string str373 = string.Concat("GEROU O EXTRATO", str368, " ", str369); + long num11 = (long)0; + TipoTela? nullable1 = new TipoTela?(23); + List clientes = this.Clientes; + extratosViewModel.RegistrarAcao(str373, num11, nullable1, string.Concat("NOMES DOS CLIENTES:\n", string.Join("\n", + from x in clientes + select x.get_Nome()), this.GerarOpcoes())); + this.Documentos = null; + this.Clientes = null; + } + else if ((this.Documentos != null || this.Prospeccoes != null) && this.Clientes == null) + { + str371 = ""; + str370 = ""; + switch (this.SelectedTipoExtrato) + { + case 0: + { + str14 = (this.ExtratoResumido ? " RESUMIDO" : ""); + str370 = string.Concat("EXTRATO", str14, " DO CLIENTE"); + break; + } + case 1: + { + str364 = (this.ExtratoResumido ? " RESUMIDO" : ""); + str370 = string.Concat("EXTRATO", str364, " DA APÓLICE SELECIONADA"); + if (!tipoRelatorio.HasValue || tipoRelatorio.GetValueOrDefault() != 4) + { + break; + } + str365 = (this.ExtratoResumido ? " RESUMIDO" : ""); + str370 = string.Concat("EXTRATO", str365, " DO RELATÓRIO DE RENOVAÇÕES"); + break; + } + case 2: + { + str366 = (this.ExtratoResumido ? " RESUMIDO" : ""); + str370 = string.Concat("EXTRATO", str366, " DE RELAÇÃO DE APÓLICES"); + break; + } + } + str371 = string.Concat(str371, str370); + str371 = string.Concat(str371, "
"); + List nums = new List(); + if (this.Documentos != null && this.Documentos.Count > 0) + { + List configuracoes = Recursos.Configuracoes; + bool flag = configuracoes.Any((ConfiguracaoSistema x) => x.get_Configuracao() == 42); + foreach (Documento documento1 in this.Documentos) + { + Documento documento2 = documento1; + ObservableCollection observableCollection = await (new ParcelaServico()).BuscarParcelasAsync(documento1.get_Id()); + documento2.set_Parcelas(observableCollection); + documento2 = null; + Controle controle = documento1.get_Controle(); + Cliente cliente = await this._clienteServico.BuscarCliente(documento1.get_Controle().get_Cliente().get_Id()); + controle.set_Cliente(cliente); + controle = null; + Cliente cliente1 = documento1.get_Controle().get_Cliente(); + ObservableCollection observableCollection1 = await this._clienteServico.BuscarEnderecosAsync(documento1.get_Controle().get_Cliente().get_Id()); + cliente1.set_Enderecos(observableCollection1); + cliente1 = null; + cliente1 = documento1.get_Controle().get_Cliente(); + ObservableCollection observableCollection2 = await this._clienteServico.BuscarEmailsAsync(documento1.get_Controle().get_Cliente().get_Id()); + cliente1.set_Emails(observableCollection2); + cliente1 = null; + cliente1 = documento1.get_Controle().get_Cliente(); + ObservableCollection observableCollection3 = await this._clienteServico.BuscarTelefonesAsync(documento1.get_Controle().get_Cliente().get_Id()); + cliente1.set_Telefones(observableCollection3); + cliente1 = null; + cliente1 = documento1.get_Controle().get_Cliente(); + ObservableCollection observableCollection4 = await this._clienteServico.BuscarContatosAsync(documento1.get_Controle().get_Cliente().get_Id()); + cliente1.set_Contatos(observableCollection4); + cliente1 = null; + } + bool flag1 = true; + foreach (Documento documento3 in this.Documentos) + { + List items1 = new List(); + items = (!this.Endossos ? await (new ItemServico()).BuscarItens(documento3.get_Controle().get_Id(), 0).ToList() : await (new ItemServico()).BuscarItens(documento3.get_Id(), 2).ToList()); + List items2 = items; + if (this._itensSelecionados == null || this._itensSelecionados.Count <= 0) + { + items1.AddRange(items2); + } + else + { + items2.ForEach((Item x) => { + if (this._itensSelecionados.Any((Item y) => y.get_Id() == x.get_Id())) + { + items1.Add(x); + } + }); + } + List perfils = await (new PerfilServico()).BuscarPerfis(documento3.get_Controle().get_Id()); + long num12 = (long)0; + num10 = 0; + if (!flag1) + { + string str374 = str371; + str363 = (this.ExtratoPorPagina ? "
" : ""); + str371 = string.Concat(str374, str363); + } + if (num12 != documento3.get_Controle().get_Cliente().get_Id()) + { + string str375 = str371; + str40 = (this.ClientePorPaginaVisibility != Visibility.Visible || !this.ClientePorPagina || !this.ClientePorPaginaEnabled || this.ExtratoPorPagina ? "" : "
"); + str371 = string.Concat(str375, str40); + str371 = string.Concat(str371, "

"); + switch (this.SelectedTipoExtrato) + { + case 0: + { + str41 = (this.ExtratoResumido ? " RESUMIDO" : ""); + str370 = string.Concat("EXTRATO", str41, " DO CLIENTE: ", documento3.get_Controle().get_Cliente().get_Nome()); + break; + } + case 1: + { + str359 = (this.ExtratoResumido ? " RESUMIDO" : ""); + str370 = string.Concat("EXTRATO", str359, " DA APÓLICE SELECIONADA: ", documento3.get_Apolice()); + if (tipoRelatorio.HasValue && tipoRelatorio.GetValueOrDefault() == 4) + { + str361 = (this.ExtratoResumido ? " RESUMIDO" : ""); + str370 = string.Concat("EXTRATO", str361, " DA APÓLICE: ", documento3.get_Apolice()); + } + if (!string.IsNullOrEmpty(documento3.get_Endosso()) && !documento3.get_Endosso().Equals("0")) + { + str370 = string.Concat(str370, " E DO ENDOSSO: ", documento3.get_Endosso()); + } + if (!this.SomenteEndossos) + { + break; + } + str360 = (this.ExtratoResumido ? " RESUMIDO" : ""); + str370 = string.Concat("EXTRATO", str360, " DO ENDOSSO: ", documento3.get_Endosso()); + break; + } + case 2: + { + str362 = (this.ExtratoResumido ? " RESUMIDO" : ""); + str370 = string.Concat("EXTRATO", str362, " DE RELAÇÃO DE APÓLICES"); + break; + } + } + str371 = string.Concat(str371, str370, "


"); + str371 = string.Concat(str371, ""); + if (!this.ExtratoResumido) + { + if ((!this.Endossos || !this.SomenteEndossos) && !nums.Any((long x) => x == this.documento.get_Controle().get_Id())) + { + str176 = (documento3.get_Controle().get_Cliente().get_Atividade() == null ? "NASCIMENTO" : "ABERTURA"); + string str376 = str176; + bool flag2 = documento3.get_Controle().get_Cliente().get_PessoaFisica(); + string[] documento4 = new string[24]; + documento4[0] = str371; + documento4[1] = ""; + str371 = string.Concat(strArrays9); + } + str371 = string.Concat(str371, ""); + if (documento3.get_Controle().get_Cliente().get_Atividade() != null) + { + string[] strArrays10 = new string[] { str371, ""); + if (documento3.get_Controle().get_Cliente().get_Profissao() == null || this.SelectedTipoExtrato == 2) + { + numeroParcela = num10; + num10 = numeroParcela + 1; + } + else + { + string[] strArrays13 = new string[] { str371, ""; + str371 = string.Concat(strArrays13); + } + str371 = string.Concat(str371, ""); + } + if (flag2) + { + string[] strArrays14 = new string[18]; + strArrays14[0] = str371; + strArrays14[1] = ""; + str371 = string.Concat(strArrays14); + } + if (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Identidade())) + { + string[] strArrays15 = new string[18]; + strArrays15[0] = str371; + strArrays15[1] = ""; + str371 = string.Concat(strArrays15); + } + if (this.SelectedTipoExtrato != 2 && !this.ExtratoResumido) + { + string[] strArrays16 = new string[18]; + strArrays16[0] = str371; + strArrays16[1] = ""; + str371 = string.Concat(strArrays16); + } + if ((documento3.get_Controle().get_Cliente().get_Telefones() != null || documento3.get_Controle().get_Cliente().get_Emails() != null) && this.SelectedTipoExtrato != 2) + { + str371 = string.Concat(str371, ""); + if (documento3.get_Controle().get_Cliente().get_Telefones() != null) + { + string str378 = ""; + foreach (ClienteTelefone clienteTelefone in documento3.get_Controle().get_Cliente().get_Telefones()) + { + string[] numero = new string[] { str378, "
", null, null, null, null, null, null, null, null }; + nullable = clienteTelefone.get_Tipo(); + if (nullable.HasValue) + { + tipoTelefone = nullable.GetValueOrDefault(); + str208 = tipoTelefone.ToString().ToUpper(); + } + else + { + str208 = null; + } + numero[2] = str208; + numero[3] = " ("; + numero[4] = clienteTelefone.get_Prefixo(); + numero[5] = ") "; + numero[6] = clienteTelefone.get_Numero(); + numero[7] = " ("; + numero[8] = clienteTelefone.get_Observacao(); + numero[9] = ") "; + str378 = string.Concat(numero); + } + string[] strArrays17 = new string[] { str371, "
"; + str371 = string.Concat(strArrays17); + } + if (documento3.get_Controle().get_Cliente().get_Emails() != null && !this.ExtratoResumido) + { + string str379 = ""; + foreach (ClienteEmail clienteEmail in documento3.get_Controle().get_Cliente().get_Emails()) + { + str379 = string.Concat(str379, "
", clienteEmail.get_Email()); + } + string[] strArrays18 = new string[] { str371, "
"; + str371 = string.Concat(strArrays18); + } + else if (documento3.get_Controle().get_Cliente().get_Enderecos() != null && this.SelectedTipoExtrato != 2) + { + string str380 = ""; + foreach (ClienteEndereco clienteEndereco in documento3.get_Controle().get_Cliente().get_Enderecos()) + { + string[] cidade = new string[] { str380, "
", clienteEndereco.get_Endereco(), ", ", clienteEndereco.get_Numero(), ", ", null, null, null, null, null, null, null, null }; + str205 = (string.IsNullOrWhiteSpace(clienteEndereco.get_Complemento()) ? "" : string.Concat(clienteEndereco.get_Complemento(), ", ")); + cidade[6] = str205; + cidade[7] = clienteEndereco.get_Bairro(); + cidade[8] = " - "; + cidade[9] = clienteEndereco.get_Cidade(); + cidade[10] = " - "; + cidade[11] = clienteEndereco.get_Estado(); + cidade[12] = " - "; + cidade[13] = clienteEndereco.get_Cep(); + str380 = string.Concat(cidade); + } + string[] strArrays19 = new string[] { str371, "
"; + str371 = string.Concat(strArrays19); + } + numeroParcela = num10; + num10 = numeroParcela + 1; + str371 = string.Concat(str371, ""); + } + if (documento3.get_Controle().get_Cliente().get_Enderecos() != null && this.SelectedTipoExtrato != 2 && documento3.get_Controle().get_Cliente().get_Emails() == null && this.ExtratoResumido) + { + string str381 = ""; + foreach (ClienteEndereco clienteEndereco1 in documento3.get_Controle().get_Cliente().get_Enderecos()) + { + string[] estado = new string[] { str381, "
", clienteEndereco1.get_Endereco(), ", ", clienteEndereco1.get_Numero(), ", ", null, null, null, null, null, null, null, null }; + str203 = (string.IsNullOrWhiteSpace(clienteEndereco1.get_Complemento()) ? "" : string.Concat(clienteEndereco1.get_Complemento(), ", ")); + estado[6] = str203; + estado[7] = clienteEndereco1.get_Bairro(); + estado[8] = " - "; + estado[9] = clienteEndereco1.get_Cidade(); + estado[10] = " - "; + estado[11] = clienteEndereco1.get_Estado(); + estado[12] = " - "; + estado[13] = clienteEndereco1.get_Cep(); + str381 = string.Concat(estado); + } + string[] strArrays20 = new string[] { str371, "
"; + str371 = string.Concat(strArrays20); + } + if (documento3.get_Controle().get_Cliente().get_Contatos() != null && this.SelectedTipoExtrato != 2 && !this.ExtratoResumido) + { + string str382 = ""; + foreach (MaisContato maisContato in documento3.get_Controle().get_Cliente().get_Contatos()) + { + string[] strArrays21 = new string[15]; + strArrays21[0] = str382; + strArrays21[1] = "
NOME: "; + strArrays21[2] = maisContato.get_Nome(); + str185 = (!string.IsNullOrWhiteSpace(maisContato.get_Documento()) ? string.Concat(", DOCUMENTO: ", maisContato.get_Documento()) : ""); + strArrays21[3] = str185; + clienteDesde = maisContato.get_Nascimento(); + if (clienteDesde.HasValue) + { + clienteDesde = maisContato.get_Nascimento(); + if (clienteDesde.HasValue) + { + shortDateString9 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString9 = null; + } + str186 = string.Concat(", NASCIMENTO: ", shortDateString9); + } + else + { + str186 = ""; + } + strArrays21[4] = str186; + Parentesco? nullable2 = maisContato.get_Parentesco(); + if (nullable2.HasValue) + { + nullable2 = maisContato.get_Parentesco(); + if (nullable2.HasValue) + { + str187 = nullable2.GetValueOrDefault().ToString().ToUpper(); + } + else + { + str187 = null; + } + str188 = string.Concat(", PARENTESCO: ", str187); + } + else + { + str188 = ""; + } + strArrays21[5] = str188; + str189 = (!string.IsNullOrWhiteSpace(maisContato.get_Banco()) || !string.IsNullOrWhiteSpace(maisContato.get_Agencia()) || !string.IsNullOrWhiteSpace(maisContato.get_Conta()) ? "
" : ""); + strArrays21[6] = str189; + str190 = (!string.IsNullOrWhiteSpace(maisContato.get_Banco()) ? string.Concat("BANCO: ", maisContato.get_Banco()) : ""); + strArrays21[7] = str190; + if (!string.IsNullOrWhiteSpace(maisContato.get_Agencia())) + { + str191 = (!string.IsNullOrWhiteSpace(maisContato.get_Banco()) ? ", AGÊNCIA: " : "AGÊNCIA: "); + str192 = string.Concat(str191, maisContato.get_Agencia()); + } + else + { + str192 = ""; + } + strArrays21[8] = str192; + if (!string.IsNullOrWhiteSpace(maisContato.get_Conta())) + { + str193 = (!string.IsNullOrWhiteSpace(maisContato.get_Banco()) || !string.IsNullOrWhiteSpace(maisContato.get_Agencia()) ? ", CONTA: " : "CONTA: "); + str194 = string.Concat(str193, maisContato.get_Conta()); + } + else + { + str194 = ""; + } + strArrays21[9] = str194; + nullable = maisContato.get_Tipo(); + str195 = (nullable.HasValue || !string.IsNullOrWhiteSpace(maisContato.get_Prefixo()) && !string.IsNullOrWhiteSpace(maisContato.get_Telefone()) || !string.IsNullOrWhiteSpace(maisContato.get_Email()) ? "
" : ""); + strArrays21[10] = str195; + nullable = maisContato.get_Tipo(); + if (nullable.HasValue) + { + nullable = maisContato.get_Tipo(); + if (nullable.HasValue) + { + tipoTelefone = nullable.GetValueOrDefault(); + str196 = tipoTelefone.ToString().ToUpper(); + } + else + { + str196 = null; + } + str197 = string.Concat("TIPO DO TELEFONE: ", str196); + } + else + { + str197 = ""; + } + strArrays21[11] = str197; + if (string.IsNullOrWhiteSpace(maisContato.get_Prefixo()) || string.IsNullOrWhiteSpace(maisContato.get_Telefone())) + { + str198 = ""; + } + else + { + nullable = maisContato.get_Tipo(); + str201 = (nullable.HasValue ? ", TELEFONE: (" : "TELEFONE: ("); + str198 = string.Concat(str201, maisContato.get_Prefixo(), ") ", maisContato.get_Telefone()); + } + strArrays21[12] = str198; + if (!string.IsNullOrWhiteSpace(maisContato.get_Email())) + { + nullable = maisContato.get_Tipo(); + str199 = (nullable.HasValue || !string.IsNullOrWhiteSpace(maisContato.get_Prefixo()) && !string.IsNullOrWhiteSpace(maisContato.get_Telefone()) ? ", EMAIL: " : "EMAIL: "); + str200 = string.Concat(str199, maisContato.get_Email()); + } + else + { + str200 = ""; + } + strArrays21[13] = str200; + strArrays21[14] = "
"; + str382 = string.Concat(strArrays21); + } + string[] strArrays22 = new string[] { str371, "
"; + str371 = string.Concat(strArrays22); + } + if (documento3.get_Controle().get_Cliente().get_Enderecos() != null && !this.ExtratoResumido) + { + string str383 = ""; + foreach (ClienteEndereco clienteEndereco2 in documento3.get_Controle().get_Cliente().get_Enderecos()) + { + string[] cep = new string[] { str383, "
", clienteEndereco2.get_Endereco(), ", ", clienteEndereco2.get_Numero(), ", ", null, null, null, null, null, null, null, null }; + str183 = (string.IsNullOrWhiteSpace(clienteEndereco2.get_Complemento()) ? "" : string.Concat(clienteEndereco2.get_Complemento(), ", ")); + cep[6] = str183; + cep[7] = clienteEndereco2.get_Bairro(); + cep[8] = " - "; + cep[9] = clienteEndereco2.get_Cidade(); + cep[10] = " - "; + cep[11] = clienteEndereco2.get_Estado(); + cep[12] = " - "; + cep[13] = clienteEndereco2.get_Cep(); + str383 = string.Concat(cep); + } + string[] strArrays23 = new string[] { str371, "
"; + str371 = string.Concat(strArrays23); + } + if (this.ObsCliente && this.ClienteVisibility && this.ObsClienteEnabled && !string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Observacao()) && this.SelectedTipoExtrato != 2 && !this.ExtratoResumido) + { + documento3.get_Controle().get_Cliente().set_Observacao(string.Concat("
", documento3.get_Controle().get_Cliente().get_Observacao().Replace("\r\n", "
"))); + string[] strArrays24 = new string[] { str371, "
"; + str371 = string.Concat(strArrays24); + } + if (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Pasta()) && this.SelectedTipoExtrato != 2 && !this.ExtratoResumido) + { + string[] strArrays25 = new string[] { str371, ""; + str371 = string.Concat(strArrays25); + } + str371 = string.Concat(str371, "

FALECIDO: "; + str239 = (documento3.get_Controle().get_Cliente().get_Falecido() ? "SIM" : "NÃO"); + strArrays9[4] = str239; + strArrays9[5] = "

ESTADO CIVIL: ", null, null, null, null, null, null, null, null }; + if (documento3.get_Controle().get_Cliente().get_EstadoCivil().HasValue) + { + estadoCivil = documento3.get_Controle().get_Cliente().get_EstadoCivil(); + str233 = estadoCivil.ToString().ToUpper(); + } + else + { + str233 = "-"; + } + strArrays12[2] = str233; + strArrays12[3] = "

SEXO: "; + if (documento3.get_Controle().get_Cliente().get_Sexo().HasValue) + { + sexo = documento3.get_Controle().get_Cliente().get_Sexo(); + str235 = sexo.ToString().ToUpper(); + } + else + { + str235 = "-"; + } + strArrays12[6] = str235; + strArrays12[7] = "

"; + str371 = string.Concat(strArrays12); + } + string str377 = str371; + clienteDesde = documento3.get_Controle().get_Cliente().get_ClienteDesde(); + if (clienteDesde.HasValue) + { + clienteDesde = documento3.get_Controle().get_Cliente().get_ClienteDesde(); + if (clienteDesde.HasValue) + { + shortDateString13 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString13 = null; + } + } + else + { + shortDateString13 = "-"; + } + str371 = string.Concat(str377, "

CLIENTE DESDE: ", shortDateString13, "

PROFISSÃO: "; + strArrays13[4] = documento3.get_Controle().get_Cliente().get_Profissao().get_Nome(); + strArrays13[5] = "

HABILITAÇÃO: "; + str226 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Habilitacao()) ? documento3.get_Controle().get_Cliente().get_Habilitacao() : "-"); + strArrays14[4] = str226; + strArrays14[5] = "

CATEGORIA: "; + str228 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_CategoriaHabilitacao()) ? documento3.get_Controle().get_Cliente().get_CategoriaHabilitacao() : "-"); + strArrays14[8] = str228; + strArrays14[9] = "

1ª HAB.: "; + clienteDesde = documento3.get_Controle().get_Cliente().get_PrimeiraHabilitacao(); + if (clienteDesde.HasValue) + { + clienteDesde = documento3.get_Controle().get_Cliente().get_PrimeiraHabilitacao(); + if (clienteDesde.HasValue) + { + shortDateString11 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString11 = null; + } + } + else + { + shortDateString11 = "-"; + } + strArrays14[12] = shortDateString11; + strArrays14[13] = "

VENCIMENTO: "; + clienteDesde = documento3.get_Controle().get_Cliente().get_VencimentoHabilitacao(); + if (clienteDesde.HasValue) + { + clienteDesde = documento3.get_Controle().get_Cliente().get_VencimentoHabilitacao(); + if (clienteDesde.HasValue) + { + shortDateString12 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString12 = null; + } + } + else + { + shortDateString12 = "-"; + } + strArrays14[16] = shortDateString12; + strArrays14[17] = "

RG: "; + str219 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Identidade()) ? documento3.get_Controle().get_Cliente().get_Identidade() : "-"); + strArrays15[4] = str219; + strArrays15[5] = "

ORGÃO EMISSOR: "; + str221 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Emissor()) ? documento3.get_Controle().get_Cliente().get_Emissor() : "-"); + strArrays15[8] = str221; + strArrays15[9] = "

ESTADO EMISSOR: "; + str223 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_EstadoEmissor()) ? documento3.get_Controle().get_Cliente().get_EstadoEmissor() : "-"); + strArrays15[12] = str223; + strArrays15[13] = "

EXPEDIÇÃO: "; + clienteDesde = documento3.get_Controle().get_Cliente().get_Expedicao(); + if (clienteDesde.HasValue) + { + clienteDesde = documento3.get_Controle().get_Cliente().get_Expedicao(); + if (clienteDesde.HasValue) + { + shortDateString10 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString10 = null; + } + } + else + { + shortDateString10 = "-"; + } + strArrays15[16] = shortDateString10; + strArrays15[17] = "

BANCO: "; + str211 = (documento3.get_Controle().get_Cliente().get_Banco() != null ? documento3.get_Controle().get_Cliente().get_Banco().get_Nome() : "-"); + strArrays16[4] = str211; + strArrays16[5] = "

AGÊNCIA: "; + str213 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Agencia()) ? documento3.get_Controle().get_Cliente().get_Agencia() : "-"); + strArrays16[8] = str213; + strArrays16[9] = "

CONTA: "; + str215 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Conta()) ? documento3.get_Controle().get_Cliente().get_Conta() : "-"); + strArrays16[12] = str215; + strArrays16[13] = "

TIPO: "; + str217 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_TipoConta()) ? documento3.get_Controle().get_Cliente().get_TipoConta() : "-"); + strArrays16[16] = str217; + strArrays16[17] = "

CONTATOS: "; + strArrays17[4] = str378; + strArrays17[5] = "

EMAILS: "; + strArrays18[4] = str379; + strArrays18[5] = "

ENDEREÇOS: "; + strArrays19[4] = str380; + strArrays19[5] = "

ENDEREÇOS: "; + strArrays20[4] = str381; + strArrays20[5] = "

MAIS CONTATOS: "; + strArrays22[4] = str382; + strArrays22[5] = "

ENDEREÇOS: "; + strArrays23[4] = str383; + strArrays23[5] = "

OBSERVAÇÕES: "; + strArrays24[4] = documento3.get_Controle().get_Cliente().get_Observacao(); + strArrays24[5] = "

PASTA: "; + strArrays25[4] = documento3.get_Controle().get_Cliente().get_Pasta(); + strArrays25[5] = "

"); + if (!flag1) + { + string str384 = str371; + str180 = (this.ClientePorPaginaVisibility != Visibility.Visible || !this.ClientePorPagina || !this.ClientePorPaginaEnabled ? "" : "
"); + str371 = string.Concat(str384, str180); + } + } + else + { + string[] documento5 = new string[14]; + documento5[0] = str371; + documento5[1] = "

CLIENTE: "; + documento5[4] = documento3.get_Controle().get_Cliente().get_Nome(); + documento5[5] = "

RG: "; + str44 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Identidade()) ? documento3.get_Controle().get_Cliente().get_Identidade() : "-"); + documento5[8] = str44; + documento5[9] = "

CPF/CNPJ: "; + documento5[12] = documento3.get_Controle().get_Cliente().get_Documento(); + documento5[13] = "

"; + str371 = string.Concat(documento5); + } + if (this.SelectedTipoExtrato != null) + { + num10 = 0; + string[] shortDateString18 = new string[58]; + shortDateString18[0] = str371; + shortDateString18[1] = "
"; + str371 = string.Concat(shortDateString18); + if (!documento3.get_NegocioCorretora().HasValue) + { + Documento documento6 = documento3; + negocioCorretora = (documento3.get_Situacao() != 2 || !documento3.get_Negocio().HasValue || documento3.get_Negocio().GetValueOrDefault() != 1 ? 0 : 1); + documento6.set_NegocioCorretora(new NegocioCorretora?(negocioCorretora)); + } + if (this.ComissaoDocumento && this.ComissaoDocumentoEnabled) + { + if (this.SelectedTipoExtrato == 2) + { + string[] strArrays26 = new string[] { str371, ""; + str371 = string.Concat(strArrays26); + } + else + { + string[] description5 = new string[14]; + description5[0] = str371; + description5[1] = ""; + str371 = string.Concat(description5); + } + } + else if (this.SelectedTipoExtrato != 2) + { + string[] description6 = new string[] { str371, ""; + str371 = string.Concat(description6); + } + string[] strArrays27 = new string[14]; + strArrays27[0] = str371; + strArrays27[1] = ""; + str371 = string.Concat(strArrays27); + if (this.SelectedTipoExtrato != 2 && !this.ExtratoResumido) + { + str371 = string.Concat(str371, ""); + string str385 = ""; + if (documento3.get_Estipulante1() != null) + { + str385 = string.Concat(str385, documento3.get_Estipulante1().get_Nome(), ", "); + } + if (documento3.get_Estipulante2() != null) + { + str385 = string.Concat(str385, documento3.get_Estipulante2().get_Nome(), ", "); + } + if (documento3.get_Estipulante3() != null) + { + str385 = string.Concat(str385, documento3.get_Estipulante3().get_Nome(), ", "); + } + if (documento3.get_Estipulante4() != null) + { + str385 = string.Concat(str385, documento3.get_Estipulante4().get_Nome(), ", "); + } + if (documento3.get_Estipulante5() != null) + { + str385 = string.Concat(str385, documento3.get_Estipulante5().get_Nome(), ", "); + } + if (!string.IsNullOrWhiteSpace(str385)) + { + int num13 = str385.LastIndexOf(", ", StringComparison.Ordinal); + str385 = str385.Remove(num13, 2).Insert(num13, "."); + } + string[] strArrays28 = new string[] { str371, ""; + str371 = string.Concat(strArrays28); + } + if (this.SelectedTipoExtrato == 2) + { + string[] strArrays29 = new string[] { str371, ""; + str371 = string.Concat(strArrays29); + } + else + { + string[] strArrays30 = new string[] { str371, ""; + str371 = string.Concat(strArrays30); + if (documento3.get_Controle().get_SeguradoraAnterior() != null && !this.ExtratoResumido) + { + string[] strArrays31 = new string[] { str371, ""; + str371 = string.Concat(strArrays31); + } + } + str371 = string.Concat(str371, "

RAMO: "; + shortDateString18[4] = documento3.get_Controle().get_Ramo().get_Nome(); + shortDateString18[5] = "

VIGÊNCIA INICIAL: "; + date = documento3.get_Vigencia1(); + shortDateString18[8] = date.ToShortDateString(); + shortDateString18[9] = "

VIGÊNCIA FINAL: "; + clienteDesde = documento3.get_Vigencia2(); + if (!clienteDesde.HasValue) + { + shortDateString3 = "-"; + } + else + { + clienteDesde = documento3.get_Vigencia2(); + if (clienteDesde.HasValue) + { + shortDateString3 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString3 = null; + } + } + shortDateString18[12] = shortDateString3; + shortDateString18[13] = "

CONTRATO: "; + str50 = (string.IsNullOrWhiteSpace(documento3.get_Apolice()) ? "-" : documento3.get_Apolice()); + shortDateString18[16] = str50; + shortDateString18[17] = "

POSSUI ENDOSSO? "; + str52 = (documento3.get_TemEndosso() ? "SIM" : "NÃO"); + shortDateString18[20] = str52; + shortDateString18[21] = "

ADITAMENTO: "; + if (string.IsNullOrWhiteSpace(documento3.get_Endosso())) + { + if (flag) + { + IList documentos = documento3.get_Controle().get_Documentos(); + if (documentos.Where((Documento x) => { + if (x.get_Excluido()) + { + return false; + } + return x.get_Ordem() != 0; + }).ToList().Count <= 0) + { + goto Label2; + } + IList documentos1 = documento3.get_Controle().get_Documentos(); + endosso = documentos1.Last((Documento x) => { + if (x.get_Excluido()) + { + return false; + } + return x.get_Ordem() != 0; + }).get_Endosso(); + goto Label1; + } + Label2: + endosso = "-"; + } + else + { + endosso = documento3.get_Endosso(); + } + Label1: + shortDateString18[24] = endosso; + shortDateString18[25] = "

APÓLICE ANTERIOR: "; + str55 = (string.IsNullOrWhiteSpace(documento3.get_ApoliceAnterior()) ? "-" : documento3.get_ApoliceAnterior()); + shortDateString18[28] = str55; + shortDateString18[29] = "

BANCO: "; + str57 = (documento3.get_Banco() == null ? "-" : documento3.get_Banco().get_Nome()); + shortDateString18[32] = str57; + shortDateString18[33] = "

AGÊNCIA: "; + str59 = (string.IsNullOrWhiteSpace(documento3.get_Agencia()) ? "-" : documento3.get_Agencia()); + shortDateString18[36] = str59; + shortDateString18[37] = "

CONTA: "; + str61 = (string.IsNullOrWhiteSpace(documento3.get_Conta()) ? "-" : documento3.get_Conta()); + shortDateString18[40] = str61; + shortDateString18[41] = "

NUMERO CARTÃO: "; + str63 = (string.IsNullOrWhiteSpace(documento3.get_NumeroCartao()) ? "-" : documento3.get_NumeroCartao()); + shortDateString18[44] = str63; + shortDateString18[45] = "

VENCIMENTO: "; + str65 = (string.IsNullOrWhiteSpace(documento3.get_VencimentoCartao()) ? "-" : documento3.get_VencimentoCartao()); + shortDateString18[48] = str65; + shortDateString18[49] = "

BANDEIRA: "; + str67 = (!documento3.get_Bandeira().HasValue ? "-" : ValidationHelper.GetDescription(documento3.get_Bandeira())); + shortDateString18[52] = str67; + shortDateString18[53] = "

TITULAR/PROPONENTE: "; + str69 = (string.IsNullOrWhiteSpace(documento3.get_NomeProponente()) ? "-" : documento3.get_NomeProponente()); + shortDateString18[56] = str69; + shortDateString18[57] = "

COMISSÃO: "; + strArrays26[4] = string.Format("{0}%", documento3.get_Comissao()); + strArrays26[5] = "

NEGÓCIO CORRETORA: "; + description5[4] = ValidationHelper.GetDescription(documento3.get_NegocioCorretora()); + description5[5] = "

STATUS DO SEGURO: "; + description5[8] = ValidationHelper.GetDescription(documento3.get_Situacao()); + description5[9] = "

COMISSÃO: "; + description5[12] = string.Format("{0}%", documento3.get_Comissao()); + description5[13] = "

NEGÓCIO CORRETORA: "; + description6[4] = ValidationHelper.GetDescription(documento3.get_NegocioCorretora()); + description6[5] = "

STATUS DO SEGURO: "; + description6[8] = ValidationHelper.GetDescription(documento3.get_Situacao()); + description6[9] = "

VENDEDOR: "; + str71 = (documento3.get_VendedorPrincipal() == null ? "-" : documento3.get_VendedorPrincipal().get_Nome()); + strArrays27[4] = str71; + strArrays27[5] = "

REMESSA: "; + clienteDesde = documento3.get_Remessa(); + if (!clienteDesde.HasValue) + { + shortDateString4 = "-"; + } + else + { + clienteDesde = documento3.get_Remessa(); + if (clienteDesde.HasValue) + { + shortDateString4 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString4 = null; + } + } + strArrays27[8] = shortDateString4; + strArrays27[9] = "

EMISSÃO: "; + clienteDesde = documento3.get_Emissao(); + if (!clienteDesde.HasValue) + { + shortDateString5 = "-"; + } + else + { + clienteDesde = documento3.get_Emissao(); + if (clienteDesde.HasValue) + { + shortDateString5 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString5 = null; + } + } + strArrays27[12] = shortDateString5; + strArrays27[13] = "

ESTIPULANTE(S): "; + str169 = (string.IsNullOrWhiteSpace(str385) ? "-" : str385); + strArrays28[4] = str169; + strArrays28[5] = "

SEGURADORA: "; + strArrays29[4] = documento3.get_Controle().get_Seguradora().get_Nome(); + strArrays29[5] = "

SEGURADORA: "; + strArrays30[4] = documento3.get_Controle().get_Seguradora().get_Nome(); + strArrays30[5] = "

APÓLICE SINISTRADA: "; + str166 = (documento3.get_Sinistro() ? "SIM" : "NÃO"); + strArrays30[8] = str166; + strArrays30[9] = "

SEGURADORA ANTERIOR: "; + strArrays31[4] = documento3.get_Controle().get_SeguradoraAnterior().get_Nome(); + strArrays31[5] = "

"); + if (!this.ExtratoResumido && (this.PremioParcela || this.ObsApoliceEnabled)) + { + str371 = string.Concat(str371, ""); + if (this.PremioParcela) + { + string[] strArrays32 = new string[24]; + strArrays32[0] = str371; + strArrays32[1] = "

PRÊMIO LÍQUIDO:
"; + premioLiquido = documento3.get_PremioLiquido(); + strArrays32[4] = premioLiquido.ToString("c"); + strArrays32[5] = "

ADICIONAL:
"; + premioLiquido = documento3.get_PremioAdicional(); + strArrays32[8] = premioLiquido.ToString("c"); + strArrays32[9] = "

CUSTO APÓLICE:
"; + premioLiquido = documento3.get_Custo(); + strArrays32[12] = premioLiquido.ToString("c"); + strArrays32[13] = "

I.O.F.:
"; + premioLiquido = documento3.get_Iof(); + strArrays32[16] = premioLiquido.ToString("c"); + strArrays32[17] = "

"); + str371 = string.Concat(str371, "

"); + ObservableCollection parcelas = documento3.get_Parcelas(); + if (parcelas != null) + { + count = parcelas.Count > 0; + } + else + { + count = false; + } + if (count) + { + str371 = string.Concat(str371, ""); + foreach (Parcela parcela in documento3.get_Parcelas()) + { + string[] description7 = new string[] { str371, ""; + str371 = string.Concat(description7); + } + } + } + if (this.ObsApolice && this.ObsApoliceEnabled) + { + string[] strArrays33 = new string[] { str371, ""; + str371 = string.Concat(strArrays33); + } + str371 = string.Concat(str371, "

PARCELA

VENCIMENTO

VALOR

FORMA DE PAGAMENTO

", null, null, null, null, null, null, null, null }; + numeroParcela = parcela.get_NumeroParcela(); + description7[2] = numeroParcela.ToString(); + description7[3] = "

"; + date = parcela.get_Vencimento(); + description7[4] = date.ToShortDateString(); + description7[5] = "

"; + description7[6] = string.Format("{0:c}", parcela.get_Valor()); + description7[7] = "

"; + description7[8] = ValidationHelper.GetDescription(documento3.get_FormaPagamento()); + description7[9] = "

OBSERVAÇÕES: "; + str157 = (string.IsNullOrWhiteSpace(documento3.get_Observacao()) ? "-" : documento3.get_Observacao()); + strArrays33[4] = str157; + strArrays33[5] = "

"); + } + if (this.PerfilCondutor && this.PerfilVisibility && documento3.get_Controle().get_Ramo().get_Id() == (long)5 && this.PerfilCondutorEnabled) + { + List list1 = perfils.ToList(); + foreach (Perfil perfil in list1) + { + num10 = 0; + if (string.IsNullOrEmpty(perfil.get_Nome())) + { + continue; + } + string[] description8 = new string[92]; + description8[0] = str371; + description8[1] = "

"; + description8[4] = string.Format("CONDUTOR {0}: ", list1.IndexOf(perfil) + 1); + description8[5] = ""; + description8[6] = perfil.get_Nome(); + description8[7] = "

CPF: "; + str117 = (string.IsNullOrWhiteSpace(perfil.get_Cpf()) ? "-" : perfil.get_Cpf()); + description8[10] = str117; + description8[11] = "

NASCIMENTO: "; + clienteDesde = perfil.get_Nascimento(); + if (!clienteDesde.HasValue) + { + shortDateString7 = "-"; + } + else + { + clienteDesde = perfil.get_Nascimento(); + if (clienteDesde.HasValue) + { + shortDateString7 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString7 = null; + } + } + description8[14] = shortDateString7; + description8[15] = "

ESTADO CIVIL: "; + str120 = (!perfil.get_EstadoCivil().HasValue ? "-" : ValidationHelper.GetDescription(perfil.get_EstadoCivil())); + description8[18] = str120; + description8[19] = "

SEXO: "; + str122 = (!perfil.get_Sexo().HasValue ? "-" : ValidationHelper.GetDescription(perfil.get_Sexo())); + description8[22] = str122; + description8[23] = "

RELAÇÃO SEGURADO/CONDUTOR: "; + description8[26] = ValidationHelper.GetDescription(perfil.get_Relacao()); + description8[27] = "

HABILITAÇÃO: "; + str125 = (string.IsNullOrWhiteSpace(perfil.get_Habilitacao()) ? "-" : perfil.get_Habilitacao()); + description8[30] = str125; + description8[31] = "

TEMPO DE HABILITAÇÃO: "; + str127 = (!perfil.get_TempoHabilitacao().HasValue ? "-" : ValidationHelper.GetDescription(perfil.get_TempoHabilitacao())); + description8[34] = str127; + description8[35] = "

QUATIDADE DE VEÍCULOS: "; + if (!perfil.get_VeiculoResidencia().HasValue) + { + str129 = "-"; + } + else + { + numeroParcela = perfil.get_VeiculoResidencia().Value; + str129 = numeroParcela.ToString(); + } + description8[38] = str129; + description8[39] = "

GARAGEM NA RESIDÊNCIA: "; + str131 = (!perfil.get_GaragemResidencia().HasValue ? "-" : ValidationHelper.GetDescription(perfil.get_GaragemResidencia())); + description8[42] = str131; + description8[43] = "

GARAGEM NO TRABALHO: "; + str133 = (!perfil.get_GaragemTrabalho().HasValue ? "-" : ValidationHelper.GetDescription(perfil.get_GaragemTrabalho())); + description8[46] = str133; + description8[47] = "

GARAGEM NO ESTUDO: "; + str135 = (!perfil.get_GaragemEstudo().HasValue ? "-" : ValidationHelper.GetDescription(perfil.get_GaragemEstudo())); + description8[50] = str135; + description8[51] = "

TIPO DE RESIDÊNCIA: "; + str137 = (!perfil.get_TipoResidencia().HasValue ? "-" : ValidationHelper.GetDescription(perfil.get_TipoResidencia())); + description8[54] = str137; + description8[55] = "

QUILOMETRAGEM MENSAL: "; + str139 = (string.IsNullOrWhiteSpace(perfil.get_KmMensal()) ? "-" : perfil.get_KmMensal()); + description8[58] = str139; + description8[59] = "

DISTÂNCIA ATÉ O TRABALHO: "; + str141 = (!perfil.get_DistanciaResidenciaTrabalho().HasValue ? "-" : ValidationHelper.GetDescription(perfil.get_DistanciaResidenciaTrabalho())); + description8[62] = str141; + description8[63] = "

USO PROFISSIONAL: "; + str143 = (!perfil.get_UsoProfissional().HasValue || !perfil.get_UsoProfissional().Value ? "NÃO" : "SIM"); + description8[66] = str143; + description8[67] = "

USO POR DEPENDENTES: "; + str145 = (!perfil.get_UsoDependentes().HasValue ? "-" : ValidationHelper.GetDescription(perfil.get_UsoDependentes())); + description8[70] = str145; + description8[71] = "

OCUPAÇÃO: "; + str147 = (!perfil.get_Ocupacao().HasValue ? "-" : ValidationHelper.GetDescription(perfil.get_Ocupacao())); + description8[74] = str147; + description8[75] = "

SEGURO VIDA: "; + str149 = (!perfil.get_SeguroVida().HasValue || !perfil.get_SeguroVida().Value ? "NÃO" : "SIM"); + description8[78] = str149; + description8[79] = "

ISENÇÃO DE IMPOSTOS: "; + str151 = (!perfil.get_Isencao().HasValue || !perfil.get_Isencao().Value ? "NÃO" : "SIM"); + description8[82] = str151; + description8[83] = "

ANTIFURTO: "; + str153 = (perfil.get_AntiFurto().HasValue ? ValidationHelper.GetDescription(perfil.get_AntiFurto()) : ""); + description8[86] = str153; + description8[87] = "

COBERTURA ESTENDIDA PARA RESIDENTES HABILITADOS: "; + str155 = (!perfil.get_EstenderCobertura().HasValue || !perfil.get_EstenderCobertura().Value ? "NÃO" : "SIM"); + description8[90] = str155; + description8[91] = "

"; + str371 = string.Concat(description8); + } + } + list = items1.ToList(); + if (list.Count != 0) + { + num10 = 0; + foreach (Item item in list) + { + if (item.get_Sinistros().Count > 0) + { + item1 = item; + controleSinistros = await (new SinistroServico()).BuscarControles(item.get_Id()); + item1.set_Sinistros(controleSinistros); + item1 = null; + } + string str386 = str371; + str75 = (!this.SepararPagina || !this.SepararPaginaEnabled ? "" : "
"); + str371 = string.Concat(str386, str75); + string str387 = str371; + str76 = (this.SelectedTipoExtrato != 2 || list.IndexOf(item) == 0 ? "
" : ""); + str371 = string.Concat(str387, str76); + str371 = string.Concat(str371, ""); + str371 = string.Concat(str371, ""); + str371 = string.Concat(str371, ""); + if (this.SelectedTipoExtrato != 2) + { + id = documento3.get_Controle().get_Ramo().get_Id(); + if (id > (long)5) + { + if (id == (long)15 || id == (long)18) + { + goto Label5; + } + if (id == (long)37) + { + goto Label3; + } + goto Label4; + } + else + { + if (id - (long)1 <= (long)2) + { + goto Label5; + } + if (id == (long)5) + { + goto Label3; + } + goto Label4; + } + Label5: + item1 = item; + patrimonial = await (new ItemServico()).BuscaPatrimonial(item.get_Id()); + item1.set_Patrimonial(patrimonial); + item1 = null; + string[] numero1 = new string[19]; + numero1[0] = str371; + numero1[1] = ""; + str371 = string.Concat(numero1); + } + else + { + string[] descricao2 = new string[] { str371, ""; + str371 = string.Concat(descricao2); + } + Label9: + if (item.get_Sinistros().Count > 0) + { + Item item2 = item; + if (item2 != null) + { + IList sinistros = item2.get_Sinistros(); + if (sinistros != null) + { + ControleSinistro controleSinistro = sinistros.LastOrDefault(); + if (controleSinistro != null) + { + List sinistros1 = controleSinistro.get_Sinistros(); + if (sinistros1 != null) + { + Sinistro sinistro = sinistros1.LastOrDefault(); + if (sinistro != null) + { + dataReclamacao = sinistro.get_DataReclamacao(); + } + else + { + clienteDesde = null; + dataReclamacao = clienteDesde; + } + } + else + { + clienteDesde = null; + dataReclamacao = clienteDesde; + } + } + else + { + clienteDesde = null; + dataReclamacao = clienteDesde; + } + } + else + { + clienteDesde = null; + dataReclamacao = clienteDesde; + } + } + else + { + clienteDesde = null; + dataReclamacao = clienteDesde; + } + DateTime? nullable3 = dataReclamacao; + if (nullable3.HasValue) + { + date = nullable3.Value; + shortDateString6 = date.ToShortDateString(); + } + else + { + shortDateString6 = "-"; + } + string str388 = shortDateString6; + string[] strArrays34 = new string[18]; + strArrays34[0] = str371; + strArrays34[1] = ""; + str371 = string.Concat(strArrays34); + } + str371 = string.Concat(str371, ""); + if (this.SelectedTipoExtrato != 2) + { + string[] strArrays35 = new string[] { str371, ""; + str371 = string.Concat(strArrays35); + id = documento3.get_Controle().get_Ramo().get_Id(); + long num14 = id - (long)1; + if (num14 <= (long)58) + { + switch ((uint)num14) + { + case 0: + case 1: + case 2: + case 14: + case 17: + { + if (!this.ObsItem || !this.ObsItemEnabled) + { + break; + } + string[] strArrays36 = new string[] { str371, ""; + str371 = string.Concat(strArrays36); + break; + } + case 3: + case 7: + case 15: + case 16: + case 18: + case 22: + case 23: + case 25: + case 27: + case 30: + case 32: + case 38: + case 40: + case 43: + case 48: + case 58: + { + item1 = item; + riscosDiverso = await (new ItemServico()).BuscaRiscosDiversos(item.get_Id()); + item1.set_RiscosDiversos(riscosDiverso); + item1 = null; + if (!this.ObsItem || !this.ObsItemEnabled) + { + break; + } + string[] strArrays37 = new string[] { str371, ""; + str371 = string.Concat(strArrays37); + break; + } + case 4: + case 36: + { + if (this.ObsItem && this.ObsItemEnabled) + { + string[] strArrays38 = new string[] { str371, ""; + str371 = string.Concat(strArrays38); + } + string[] strArrays39 = new string[30]; + strArrays39[0] = str371; + strArrays39[1] = ""; + str371 = string.Concat(strArrays39); + break; + } + case 5: + case 6: + case 8: + case 9: + case 52: + { + item1 = item; + vida = await (new ItemServico()).BuscaVida(item.get_Id()); + item1.set_Vida(vida); + item1 = null; + if (!item.get_Sinistrado() || !this.BeneficiariosItens || !this.BeneficiariosItensEnabled) + { + break; + } + string str389 = str371; + str102 = (num10 % 2 == 0 ? "WhiteSmoke" : "White"); + str371 = string.Concat(str389, ""); + break; + } + case 12: + { + item1 = item; + aeronautico = await (new ItemServico()).BuscaAeronautico(item.get_Id()); + item1.set_Aeronautico(aeronautico); + item1 = null; + if (!this.ObsItem || !this.ObsItemEnabled) + { + break; + } + string[] strArrays40 = new string[] { str371, ""; + str371 = string.Concat(strArrays40); + break; + } + case 19: + { + item1 = item; + granizo = await (new ItemServico()).BuscaGranizo(item.get_Id()); + item1.set_Granizo(granizo); + item1 = null; + if (!this.ObsItem || !this.ObsItemEnabled) + { + break; + } + string[] strArrays41 = new string[] { str371, ""; + str371 = string.Concat(strArrays41); + break; + } + } + } + else + { + } + } + str371 = string.Concat(str371, "

"; + numero1[4] = string.Format("ITEM {0}: ", item.get_Ordem()); + numero1[5] = ""; + numero1[6] = item.get_Patrimonial().get_Endereco(); + numero1[7] = ", "; + numero1[8] = item.get_Patrimonial().get_Numero(); + numero1[9] = ", "; + str78 = (string.IsNullOrWhiteSpace(item.get_Patrimonial().get_Complemento()) ? "" : string.Concat(item.get_Patrimonial().get_Complemento(), ", ")); + numero1[10] = str78; + numero1[11] = item.get_Patrimonial().get_Bairro(); + numero1[12] = " - "; + numero1[13] = item.get_Patrimonial().get_Cidade(); + numero1[14] = " - "; + numero1[15] = item.get_Patrimonial().get_Estado(); + numero1[16] = " - "; + numero1[17] = item.get_Patrimonial().get_Cep(); + numero1[18] = "

"; + descricao2[4] = string.Format("ITEM {0}: ", item.get_Ordem()); + descricao2[5] = ""; + descricao2[6] = item.get_Descricao(); + descricao2[7] = "

SINISTRO STATUS: "; + Item item3 = item; + if (item3 != null) + { + IList controleSinistros1 = item3.get_Sinistros(); + if (controleSinistros1 != null) + { + ControleSinistro controleSinistro1 = controleSinistros1.LastOrDefault(); + if (controleSinistro1 != null) + { + List sinistros2 = controleSinistro1.get_Sinistros(); + if (sinistros2 != null) + { + Sinistro sinistro1 = sinistros2.LastOrDefault(); + if (sinistro1 != null) + { + description2 = ValidationHelper.GetDescription(sinistro1.get_StatusSinistro()); + } + else + { + description2 = null; + } + } + else + { + description2 = null; + } + } + else + { + description2 = null; + } + } + else + { + description2 = null; + } + } + else + { + description2 = null; + } + strArrays34[4] = description2; + strArrays34[5] = "

DATA: "; + strArrays34[8] = str388; + strArrays34[9] = "

VALOR: "; + Item item4 = item; + if (item4 != null) + { + IList controleSinistros2 = item4.get_Sinistros(); + if (controleSinistros2 != null) + { + ControleSinistro controleSinistro2 = controleSinistros2.LastOrDefault(); + if (controleSinistro2 != null) + { + List sinistros3 = controleSinistro2.get_Sinistros(); + if (sinistros3 != null) + { + Sinistro sinistro2 = sinistros3.LastOrDefault(); + if (sinistro2 != null) + { + currency = ValidationHelper.ToCurrency(sinistro2.get_Valor(), "pt-BR"); + } + else + { + currency = null; + } + } + else + { + currency = null; + } + } + else + { + currency = null; + } + } + else + { + currency = null; + } + } + else + { + currency = null; + } + strArrays34[12] = currency; + strArrays34[13] = "

QTDE SINISTRO(S): "; + numeroParcela = item.get_Sinistros().Count; + strArrays34[16] = numeroParcela.ToString(); + strArrays34[17] = "

STATUS: "; + str81 = (string.IsNullOrWhiteSpace(item.get_Status()) ? item.get_StatusInclusao() : item.get_Status()); + strArrays35[4] = str81; + strArrays35[5] = "

ATIVO: "; + str83 = (!item.get_Substituido().HasValue ? "SIM" : "NÃO"); + strArrays35[8] = str83; + strArrays35[9] = "

OBSERVAÇÕES: "; + str85 = (string.IsNullOrWhiteSpace(item.get_Patrimonial().get_Item().get_Observacao()) ? "-" : item.get_Patrimonial().get_Item().get_Observacao()); + strArrays36[4] = str85; + strArrays36[5] = "

BENS E INFORMAÇÕES: "; + str87 = (string.IsNullOrWhiteSpace(item.get_Patrimonial().get_Bens()) ? "-" : item.get_Patrimonial().get_Bens()); + strArrays36[8] = str87; + strArrays36[9] = "

OBSERVAÇÕES: "; + str89 = (string.IsNullOrWhiteSpace(item.get_RiscosDiversos().get_Observacao()) ? "-" : item.get_RiscosDiversos().get_Observacao()); + strArrays37[4] = str89; + strArrays37[5] = "

OBSERVAÇÕES: "; + str101 = (string.IsNullOrWhiteSpace(item.get_Auto().get_Observacao()) ? "-" : item.get_Auto().get_Observacao()); + strArrays38[4] = str101; + strArrays38[5] = "

COBERTURA PADRÃO: "; + tipoCobertura = item.get_Auto().get_TipoCobertura(); + if (tipoCobertura.HasValue) + { + description = ValidationHelper.GetDescription(tipoCobertura.GetValueOrDefault()); + } + else + { + description = null; + } + strArrays39[4] = description; + strArrays39[5] = "

BÔNUS: "; + bonus = item.get_Auto().get_Bonus(); + strArrays39[8] = bonus.ToString(); + strArrays39[9] = "

REGIÃO DE CIRCULAÇÃO: "; + str93 = (string.IsNullOrWhiteSpace(item.get_Auto().get_RegiaoCirculacao()) ? "-" : item.get_Auto().get_RegiaoCirculacao()); + strArrays39[12] = str93; + strArrays39[13] = "

TABELA DE REFERÊNCIA: "; + tabelaReferencia = item.get_Auto().get_TabelaReferencia(); + if (tabelaReferencia.HasValue) + { + description1 = ValidationHelper.GetDescription(tabelaReferencia.GetValueOrDefault()); + } + else + { + description1 = null; + } + strArrays39[16] = description1; + strArrays39[17] = "

% DE REFERÊNCIA: "; + strArrays39[20] = string.Format("{0}%", item.get_Auto().get_PorcentagemReferencia()); + strArrays39[21] = "

CÓDIGO FIPE: "; + str97 = (string.IsNullOrWhiteSpace(item.get_Auto().get_Fipe()) ? "-" : item.get_Auto().get_Fipe()); + strArrays39[24] = str97; + strArrays39[25] = "

COR DO VEÍCULO: "; + str99 = (!item.get_Auto().get_Cor().HasValue ? "-" : ValidationHelper.GetDescription(item.get_Auto().get_Cor())); + strArrays39[28] = str99; + strArrays39[29] = "

BENEFICIÁRIOS: "); + string str390 = ""; + foreach (ControleSinistro sinistro3 in item.get_Sinistros()) + { + if (sinistro3.get_Sinistros() == null) + { + continue; + } + foreach (Sinistro sinistro4 in sinistro3.get_Sinistros()) + { + if (string.IsNullOrWhiteSpace(sinistro4.get_SinistroVida().get_Beneficiario())) + { + continue; + } + str390 = string.Concat(str390, sinistro4.get_SinistroVida().get_Beneficiario(), ", "); + } + } + if (!string.IsNullOrWhiteSpace(str390)) + { + int num15 = str390.LastIndexOf(", ", StringComparison.Ordinal); + str390 = str390.Remove(num15, 2).Insert(num15, "."); + } + str371 = string.Concat(str371, str390, "

OBSERVAÇÕES: "; + str104 = (string.IsNullOrWhiteSpace(item.get_Aeronautico().get_Observacao()) ? "-" : item.get_Aeronautico().get_Observacao()); + strArrays40[4] = str104; + strArrays40[5] = "

OBSERVAÇÕES: "; + str106 = (string.IsNullOrWhiteSpace(item.get_Granizo().get_Observacao()) ? "-" : item.get_Granizo().get_Observacao()); + strArrays41[4] = str106; + strArrays41[5] = "

"); + if (this.SelectedTipoExtrato != 2) + { + ObservableCollection observableCollection5 = await (new ItemServico()).BuscarCoberturasPorItemAsync(item.get_Id()); + if (observableCollection5.Count > 0 && this.Coberturas) + { + str371 = string.Concat(str371, "
"); + foreach (Cobertura cobertura in observableCollection5) + { + string[] strArrays42 = new string[] { str371, "" }; + str371 = string.Concat(strArrays42); + } + str371 = string.Concat(str371, "

COBERTURA

FRANQUIA

L.M.I.

PRÊMIO

", cobertura.get_Observacao(), "

", string.Format("{0:c}", cobertura.get_Franquia()), "

", string.Format("{0:c}", cobertura.get_Lmi()), "

", string.Format("{0:c}", cobertura.get_Premio()), "

"); + } + string str391 = str371; + str79 = (!this.SepararPagina || !this.SepararPaginaEnabled ? "" : "
"); + str371 = string.Concat(str391, str79); + } + if (this.SelectedTipoExtrato != 2) + { + num10 = 0; + } + } + } + else + { + str371 = string.Concat(str371, "

ESTA APÓLICE NÃO POSSUI ITENS

"); + } + list = null; + } + else + { + variable9 = null; + return; + } + } + else + { + bool flag3 = documento3.get_Controle().get_Cliente().get_PessoaFisica(); + if ((!this.Endossos || !this.SomenteEndossos) && !nums.Any((long x) => x == this.documento.get_Controle().get_Id())) + { + string[] strArrays43 = new string[] { str371, ""; + str371 = string.Concat(strArrays44); + } + string[] documento7 = new string[] { str371, ""; + str371 = string.Concat(documento7); + if (this.SelectedTipoExtrato != 2) + { + str351 = (documento3.get_Controle().get_Cliente().get_Atividade() == null ? "NASCIMENTO" : "ABERTURA"); + string str392 = str351; + string[] strArrays45 = new string[] { str371, ""; + str371 = string.Concat(strArrays46); + } + } + if (this.SelectedTipoExtrato != 2) + { + string[] strArrays47 = new string[18]; + strArrays47[0] = str371; + strArrays47[1] = ""; + str371 = string.Concat(strArrays47); + } + if (this.SelectedTipoExtrato != 2) + { + str371 = string.Concat(str371, ""); + string str393 = ""; + if (documento3.get_Controle().get_Cliente().get_Telefones() != null) + { + foreach (ClienteTelefone clienteTelefone1 in documento3.get_Controle().get_Cliente().get_Telefones()) + { + string[] numero2 = new string[] { str393, "
", null, null, null, null, null }; + nullable = clienteTelefone1.get_Tipo(); + if (nullable.HasValue) + { + tipoTelefone = nullable.GetValueOrDefault(); + str342 = tipoTelefone.ToString().ToUpper(); + } + else + { + str342 = null; + } + numero2[2] = str342; + numero2[3] = " ("; + numero2[4] = clienteTelefone1.get_Prefixo(); + numero2[5] = ") "; + numero2[6] = clienteTelefone1.get_Numero(); + str393 = string.Concat(numero2); + } + } + string[] strArrays48 = new string[] { str371, "
"; + str371 = string.Concat(strArrays48); + string str394 = ""; + if (documento3.get_Controle().get_Cliente().get_Emails() != null) + { + foreach (ClienteEmail clienteEmail1 in documento3.get_Controle().get_Cliente().get_Emails()) + { + str394 = string.Concat(str394, "
", clienteEmail1.get_Email()); + } + } + string[] strArrays49 = new string[] { str371, "
"; + str371 = string.Concat(strArrays49); + string str395 = ""; + if (documento3.get_Controle().get_Cliente().get_Enderecos() != null) + { + foreach (ClienteEndereco clienteEndereco3 in documento3.get_Controle().get_Cliente().get_Enderecos()) + { + string[] cidade1 = new string[] { str395, "
", clienteEndereco3.get_Endereco(), ", ", clienteEndereco3.get_Numero(), ", ", null, null, null, null, null, null, null, null }; + str341 = (string.IsNullOrWhiteSpace(clienteEndereco3.get_Complemento()) ? "" : string.Concat(clienteEndereco3.get_Complemento(), ", ")); + cidade1[6] = str341; + cidade1[7] = clienteEndereco3.get_Bairro(); + cidade1[8] = " - "; + cidade1[9] = clienteEndereco3.get_Cidade(); + cidade1[10] = " - "; + cidade1[11] = clienteEndereco3.get_Estado(); + cidade1[12] = " - "; + cidade1[13] = clienteEndereco3.get_Cep(); + str395 = string.Concat(cidade1); + } + } + string[] strArrays50 = new string[] { str371, "
"; + str371 = string.Concat(strArrays50); + str371 = string.Concat(str371, ""); + } + str371 = string.Concat(str371, "

RG: "; + str358 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Identidade()) ? documento3.get_Controle().get_Cliente().get_Identidade() : "-"); + strArrays44[4] = str358; + strArrays44[5] = "

CPF/CNPJ: "; + documento7[4] = documento3.get_Controle().get_Cliente().get_Documento(); + documento7[5] = "

ESTADO CIVIL: "; + if (documento3.get_Controle().get_Cliente().get_EstadoCivil().HasValue) + { + estadoCivil = documento3.get_Controle().get_Cliente().get_EstadoCivil(); + str354 = estadoCivil.ToString().ToUpper(); + } + else + { + str354 = "-"; + } + strArrays46[4] = str354; + strArrays46[5] = "

SEXO: "; + if (documento3.get_Controle().get_Cliente().get_Sexo().HasValue) + { + sexo = documento3.get_Controle().get_Cliente().get_Sexo(); + str356 = sexo.ToString().ToUpper(); + } + else + { + str356 = "-"; + } + strArrays46[8] = str356; + strArrays46[9] = "

BANCO: "; + str344 = (documento3.get_Controle().get_Cliente().get_Banco() != null ? documento3.get_Controle().get_Cliente().get_Banco().get_Nome() : "-"); + strArrays47[4] = str344; + strArrays47[5] = "

AGÊNCIA: "; + str346 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Agencia()) ? documento3.get_Controle().get_Cliente().get_Agencia() : "-"); + strArrays47[8] = str346; + strArrays47[9] = "

CONTA: "; + str348 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Conta()) ? documento3.get_Controle().get_Cliente().get_Conta() : "-"); + strArrays47[12] = str348; + strArrays47[13] = "

TIPO: "; + str350 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_TipoConta()) ? documento3.get_Controle().get_Cliente().get_TipoConta() : "-"); + strArrays47[16] = str350; + strArrays47[17] = "

CONTATOS: "; + str336 = (string.IsNullOrEmpty(str393) ? "-" : str393); + strArrays48[4] = str336; + strArrays48[5] = "

EMAILS: "; + str338 = (string.IsNullOrEmpty(str394) ? "-" : str394); + strArrays49[4] = str338; + strArrays49[5] = "

ENDEREÇOS: "; + str340 = (string.IsNullOrEmpty(str395) ? "-" : str395); + strArrays50[4] = str340; + strArrays50[5] = "

"); + string str396 = str371; + str334 = (this.ClientePorPaginaVisibility != Visibility.Visible || !this.ClientePorPagina || !this.ClientePorPaginaEnabled ? "" : "
"); + str371 = string.Concat(str396, str334); + } + else + { + string[] documento8 = new string[14]; + documento8[0] = str371; + documento8[1] = "

CLIENTE: "; + documento8[4] = documento3.get_Controle().get_Cliente().get_Nome(); + documento8[5] = "

RG: "; + str242 = (!string.IsNullOrWhiteSpace(documento3.get_Controle().get_Cliente().get_Identidade()) ? documento3.get_Controle().get_Cliente().get_Identidade() : "-"); + documento8[8] = str242; + documento8[9] = "

CPF/CNPJ: "; + documento8[12] = documento3.get_Controle().get_Cliente().get_Documento(); + documento8[13] = "

"; + str371 = string.Concat(documento8); + } + if (this.SelectedTipoExtrato != null) + { + num10 = 0; + IList documentos2 = documento3.get_Controle().get_Documentos(); + if (documentos2 != null) + { + documento = documentos2.LastOrDefault((Documento x) => { + if (x.get_Excluido()) + { + return false; + } + return x.get_Ordem() != 0; + }); + } + else + { + documento = null; + } + Documento documento9 = documento; + string[] shortDateString19 = new string[26]; + shortDateString19[0] = str371; + shortDateString19[1] = "
"; + str371 = string.Concat(shortDateString19); + if (!documento3.get_NegocioCorretora().HasValue) + { + Documento documento10 = documento3; + negocioCorretora1 = (documento3.get_Situacao() != 2 || !documento3.get_Negocio().HasValue || documento3.get_Negocio().GetValueOrDefault() != 1 ? 0 : 1); + documento10.set_NegocioCorretora(new NegocioCorretora?(negocioCorretora1)); + } + if (this.SelectedTipoExtrato != 2) + { + string[] description9 = new string[] { str371, ""; + str371 = string.Concat(description9); + } + string[] strArrays51 = new string[] { str371, ""; + str371 = string.Concat(strArrays51); + if (this.SelectedTipoExtrato != 2) + { + str371 = string.Concat(str371, ""); + string str397 = ""; + if (documento3.get_Estipulante1() != null) + { + str397 = string.Concat(str397, documento3.get_Estipulante1().get_Nome(), ", "); + } + if (documento3.get_Estipulante2() != null) + { + str397 = string.Concat(str397, documento3.get_Estipulante2().get_Nome(), ", "); + } + if (documento3.get_Estipulante3() != null) + { + str397 = string.Concat(str397, documento3.get_Estipulante3().get_Nome(), ", "); + } + if (documento3.get_Estipulante4() != null) + { + str397 = string.Concat(str397, documento3.get_Estipulante4().get_Nome(), ", "); + } + if (documento3.get_Estipulante5() != null) + { + str397 = string.Concat(str397, documento3.get_Estipulante5().get_Nome(), ", "); + } + if (!string.IsNullOrWhiteSpace(str397)) + { + int num16 = str397.LastIndexOf(", ", StringComparison.Ordinal); + str397 = str397.Remove(num16, 2).Insert(num16, "."); + } + string[] strArrays52 = new string[] { str371, ""; + str371 = string.Concat(strArrays52); + } + if (this.SelectedTipoExtrato == 2) + { + string[] strArrays53 = new string[] { str371, ""; + str371 = string.Concat(strArrays53); + } + else + { + string[] strArrays54 = new string[] { str371, ""; + str371 = string.Concat(strArrays54); + } + string[] description10 = new string[] { str371, ""; + str371 = string.Concat(description10); + str371 = string.Concat(str371, "

RAMO: "; + shortDateString19[4] = documento3.get_Controle().get_Ramo().get_Nome(); + shortDateString19[5] = "

VIGÊNCIA INICIAL: "; + date = documento3.get_Vigencia1(); + shortDateString19[8] = date.ToShortDateString(); + shortDateString19[9] = "

VIGÊNCIA FINAL: "; + clienteDesde = documento3.get_Vigencia2(); + if (!clienteDesde.HasValue) + { + shortDateString14 = "-"; + } + else + { + clienteDesde = documento3.get_Vigencia2(); + if (clienteDesde.HasValue) + { + shortDateString14 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString14 = null; + } + } + shortDateString19[12] = shortDateString14; + shortDateString19[13] = "

CONTRATO: "; + str248 = (string.IsNullOrWhiteSpace(documento3.get_Apolice()) ? "-" : documento3.get_Apolice()); + shortDateString19[16] = str248; + shortDateString19[17] = "

POSSUI ENDOSSO? "; + str250 = (documento3.get_TemEndosso() ? "SIM" : "NÃO"); + shortDateString19[20] = str250; + shortDateString19[21] = "

ADITAMENTO: "; + if (string.IsNullOrWhiteSpace(documento3.get_Endosso())) + { + endosso1 = (!flag || documento9 == null ? "-" : documento9.get_Endosso()); + } + else + { + endosso1 = documento3.get_Endosso(); + } + shortDateString19[24] = endosso1; + shortDateString19[25] = "

NEGÓCIO CORRETORA: "; + description9[4] = ValidationHelper.GetDescription(documento3.get_NegocioCorretora()); + description9[5] = "

STATUS DO SEGURO: "; + description9[8] = ValidationHelper.GetDescription(documento3.get_Situacao()); + description9[9] = "

VENDEDOR: "; + str253 = (documento3.get_VendedorPrincipal() == null ? "-" : documento3.get_VendedorPrincipal().get_Nome()); + strArrays51[4] = str253; + strArrays51[5] = "

ESTIPULANTE(S): "; + str329 = (string.IsNullOrWhiteSpace(str397) ? "-" : str397); + strArrays52[4] = str329; + strArrays52[5] = "

SEGURADORA: "; + strArrays53[4] = documento3.get_Controle().get_Seguradora().get_Nome(); + strArrays53[5] = "

SEGURADORA: "; + strArrays54[4] = documento3.get_Controle().get_Seguradora().get_Nome(); + strArrays54[5] = "

APÓLICE SINISTRADA: "; + str327 = (documento3.get_Sinistro() ? "SIM" : "NÃO"); + strArrays54[8] = str327; + strArrays54[9] = "

FORMA PAGAMENTO: "; + description10[4] = ValidationHelper.GetDescription(documento3.get_FormaPagamento()); + description10[5] = "

"); + if (this.PremioParcela || this.ExtratoResumido) + { + str371 = string.Concat(str371, ""); + if (this.ComissaoDocumento && this.ComissaoDocumentoEnabled || this.ExtratoResumido) + { + string[] strArrays55 = new string[] { str371, ""; + str371 = string.Concat(strArrays55); + } + string[] strArrays56 = new string[26]; + strArrays56[0] = str371; + strArrays56[1] = ""; + str371 = string.Concat(strArrays56); + str371 = string.Concat(str371, "

COMISSÃO: "; + strArrays55[4] = string.Format("{0:n2}%", Math.Round(documento3.get_Comissao(), 2)); + strArrays55[5] = "

PRÊMIO LÍQUIDO: "; + strArrays56[4] = string.Format("{0:c}", Math.Round(documento3.get_PremioLiquido(), 2)); + strArrays56[5] = "

ADICIONAL: "; + strArrays56[8] = string.Format("{0:c}", Math.Round(documento3.get_PremioAdicional(), 2)); + strArrays56[9] = "

CUSTO APÓLICE: "; + strArrays56[12] = string.Format("{0:c}", Math.Round(documento3.get_Custo(), 2)); + strArrays56[13] = "

I.O.F.: "; + strArrays56[16] = string.Format("{0:c}", Math.Round(documento3.get_Iof(), 2)); + strArrays56[17] = "

PRÊMIO TOTAL: "; + strArrays56[20] = string.Format("{0:c}", Math.Round(documento3.get_PremioTotal(), 2)); + strArrays56[21] = "

Nº PARCELAS: "; + premioLiquido = documento3.get_NumeroParcelas(); + strArrays56[24] = premioLiquido.ToString(); + strArrays56[25] = "

"); + } + if (this.PerfilCondutor && this.PerfilVisibility && documento3.get_Controle().get_Ramo().get_Id() == (long)5 && this.PerfilCondutorEnabled) + { + List perfils1 = perfils.ToList(); + foreach (Perfil perfil1 in perfils1) + { + num10 = 0; + if (string.IsNullOrEmpty(perfil1.get_Nome())) + { + continue; + } + string[] description11 = new string[60]; + description11[0] = str371; + description11[1] = "

"; + description11[4] = string.Format("CONDUTOR {0}: ", perfils1.IndexOf(perfil1) + 1); + description11[5] = ""; + description11[6] = perfil1.get_Nome(); + description11[7] = "

CPF: "; + str301 = (string.IsNullOrWhiteSpace(perfil1.get_Cpf()) ? "-" : perfil1.get_Cpf()); + description11[10] = str301; + description11[11] = "

NASCIMENTO: "; + clienteDesde = perfil1.get_Nascimento(); + if (!clienteDesde.HasValue) + { + shortDateString16 = "-"; + } + else + { + clienteDesde = perfil1.get_Nascimento(); + if (clienteDesde.HasValue) + { + shortDateString16 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString16 = null; + } + } + description11[14] = shortDateString16; + description11[15] = "

ESTADO CIVIL: "; + str304 = (!perfil1.get_EstadoCivil().HasValue ? "-" : ValidationHelper.GetDescription(perfil1.get_EstadoCivil())); + description11[18] = str304; + description11[19] = "

SEXO: "; + str306 = (!perfil1.get_Sexo().HasValue ? "-" : ValidationHelper.GetDescription(perfil1.get_Sexo())); + description11[22] = str306; + description11[23] = "

RELAÇÃO SEGURADO/CONDUTOR: "; + description11[26] = ValidationHelper.GetDescription(perfil1.get_Relacao()); + description11[27] = "

GARAGEM NA RESIDÊNCIA: "; + str309 = (!perfil1.get_GaragemResidencia().HasValue ? "-" : ValidationHelper.GetDescription(perfil1.get_GaragemResidencia())); + description11[30] = str309; + description11[31] = "

GARAGEM NO TRABALHO: "; + str311 = (!perfil1.get_GaragemTrabalho().HasValue ? "-" : ValidationHelper.GetDescription(perfil1.get_GaragemTrabalho())); + description11[34] = str311; + description11[35] = "

GARAGEM NO ESTUDO: "; + str313 = (!perfil1.get_GaragemEstudo().HasValue ? "-" : ValidationHelper.GetDescription(perfil1.get_GaragemEstudo())); + description11[38] = str313; + description11[39] = "

TIPO DE RESIDÊNCIA: "; + str315 = (!perfil1.get_TipoResidencia().HasValue ? "-" : ValidationHelper.GetDescription(perfil1.get_TipoResidencia())); + description11[42] = str315; + description11[43] = "

DISTÂNCIA ATÉ O TRABALHO: "; + str317 = (!perfil1.get_DistanciaResidenciaTrabalho().HasValue ? "-" : ValidationHelper.GetDescription(perfil1.get_DistanciaResidenciaTrabalho())); + description11[46] = str317; + description11[47] = "

USO PROFISSIONAL: "; + str319 = (!perfil1.get_UsoProfissional().HasValue || !perfil1.get_UsoProfissional().Value ? "NÃO" : "SIM"); + description11[50] = str319; + description11[51] = "

USO POR DEPENDENTES: "; + str321 = (!perfil1.get_UsoDependentes().HasValue ? "-" : ValidationHelper.GetDescription(perfil1.get_UsoDependentes())); + description11[54] = str321; + description11[55] = "

ISENÇÃO DE IMPOSTOS: "; + str323 = (!perfil1.get_Isencao().HasValue || !perfil1.get_Isencao().Value ? "NÃO" : "SIM"); + description11[58] = str323; + description11[59] = "

"; + str371 = string.Concat(description11); + } + } + list = items1.ToList(); + if (list.Count != 0) + { + num10 = 0; + foreach (Item item5 in list) + { + if (item5.get_Sinistros().Count > 0) + { + item1 = item5; + controleSinistros = await (new SinistroServico()).BuscarControles(item5.get_Id()); + item1.set_Sinistros(controleSinistros); + item1 = null; + } + string str398 = str371; + str262 = (!this.SepararPagina || !this.SepararPaginaEnabled ? "" : "
"); + str371 = string.Concat(str398, str262); + string str399 = str371; + str263 = (this.SelectedTipoExtrato != 2 || list.IndexOf(item5) == 0 ? "
" : ""); + str371 = string.Concat(str399, str263); + str371 = string.Concat(str371, ""); + str371 = string.Concat(str371, ""); + str371 = string.Concat(str371, ""); + if (this.SelectedTipoExtrato != 2) + { + id = documento3.get_Controle().get_Ramo().get_Id(); + if (id > (long)5) + { + if (id == (long)15 || id == (long)18) + { + goto Label8; + } + if (id == (long)37) + { + goto Label6; + } + goto Label7; + } + else + { + if (id - (long)1 <= (long)2) + { + goto Label8; + } + if (id == (long)5) + { + goto Label6; + } + goto Label7; + } + Label8: + item1 = item5; + patrimonial = await (new ItemServico()).BuscaPatrimonial(item5.get_Id()); + item1.set_Patrimonial(patrimonial); + item1 = null; + string[] estado1 = new string[19]; + estado1[0] = str371; + estado1[1] = ""; + str371 = string.Concat(estado1); + } + else + { + string[] descricao3 = new string[] { str371, ""; + str371 = string.Concat(descricao3); + } + Label10: + if (item5.get_Sinistros().Count > 0) + { + Item item6 = item5; + if (item6 != null) + { + IList controleSinistros3 = item6.get_Sinistros(); + if (controleSinistros3 != null) + { + ControleSinistro controleSinistro3 = controleSinistros3.LastOrDefault(); + if (controleSinistro3 != null) + { + List sinistros4 = controleSinistro3.get_Sinistros(); + if (sinistros4 != null) + { + Sinistro sinistro5 = sinistros4.LastOrDefault(); + if (sinistro5 != null) + { + dataReclamacao1 = sinistro5.get_DataReclamacao(); + } + else + { + clienteDesde = null; + dataReclamacao1 = clienteDesde; + } + } + else + { + clienteDesde = null; + dataReclamacao1 = clienteDesde; + } + } + else + { + clienteDesde = null; + dataReclamacao1 = clienteDesde; + } + } + else + { + clienteDesde = null; + dataReclamacao1 = clienteDesde; + } + } + else + { + clienteDesde = null; + dataReclamacao1 = clienteDesde; + } + DateTime? nullable4 = dataReclamacao1; + if (nullable4.HasValue) + { + date = nullable4.Value; + shortDateString15 = date.ToShortDateString(); + } + else + { + shortDateString15 = "-"; + } + string str400 = shortDateString15; + string[] currency1 = new string[14]; + currency1[0] = str371; + currency1[1] = ""; + str371 = string.Concat(currency1); + } + str371 = string.Concat(str371, ""); + if (this.SelectedTipoExtrato != 2) + { + string[] strArrays57 = new string[] { str371, ""; + str371 = string.Concat(strArrays57); + id = documento3.get_Controle().get_Ramo().get_Id(); + long num17 = id - (long)1; + if (num17 <= (long)58) + { + switch ((uint)num17) + { + case 0: + case 1: + case 2: + case 14: + case 17: + { + if (!this.ObsItem || !this.ObsItemEnabled) + { + break; + } + string[] strArrays58 = new string[] { str371, ""; + str371 = string.Concat(strArrays58); + break; + } + case 3: + case 7: + case 15: + case 16: + case 18: + case 22: + case 23: + case 25: + case 27: + case 30: + case 32: + case 38: + case 40: + case 43: + case 48: + case 58: + { + item1 = item5; + riscosDiverso = await (new ItemServico()).BuscaRiscosDiversos(item5.get_Id()); + item1.set_RiscosDiversos(riscosDiverso); + item1 = null; + if (!this.ObsItem || !this.ObsItemEnabled) + { + break; + } + string[] strArrays59 = new string[] { str371, ""; + str371 = string.Concat(strArrays59); + break; + } + case 4: + case 36: + { + if (this.ObsItem && this.ObsItemEnabled) + { + string[] strArrays60 = new string[] { str371, ""; + str371 = string.Concat(strArrays60); + } + string[] strArrays61 = new string[26]; + strArrays61[0] = str371; + strArrays61[1] = ""; + str371 = string.Concat(strArrays61); + break; + } + case 5: + case 6: + case 8: + case 9: + case 52: + { + item1 = item5; + vida = await (new ItemServico()).BuscaVida(item5.get_Id()); + item1.set_Vida(vida); + item1 = null; + if (!item5.get_Sinistrado() || !this.BeneficiariosItens || !this.BeneficiariosItensEnabled) + { + break; + } + string str401 = str371; + str287 = (num10 % 2 == 0 ? "WhiteSmoke" : "White"); + str371 = string.Concat(str401, ""); + break; + } + case 12: + { + item1 = item5; + aeronautico = await (new ItemServico()).BuscaAeronautico(item5.get_Id()); + item1.set_Aeronautico(aeronautico); + item1 = null; + if (!this.ObsItem || !this.ObsItemEnabled) + { + break; + } + string[] strArrays62 = new string[] { str371, ""; + str371 = string.Concat(strArrays62); + break; + } + case 19: + { + item1 = item5; + granizo = await (new ItemServico()).BuscaGranizo(item5.get_Id()); + item1.set_Granizo(granizo); + item1 = null; + if (!this.ObsItem || !this.ObsItemEnabled) + { + break; + } + string[] strArrays63 = new string[] { str371, ""; + str371 = string.Concat(strArrays63); + break; + } + } + } + else + { + } + } + str371 = string.Concat(str371, "

"; + estado1[4] = string.Format("ITEM {0}: ", item5.get_Ordem()); + estado1[5] = ""; + estado1[6] = item5.get_Patrimonial().get_Endereco(); + estado1[7] = ", "; + estado1[8] = item5.get_Patrimonial().get_Numero(); + estado1[9] = ", "; + str265 = (string.IsNullOrWhiteSpace(item5.get_Patrimonial().get_Complemento()) ? "" : string.Concat(item5.get_Patrimonial().get_Complemento(), ", ")); + estado1[10] = str265; + estado1[11] = item5.get_Patrimonial().get_Bairro(); + estado1[12] = " - "; + estado1[13] = item5.get_Patrimonial().get_Cidade(); + estado1[14] = " - "; + estado1[15] = item5.get_Patrimonial().get_Estado(); + estado1[16] = " - "; + estado1[17] = item5.get_Patrimonial().get_Cep(); + estado1[18] = "

"; + descricao3[4] = string.Format("ITEM {0}: ", item5.get_Ordem()); + descricao3[5] = ""; + descricao3[6] = item5.get_Descricao(); + descricao3[7] = "

SINISTRO STATUS: "; + currency1[4] = ValidationHelper.GetDescription(item5.get_Sinistros().LastOrDefault().get_Sinistros().LastOrDefault().get_StatusSinistro()); + currency1[5] = "

DATA: "; + currency1[8] = str400; + currency1[9] = "

VALOR: "; + currency1[12] = ValidationHelper.ToCurrency(item5.get_Sinistros().LastOrDefault().get_Sinistros().LastOrDefault().get_Valor(), "pt-BR"); + currency1[13] = "

ATIVO: "; + str272 = (!item5.get_Substituido().HasValue ? "SIM" : "NÃO"); + strArrays57[4] = str272; + strArrays57[5] = "

OBSERVAÇÕES: "; + str274 = (string.IsNullOrWhiteSpace(item5.get_Patrimonial().get_Bens()) ? "-" : item5.get_Patrimonial().get_Bens()); + strArrays58[4] = str274; + strArrays58[5] = "

OBSERVAÇÕES: "; + str276 = (string.IsNullOrWhiteSpace(item5.get_RiscosDiversos().get_Observacao()) ? "-" : item5.get_RiscosDiversos().get_Observacao()); + strArrays59[4] = str276; + strArrays59[5] = "

OBSERVAÇÕES: "; + str286 = (string.IsNullOrWhiteSpace(item5.get_Auto().get_Observacao()) ? "-" : item5.get_Auto().get_Observacao()); + strArrays60[4] = str286; + strArrays60[5] = "

COBERTURA PADRÃO: "; + tipoCobertura = item5.get_Auto().get_TipoCobertura(); + if (tipoCobertura.HasValue) + { + description3 = ValidationHelper.GetDescription(tipoCobertura.GetValueOrDefault()); + } + else + { + description3 = null; + } + strArrays61[4] = description3; + strArrays61[5] = "

BÔNUS: "; + bonus = item5.get_Auto().get_Bonus(); + strArrays61[8] = bonus.ToString(); + strArrays61[9] = "

REGIÃO DE CIRCULAÇÃO: "; + str280 = (string.IsNullOrWhiteSpace(item5.get_Auto().get_RegiaoCirculacao()) ? "-" : item5.get_Auto().get_RegiaoCirculacao()); + strArrays61[12] = str280; + strArrays61[13] = "

TABELA DE REFERÊNCIA: "; + tabelaReferencia = item5.get_Auto().get_TabelaReferencia(); + if (tabelaReferencia.HasValue) + { + description4 = ValidationHelper.GetDescription(tabelaReferencia.GetValueOrDefault()); + } + else + { + description4 = null; + } + strArrays61[16] = description4; + strArrays61[17] = "

FIPE: "; + str283 = (string.IsNullOrWhiteSpace(item5.get_Auto().get_Fipe()) ? "-" : item5.get_Auto().get_Fipe()); + strArrays61[20] = str283; + strArrays61[21] = "

% DE REFERÊNCIA: "; + strArrays61[24] = string.Format("{0}%", item5.get_Auto().get_PorcentagemReferencia()); + strArrays61[25] = "

BENEFICIÁRIOS: "); + string str402 = ""; + foreach (ControleSinistro controleSinistro4 in item5.get_Sinistros()) + { + if (controleSinistro4.get_Sinistros() == null) + { + continue; + } + foreach (Sinistro sinistro6 in controleSinistro4.get_Sinistros()) + { + if (string.IsNullOrWhiteSpace(sinistro6.get_SinistroVida().get_Beneficiario())) + { + continue; + } + str402 = string.Concat(str402, sinistro6.get_SinistroVida().get_Beneficiario(), ", "); + } + } + if (!string.IsNullOrWhiteSpace(str402)) + { + int num18 = str402.LastIndexOf(", ", StringComparison.Ordinal); + str402 = str402.Remove(num18, 2).Insert(num18, "."); + } + str371 = string.Concat(str371, str402, "

OBSERVAÇÕES: "; + str289 = (string.IsNullOrWhiteSpace(item5.get_Aeronautico().get_Observacao()) ? "-" : item5.get_Aeronautico().get_Observacao()); + strArrays62[4] = str289; + strArrays62[5] = "

OBSERVAÇÕES: "; + str291 = (string.IsNullOrWhiteSpace(item5.get_Granizo().get_Observacao()) ? "-" : item5.get_Granizo().get_Observacao()); + strArrays63[4] = str291; + strArrays63[5] = "

"); + if (this.SelectedTipoExtrato != 2) + { + ObservableCollection observableCollection6 = await (new ItemServico()).BuscarCoberturasPorItemAsync(item5.get_Id()); + if (observableCollection6.Count > 0 && this.Coberturas) + { + str371 = string.Concat(str371, "
"); + foreach (Cobertura cobertura1 in observableCollection6) + { + numeroParcela = num10; + num10 = numeroParcela + 1; + string[] strArrays64 = new string[18]; + strArrays64[0] = str371; + strArrays64[1] = "

COBERTURA

FRANQUIA

LMI

PRÊMIO

"; + strArrays64[4] = cobertura1.get_Observacao(); + strArrays64[5] = "

"); + } + string str403 = str371; + str266 = (!this.SepararPagina || !this.SepararPaginaEnabled ? "" : "
"); + str371 = string.Concat(str403, str266); + } + if (this.SelectedTipoExtrato != 2) + { + num10 = 0; + } + } + } + else + { + str371 = string.Concat(str371, "

ESTA APÓLICE NÃO POSSUI ITENS

"); + } + list = null; + } + else + { + variable9 = null; + return; + } + } + } + nums.Add(documento3.get_Controle().get_Id()); + flag1 = false; + } + } + if (this.Prospeccoes != null && this.Prospeccoes.Count > 0) + { + foreach (Prospeccao prospecco in this.Prospeccoes) + { + int num19 = 0; + string str404 = str371; + str19 = (this.ClientePorPaginaVisibility != Visibility.Visible || !this.ClientePorPagina || !this.ClientePorPaginaEnabled ? "" : "
"); + str371 = string.Concat(str404, str19); + str371 = string.Concat(str371, "

"); + if (this.SelectedTipoExtrato == null) + { + str39 = (this.ExtratoResumido ? " RESUMIDO" : ""); + str370 = string.Concat("EXTRATO", str39, " DO CLIENTE: ", prospecco.get_Nome()); + } + str371 = string.Concat(str371, str370, "


"); + str371 = string.Concat(str371, ""); + if (!this.ExtratoResumido) + { + string str405 = "NASCIMENTO"; + string[] documento11 = new string[16]; + documento11[0] = str371; + documento11[1] = ""; + str371 = string.Concat(documento11); + if ((prospecco.get_Telefone1() != null || prospecco.get_Email() != null) && this.SelectedTipoExtrato != 2) + { + str371 = string.Concat(str371, ""); + if (prospecco.get_Telefone1() != null) + { + string str406 = ""; + string[] prefixo1 = new string[] { str406, "
(", prospecco.get_Prefixo1(), ") ", prospecco.get_Telefone1() }; + str406 = string.Concat(prefixo1); + if (prospecco.get_Telefone2() != null) + { + string[] prefixo2 = new string[] { str406, "
(", prospecco.get_Prefixo2(), ") ", prospecco.get_Telefone2() }; + str406 = string.Concat(prefixo2); + } + string[] strArrays65 = new string[] { str371, "
"; + str371 = string.Concat(strArrays65); + } + if (prospecco.get_Email() != null && !this.ExtratoResumido) + { + string str407 = ""; + str407 = string.Concat(str407, "
", prospecco.get_Email()); + string[] strArrays66 = new string[] { str371, "
"; + str371 = string.Concat(strArrays66); + } + num19++; + str371 = string.Concat(str371, ""); + } + string str408 = str371; + str23 = (this.ClientePorPaginaVisibility != Visibility.Visible || !this.ClientePorPagina || !this.ClientePorPaginaEnabled ? "" : ""); + str371 = string.Concat(str408, str23); + if (this.SelectedTipoExtrato != null) + { + num19 = 0; + string[] strArrays67 = new string[] { str371, "

CLIENTE: "; + documento11[4] = prospecco.get_Nome(); + documento11[5] = "

CPF/CNPJ: "; + documento11[8] = prospecco.get_Documento(); + documento11[9] = "

"; + documento11[12] = str405; + documento11[13] = ": "; + clienteDesde = prospecco.get_Nascimento(); + if (clienteDesde.HasValue) + { + shortDateString = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString = null; + } + documento11[14] = shortDateString; + documento11[15] = "

CONTATOS: "; + strArrays65[4] = str406; + strArrays65[5] = "

EMAILS: "; + strArrays66[4] = str407; + strArrays66[5] = "

"; + str371 = string.Concat(strArrays67); + string[] strArrays68 = new string[] { str371, ""; + str371 = string.Concat(strArrays68); + str371 = string.Concat(str371, "

VIGÊNCIA FINAL: "; + clienteDesde = prospecco.get_VigenciaFinal(); + if (!clienteDesde.HasValue) + { + shortDateString1 = "-"; + } + else + { + clienteDesde = prospecco.get_VigenciaFinal(); + if (clienteDesde.HasValue) + { + shortDateString1 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString1 = null; + } + } + strArrays67[4] = shortDateString1; + strArrays67[5] = "

VENDEDOR: "; + str26 = (prospecco.get_Vendedor() == null ? "-" : prospecco.get_Vendedor().get_Nome()); + strArrays68[4] = str26; + strArrays68[5] = "

"); + } + else + { + variable9 = null; + return; + } + } + else + { + string[] documento12 = new string[] { str371, ""; + str371 = string.Concat(documento12); + if (this.SelectedTipoExtrato != 2) + { + str371 = string.Concat(str371, ""); + string str409 = ""; + if (prospecco.get_Telefone1() != null) + { + string[] prefixo11 = new string[] { str409, "
(", prospecco.get_Prefixo1(), ") ", prospecco.get_Telefone1() }; + str409 = string.Concat(prefixo11); + } + if (prospecco.get_Telefone2() != null) + { + string[] prefixo21 = new string[] { str409, "
(", prospecco.get_Prefixo2(), ") ", prospecco.get_Telefone2() }; + str409 = string.Concat(prefixo21); + } + string[] strArrays69 = new string[] { str371, "
"; + str371 = string.Concat(strArrays69); + string str410 = ""; + if (prospecco.get_Email() != null) + { + str410 = string.Concat("
", prospecco.get_Email()); + } + string[] strArrays70 = new string[] { str371, "
"; + str371 = string.Concat(strArrays70); + } + str371 = string.Concat(str371, "

CLIENTE: "; + documento12[4] = prospecco.get_Nome(); + documento12[5] = "

CPF/CNPJ: "; + documento12[8] = prospecco.get_Documento(); + documento12[9] = "

CONTATOS: "; + str36 = (string.IsNullOrEmpty(str409) ? "-" : str409); + strArrays69[4] = str36; + strArrays69[5] = "

EMAILS: "; + str38 = (string.IsNullOrEmpty(str410) ? "-" : str410); + strArrays70[4] = str38; + strArrays70[5] = "

"); + string str411 = str371; + str31 = (this.ClientePorPaginaVisibility != Visibility.Visible || !this.ClientePorPagina || !this.ClientePorPaginaEnabled ? "" : "
"); + str371 = string.Concat(str411, str31); + if (this.SelectedTipoExtrato != null) + { + num19 = 0; + string[] strArrays71 = new string[] { str371, "
"; + str371 = string.Concat(strArrays71); + string[] strArrays72 = new string[] { str371, ""; + str371 = string.Concat(strArrays72); + str371 = string.Concat(str371, "

VIGÊNCIA FINAL: "; + clienteDesde = prospecco.get_VigenciaFinal(); + if (!clienteDesde.HasValue) + { + shortDateString2 = "-"; + } + else + { + clienteDesde = prospecco.get_VigenciaFinal(); + if (clienteDesde.HasValue) + { + shortDateString2 = clienteDesde.GetValueOrDefault().ToShortDateString(); + } + else + { + shortDateString2 = null; + } + } + strArrays71[4] = shortDateString2; + strArrays71[5] = "

VENDEDOR: "; + str34 = (prospecco.get_Vendedor() == null ? "-" : prospecco.get_Vendedor().get_Nome()); + strArrays72[4] = str34; + strArrays72[5] = "

"); + } + else + { + variable9 = null; + return; + } + } + } + } + DateTime dateTime = Funcoes.GetNetworkTime(); + string[] shortDateString20 = new string[] { str371, "

", Recursos.Usuario.get_Nome(), " - ", null, null }; + date = dateTime.Date; + shortDateString20[4] = date.ToShortDateString(); + shortDateString20[5] = "
"; + str371 = string.Concat(shortDateString20); + string tempPath1 = Path.GetTempPath(); + string str412 = string.Format("{0}{1}_{2:ddMMyyyyhhmmss}.html", tempPath1, (TipoExtrato)0, dateTime); + if (!pdf) + { + StreamWriter streamWriter1 = new StreamWriter(str412, true, Encoding.UTF8); + streamWriter1.Write(str371); + streamWriter1.Close(); + } + else + { + str412 = string.Format("{0}{1}_{2:ddMMyyyyhhmmss}.pdf", tempPath1, (TipoExtrato)0, dateTime); + File.WriteAllBytes(str412, (new NRecoHtmlToPdfConverter()).GeneratePdf(str371)); + } + Process.Start(str412); + if (this.Documentos != null && this.Documentos.Count > 1) + { + ExtratosViewModel extratosViewModel1 = this; + str17 = (this.ExtratoResumido ? " RESUMIDO" : ""); + if (this.Documentos != null) + { + str18 = (this.Documentos.Count > 1 ? string.Format("DE {0} DOCUMENTOS", this.Documentos.Count) : string.Format("DO DOCUMENTO {0}", this.Documentos[0].get_Id())); + } + else + { + str18 = ""; + } + string str413 = string.Concat("GEROU O EXTRATO", str17, " ", str18); + long num24 = (long)0; + TipoTela? nullable5 = new TipoTela?(23); + List documentos3 = this.Documentos; + extratosViewModel1.RegistrarAcao(str413, num24, nullable5, string.Concat("IDS DOS DOCUMENTOS:\n", string.Join("\n", + from x in documentos3 + select x.get_Id()), this.GerarOpcoes())); + } + if (this.Prospeccoes != null && this.Prospeccoes.Count > 1) + { + ExtratosViewModel extratosViewModel2 = this; + str15 = (this.ExtratoResumido ? " RESUMIDO" : ""); + if (this.Prospeccoes != null) + { + str16 = (this.Prospeccoes.Count > 1 ? string.Format("DE {0} PROSPECÇÕES", this.Prospeccoes.Count) : string.Format("DA PROSPÇÃO{0}", this.Prospeccoes[0].get_Id())); + } + else + { + str16 = ""; + } + string str414 = string.Concat("GEROU O EXTRATO", str15, " ", str16); + long num25 = (long)0; + TipoTela? nullable6 = new TipoTela?(23); + List prospeccoes = this.Prospeccoes; + extratosViewModel2.RegistrarAcao(str414, num25, nullable6, string.Concat("IDS DOS DOCUMENTOS:\n", string.Join("\n", + from x in prospeccoes + select x.get_Id()), this.GerarOpcoes())); + } + this.Documentos = null; + this.Clientes = null; + this.Prospeccoes = null; + nums = null; + } + variable9 = null; + return; + Label3: + item1 = item; + auto = await (new ItemServico()).BuscaAuto(item.get_Id()); + item1.set_Auto(auto); + item1 = null; + string[] modelo = new string[26]; + modelo[0] = str371; + modelo[1] = "

"; + modelo[4] = string.Format("ITEM {0}: ", item.get_Ordem()); + modelo[5] = "
"; + Fabricante fabricante = item.get_Auto().get_Fabricante(); + if (fabricante != null) + { + descricao = fabricante.get_Descricao(); + } + else + { + descricao = null; + } + modelo[6] = descricao; + modelo[7] = " "; + modelo[8] = item.get_Auto().get_Modelo(); + modelo[9] = " ("; + modelo[10] = item.get_Auto().get_AnoFabricacao(); + modelo[11] = "/"; + modelo[12] = item.get_Auto().get_AnoModelo(); + modelo[13] = ")
PLACA: "; + modelo[14] = item.get_Auto().get_Placa(); + modelo[15] = ", CHASSI: "; + modelo[16] = item.get_Auto().get_Chassi(); + modelo[17] = "
C.I.: "; + modelo[18] = item.get_Auto().get_Ci(); + modelo[19] = ", RENAVAM: "; + modelo[20] = item.get_Auto().get_Renavam(); + modelo[21] = ", CEP PERNOITE: "; + modelo[22] = item.get_Auto().get_CepPernoite(); + modelo[23] = "
FINANCIADO: "; + str112 = (item.get_Auto().get_Financiado().GetValueOrDefault() ? "SIM" : "NÃO"); + modelo[24] = str112; + modelo[25] = "

"; + str371 = string.Concat(modelo); + goto Label9; + Label4: + string[] descricao4 = new string[] { str371, "

"; + descricao4[4] = string.Format("ITEM {0}: ", item.get_Ordem()); + descricao4[5] = ""; + descricao4[6] = item.get_Descricao(); + descricao4[7] = "

QTDE SINISTRO(S): "; + numeroParcela = item.get_Sinistros().Count; + descricao4[8] = numeroParcela.ToString(); + descricao4[9] = "

"; + str371 = string.Concat(descricao4); + goto Label9; + Label6: + item1 = item; + auto = await (new ItemServico()).BuscaAuto(item.get_Id()); + item1.set_Auto(auto); + item1 = null; + string[] anoFabricacao = new string[26]; + anoFabricacao[0] = str371; + anoFabricacao[1] = "

"; + anoFabricacao[4] = string.Format("ITEM {0}: ", item.get_Ordem()); + anoFabricacao[5] = "
"; + Fabricante fabricante1 = item.get_Auto().get_Fabricante(); + if (fabricante1 != null) + { + descricao1 = fabricante1.get_Descricao(); + } + else + { + descricao1 = null; + } + anoFabricacao[6] = descricao1; + anoFabricacao[7] = " "; + anoFabricacao[8] = item.get_Auto().get_Modelo(); + anoFabricacao[9] = " ("; + anoFabricacao[10] = item.get_Auto().get_AnoFabricacao(); + anoFabricacao[11] = "/"; + anoFabricacao[12] = item.get_Auto().get_AnoModelo(); + anoFabricacao[13] = ")
PLACA: "; + anoFabricacao[14] = item.get_Auto().get_Placa(); + anoFabricacao[15] = ", CHASSI: "; + anoFabricacao[16] = item.get_Auto().get_Chassi(); + anoFabricacao[17] = "
C.I.: "; + anoFabricacao[18] = item.get_Auto().get_Ci(); + anoFabricacao[19] = ", RENAVAM: "; + anoFabricacao[20] = item.get_Auto().get_Renavam(); + anoFabricacao[21] = ", CEP PERNOITE: "; + anoFabricacao[22] = item.get_Auto().get_CepPernoite(); + anoFabricacao[23] = "
FINANCIADO: "; + str296 = (item.get_Auto().get_Financiado().GetValueOrDefault() ? "SIM" : "NÃO"); + anoFabricacao[24] = str296; + anoFabricacao[25] = "

"; + str371 = string.Concat(anoFabricacao); + goto Label10; + Label7: + string[] descricao5 = new string[] { str371, "

"; + descricao5[4] = string.Format("ITEM {0}: ", item.get_Ordem()); + descricao5[5] = ""; + descricao5[6] = item.get_Descricao(); + descricao5[7] = "

"; + str371 = string.Concat(descricao5); + goto Label10; + } + + public string GerarOpcoes() + { + string str = ""; + if (this.ClienteVisibility && this.ObsCliente && this.ObsClienteEnabled) + { + str = string.Concat(str, "\nOBSERVAÇÕES DO CLIENTE"); + } + if (this.ClientePorPaginaVisibility == Visibility.Visible && this.ClientePorPagina && this.ClientePorPaginaEnabled) + { + str = string.Concat(str, "\nSEPARAR CLIENTES POR PÁGINA"); + } + if (this.DocumentoVisibility) + { + if (this.ComissaoDocumentoEnabled && this.ComissaoDocumento) + { + str = string.Concat(str, "\nCOMISSÕES DO DOCUMENTO"); + } + if (this.ObsApoliceEnabled && this.ObsApolice) + { + str = string.Concat(str, "\nOBSERVAÇÕES DA APÓLICE"); + } + if (this.SegurosVigentesVisibility == Visibility.Visible && this.SegurosVigentes) + { + str = string.Concat(str, "\nAPENAS SEGUROS VIGENTES"); + } + } + if (this.ItemVisibility) + { + if (this.SelecionarItensVisibility == Visibility.Visible && this.SelecionarItens) + { + str = string.Concat(str, "\nSELECIONAR ITENS"); + } + if (this.BeneficiariosItensEnabled && this.BeneficiariosItens) + { + str = string.Concat(str, "\nBENEFICIÁRIOS DOS ITENS"); + } + if (this.ObsItemEnabled && this.ObsItem) + { + str = string.Concat(str, "\nOBSERVAÇÕES DO ITEM"); + } + if (this.SepararPaginaEnabled && this.SepararPagina) + { + str = string.Concat(str, "\nSEPARAR ITENS POR PÁGINA"); + } + } + if (this.PerfilCondutor && this.PerfilVisibility && this.PerfilCondutorEnabled) + { + str = string.Concat(str, "\nPERFIL DO CONDUTOR"); + } + if (string.IsNullOrWhiteSpace(str)) + { + return ""; + } + return string.Concat("\n\nOPÇÕES:", str); + } + + public async Task PrepararExtrato(List clientes, List documentos, List prospeccoes, Relatorio? tipoRelatorio = null, List selecionadosDoc = null, List selecionadosPros = null, bool pdf = false) + { + ObservableCollection observableCollection; + ObservableCollection observableCollection1; + ObservableCollection observableCollection2; + ObservableCollection observableCollection3; + ObservableCollection observableCollection4; + bool count; + List documentos1; + bool flag; + List clientes1; + Cliente cliente; + Cliente cliente1; + List documentos2; + this.Carregando = true; + Relatorio? nullable = tipoRelatorio; + if (nullable.GetValueOrDefault() != 0 | !nullable.HasValue && tipoRelatorio.GetValueOrDefault() != 1) + { + if ((documentos == null || documentos.Count == 0) && (prospeccoes == null || prospeccoes.Count == 0)) + { + await base.ShowMessage("É NECESSÁRIO HAVER AO MENOS UM DOCUMENTO OU PROSPECÇÃO", "OK", "", false); + this.Carregando = false; + return; + } + else + { + List documentos3 = documentos; + if (documentos3 != null) + { + count = documentos3.Count > 200; + } + else + { + count = false; + } + if (!count) + { + List prospeccaos = prospeccoes; + if (prospeccaos != null) + { + flag = prospeccaos.Count > 200; + } + else + { + flag = false; + } + if (!flag) + { + goto Label1; + } + } + if (!await base.ShowMessage("A SELEÇÃO DE MUITOS EXTRATOS PODE DEMORAR MAIS DE 30 MINUTOS! CONTINUAR?", "SIM", "NÃO", false)) + { + this.Carregando = false; + return; + } + Label1: + switch (this.SelectedTipoExtrato) + { + case 0: + { + if (selecionadosDoc == null || selecionadosDoc.Count == 0) + { + await base.ShowMessage("É NECESSÁRIO HAVER AO MENOS UM DOCUMENTO SELECIONADO", "OK", "", false); + this.Carregando = false; + return; + } + else + { + clientes1 = new List(); + foreach (Documento documento in documentos) + { + cliente = await (new ClienteServico()).BuscarCliente(documento.get_Controle().get_Cliente().get_Id()); + cliente1 = cliente; + observableCollection = await this._clienteServico.BuscarEnderecosAsync(cliente.get_Id()); + cliente1.set_Enderecos(observableCollection); + cliente1 = null; + cliente1 = cliente; + observableCollection1 = await this._clienteServico.BuscarEmailsAsync(cliente.get_Id()); + cliente1.set_Emails(observableCollection1); + cliente1 = null; + cliente1 = cliente; + observableCollection2 = await this._clienteServico.BuscarTelefonesAsync(cliente.get_Id()); + cliente1.set_Telefones(observableCollection2); + cliente1 = null; + cliente1 = cliente; + observableCollection3 = await this._clienteServico.BuscarContatosAsync(cliente.get_Id()); + cliente1.set_Contatos(observableCollection3); + cliente1 = null; + cliente1 = cliente; + observableCollection4 = await this._clienteServico.BuscarVinculosAsync(cliente.get_Id()); + cliente1.set_Vinculos(observableCollection4); + cliente1 = null; + clientes1.Add(cliente); + cliente = null; + } + this.Clientes = clientes1; + this.Prospeccoes = prospeccoes; + break; + } + } + case 1: + { + if ((selecionadosDoc == null || selecionadosDoc.Count == 0) && (selecionadosPros == null || selecionadosPros.Count == 0)) + { + await base.ShowMessage("É NECESSÁRIO HAVER AO MENOS UM DOCUMENTO SELECIONADO", "OK", "", false); + this.Carregando = false; + return; + } + else + { + this.Documentos = new List(); + this.Prospeccoes = new List(); + if (selecionadosDoc != null) + { + foreach (long num in selecionadosDoc) + { + Documento documento1 = await (new ApoliceServico()).BuscarApoliceAsync(num, false, true); + Documento documento2 = documento1; + documentos1 = (!this.SomenteEndossos || documento2.get_Ordem() == 1 ? new List() + { + documento2 + } : new List()); + List documentos4 = documentos1; + if (this.SomenteEndossos) + { + IEnumerable documentos5 = documento2.get_Controle().get_Documentos().Where((Documento x) => { + if (x.get_Excluido() || x.get_Ordem() == 0) + { + return false; + } + return !documentos4.Any((Documento y) => y.get_Id() == x.get_Id()); + }); + foreach (Documento documento3 in documentos5) + { + documento3.set_Sinistro(documento2.get_Sinistro()); + } + documentos4.AddRange(documentos5); + } + else if (this.Endossos) + { + IEnumerable documentos6 = documento2.get_Controle().get_Documentos().Where((Documento x) => { + if (x.get_Id() == documento2.get_Id()) + { + return false; + } + return !x.get_Excluido(); + }); + foreach (Documento documento4 in documentos6) + { + documento4.set_Sinistro(documento2.get_Sinistro()); + } + documentos4.AddRange(documentos6); + } + if (documento2.get_Controle().get_Documentos().Any((Documento x) => { + if (x.get_Id() == documento2.get_Id() || x.get_Excluido()) + { + return false; + } + return x.get_Ordem() > documento2.get_Ordem(); + })) + { + documento2.set_TemEndosso(true); + } + List configuracoes = Recursos.Configuracoes; + if (configuracoes.Any((ConfiguracaoSistema x) => x.get_Configuracao() == 31) && documento2.get_TemEndosso()) + { + Documento documento5 = documento2; + IList documentos7 = documento2.get_Controle().get_Documentos(); + IEnumerable excluido = + from x in documentos7 + where !x.get_Excluido() + select x; + documento5.set_PremioTotal(excluido.Sum((Documento x) => x.get_PremioTotal())); + Documento documento6 = documento2; + IList documentos8 = documento2.get_Controle().get_Documentos(); + IEnumerable excluido1 = + from x in documentos8 + where !x.get_Excluido() + select x; + documento6.set_Iof(excluido1.Sum((Documento x) => x.get_Iof())); + Documento documento7 = documento2; + IList documentos9 = documento2.get_Controle().get_Documentos(); + IEnumerable excluido2 = + from x in documentos9 + where !x.get_Excluido() + select x; + documento7.set_Custo(excluido2.Sum((Documento x) => x.get_Custo())); + Documento documento8 = documento2; + IList documentos10 = documento2.get_Controle().get_Documentos(); + IEnumerable excluido3 = + from x in documentos10 + where !x.get_Excluido() + select x; + documento8.set_PremioLiquido(excluido3.Sum((Documento x) => x.get_PremioLiquido())); + Documento documento9 = documento2; + IList documentos11 = documento2.get_Controle().get_Documentos(); + IEnumerable excluido4 = + from x in documentos11 + where !x.get_Excluido() + select x; + documento9.set_PremioAdicional(excluido4.Sum((Documento x) => x.get_PremioAdicional())); + } + List documentos12 = this.Documentos; + List documentos13 = documentos4; + documentos12.AddRange(( + from x in documentos13 + orderby x.get_Ordem() + select x).ToList()); + } + } + if (selecionadosPros != null) + { + foreach (long selecionadosPro in selecionadosPros) + { + Prospeccao prospeccao = await (new ProspeccaoServico()).BuscarProspeccao(selecionadosPro); + this.Prospeccoes.Add(prospeccao); + } + } + if (this.SelecionarItensVisibility == Visibility.Visible && this.SelecionarItens && this.Documentos != null && this.Documentos.Count > 0) + { + ObservableCollection observableCollection5 = await base.ShowSelecionarItensDialog(this.Documentos.First().get_Controle().get_Id()); + ExtratosViewModel list = this; + ObservableCollection observableCollection6 = observableCollection5; + list._itensSelecionados = ( + from x in observableCollection6 + where x.get_Selecionado() + select x).ToList(); + } + if (this.Documentos != null && this.Documentos.Count != 0 || this.Prospeccoes != null && this.Prospeccoes.Count != 0) + { + break; + } + if (!this.SomenteEndossos) + { + await base.ShowMessage("É NECESSÁRIO HAVER AO MENOS UM DOCUMENTO OU PROSPECÇÃO SELECIONADO", "OK", "", false); + } + else + { + await base.ShowMessage("É NECESSÁRIO HAVER AO MENOS UM ENDOSSO OU PROSPECÇÃO SELECIONADO", "OK", "", false); + } + this.Carregando = false; + return; + } + } + case 2: + { + documentos2 = new List(); + ApoliceServico apoliceServico = new ApoliceServico(); + long id = documentos.First().get_Controle().get_Cliente().get_Id(); + FiltroStatusDocumento statusSelecionado = MainViewModel.StatusSelecionado; + List vendedorUsuarios = await base.VerificaVinculoVendedor(Recursos.Usuario); + ObservableCollection observableCollection7 = await apoliceServico.BuscarApolicesAsync(id, statusSelecionado, vendedorUsuarios); + apoliceServico = null; + this.Documentos = new List(observableCollection7); + foreach (Documento documento10 in this.Documentos) + { + foreach (Documento documento11 in documento10.get_Controle().get_Documentos()) + { + if (documento11.get_Tipo() != 1) + { + continue; + } + documentos2.Add(documento11); + documento10.set_TemEndosso(true); + } + } + this.Documentos.AddRange(documentos2); + break; + } + } + documentos2 = null; + clientes1 = null; + } + } + else if (clientes == null || clientes.Count == 0) + { + await base.ShowMessage("É NECESSÁRIO HAVER AO MENOS UM CLIENTE", "OK", "", false); + this.Carregando = false; + return; + } + else + { + if (clientes.Count > 200) + { + if (!await base.ShowMessage("A SELEÇÃO DE MUITOS EXTRATOS PODE DEMORAR MAIS DE 30 MINUTOS! CONTINUAR?", "SIM", "NÃO", false)) + { + this.Carregando = false; + return; + } + } + clientes1 = new List(); + List clientesAtivosInativos = clientes; + foreach (ClientesAtivosInativos clientesAtivosInativo in + from x in clientesAtivosInativos + where x.get_Selecionado() + select x) + { + cliente = await (new ClienteServico()).BuscarCliente(clientesAtivosInativo.get_Id()); + cliente1 = cliente; + observableCollection = await this._clienteServico.BuscarEnderecosAsync(cliente.get_Id()); + cliente1.set_Enderecos(observableCollection); + cliente1 = null; + cliente1 = cliente; + observableCollection1 = await this._clienteServico.BuscarEmailsAsync(cliente.get_Id()); + cliente1.set_Emails(observableCollection1); + cliente1 = null; + cliente1 = cliente; + observableCollection2 = await this._clienteServico.BuscarTelefonesAsync(cliente.get_Id()); + cliente1.set_Telefones(observableCollection2); + cliente1 = null; + cliente1 = cliente; + observableCollection3 = await this._clienteServico.BuscarContatosAsync(cliente.get_Id()); + cliente1.set_Contatos(observableCollection3); + cliente1 = null; + cliente1 = cliente; + observableCollection4 = await this._clienteServico.BuscarVinculosAsync(cliente.get_Id()); + cliente1.set_Vinculos(observableCollection4); + cliente1 = null; + clientes1.Add(cliente); + cliente = null; + } + this.Clientes = clientes1; + clientes1 = null; + } + if (this.SegurosVigentesVisibility == Visibility.Visible && this.SegurosVigentes) + { + ExtratosViewModel extratosViewModel = this; + List documentos14 = this.Documentos; + extratosViewModel.Documentos = documentos14.Where((Documento x) => { + DateTime? vigencia2 = x.get_Vigencia2(); + DateTime dateTime = Funcoes.GetNetworkTime().Date.AddDays(-5); + if ((vigencia2.HasValue ? vigencia2.GetValueOrDefault() <= dateTime : true)) + { + vigencia2 = x.get_Vigencia2(); + if (vigencia2.HasValue) + { + return false; + } + } + return x.get_Situacao() != 7; + }).ToList(); + } + await this.Gerar(tipoRelatorio, pdf); + this.Carregando = false; + } + + private void RelacaoApolices() + { + this.SetAllFalse(); + this.ComissaoDocumentoEnabled = true; + this.PerfilCondutorEnabled = true; + } + + private void SetAllFalse() + { + this.ObsClienteEnabled = false; + this.ClientePorPaginaEnabled = false; + this.ComissaoDocumentoEnabled = false; + this.ObsApoliceEnabled = false; + this.BeneficiariosItensEnabled = false; + this.ObsItemEnabled = false; + this.SepararPaginaEnabled = false; + this.CoberturasEnabled = false; + this.PerfilCondutorEnabled = false; + this.EndossoEnabled = false; + } + } +} \ No newline at end of file -- cgit v1.2.3