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 PatrimonialMap : ClassMap { public PatrimonialMap() { base.Table("resempco"); base.LazyLoad(); base.Id((PatrimonialDb x) => (object)x.Id).GeneratedBy.Identity().Column("idresempco"); base.References((PatrimonialDb x) => x.Item).Column("iditem").Not.Nullable().Fetch.Join(); base.Map((PatrimonialDb x) => x.Cep).Column("cep"); base.Map((PatrimonialDb x) => x.Endereco).Column("endereco"); base.Map((PatrimonialDb x) => x.Numero).Column("numero"); base.Map((PatrimonialDb x) => x.Complemento).Column("complemento"); base.Map((PatrimonialDb x) => x.Bairro).Column("bairro"); base.Map((PatrimonialDb x) => x.Cidade).Column("cidade"); base.Map((PatrimonialDb x) => x.Estado).Column("uf"); base.Map((PatrimonialDb x) => x.Bens).Column("bens").CustomType("StringClob").CustomSqlType("varchar(MAX)"); base.Map((PatrimonialDb x) => (object)x.Utilizacao).CustomType().Column("idutilizacao"); base.Map((PatrimonialDb x) => x.Imobiliaria).Column("imobiliaria"); base.Map((PatrimonialDb x) => x.Contato).Column("contato"); base.Map((PatrimonialDb x) => (object)x.Tipo).CustomType().Column("idfonetipo"); base.Map((PatrimonialDb x) => x.Prefixo).Column("ddd"); base.Map((PatrimonialDb x) => x.Telefone).Column("fone"); base.Map((PatrimonialDb x) => x.Locatario1).Column("locatario"); base.Map((PatrimonialDb x) => x.CpfLocatario1).Column("cpfLocatario1"); base.Map((PatrimonialDb x) => x.PrefixoLocatario1).Column("ddd2"); base.Map((PatrimonialDb x) => x.TelefoneLocatario1).Column("fone2"); base.Map((PatrimonialDb x) => x.Locatario2).Column("locatario2"); base.Map((PatrimonialDb x) => x.CpfLocatario2).Column("cpfLocatario2"); base.Map((PatrimonialDb x) => x.PrefixoLocatario2).Column("dddLocatario2"); base.Map((PatrimonialDb x) => x.TelefoneLocatario2).Column("foneLocatario2"); base.Map((PatrimonialDb x) => x.Locatario3).Column("locatario3"); base.Map((PatrimonialDb x) => x.CpfLocatario3).Column("cpfLocatario3"); base.Map((PatrimonialDb x) => x.PrefixoLocatario3).Column("dddLocatario3"); base.Map((PatrimonialDb x) => x.TelefoneLocatario3).Column("foneLocatario3"); base.Map((PatrimonialDb x) => (object)x.TipoMoradia).Column("tipoMoradia"); } } }