using FluentNHibernate.Mapping; using Gestor.Infrastructure.Entities.Ferramentas; 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 ProspeccaoMap : ClassMap { public ProspeccaoMap() { base.Table("venctoaleatorio"); base.LazyLoad(); base.Id((ProspeccaoDb x) => (object)x.Id).GeneratedBy.Identity().Column("idvenctoaleatorio"); base.References((ProspeccaoDb x) => x.Vendedor).Column("idvendedor").Not.Nullable().Fetch.Join(); base.References((ProspeccaoDb x) => x.Produto).Column("IdProduto").Fetch.Join(); base.References((ProspeccaoDb x) => x.StatusPersonalizado).Column("IdStatusPersonalizado").Fetch.Join(); base.References((ProspeccaoDb x) => x.Ramo).Column("idramo").Fetch.Join(); base.Map((ProspeccaoDb x) => (object)x.IdEmpresa).Column("idempresa"); base.Map((ProspeccaoDb x) => x.Nome).Column("nome"); base.Map((ProspeccaoDb x) => x.Documento).Column("cpfcnpj"); base.Map((ProspeccaoDb x) => (object)x.Nascimento).Column("dtnascimento"); base.Map((ProspeccaoDb x) => x.Prefixo1).Column("ddd"); base.Map((ProspeccaoDb x) => x.Telefone1).Column("fone"); base.Map((ProspeccaoDb x) => x.Prefixo2).Column("ddd2"); base.Map((ProspeccaoDb x) => x.Telefone2).Column("fone2"); base.Map((ProspeccaoDb x) => x.Email).Column("email"); base.Map((ProspeccaoDb x) => (object)x.VigenciaFinal).Column("finalcontrato"); base.Map((ProspeccaoDb x) => x.Item).Column("item").Not.Nullable(); base.Map((ProspeccaoDb x) => (object)x.Status).CustomType>().Column("situacao"); base.Map((ProspeccaoDb x) => x.Tipo).Column("tipoprospeccao"); base.Map((ProspeccaoDb x) => x.Observacao).Column("obs").CustomType("StringClob").CustomSqlType("varchar(MAX)"); base.Map((ProspeccaoDb x) => (object)x.DataCriacao).Column("datacriacao"); base.Map((ProspeccaoDb x) => (object)x.UsuarioCriacao).Column("usuariocriacao"); base.Map((ProspeccaoDb x) => (object)x.Valor).Column("valor"); base.References((ProspeccaoDb x) => x.Tarefa).Column("idtarefa").Fetch.Join(); base.Map((ProspeccaoDb x) => (object)x.CriarTarefa).Column("criartarefa"); base.Map((ProspeccaoDb x) => (object)x.Renovacao).Column("renovacao"); } } }