using FluentNHibernate.Mapping; using Gestor.Infrastructure.Entities.Common; using Gestor.Infrastructure.Entities.Generic; using Gestor.Infrastructure.Entities.Seguros; using System; using System.Linq.Expressions; using System.Runtime.CompilerServices; namespace Gestor.Infrastructure.Mappings.Seguros { public class UsuarioMap : ClassMap { public UsuarioMap() { base.Table("usuario"); base.LazyLoad(); base.Id((UsuarioDb x) => (object)x.Id).GeneratedBy.Identity().Column("idusuario"); base.References((UsuarioDb x) => x.Banco).Column("idcodigobanco").Fetch.Join(); base.Map((UsuarioDb x) => (object)x.IdEmpresa).Column("idempresa"); base.Map((UsuarioDb x) => x.Nome).Column("nome"); base.Map((UsuarioDb x) => (object)x.Nascimento).Column("dtnasc"); base.Map((UsuarioDb x) => x.Login).Column("identif"); base.Map((UsuarioDb x) => x.Senha).Column("senha"); base.Map((UsuarioDb x) => (object)x.Sexo).CustomType().Column("sexo"); base.Map((UsuarioDb x) => x.Cep).Column("cep"); base.Map((UsuarioDb x) => x.Endereco).Column("endereco"); base.Map((UsuarioDb x) => x.Numero).Column("numero"); base.Map((UsuarioDb x) => x.Complemento).Column("complemento"); base.Map((UsuarioDb x) => x.Bairro).Column("bairro"); base.Map((UsuarioDb x) => x.Cidade).Column("cidade"); base.Map((UsuarioDb x) => x.Estado).Column("uf"); base.Map((UsuarioDb x) => (object)x.TipoTelefone).CustomType(); base.Map((UsuarioDb x) => x.Prefixo).Column("ddd"); base.Map((UsuarioDb x) => x.Telefone).Column("telefone"); base.Map((UsuarioDb x) => (object)x.TipoTelefone2).CustomType(); base.Map((UsuarioDb x) => x.Prefixo2).Column("ddd2"); base.Map((UsuarioDb x) => x.Telefone2).Column("telefone2"); base.Map((UsuarioDb x) => x.Email).Column("email"); base.Map((UsuarioDb x) => x.Documento).Column("cgccpf"); base.Map((UsuarioDb x) => x.Identidade).Column("rg"); base.Map((UsuarioDb x) => x.EstadoEmissor).Column("rguf"); base.Map((UsuarioDb x) => (object)x.Expedicao).Column("rgexpedicao"); base.Map((UsuarioDb x) => x.Agencia).Column("agencia"); base.Map((UsuarioDb x) => x.Conta).Column("conta"); base.Map((UsuarioDb x) => (object)x.Mobile).Column("mobile").CustomType(); base.Map((UsuarioDb x) => (object)x.Resultados).Column("acessoresult").CustomType(); base.Map((UsuarioDb x) => (object)x.Aggilizador).Column("visualizarcalculo"); base.Map((UsuarioDb x) => (object)x.Excluido).Column("Removido"); base.Map((UsuarioDb x) => (object)x.PermissaoAggilizador).Column("IdPermissao"); base.Map((UsuarioDb x) => (object)x.Administrador).Column("AdmGestor"); base.Map((UsuarioDb x) => (object)x.InicioAcesso).Column("InicioAcesso"); base.Map((UsuarioDb x) => (object)x.FimAcesso).Column("FimAcesso"); base.Map((UsuarioDb x) => (object)x.Segunda); base.Map((UsuarioDb x) => (object)x.Terca); base.Map((UsuarioDb x) => (object)x.Quarta); base.Map((UsuarioDb x) => (object)x.Quinta); base.Map((UsuarioDb x) => (object)x.Sexta); base.Map((UsuarioDb x) => (object)x.Sabado); base.Map((UsuarioDb x) => (object)x.Domingo); base.Map((UsuarioDb x) => (object)x.TelaInicial).CustomType(); base.Map((UsuarioDb x) => x.Cargo); base.Map((UsuarioDb x) => x.Visita); base.Map((UsuarioDb x) => (object)x.FiltroInicial).CustomType(); base.Map((UsuarioDb x) => (object)x.Dashboard).Default("0"); base.Map((UsuarioDb x) => (object)x.AdministradorCentralSegurado).Column("AdmCentralSegurado"); base.Map((UsuarioDb x) => x.SsoId).CustomSqlType("varchar(30)"); } } }