using FluentNHibernate.Mapping; 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 PerfilEmpresaMap : ClassMap { public PerfilEmpresaMap() { base.Table("perfilempresa"); base.LazyLoad(); base.Id((PerfilEmpresaDb x) => (object)x.Id).GeneratedBy.Identity().Column("idperfilempresa"); base.References((PerfilEmpresaDb x) => x.Cliente).Column("idcliente").Not.Nullable().Fetch.Join(); base.References((PerfilEmpresaDb x) => x.Controle).Column("idcontrole").Not.Nullable().Fetch.Join(); base.Map((PerfilEmpresaDb x) => (object)x.TipoPavimento).CustomType>().Column("tipopavimento"); base.Map((PerfilEmpresaDb x) => (object)x.AnoConstrucao).Column("anoconstrucao"); base.Map((PerfilEmpresaDb x) => (object)x.TipoConstrucao).CustomType>().Column("TipoConstrucao"); base.Map((PerfilEmpresaDb x) => (object)x.Localizacao).CustomType>().Column("Localizacao"); base.Map((PerfilEmpresaDb x) => x.EquipamentoSeguranca).Column("EquipamentoSeguranca"); base.Map((PerfilEmpresaDb x) => x.EquipamentoIncendio).Column("EquipamentoIncendio"); base.Map((PerfilEmpresaDb x) => (object)x.AtividadeEmpresa).CustomType>().Column("AtividadeEmpresa"); base.Map((PerfilEmpresaDb x) => x.AtividadePrincipal).Column("AtividadePrincipal"); base.Map((PerfilEmpresaDb x) => (object)x.ExclusivoDeposito).Column("ExclusivoDeposito"); base.Map((PerfilEmpresaDb x) => (object)x.DivisaTerrenoBaldio).Column("DivisaTerrenoBaldio"); base.Map((PerfilEmpresaDb x) => (object)x.PatrimonioHistorio).Column("PatrimonioHistorio"); base.Map((PerfilEmpresaDb x) => (object)x.PossuiTelhado).Column("PossuiTelhado"); base.Map((PerfilEmpresaDb x) => (object)x.CaixasEletronicos).Column("CaixasEletronicos"); base.Map((PerfilEmpresaDb x) => (object)x.Isopainel).Column("Isopainel"); base.Map((PerfilEmpresaDb x) => (object)x.ConstrucaoReforma).Column("ConstrucaoReforma"); } } }