diff options
| author | Lucas Faria Mendes <lucas.fariamo08@gmail.com> | 2026-03-30 13:35:25 +0000 |
|---|---|---|
| committer | Lucas Faria Mendes <lucas.fariamo08@gmail.com> | 2026-03-30 13:35:25 +0000 |
| commit | 674ca83ba9243a9e95a7568c797668dab6aee26a (patch) | |
| tree | 4a905b3fb1d827665a34d63f67bc5559f8e7235b /Gestor.Infrastructure/Gestor.Infrastructure.Mappers | |
| download | gestor-674ca83ba9243a9e95a7568c797668dab6aee26a.tar.gz gestor-674ca83ba9243a9e95a7568c797668dab6aee26a.zip | |
feat: upload files
Diffstat (limited to 'Gestor.Infrastructure/Gestor.Infrastructure.Mappers')
| -rw-r--r-- | Gestor.Infrastructure/Gestor.Infrastructure.Mappers/ApplicationMapper.cs | 123 | ||||
| -rw-r--r-- | Gestor.Infrastructure/Gestor.Infrastructure.Mappers/CustomMap.cs | 1185 |
2 files changed, 1308 insertions, 0 deletions
diff --git a/Gestor.Infrastructure/Gestor.Infrastructure.Mappers/ApplicationMapper.cs b/Gestor.Infrastructure/Gestor.Infrastructure.Mappers/ApplicationMapper.cs new file mode 100644 index 0000000..3f15d41 --- /dev/null +++ b/Gestor.Infrastructure/Gestor.Infrastructure.Mappers/ApplicationMapper.cs @@ -0,0 +1,123 @@ +using AutoMapper;
+using Gestor.Infrastructure.Entities.Common;
+using Gestor.Infrastructure.Entities.Configuracoes;
+using Gestor.Infrastructure.Entities.Ferramentas;
+using Gestor.Infrastructure.Entities.Financeiro;
+using Gestor.Infrastructure.Entities.Relatorios;
+using Gestor.Infrastructure.Entities.Seguros;
+using Gestor.Model.Domain.Common;
+using Gestor.Model.Domain.Configuracoes;
+using Gestor.Model.Domain.Ferramentas;
+using Gestor.Model.Domain.Financeiro;
+using Gestor.Model.Domain.MalaDireta;
+using Gestor.Model.Domain.Relatorios;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.Runtime.CompilerServices;
+
+namespace Gestor.Infrastructure.Mappers
+{
+ public class ApplicationMapper
+ {
+ public static IMapper Mapper
+ {
+ get;
+ set;
+ }
+
+ static ApplicationMapper()
+ {
+ ApplicationMapper.Initialize();
+ }
+
+ public ApplicationMapper()
+ {
+ }
+
+ private static void Initialize()
+ {
+ ApplicationMapper.Mapper = (new MapperConfiguration((IMapperConfigurationExpression cfg) => {
+ cfg.CreateMissingTypeMaps = new bool?(true);
+ cfg.CreateMap<Auto, AutoDb>().ReverseMap();
+ cfg.CreateMap<Cliente, ClienteDb>().ReverseMap();
+ cfg.CreateMap<ClienteEmail, ClienteEmailDb>().ReverseMap();
+ cfg.CreateMap<ClienteEndereco, ClienteEnderecoDb>().ReverseMap();
+ cfg.CreateMap<ClienteTelefone, ClienteTelefoneDb>().ReverseMap();
+ cfg.CreateMap<ClienteVinculo, ClienteVinculoDb>().ReverseMap();
+ cfg.CreateMap<Cobertura, CoberturaDb>().ReverseMap();
+ cfg.CreateMap<CoberturaPadrao, CoberturaPadraoDb>().ReverseMap();
+ cfg.CreateMap<CondicaoRepasse, CondicaoRepasseDb>().ReverseMap();
+ cfg.CreateMap<Controle, ControleDb>().ReverseMap();
+ cfg.CreateMap<ControleSinistro, ControleSinistroDb>().ReverseMap();
+ cfg.CreateMap<Documento, DocumentoDb>().ReverseMap();
+ cfg.CreateMap<Estipulante, EstipulanteDb>().ReverseMap();
+ cfg.CreateMap<Fabricante, FabricanteDb>().ReverseMap();
+ cfg.CreateMap<Item, ItemDb>().ReverseMap();
+ cfg.CreateMap<MaisContato, MaisContatoDb>().ReverseMap();
+ cfg.CreateMap<Parcela, ParcelaDb>().ReverseMap();
+ cfg.CreateMap<Patrimonial, PatrimonialDb>().ReverseMap();
+ cfg.CreateMap<Produto, ProdutoDb>().ReverseMap();
+ cfg.CreateMap<Ramo, RamoDb>().ReverseMap();
+ cfg.CreateMap<Repasse, RepasseDb>().ReverseMap();
+ cfg.CreateMap<RiscosDiversos, RiscosDiversosDb>().ReverseMap();
+ cfg.CreateMap<Seguradora, SeguradoraDb>().ReverseMap();
+ cfg.CreateMap<Sinistro, SinistroDb>().ReverseMap();
+ cfg.CreateMap<TipoVendedor, TipoVendedorDb>().ReverseMap();
+ cfg.CreateMap<Usuario, UsuarioDb>().ReverseMap();
+ cfg.CreateMap<Vendedor, VendedorDb>().ReverseMap();
+ cfg.CreateMap<VendedorParcela, VendedorParcelaDb>().ReverseMap();
+ cfg.CreateMap<VendedorTelefone, VendedorTelefoneDb>().ReverseMap();
+ cfg.CreateMap<Vida, VidaDb>().ReverseMap();
+ cfg.CreateMap<TitularesVida, TitularesVidaDb>().ReverseMap();
+ cfg.CreateMap<SeguradoraContato, SeguradoraContatoDb>().ReverseMap();
+ cfg.CreateMap<SeguradoraEndereco, SeguradoraEnderecoDb>().ReverseMap();
+ cfg.CreateMap<Aeronautico, AeronauticoDb>().ReverseMap();
+ cfg.CreateMap<GranizoDb, Granizo>().ReverseMap();
+ cfg.CreateMap<CoberturaGranizo, CoberturaGranizoDb>().ReverseMap();
+ cfg.CreateMap<ExtratoDb, Extrato>().ReverseMap();
+ cfg.CreateMap<DetalheExtratoDb, DetalheExtrato>().ReverseMap();
+ cfg.CreateMap<IndiceArquivoDigitalDb, IndiceArquivoDigital>().ReverseMap();
+ cfg.CreateMap<CriticaApolice, CriticaApoliceDb>().ReverseMap();
+ cfg.CreateMap<VendedorUsuario, VendedorUsuarioDb>().ReverseMap();
+ cfg.CreateMap<RegistroLog, RegistroLogDb>().ReverseMap();
+ cfg.CreateMap<PermissaoUsuario, PermissaoUsuarioDb>().ReverseMap();
+ cfg.CreateMap<RestricaoUsuario, RestricaoUsuarioDb>().ReverseMap();
+ cfg.CreateMap<RestricaoUsuarioCamposRelatorios, RestricaoUsuarioCamposRelatoriosDb>().ReverseMap();
+ cfg.CreateMap<Expedicao, ExpedicaoDb>().ReverseMap();
+ cfg.CreateMap<Fase, FaseDb>().ReverseMap();
+ cfg.CreateMap<Trilha, TrilhaDb>().ReverseMap();
+ cfg.CreateMap<Tarefa, TarefaDb>().ReverseMap();
+ cfg.CreateMap<TipoDeTarefa, TipoDeTarefaDb>().ReverseMap();
+ cfg.CreateMap<StatusDeProspeccao, StatusDeProspeccaoDb>().ReverseMap();
+ cfg.CreateMap<Plano, PlanoDb>().ReverseMap();
+ cfg.CreateMap<Planos, PlanosDb>().ReverseMap();
+ cfg.CreateMap<Centro, CentroDb>().ReverseMap();
+ cfg.CreateMap<BancosContas, BancosContasDb>().ReverseMap();
+ cfg.CreateMap<Fornecedor, FornecedorDb>().ReverseMap();
+ cfg.CreateMap<ControleFinanceiro, ControleFinanceiroDb>().ReverseMap();
+ cfg.CreateMap<Lancamento, LancamentoDb>().ReverseMap();
+ cfg.CreateMap<Saldo, SaldoDb>().ReverseMap();
+ cfg.CreateMap<ControleArquivoDigital, ControleArquivoDigitalDb>().ReverseMap();
+ cfg.CreateMap<LogEmail, LogEmailDb>().ReverseMap();
+ cfg.CreateMap<ConfigExtratoImport, ConfigExtratoImportDb>().ReverseMap();
+ cfg.CreateMap<Prospeccao, ProspeccaoDb>().ReverseMap();
+ cfg.CreateMap<Agenda, AgendaDb>().ReverseMap();
+ cfg.CreateMap<AgendaTelefone, AgendaTelefoneDb>().ReverseMap();
+ cfg.CreateMap<AgendaEmail, AgendaEmailDb>().ReverseMap();
+ cfg.CreateMap<ModeloMalaDireta, ModeloMalaDiretaDb>().ReverseMap();
+ cfg.CreateMap<Qualificacao, QualificacaoDb>().ReverseMap();
+ cfg.CreateMap<ConfiguracaoSistema, ConfiguracaoSistemaDb>().ReverseMap();
+ cfg.CreateMap<ParametrosRelatorio, ParametrosRelatorioDb>().ReverseMap();
+ cfg.CreateMap<MetaSeguradora, MetaSeguradoraDb>().ReverseMap();
+ cfg.CreateMap<MetaVendedor, MetaVendedorDb>().ReverseMap();
+ cfg.CreateMap<VinculoRepasse, VinculoRepasseDb>().ReverseMap();
+ cfg.CreateMap<NotaFiscal, NotaFiscalDb>().ReverseMap();
+ cfg.CreateMap<Imposto, ImpostoDb>().ReverseMap();
+ cfg.CreateMap<ResponsavelTarefa, ResponsavelTarefaDb>().ReverseMap();
+ cfg.CreateMap<RegistroAcao, RegistroAcaoDb>().ReverseMap();
+ cfg.CreateMap<OrigemCliente, OrigemClienteDb>().ReverseMap();
+ cfg.CreateMap<Perfil, PerfilDb>().ReverseMap();
+ })).CreateMapper();
+ }
+ }
+}
\ No newline at end of file diff --git a/Gestor.Infrastructure/Gestor.Infrastructure.Mappers/CustomMap.cs b/Gestor.Infrastructure/Gestor.Infrastructure.Mappers/CustomMap.cs new file mode 100644 index 0000000..7f7574b --- /dev/null +++ b/Gestor.Infrastructure/Gestor.Infrastructure.Mappers/CustomMap.cs @@ -0,0 +1,1185 @@ +using Gestor.Common.Validation;
+using Gestor.Infrastructure.Helpers;
+using Gestor.Model.API;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Aggilizador;
+using Gestor.Model.Domain.Common;
+using Gestor.Model.Domain.Ferramentas;
+using Gestor.Model.Domain.Financeiro;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Relatorios;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Runtime.CompilerServices;
+
+namespace Gestor.Infrastructure.Mappers
+{
+ public static class CustomMap
+ {
+ public static Usuario FromUserSso(this Usuario usuario, UserSso userSso)
+ {
+ usuario.SsoId = userSso.Id;
+ usuario.Nome = userSso.Name;
+ usuario.Login = userSso.Username;
+ usuario.Excluido = userSso.IsDeleted;
+ if (userSso.Password.IsNotNullOrEmpty())
+ {
+ usuario.Senha = userSso.Password;
+ }
+ return usuario;
+ }
+
+ public static List<Adiantamento> MapAdiantamento(this DataTable data)
+ {
+ if (data == null)
+ {
+ return null;
+ }
+ return data.AsEnumerable().Select<DataRow, Adiantamento>((DataRow x) => new Adiantamento()
+ {
+ Id = x.Field<long>("idadiantamento"),
+ Vendedor = Auxiliar.Vendedores.Find((Vendedor v) => v.Id == x.Field<long>("idvendedor")),
+ TipoPagamento = (x.Field<object>("idtipopagto") != null ? new TipoPagamento?((TipoPagamento)int.Parse(x.Field<object>("idtipopagto").ToString())) : null),
+ Historico = x.Field<string>("historico"),
+ Data = x.Field<DateTime?>("data"),
+ Valor = x.Field<decimal?>("valor").GetValueOrDefault(),
+ Pago = (x.Field<object>("pago") == null ? false : x.Field<object>("pago").ToString() == "1"),
+ Pagamento = x.Field<DateTime?>("Pagamento")
+ }).ToList<Adiantamento>();
+ }
+
+ public static List<ArquivoVinculo> MapArquivoVinculo(DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, ArquivoVinculo>((DataRow x) => new ArquivoVinculo()
+ {
+ Id = x.Field<long>("Id"),
+ Arquivo = x.Field<byte[]>("Arquivo"),
+ IdVinculo = x.Field<long>("IdVinculo"),
+ Chave = x.Field<string>("Chave"),
+ Ano = x.Field<int>("Ano"),
+ Storage = x.Field<string>("Storage")
+ }).ToList<ArquivoVinculo>();
+ }
+
+ internal static List<ParametrosRelatorio> MapCamposRelatorio(this DataTable data)
+ {
+ return (
+ from x in data.AsEnumerable().ToList<DataRow>()
+ select new ParametrosRelatorio()
+ {
+ Id = x.Field<long>("Id"),
+ IdUsuario = x.Field<long>("IdUsuario"),
+ Relatorio = (Relatorio)x.Field<int>("Relatorio"),
+ Campo = x.Field<string>("Campo"),
+ Header = x.Field<string>("Header"),
+ Width = x.Field<int?>("Width").GetValueOrDefault(),
+ Tipo = x.Field<string>("Tipo"),
+ Ordem = x.Field<int>("Ordem")
+ }).ToList<ParametrosRelatorio>();
+ }
+
+ internal static List<Cliente> MapCliente(this DataTable data)
+ {
+ return (
+ from x in data.AsEnumerable().ToList<DataRow>()
+ select new Cliente()
+ {
+ Id = x.Field<long>("id"),
+ IdEmpresa = x.Field<long>("idempresa"),
+ Nome = x.Field<string>("nome"),
+ Documento = x.Field<string>("documento"),
+ Cei = x.Field<string>("cei"),
+ Rne = x.Field<string>("rne"),
+ DocumentoPrincipal = new TipoDocumento?((x.Field<object>("documentoprincipal") == null ? TipoDocumento.Cpf : (TipoDocumento)Enum.Parse(typeof(TipoDocumento), x.Field<int>("documentoprincipal").ToString()))),
+ Observacao = x.Field<string>("anotacoes"),
+ Nascimento = x.Field<DateTime?>("nascimento"),
+ Profissao = (x.Field<object>("idprofissao") == null ? null : Auxiliar.Profissoes.Find((Profissao p) => p.Id == x.Field<long>("idprofissao"))),
+ VencimentoHabilitacao = x.Field<DateTime?>("vencimento"),
+ RendaMensal = x.Field<decimal?>("RendaMensal").GetValueOrDefault(),
+ Pasta = x.Field<string>("pasta"),
+ MalaDireta = new bool?(x.Field<bool?>("MalaDireta").GetValueOrDefault(true))
+ }).ToList<Cliente>();
+ }
+
+ internal static List<BancosContas> MapConta(DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, BancosContas>((DataRow x) => new BancosContas()
+ {
+ Id = x.Field<long>("idconta"),
+ IdEmpresa = x.Field<long>("idempresa"),
+ Banco = Auxiliar.Banco.Find((Banco u) => u.Id == x.Field<int>("idcodigobanco")),
+ Descricao = x.Field<string>("descricao"),
+ Agencia = x.Field<string>("agencia"),
+ Conta = x.Field<string>("conta"),
+ Observacao = x.Field<string>("obs"),
+ Ativo = (x.Field<object>("ativo") == null ? true : x.Field<object>("ativo").ToString() == "1")
+ }).ToList<BancosContas>();
+ }
+
+ internal static List<Documento> MapDocumento(this DataTable data, List<long> sinistros)
+ {
+ return data.AsEnumerable().Select<DataRow, Documento>((DataRow x) => {
+ Documento documento = new Documento()
+ {
+ Id = x.Field<long>("iddocumento"),
+ Controle = new Controle()
+ {
+ Id = x.Field<long>("idcontrole"),
+ IdEmpresa = (x.Field<object>("idempresa") != null ? x.Field<long>("idempresa") : (long)1),
+ Cliente = new Cliente()
+ {
+ Id = x.Field<long>("idcliente")
+ },
+ Seguradora = (x.Field<object>("idciaseg") != null ? Auxiliar.Seguradoras.Find((Seguradora p) => p.Id == x.Field<long>("idciaseg")) : null),
+ Ramo = (x.Field<object>("idramo") != null ? Auxiliar.Ramos.Find((Ramo p) => p.Id == x.Field<long>("idramo")) : null),
+ Produto = (x.Field<object>("idproduto") != null ? Auxiliar.Produtos.Find((Produto p) => p.Id == x.Field<long>("idproduto")) : null)
+ },
+ Ordem = x.Field<int>("ordem"),
+ TipoRecebimento = new TipoRecebimento?((TipoRecebimento)Enum.Parse(typeof(TipoRecebimento), x.Field<object>("tiporecebimento").ToString())),
+ AdicionalComiss = x.Field<string>("adinacomis") == "1",
+ PremioAdicional = x.Field<decimal>("pr_adic"),
+ Proposta = x.Field<string>("proposta"),
+ Apolice = x.Field<string>("contrato"),
+ PropostaEndosso = x.Field<string>("pedadit"),
+ Endosso = x.Field<string>("aditamento"),
+ Comissao = x.Field<decimal>("com01"),
+ Negocio = new Negocio?((x.Field<object>("idnegocio") == null ? Negocio.Proprio : (Negocio)Enum.Parse(typeof(Negocio), x.Field<object>("idnegocio").ToString()))),
+ PremioLiquido = x.Field<decimal>("pr_liq"),
+ PremioTotal = x.Field<decimal>("pr_total"),
+ Vigencia2 = x.Field<DateTime?>("vigencia2")
+ };
+ DateTime? nullable = x.Field<DateTime?>("vigencia1");
+ documento.Vigencia1 = (nullable.HasValue ? nullable.GetValueOrDefault() : DateTime.MinValue);
+ documento.Emissao = x.Field<DateTime?>("emissao");
+ documento.Remessa = x.Field<DateTime?>("remessa");
+ documento.Estipulante1 = (x.Field<object>("idestipulante") != null ? Auxiliar.Estipulantes.Find((Estipulante p) => p.Id == x.Field<long>("idestipulante")) : null);
+ documento.NegocioCorretora = new NegocioCorretora?((x.Field<object>("negociocorretora") == null ? NegocioCorretora.Proprio : (NegocioCorretora)Enum.Parse(typeof(NegocioCorretora), x.Field<object>("negociocorretora").ToString())));
+ documento.Situacao = (TipoSeguro)Enum.Parse(typeof(TipoSeguro), x.Field<object>("situacao").ToString());
+ documento.Tipo = x.Field<int>("tipo");
+ documento.Sinistro = (sinistros == null ? false : sinistros.Any<long>((long s) => s == x.Field<long>("idcontrole")));
+ documento.NumeroParcelas = x.Field<int>("numeroParcelas");
+ documento.Pasta = x.Field<string>("Pasta");
+ documento.Agencia = x.Field<string>("agencia");
+ documento.Conta = x.Field<string>("conta");
+ documento.Excluido = (x.Field<object>("excluido") == null ? false : x.Field<object>("excluido").ToString() == "1");
+ return documento;
+ }).ToList<Documento>();
+ }
+
+ public static List<ClienteEmail> MapEmail(DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, ClienteEmail>((DataRow x) => {
+ string str;
+ string str1;
+ ClienteEmail clienteEmail = new ClienteEmail()
+ {
+ Id = x.Field<long>("Id"),
+ Cliente = new Cliente()
+ {
+ Id = x.Field<long>("IdCliente"),
+ Nome = x.Field<string>("NomeCliente")
+ }
+ };
+ string str2 = x.Field<string>("Email");
+ if (str2 != null)
+ {
+ str = str2.Trim();
+ }
+ else
+ {
+ str = null;
+ }
+ clienteEmail.Email = str;
+ string str3 = x.Field<string>("Observacao");
+ if (str3 != null)
+ {
+ str1 = str3.Trim();
+ }
+ else
+ {
+ str1 = null;
+ }
+ clienteEmail.Observacao = str1;
+ clienteEmail.Ordem = x.Field<int?>("Ordem");
+ return clienteEmail;
+ }).ToList<ClienteEmail>();
+ }
+
+ public static List<ClienteEndereco> MapEndereco(this DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, ClienteEndereco>((DataRow x) => new ClienteEndereco()
+ {
+ Id = x.Field<long>("idcliend"),
+ Endereco = x.Field<string>("endereco"),
+ Bairro = x.Field<string>("bairro"),
+ Estado = x.Field<string>("uf"),
+ Cep = x.Field<string>("cep"),
+ Numero = x.Field<string>("numero"),
+ Cidade = x.Field<string>("cidade"),
+ Complemento = x.Field<string>("comp_end"),
+ Cliente = new Cliente()
+ {
+ Id = x.Field<long>("idcliente"),
+ Nome = x.Field<string>("nomecliente")
+ },
+ Ordem = x.Field<int?>("Ordem"),
+ Observacao = x.Field<string>("obs")
+ }).ToList<ClienteEndereco>();
+ }
+
+ internal static List<Estipulante> MapEstipulante(this DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, Estipulante>((DataRow x) => {
+ string str;
+ string str1;
+ string str2;
+ string str3;
+ string str4;
+ Estipulante estipulante = new Estipulante()
+ {
+ IdEmpresa = x.Field<long?>("idempresa").GetValueOrDefault((long)1),
+ Id = x.Field<long>("idestipulante"),
+ Nome = x.Field<string>("nome"),
+ Documento = x.Field<string>("cpfcnpj"),
+ Ativo = (x.Field<object>("ativo") == null ? true : x.Field<object>("ativo").ToString() == "1"),
+ Cep = x.Field<string>("cep"),
+ Cidade = x.Field<string>("cidade"),
+ Estado = x.Field<string>("uf"),
+ Bairro = x.Field<string>("bairro"),
+ Endereco = x.Field<string>("endereco"),
+ Numero = x.Field<string>("numero"),
+ Complemento = x.Field<string>("complemento"),
+ PrimeiroTipo = new TipoTelefone?((x.Field<object>("idfonetipo1") == null ? TipoTelefone.Outros : int.Parse(x.Field<object>("idfonetipo1").ToString())))
+ };
+ string str5 = x.Field<string>("ddd1");
+ if (str5 != null)
+ {
+ str = str5.Trim();
+ }
+ else
+ {
+ str = null;
+ }
+ estipulante.PrimeiroPrefixo = str;
+ string str6 = x.Field<string>("fone1");
+ if (str6 != null)
+ {
+ str1 = str6.Trim();
+ }
+ else
+ {
+ str1 = null;
+ }
+ estipulante.PrimeiroTelefone = str1;
+ estipulante.SegundoTipo = new TipoTelefone?((x.Field<object>("idfonetipo2") == null ? TipoTelefone.Outros : int.Parse(x.Field<object>("idfonetipo2").ToString())));
+ string str7 = x.Field<string>("ddd2");
+ if (str7 != null)
+ {
+ str2 = str7.Trim();
+ }
+ else
+ {
+ str2 = null;
+ }
+ estipulante.SegundoPrefixo = str2;
+ string str8 = x.Field<string>("fone2");
+ if (str8 != null)
+ {
+ str3 = str8.Trim();
+ }
+ else
+ {
+ str3 = null;
+ }
+ estipulante.SegundoTelefone = str3;
+ string str9 = x.Field<string>("email");
+ if (str9 != null)
+ {
+ str4 = str9.Trim();
+ }
+ else
+ {
+ str4 = null;
+ }
+ estipulante.Email = str4;
+ estipulante.Observacao = (x.Field<object>("obs") != null ? x.Field<object>("obs").ToString() : null);
+ return estipulante;
+ }).ToList<Estipulante>();
+ }
+
+ public static List<Extrato> MapExtrato(DataTable data, DataTable parcelas = null)
+ {
+ return data.AsEnumerable().ToList<DataRow>().Select<DataRow, Extrato>((DataRow x) => {
+ Extrato extrato = new Extrato()
+ {
+ Id = x.Field<long>("idextrato")
+ };
+ decimal? nullable = x.Field<decimal?>("bruto");
+ extrato.Bruto = new decimal?(nullable.GetValueOrDefault());
+ extrato.Data = x.Field<DateTime?>("data");
+ DateTime? nullable1 = x.Field<DateTime?>("DataCredito");
+ extrato.DataCredito = (nullable1.HasValue ? nullable1 : x.Field<DateTime?>("data"));
+ extrato.Historico = x.Field<string>("historico");
+ nullable = x.Field<decimal?>("ir");
+ extrato.Ir = new decimal?(nullable.GetValueOrDefault());
+ nullable = x.Field<decimal?>("iss");
+ extrato.Iss = new decimal?(nullable.GetValueOrDefault());
+ nullable = x.Field<decimal?>("liquido");
+ extrato.Liquido = new decimal?(nullable.GetValueOrDefault());
+ extrato.Numero = x.Field<string>("extrato");
+ extrato.Observacao = (x.Field<object>("obsextrato") == null ? "" : x.Field<object>("obsextrato").ToString());
+ extrato.Seguradora = (x.Field<object>("idciaseg") != null ? Auxiliar.Seguradoras.FirstOrDefault<Seguradora>((Seguradora p) => p.Id == x.Field<long>("idciaseg")) : null);
+ nullable = x.Field<decimal?>("outro");
+ extrato.Outro = new decimal?(nullable.GetValueOrDefault());
+ extrato.Status = (x.Field<object>("idstatusextrato") == null ? StatusExtrato.Pendente : (x.Field<object>("idstatusextrato").ToString() == "2" ? StatusExtrato.Baixado : (StatusExtrato)Enum.Parse(typeof(StatusExtrato), x.Field<object>("idstatusextrato").ToString())));
+ extrato.IdEmpresa = x.Field<long>("idempresa");
+ extrato.Completo = (parcelas == null ? false : parcelas.AsEnumerable().All<DataRow>((DataRow p) => p.Field<long>("idextrato") != x.Field<long>("idextrato")));
+ extrato.IdUsuario = x.Field<long>("usuariocriacao");
+ return extrato;
+ }).ToList<Extrato>();
+ }
+
+ internal static List<Fornecedor> MapFornecedor(DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, Fornecedor>((DataRow x) => {
+ TipoTelefone? nullable;
+ TipoTelefone? nullable1;
+ TipoTelefone? nullable2;
+ Fornecedor fornecedor = new Fornecedor()
+ {
+ Id = x.Field<long>("idfornecedor"),
+ Nome = x.Field<string>("nome"),
+ Documento = x.Field<string>("cpfcnpj")
+ };
+ if (x.Field<object>("idfonetipo1") != null)
+ {
+ nullable1 = new TipoTelefone?((TipoTelefone)int.Parse(x.Field<object>("idfonetipo1").ToString()));
+ }
+ else
+ {
+ nullable = null;
+ nullable1 = nullable;
+ }
+ fornecedor.TipoTelefone1 = nullable1;
+ fornecedor.Prefixo1 = x.Field<string>("ddd1");
+ fornecedor.Telefone1 = x.Field<string>("fone1");
+ if (x.Field<object>("idfonetipo2") != null)
+ {
+ nullable2 = new TipoTelefone?((TipoTelefone)int.Parse(x.Field<object>("idfonetipo2").ToString()));
+ }
+ else
+ {
+ nullable = null;
+ nullable2 = nullable;
+ }
+ fornecedor.TipoTelefone2 = nullable2;
+ fornecedor.Prefixo2 = x.Field<string>("ddd2");
+ fornecedor.Telefone2 = x.Field<string>("fone2");
+ fornecedor.Email = x.Field<string>("email");
+ fornecedor.Complemento = x.Field<string>("complemento");
+ fornecedor.Cidade = x.Field<string>("cidade");
+ fornecedor.Bairro = x.Field<string>("bairro");
+ fornecedor.Numero = x.Field<string>("numero");
+ fornecedor.Cep = x.Field<string>("cep");
+ fornecedor.Estado = x.Field<string>("uf");
+ fornecedor.Endereco = x.Field<string>("endereco");
+ fornecedor.IdCentro = x.Field<long?>("idcentro");
+ fornecedor.IdConta = x.Field<long?>("idconta");
+ fornecedor.IdPlano = x.Field<long?>("idcplanos");
+ fornecedor.IdEmpresa = x.Field<long>("idempresa");
+ fornecedor.Observacao = x.Field<string>("observacao");
+ fornecedor.TipoPagamento = (x.Field<object>("idtipopagto") != null ? new TipoPagamento?((TipoPagamento)int.Parse(x.Field<object>("idtipopagto").ToString())) : null);
+ fornecedor.Ativo = x.Field<bool>("Ativo");
+ return fornecedor;
+ }).ToList<Fornecedor>();
+ }
+
+ internal static List<CriticaApolice> MapImportacao(this DataTable data)
+ {
+ return data.AsEnumerable().ToList<DataRow>().Select<DataRow, CriticaApolice>((DataRow x) => {
+ CriticaApolice criticaApolouse = new CriticaApolice()
+ {
+ Id = x.Field<long>("id"),
+ UsuarioImportacao = (x.Field<object>("idusuario") != null ? Auxiliar.Usuarios.Find((Usuario p) => p.Id == x.Field<long>("idusuario")) : null),
+ Critica = new bool?((x.Field<object>("critica") == null ? false : x.Field<object>("critica").ToString() == "1"))
+ };
+ DateTime? nullable = x.Field<DateTime?>("dataimportacao");
+ criticaApolouse.DataImportacao = new DateTime?((nullable.HasValue ? nullable.GetValueOrDefault() : DateTime.MinValue));
+ criticaApolouse.Tipo = x.Field<string>("tipo");
+ criticaApolouse.Documento = new Documento()
+ {
+ Id = x.Field<long>("iddocumento"),
+ Controle = new Controle()
+ {
+ Id = x.Field<long>("idcontrole"),
+ Seguradora = Auxiliar.Seguradoras.Find((Seguradora s) => s.Id == x.Field<long>("idciaseg")),
+ Ramo = Auxiliar.Ramos.Find((Ramo s) => s.Id == x.Field<long>("idramo")),
+ Cliente = new Cliente()
+ {
+ Id = x.Field<long>("idcliente"),
+ Nome = x.Field<string>("cliente"),
+ Documento = x.Field<string>("documento"),
+ Cei = x.Field<string>("cei"),
+ Rne = x.Field<string>("rne"),
+ DocumentoPrincipal = new TipoDocumento?((x.Field<object>("documentoprincipal") == null ? TipoDocumento.Cpf : (TipoDocumento)Enum.Parse(typeof(TipoDocumento), x.Field<object>("documentoprincipal").ToString())))
+ }
+ },
+ Apolice = x.Field<string>("apolice"),
+ Proposta = x.Field<string>("proposta"),
+ Vigencia1 = x.Field<DateTime>("vigencia1"),
+ Vigencia2 = x.Field<DateTime?>("vigencia2")
+ };
+ criticaApolouse.UsuarioCritica = x.Field<long?>("idusuariocritica");
+ criticaApolouse.DataCritica = x.Field<DateTime?>("datacritica");
+ return criticaApolouse;
+ }).ToList<CriticaApolice>();
+ }
+
+ public static List<Imposto> MapImposto(DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, Imposto>((DataRow x) => new Imposto()
+ {
+ Id = x.Field<long>("Id"),
+ Seguradora = (x.Field<object>("idciaseg") != null ? Auxiliar.Seguradoras.Find((Seguradora s) => s.Id == x.Field<long>("idciaseg")) : null),
+ Ramo = (x.Field<object>("idramo") != null ? Auxiliar.Ramos.Find((Ramo s) => s.Id == x.Field<long>("idramo")) : null),
+ Ir = x.Field<decimal>("Ir"),
+ Iss = x.Field<decimal>("Iss"),
+ Outros = x.Field<decimal>("Outros"),
+ Desconto = x.Field<decimal>("Desconto"),
+ Ativo = x.Field<bool>("Ativo")
+ }).ToList<Imposto>();
+ }
+
+ public static List<Lancamento> MapLancamento(DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, Lancamento>((DataRow x) => {
+ object fornecedor;
+ Lancamento lancamento = new Lancamento()
+ {
+ Id = x.Field<long>("idlancamen")
+ };
+ ControleFinanceiro controleFinanceiro = new ControleFinanceiro()
+ {
+ Id = x.Field<long>("idcfinan")
+ };
+ if (x.Field<object>("idfornecedor") != null)
+ {
+ fornecedor = new Fornecedor();
+ ((Fornecedor)fornecedor).Id = x.Field<long>("idfornecedor");
+ ((Fornecedor)fornecedor).Nome = x.Field<string>("nome");
+ bool? nullable = x.Field<bool?>("Ativo");
+ ((Fornecedor)fornecedor).Ativo = nullable.GetValueOrDefault();
+ }
+ else
+ {
+ fornecedor = null;
+ }
+ controleFinanceiro.Fornecedor = (Fornecedor)fornecedor;
+ controleFinanceiro.Plano = (x.Field<object>("idcplanos") != null ? AuxiliarFinanceiro.Planos.Find((Planos p) => p.Id == x.Field<long>("idcplanos")) : null);
+ controleFinanceiro.Centro = (x.Field<object>("idcentro") != null ? AuxiliarFinanceiro.Centros.Find((Centro p) => p.Id == x.Field<long>("idcentro")) : null);
+ controleFinanceiro.Historico = x.Field<string>("historicocfinan");
+ controleFinanceiro.Parcelas = x.Field<int>("parcelas");
+ lancamento.Controle = controleFinanceiro;
+ lancamento.Historico = x.Field<string>("historico");
+ lancamento.Documento = x.Field<string>("documento");
+ lancamento.Complemento = x.Field<string>("complemento");
+ lancamento.Competencia = x.Field<string>("competencia");
+ lancamento.Parcela = x.Field<int>("parcela");
+ decimal? nullable1 = x.Field<decimal?>("vlrpre");
+ lancamento.Valor = nullable1.GetValueOrDefault();
+ lancamento.Vencimento = x.Field<DateTime>("dtpre");
+ nullable1 = x.Field<decimal?>("vlrbaixa");
+ lancamento.ValorPago = new decimal?(nullable1.GetValueOrDefault());
+ lancamento.Baixa = x.Field<DateTime?>("dtbaixa");
+ lancamento.Pagamento = x.Field<DateTime?>("dtpagto");
+ lancamento.Conta = AuxiliarFinanceiro.Contas.Find((BancosContas p) => p.Id == x.Field<long>("idconta"));
+ lancamento.Sinal = (Sinal)Enum.Parse(typeof(Sinal), x.Field<object>("sinal").ToString());
+ lancamento.TipoPagamento = (x.Field<object>("idtipopagto") != null ? (TipoPagamento)Enum.Parse(typeof(TipoPagamento), x.Field<object>("idtipopagto").ToString()) : TipoPagamento.Nenhum);
+ lancamento.Observacao = x.Field<string>("obs");
+ lancamento.Baixado = x.Field<DateTime?>("dtbaixa").HasValue;
+ lancamento.CodigoBanco = x.Field<string>("CodigoBanco");
+ lancamento.DataLancamento = x.Field<DateTime?>("datacriacao");
+ return lancamento;
+ }).ToList<Lancamento>();
+ }
+
+ internal static List<RegistroAcao> MapLogAcao(DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, RegistroAcao>((DataRow x) => new RegistroAcao()
+ {
+ Id = x.Field<long>("Id"),
+ EntidadeId = x.Field<long>("EntidadeId"),
+ Tela = (x.Field<object>("Tela") != null ? new TipoTela?((TipoTela)x.Field<int>("Tela")) : null),
+ Relatorio = (x.Field<object>("Relatorio") != null ? new Relatorio?((Relatorio)x.Field<int>("Relatorio")) : null),
+ Usuario = Auxiliar.Usuarios.Find((Usuario u) => u.Id == x.Field<long>("IdUsuario")),
+ DataHora = x.Field<DateTime>("DataHora"),
+ Descricao = x.Field<string>("Descricao"),
+ Observacao = x.Field<string>("Observacao"),
+ Ip = x.Field<string>("Ip"),
+ NomeMaquina = x.Field<string>("NomeMaquina"),
+ UsuarioMaquina = x.Field<string>("UsuarioMaquina"),
+ Versao = x.Field<string>("Versao")
+ }).ToList<RegistroAcao>();
+ }
+
+ internal static List<MaisContato> MapMaisContatos(this DataTable data, Cliente cliente)
+ {
+ return (
+ from x in data.AsEnumerable().ToList<DataRow>()
+ select new MaisContato()
+ {
+ Id = x.Field<long>("idclicontato"),
+ Cliente = cliente,
+ Profissao = (x.Field<object>("idprofissao") != null ? Auxiliar.Profissoes.Find((Profissao p) => p.Id == x.Field<long>("idprofissao")) : null),
+ Nome = x.Field<string>("contato"),
+ Tipo = (x.Field<object>("tipo") != null ? new TipoTelefone?((TipoTelefone)int.Parse(x.Field<object>("tipo").ToString())) : null),
+ Nascimento = x.Field<DateTime?>("dtnasc"),
+ Documento = x.Field<string>("cgccpf"),
+ Identidade = x.Field<string>("rg"),
+ Expedicao = x.Field<DateTime?>("rgexpedicao"),
+ Parentesco = (x.Field<object>("idparentesco") != null ? new Parentesco?((Parentesco)((int)long.Parse(x.Field<object>("idparentesco").ToString()))) : null),
+ Prefixo = x.Field<string>("ddd"),
+ Telefone = x.Field<string>("fone"),
+ Email = x.Field<string>("email"),
+ Habilitacao = x.Field<string>("cnh"),
+ PrimeiraHabilitacao = x.Field<DateTime?>("prihabilitacao"),
+ Banco = x.Field<string>("banco"),
+ Agencia = x.Field<string>("agencia"),
+ Conta = x.Field<string>("conta"),
+ Excluido = (x.Field<object>("excluido") == null ? false : x.Field<string>("excluido") == "1")
+ }).ToList<MaisContato>();
+ }
+
+ internal static List<ManutencaoPagamentos> MapManutencao(this DataTable data)
+ {
+ return data.AsEnumerable().ToList<DataRow>().Select<DataRow, ManutencaoPagamentos>((DataRow x) => {
+ string str;
+ string nome;
+ string nomeSocial;
+ string nome1;
+ string str1;
+ ManutencaoPagamentos manutencaoPagamento = new ManutencaoPagamentos()
+ {
+ Id = x.Field<long>("idvendedorparcela"),
+ IdParcela = x.Field<long>("idparcela"),
+ IdDocumento = x.Field<long>("iddocumento")
+ };
+ string str2 = x.Field<string>("nomecliente");
+ if (str2 != null)
+ {
+ str = str2.Trim();
+ }
+ else
+ {
+ str = null;
+ }
+ manutencaoPagamento.Nome = str;
+ Empresa empresa = Auxiliar.Empresas.Find((Empresa e) => e.Id == x.Field<long>("idempresa"));
+ if (empresa != null)
+ {
+ nome = empresa.Nome;
+ }
+ else
+ {
+ nome = null;
+ }
+ manutencaoPagamento.Empresa = nome;
+ manutencaoPagamento.Apolice = x.Field<string>("apolice");
+ manutencaoPagamento.Endosso = x.Field<string>("endosso");
+ Seguradora seguradora = Auxiliar.Seguradoras.Find((Seguradora s) => s.Id == x.Field<long>("idseguradora"));
+ if (seguradora != null)
+ {
+ nomeSocial = seguradora.NomeSocial;
+ }
+ else
+ {
+ nomeSocial = null;
+ }
+ manutencaoPagamento.Seguradora = nomeSocial;
+ Ramo ramo = Auxiliar.Ramos.Find((Ramo s) => s.Id == x.Field<long>("idramo"));
+ if (ramo != null)
+ {
+ nome1 = ramo.Nome;
+ }
+ else
+ {
+ nome1 = null;
+ }
+ manutencaoPagamento.Ramo = nome1;
+ if (x.Field<object>("idproduto") == null)
+ {
+ str1 = "";
+ }
+ else
+ {
+ Produto produto = Auxiliar.Produtos.Find((Produto s) => s.Id == x.Field<long>("idproduto"));
+ if (produto != null)
+ {
+ str1 = produto.Nome;
+ }
+ else
+ {
+ str1 = null;
+ }
+ }
+ manutencaoPagamento.Produto = str1;
+ manutencaoPagamento.Parcela = int.Parse(x.Field<object>("numeroparcela").ToString());
+ manutencaoPagamento.Tipo = (x.Field<object>("idsubtipo") == null ? SubTipo.ParcelaNormal : int.Parse(x.Field<object>("idsubtipo").ToString()));
+ decimal? nullable = x.Field<decimal?>("valor");
+ manutencaoPagamento.Valor = nullable.GetValueOrDefault();
+ manutencaoPagamento.Recebimento = x.Field<DateTime?>("datarecebimento");
+ manutencaoPagamento.Vendedor = x.Field<string>("nomevendedor");
+ DateTime? nullable1 = x.Field<DateTime?>("dataprepagamento");
+ manutencaoPagamento.PrevisaoPagamento = (nullable1.HasValue ? nullable1.GetValueOrDefault() : x.Field<DateTime>("datapagamento"));
+ manutencaoPagamento.Pagamento = x.Field<DateTime>("datapagamento");
+ nullable = x.Field<decimal?>("vlrrep");
+ manutencaoPagamento.ValorRepasse = nullable.GetValueOrDefault();
+ return manutencaoPagamento;
+ }).ToList<ManutencaoPagamentos>();
+ }
+
+ internal static List<RegistroAcao> MapOldLogAcao(DataTable data)
+ {
+ List<RegistroAcao> registroAcaos = new List<RegistroAcao>();
+ data.AsEnumerable().ToList<DataRow>().ForEach((DataRow x) => {
+ TipoTela? nullable = x.Field<string>("FORM").Convert();
+ Relatorio? nullable1 = x.Field<string>("FORM").ConvertRelatorio();
+ if (!nullable.HasValue && !nullable1.HasValue)
+ {
+ nullable = new TipoTela?(TipoTela.Todas);
+ }
+ RegistroAcao registroAcao = new RegistroAcao()
+ {
+ Id = x.Field<long>("IDACTION"),
+ EntidadeId = x.Field<long>("ID"),
+ Tela = nullable,
+ Relatorio = nullable1,
+ Usuario = Auxiliar.Usuarios.Find((Usuario u) => u.Id == x.Field<long>("IDUSUARIO")),
+ DataHora = x.Field<DateTime>("DATA"),
+ Descricao = x.Field<string>("ACAO"),
+ Observacao = x.Field<string>("historico"),
+ NomeMaquina = x.Field<string>("maquina")
+ };
+ registroAcaos.Add(registroAcao);
+ });
+ return registroAcaos;
+ }
+
+ internal static List<Parcela> MapParcela(this DataTable data, Documento documento)
+ {
+ return data.AsEnumerable().Select<DataRow, Parcela>((DataRow x) => {
+ Parcela parcela = new Parcela()
+ {
+ Id = x.Field<long>("idparcela"),
+ IdEmpresa = x.Field<long>("idempresa"),
+ Documento = documento,
+ NumeroParcela = (x.Field<object>("parcela") != null ? int.Parse(x.Field<object>("parcela").ToString()) : 1)
+ };
+ DateTime? nullable = x.Field<DateTime?>("vencto");
+ parcela.Vencimento = (nullable.HasValue ? nullable.GetValueOrDefault() : documento.Vigencia1);
+ parcela.DataRecebimento = x.Field<DateTime?>("datarec");
+ parcela.DataQuitacao = x.Field<DateTime?>("dataquit");
+ parcela.DataCredito = x.Field<DateTime?>("datacred");
+ decimal? nullable1 = x.Field<decimal?>("valor");
+ parcela.Valor = nullable1.GetValueOrDefault();
+ nullable1 = x.Field<decimal?>("valorp");
+ parcela.ValorPago = nullable1.GetValueOrDefault();
+ nullable1 = x.Field<decimal?>("valorr");
+ parcela.ValorRealizado = nullable1.GetValueOrDefault();
+ nullable1 = x.Field<decimal?>("comiss");
+ parcela.Comissao = nullable1.GetValueOrDefault();
+ nullable1 = x.Field<decimal?>("vlrcomiss");
+ parcela.ValorComissao = nullable1.GetValueOrDefault();
+ parcela.Observacao = (x.Field<object>("obs") != null ? x.Field<object>("obs").ToString() : "");
+ parcela.Extrato = x.Field<string>("extrato");
+ nullable1 = x.Field<decimal?>("irr");
+ parcela.Irr = nullable1.GetValueOrDefault();
+ nullable1 = x.Field<decimal?>("iss");
+ parcela.Iss = nullable1.GetValueOrDefault();
+ nullable1 = x.Field<decimal?>("outros");
+ parcela.Outros = nullable1.GetValueOrDefault();
+ nullable1 = x.Field<decimal?>("desconto");
+ parcela.Desconto = nullable1.GetValueOrDefault();
+ nullable1 = x.Field<decimal?>("vlrextrato");
+ parcela.ValorExtrato = nullable1.GetValueOrDefault();
+ nullable1 = x.Field<decimal?>("vlrcomdesc");
+ parcela.ValorComDesconto = nullable1.GetValueOrDefault();
+ parcela.SubTipo = (x.Field<object>("idsubtipo") == null ? SubTipo.ParcelaNormal : int.Parse(x.Field<object>("idsubtipo").ToString()));
+ parcela.TipoPagamento = (x.Field<object>("idtipopagto") == null ? TipoPagamento.Nenhum : int.Parse(x.Field<object>("idtipopagto").ToString()));
+ nullable1 = x.Field<decimal?>("valorlf");
+ parcela.ValorLiquidoFatura = nullable1.GetValueOrDefault();
+ parcela.DataCriacao = x.Field<DateTime?>("cri_data");
+ long? nullable2 = x.Field<long?>("usuariocriacao");
+ parcela.UsuarioCriacao = nullable2.GetValueOrDefault();
+ parcela.DataControle = x.Field<DateTime?>("datacontrole");
+ parcela.Fatura = x.Field<string>("fatura");
+ parcela.VigenciaIncial = x.Field<DateTime?>("vigenciainicial");
+ parcela.VigenciaFinal = x.Field<DateTime?>("vigenciafinal");
+ parcela.Emissao = x.Field<DateTime?>("emissao");
+ parcela.StatusPagamento = new StatusPagamento?((x.Field<object>("StatusPagamento") == null ? StatusPagamento.All : (StatusPagamento)Enum.Parse(typeof(StatusPagamento), x.Field<object>("StatusPagamento").ToString())));
+ nullable2 = x.Field<long?>("IdParcelaPendente");
+ parcela.IdParcelaPendente = nullable2.GetValueOrDefault();
+ return parcela;
+ }).ToList<Parcela>();
+ }
+
+ internal static Parcela MapParcela(this DataRow data)
+ {
+ SubTipo subTipo;
+ TipoPagamento tipoPagamento;
+ if (data == null)
+ {
+ return null;
+ }
+ Parcela parcela = new Parcela()
+ {
+ Id = data.Field<long>("idparcela"),
+ IdEmpresa = data.Field<long>("idempresa"),
+ Documento = new Documento()
+ {
+ Id = data.Field<long>("iddocumento")
+ },
+ NumeroParcela = (data.Field<object>("parcela") != null ? int.Parse(data.Field<object>("parcela").ToString()) : 1)
+ };
+ DateTime? nullable = data.Field<DateTime?>("vencto");
+ parcela.Vencimento = (nullable.HasValue ? nullable.GetValueOrDefault() : DateTime.Now);
+ parcela.DataRecebimento = data.Field<DateTime?>("datarec");
+ parcela.DataQuitacao = data.Field<DateTime?>("dataquit");
+ parcela.DataCredito = data.Field<DateTime?>("datacred");
+ decimal? nullable1 = data.Field<decimal?>("valor");
+ parcela.Valor = nullable1.GetValueOrDefault();
+ nullable1 = data.Field<decimal?>("valorp");
+ parcela.ValorPago = nullable1.GetValueOrDefault();
+ nullable1 = data.Field<decimal?>("valorr");
+ parcela.ValorRealizado = nullable1.GetValueOrDefault();
+ nullable1 = data.Field<decimal?>("comiss");
+ parcela.Comissao = nullable1.GetValueOrDefault();
+ nullable1 = data.Field<decimal?>("vlrcomiss");
+ parcela.ValorComissao = nullable1.GetValueOrDefault();
+ parcela.Observacao = (data.Field<object>("obs") != null ? data.Field<object>("obs").ToString() : "");
+ parcela.Extrato = data.Field<string>("extrato");
+ nullable1 = data.Field<decimal?>("irr");
+ parcela.Irr = nullable1.GetValueOrDefault();
+ nullable1 = data.Field<decimal?>("iss");
+ parcela.Iss = nullable1.GetValueOrDefault();
+ nullable1 = data.Field<decimal?>("outros");
+ parcela.Outros = nullable1.GetValueOrDefault();
+ nullable1 = data.Field<decimal?>("desconto");
+ parcela.Desconto = nullable1.GetValueOrDefault();
+ nullable1 = data.Field<decimal?>("vlrextrato");
+ parcela.ValorExtrato = nullable1.GetValueOrDefault();
+ nullable1 = data.Field<decimal?>("vlrcomdesc");
+ parcela.ValorComDesconto = nullable1.GetValueOrDefault();
+ if (data.Field<object>("idsubtipo") == null)
+ {
+ subTipo = SubTipo.ParcelaNormal;
+ }
+ else
+ {
+ subTipo = (SubTipo)int.Parse(data.Field<object>("idsubtipo").ToString());
+ }
+ parcela.SubTipo = subTipo;
+ if (data.Field<object>("idtipopagto") == null)
+ {
+ tipoPagamento = TipoPagamento.Nenhum;
+ }
+ else
+ {
+ tipoPagamento = (TipoPagamento)int.Parse(data.Field<object>("idtipopagto").ToString());
+ }
+ parcela.TipoPagamento = tipoPagamento;
+ nullable1 = data.Field<decimal?>("valorlf");
+ parcela.ValorLiquidoFatura = nullable1.GetValueOrDefault();
+ parcela.DataCriacao = data.Field<DateTime?>("cri_data");
+ long? nullable2 = data.Field<long?>("usuariocriacao");
+ parcela.UsuarioCriacao = nullable2.GetValueOrDefault();
+ parcela.DataControle = data.Field<DateTime?>("datacontrole");
+ parcela.Fatura = data.Field<string>("fatura");
+ parcela.VigenciaIncial = data.Field<DateTime?>("vigenciainicial");
+ parcela.VigenciaFinal = data.Field<DateTime?>("vigenciafinal");
+ parcela.Emissao = data.Field<DateTime?>("emissao");
+ parcela.StatusPagamento = new StatusPagamento?((data.Field<object>("StatusPagamento") == null ? StatusPagamento.All : (StatusPagamento)Enum.Parse(typeof(StatusPagamento), data.Field<object>("StatusPagamento").ToString())));
+ nullable2 = data.Field<long?>("IdParcelaPendente");
+ parcela.IdParcelaPendente = nullable2.GetValueOrDefault();
+ return parcela;
+ }
+
+ internal static List<PermissaoUsuario> MapPermissao(this DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, PermissaoUsuario>((DataRow x) => new PermissaoUsuario()
+ {
+ Id = x.Field<long>("Id"),
+ Usuario = Auxiliar.Usuarios.Find((Usuario u) => u.Id == x.Field<long>("IdUsuario")),
+ Tela = (TipoTela)x.Field<int>("Tela"),
+ Consultar = x.Field<bool>("Consultar"),
+ Incluir = x.Field<bool>("Incluir"),
+ Alterar = x.Field<bool>("Alterar"),
+ Excluir = x.Field<bool>("Excluir")
+ }).ToList<PermissaoUsuario>();
+ }
+
+ internal static List<Planos> MapPlanos(DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, Planos>((DataRow x) => new Planos()
+ {
+ Id = x.Field<long>("id"),
+ Descricao = x.Field<string>("nome"),
+ Nome = x.Field<string>("descricao"),
+ Ativo = (x.Field<object>("ativo") == null ? true : x.Field<object>("ativo").ToString() == "1"),
+ Plano = AuxiliarFinanceiro.Plano.Find((Plano p) => p.Id == x.Field<long>("idcplano")),
+ TipoConta = (x.Field<long?>("idtipoconta").HasValue ? AuxiliarFinanceiro.TiposConta.Find((Gestor.Model.Domain.Financeiro.TipoConta p) => p.Id == x.Field<long>("idtipoconta")) : null),
+ Sinal = (x.Field<object>("ctipo") == null ? Sinal.Credito : (Sinal)Enum.Parse(typeof(Sinal), x.Field<object>("ctipo").ToString()))
+ }).ToList<Planos>();
+ }
+
+ internal static List<RegistroLog> MapRegistroLog(this DataTable data)
+ {
+ return (
+ from x in data.AsEnumerable().ToList<DataRow>()
+ select new RegistroLog()
+ {
+ Id = x.Field<long>("Id"),
+ Usuario = (x.Field<object>("IdUsuario") != null ? Auxiliar.Usuarios.Find((Usuario u) => u.Id == x.Field<long>("IdUsuario")) : null),
+ EntidadeId = x.Field<long>("EntidadeId"),
+ Acao = (TipoAcao)x.Field<int>("Acao"),
+ Tela = (TipoTela)x.Field<int>("Tela"),
+ Versao = x.Field<string>("Versao"),
+ DataHora = x.Field<DateTime>("DataHora"),
+ Descricao = (x.Field<object>("Descricao") == null ? "" : x.Field<string>("Descricao")),
+ NomeMaquina = x.Field<string>("NomeMaquina"),
+ UsuarioMaquina = x.Field<string>("UsuarioMaquina"),
+ Ip = x.Field<string>("Ip"),
+ ModeloNovo = x.Field<bool?>("ModeloNovo").GetValueOrDefault()
+ }).ToList<RegistroLog>();
+ }
+
+ internal static List<Saldo> MapSaldo(DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, Saldo>((DataRow x) => {
+ Saldo saldo = new Saldo()
+ {
+ Id = x.Field<long>("idsaldo"),
+ Conta = AuxiliarFinanceiro.Contas.Find((BancosContas u) => u.Id == x.Field<long>("idconta"))
+ };
+ decimal? nullable = x.Field<decimal?>("vlrinicio");
+ saldo.ValorInicio = nullable.GetValueOrDefault();
+ saldo.DataInicio = new DateTime?(x.Field<DateTime>("dtinicio"));
+ nullable = x.Field<decimal?>("vlrfim");
+ saldo.ValorFinal = new decimal?(nullable.GetValueOrDefault());
+ saldo.DataFinal = x.Field<DateTime?>("dtfim");
+ saldo.Extrato = x.Field<string>("extrato");
+ return saldo;
+ }).ToList<Saldo>();
+ }
+
+ internal static List<SeguradoraContato> MapSeguradoraContato(this DataTable data)
+ {
+ return (
+ from x in data.AsEnumerable().ToList<DataRow>()
+ select new SeguradoraContato()
+ {
+ Id = x.Field<long>("idciacontato"),
+ Empresa = Auxiliar.Empresas.Find((Empresa e) => e.Id == x.Field<long>("idempresa")),
+ Seguradora = Auxiliar.Seguradoras.Find((Seguradora s) => s.Id == x.Field<long>("idciaseg")),
+ NomeContato = x.Field<string>("nome"),
+ Tipo = (x.Field<object>("idfonetipo") != null ? new TipoTelefone?((TipoTelefone)int.Parse(x.Field<object>("idfonetipo").ToString())) : null),
+ Prefixo = x.Field<string>("ddd"),
+ Numero = x.Field<string>("fone"),
+ Email = x.Field<string>("email"),
+ TipoContato = (TipoContatoSeguradora)((x.Field<object>("TipoContato") != null ? int.Parse(x.Field<object>("TipoContato").ToString()) : TipoContatoSeguradora.Contato))
+ }).ToList<SeguradoraContato>();
+ }
+
+ internal static List<Sinistro> MapSinistro(this DataTable data, DataTable apolice)
+ {
+ List<Sinistro> sinistros = new List<Sinistro>();
+ data.AsEnumerable().ToList<DataRow>().ForEach((DataRow x) => {
+ DataRow dataRow = apolice.AsEnumerable().FirstOrDefault<DataRow>((DataRow d) => d.Field<long>("iditem") == x.Field<long>("iditem"));
+ if (dataRow == null)
+ {
+ return;
+ }
+ Sinistro sinistro = new Sinistro()
+ {
+ ControleSinistro = new ControleSinistro()
+ {
+ Id = x.Field<long>("idcontrolesinistro"),
+ Item = new Item()
+ {
+ Id = dataRow.Field<long>("iditem"),
+ Documento = new Documento()
+ {
+ Id = dataRow.Field<long>("iddocumento"),
+ Apolice = dataRow.Field<string>("apolice"),
+ Controle = new Controle()
+ {
+ Id = dataRow.Field<long>("idcontrole"),
+ Cliente = new Cliente()
+ {
+ Id = dataRow.Field<long>("idcliente"),
+ Nome = dataRow.Field<string>("nome")
+ }
+ }
+ }
+ }
+ },
+ Id = x.Field<long>("idsinistro"),
+ Numero = x.Field<string>("numsinistro"),
+ ItemSinistrado = x.Field<string>("itemsinistrado")
+ };
+ sinistros.Add(sinistro);
+ });
+ return sinistros;
+ }
+
+ public static List<Tarefa> MapTarefa(DataTable data, DataTable responsaveis)
+ {
+ return data.AsEnumerable().Select<DataRow, Tarefa>((DataRow x) => {
+ Tarefa tarefa = new Tarefa()
+ {
+ Id = x.Field<long>("Id")
+ };
+ long? nullable = x.Field<long?>("IdCliente");
+ tarefa.IdCliente = nullable.GetValueOrDefault();
+ tarefa.Cliente = x.Field<string>("Cliente");
+ tarefa.Entidade = (TipoTarefa)x.Field<int>("Entidade");
+ nullable = x.Field<long?>("IdEntidade");
+ tarefa.IdEntidade = nullable.GetValueOrDefault();
+ DateTime? nullable1 = x.Field<DateTime?>("Agendamento");
+ tarefa.Agendamento = (nullable1.HasValue ? nullable1.GetValueOrDefault() : DateTime.Now);
+ tarefa.Conclusao = x.Field<DateTime?>("Conclusao");
+ tarefa.Referencia = x.Field<string>("Referencia");
+ tarefa.Titulo = x.Field<string>("Titulo");
+ tarefa.Descricao = x.Field<string>("Descricao");
+ tarefa.DescricaoInterna = x.Field<string>("descricaointerna");
+ tarefa.Status = (StatusTarefa)x.Field<int>("Status");
+ tarefa.Usuario = (x.Field<object>("IdUsuario") != null ? Auxiliar.Usuarios.Find((Usuario u) => u.Id == x.Field<long>("IdUsuario")) : null);
+ tarefa.UsuarioCadastro = (x.Field<object>("IdUsuarioCadastro") != null ? Auxiliar.Usuarios.Find((Usuario u) => u.Id == x.Field<long>("IdUsuarioCadastro")) : null);
+ tarefa.TipoDeTarefa = (x.Field<object>("IdTipoTarefa") != null ? Auxiliar.TiposTarefa.Find((TipoDeTarefa t) => t.Id == x.Field<long>("IdTipoTarefa")) : null);
+ tarefa.Restrito = new bool?(x.Field<bool?>("Restrito").GetValueOrDefault());
+ tarefa.Categoria = (x.Field<object>("IdCategoria") != null ? Auxiliar.CategoriaTarefa.Find((CategoriaTarefa c) => c.Id == x.Field<long>("IdCategoria")) : null);
+ EnumerableRowCollection<DataRow> dataRows = responsaveis.AsEnumerable().Where<DataRow>((DataRow r) => r.Field<long>("IdTarefa") == x.Field<long>("Id"));
+ Func<DataRow, ResponsavelTarefa> u003cu003e9_46 = CustomMap.u003cu003ec.u003cu003e9__4_6;
+ if (u003cu003e9_46 == null)
+ {
+ u003cu003e9_46 = (DataRow r) => new ResponsavelTarefa()
+ {
+ Id = r.Field<long>("Id"),
+ Usuario = Auxiliar.Usuarios.Find((Usuario u) => u.Id == r.Field<long>("Usuario_id"))
+ };
+ CustomMap.u003cu003ec.u003cu003e9__4_6 = u003cu003e9_46;
+ }
+ tarefa.Responsaveis = dataRows.Select<DataRow, ResponsavelTarefa>(u003cu003e9_46).ToList<ResponsavelTarefa>();
+ return tarefa;
+ }).ToList<Tarefa>();
+ }
+
+ public static List<ClienteTelefone> MapTelefone(DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, ClienteTelefone>((DataRow x) => {
+ string str;
+ string str1;
+ string str2;
+ ClienteTelefone clienteTelefone = new ClienteTelefone()
+ {
+ Id = x.Field<long>("Id"),
+ Cliente = new Cliente()
+ {
+ Id = x.Field<long>("IdCliente"),
+ Nome = x.Field<string>("NomeCliente")
+ }
+ };
+ string str3 = x.Field<string>("Prefixo");
+ if (str3 != null)
+ {
+ str = str3.Trim();
+ }
+ else
+ {
+ str = null;
+ }
+ clienteTelefone.Prefixo = str;
+ string str4 = x.Field<string>("Numero");
+ if (str4 != null)
+ {
+ str1 = str4.Trim();
+ }
+ else
+ {
+ str1 = null;
+ }
+ clienteTelefone.Numero = str1;
+ clienteTelefone.Tipo = new TipoTelefone?((TipoTelefone)int.Parse(x.Field<object>("Tipo").ToString()));
+ string str5 = x.Field<string>("Observacao");
+ if (str5 != null)
+ {
+ str2 = str5.Trim();
+ }
+ else
+ {
+ str2 = null;
+ }
+ clienteTelefone.Observacao = str2;
+ clienteTelefone.Ordem = x.Field<int?>("Ordem");
+ return clienteTelefone;
+ }).ToList<ClienteTelefone>();
+ }
+
+ public static List<Usuario> MapUsuario(DataTable data)
+ {
+ return data.AsEnumerable().ToList<DataRow>().Select<DataRow, Usuario>((DataRow x) => {
+ TipoTelefone? nullable;
+ TipoTelefone? nullable1;
+ TipoTelefone? nullable2;
+ Usuario usuario = new Usuario()
+ {
+ IdEmpresa = x.Field<long>("idempresa"),
+ Id = x.Field<long>("idusuario"),
+ Nome = x.Field<string>("nome"),
+ Login = x.Field<string>("identif"),
+ Senha = x.Field<string>("senha"),
+ Documento = x.Field<string>("cgccpf"),
+ Nascimento = x.Field<DateTime?>("dtnasc")
+ };
+ bool? nullable3 = x.Field<bool?>("removido");
+ usuario.Excluido = nullable3.GetValueOrDefault();
+ usuario.PermissaoAggilizador = x.Field<long?>("IdPermissao");
+ nullable3 = x.Field<bool?>("AdmGestor");
+ usuario.Administrador = nullable3.GetValueOrDefault();
+ nullable3 = x.Field<bool?>("Segunda");
+ usuario.Segunda = new bool?(nullable3.GetValueOrDefault(true));
+ nullable3 = x.Field<bool?>("Terca");
+ usuario.Terca = new bool?(nullable3.GetValueOrDefault(true));
+ nullable3 = x.Field<bool?>("Quarta");
+ usuario.Quarta = new bool?(nullable3.GetValueOrDefault(true));
+ nullable3 = x.Field<bool?>("Quinta");
+ usuario.Quinta = new bool?(nullable3.GetValueOrDefault(true));
+ nullable3 = x.Field<bool?>("Sexta");
+ usuario.Sexta = new bool?(nullable3.GetValueOrDefault(true));
+ nullable3 = x.Field<bool?>("Sabado");
+ usuario.Sabado = new bool?(nullable3.GetValueOrDefault(true));
+ nullable3 = x.Field<bool?>("Domingo");
+ usuario.Domingo = new bool?(nullable3.GetValueOrDefault(true));
+ usuario.TelaInicial = new TipoTelaInicial?((x.Field<object>("TelaInicial") == null ? TipoTelaInicial.Consulta : x.Field<int>("TelaInicial")));
+ usuario.Visita = x.Field<string>("Visita");
+ usuario.Cep = x.Field<string>("cep");
+ usuario.Endereco = x.Field<string>("endereco");
+ usuario.Numero = x.Field<string>("numero");
+ usuario.Complemento = x.Field<string>("complemento");
+ usuario.Bairro = x.Field<string>("bairro");
+ usuario.Cidade = x.Field<string>("cidade");
+ usuario.Estado = x.Field<string>("uf");
+ if (x.Field<object>("TipoTelefone") == null)
+ {
+ nullable = null;
+ nullable1 = nullable;
+ }
+ else
+ {
+ nullable1 = new TipoTelefone?((TipoTelefone)x.Field<int>("TipoTelefone"));
+ }
+ usuario.TipoTelefone = nullable1;
+ usuario.Prefixo = x.Field<string>("ddd");
+ usuario.Telefone = x.Field<string>("telefone");
+ if (x.Field<object>("TipoTelefone2") == null)
+ {
+ nullable = null;
+ nullable2 = nullable;
+ }
+ else
+ {
+ nullable2 = new TipoTelefone?((TipoTelefone)x.Field<int>("TipoTelefone2"));
+ }
+ usuario.TipoTelefone2 = nullable2;
+ usuario.Prefixo2 = x.Field<string>("ddd2");
+ usuario.Telefone2 = x.Field<string>("telefone2");
+ usuario.Email = x.Field<string>("email");
+ usuario.Identidade = x.Field<string>("rg");
+ usuario.EstadoEmissor = x.Field<string>("rguf");
+ usuario.Expedicao = x.Field<DateTime?>("rgexpedicao");
+ usuario.Agencia = x.Field<string>("agencia");
+ usuario.Conta = x.Field<string>("conta");
+ usuario.Mobile = (x.Field<object>("mobile") == null ? false : x.Field<object>("mobile").ToString() == "1");
+ usuario.Resultados = (x.Field<object>("acessoresult") == null ? false : x.Field<object>("acessoresult").ToString() == "1");
+ usuario.InicioAcesso = x.Field<DateTime?>("InicioAcesso");
+ usuario.FimAcesso = x.Field<DateTime?>("FimAcesso");
+ usuario.Cargo = x.Field<string>("Cargo");
+ usuario.FiltroInicial = new TipoFiltroCliente?((x.Field<object>("FiltroInicial") == null ? TipoFiltroCliente.NomeSobrenome : x.Field<int>("FiltroInicial")));
+ nullable3 = x.Field<bool?>("Dashboard");
+ usuario.Dashboard = new bool?(nullable3.GetValueOrDefault(true));
+ usuario.Banco = (x.Field<object>("idcodigobanco") == null || !(x.Field<object>("idcodigobanco").ToString() != "") ? null : Auxiliar.Banco.Find((Banco b) => (long)b.Id == long.Parse(x.Field<object>("idcodigobanco").ToString())));
+ usuario.Sexo = (x.Field<object>("sexo") == null || !(x.Field<object>("sexo").ToString() != "") ? Sexo.Masculino : int.Parse(x.Field<object>("sexo").ToString()));
+ usuario.AdministradorCentralSegurado = (x.Field<object>("AdmCentralSegurado") == null ? false : x.Field<bool>("AdmCentralSegurado"));
+ usuario.SsoId = x.Field<string>("SsoId");
+ return usuario;
+ }).ToList<Usuario>();
+ }
+
+ internal static List<Vendedor> MapVendedor(this DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, Vendedor>((DataRow x) => new Vendedor()
+ {
+ IdEmpresa = x.Field<long?>("idempresa").GetValueOrDefault((long)1),
+ Id = x.Field<long>("idvendedor"),
+ Nome = x.Field<string>("nome"),
+ Ativo = (x.Field<object>("ativo") == null ? true : x.Field<object>("ativo").ToString() == "1"),
+ Corretora = (x.Field<object>("corretora") == null ? false : x.Field<string>("corretora") == "1"),
+ TipoIncidenciaDesconto = (x.Field<object>("tipoincidenciadesconto") == null ? TipoIncidenciaDesconto.Ambos : x.Field<int>("tipoincidenciadesconto")),
+ Desconto = new decimal?((x.Field<object>("desconto") == null ? decimal.Zero : x.Field<decimal>("desconto") * new decimal(100, 0, 0, false, 2))),
+ Banco = (x.Field<object>("idcodigobanco") == null ? null : Auxiliar.Banco.Find((Banco p) => p.Id == x.Field<int>("idcodigobanco"))),
+ Agencia = x.Field<string>("agencia"),
+ Conta = x.Field<string>("conta"),
+ Documento = x.Field<string>("cpfcnpj"),
+ TipoConta = (x.Field<object>("idtipoconta") != null ? (Gestor.Model.Common.TipoConta)Enum.Parse(typeof(Gestor.Model.Common.TipoConta), x.Field<object>("idtipoconta").ToString()) : Gestor.Model.Common.TipoConta.Nenhum),
+ TitularDocumento = x.Field<string>("cpfcnpjtitular"),
+ TitularConta = x.Field<string>("titularconta"),
+ Observacao = (x.Field<object>("obs") == null ? "" : x.Field<object>("obs").ToString())
+ }).ToList<Vendedor>();
+ }
+
+ internal static List<VendedorParcela> MapVendedorParcela(DataTable data)
+ {
+ return data.AsEnumerable().Select<DataRow, VendedorParcela>((DataRow x) => {
+ VendedorParcela vendedorParcela = new VendedorParcela()
+ {
+ Id = x.Field<long>("idvendedorparcela"),
+ Vendedor = Auxiliar.Vendedores.Find((Vendedor v) => v.Id == x.Field<long>("idvendedor")),
+ Documento = new Documento()
+ {
+ Id = x.Field<long>("iddocumento")
+ },
+ Parcela = x.MapParcela(),
+ Repasse = (x.Field<long?>("idrepasse").HasValue ? Auxiliar.Repasses.Find((Repasse v) => v.Id == x.Field<long>("idrepasse")) : null),
+ TipoVendedor = Auxiliar.TipoVendedores.Find((TipoVendedor v) => v.Id == x.Field<long>("idtipovendedor"))
+ };
+ decimal? nullable = x.Field<decimal?>("vlrrep");
+ vendedorParcela.ValorRepasse = new decimal?(nullable.GetValueOrDefault());
+ nullable = x.Field<decimal?>("vrep");
+ vendedorParcela.PorcentagemRepasse = new decimal?(nullable.GetValueOrDefault());
+ vendedorParcela.DataPrePagamento = x.Field<DateTime?>("dataprepagto");
+ vendedorParcela.DataPagamento = x.Field<DateTime?>("datapgt");
+ vendedorParcela.ValorTotal = x.Field<decimal?>("valortotal");
+ vendedorParcela.CoCorretagem = x.Field<bool?>("cocorretagem").GetValueOrDefault();
+ return vendedorParcela;
+ }).ToList<VendedorParcela>();
+ }
+
+ public static Usuario ToUsuario(this UserSso userSso, long idEmpresa)
+ {
+ return new Usuario()
+ {
+ SsoId = userSso.Id,
+ IdEmpresa = idEmpresa,
+ Nome = userSso.Name,
+ Login = userSso.Username,
+ Senha = userSso.Password,
+ Administrador = false,
+ Excluido = userSso.IsDeleted,
+ PermissaoAggilizador = new long?((long)1)
+ };
+ }
+ }
+}
\ No newline at end of file |