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.Ferramentas { public class TarefaMap : ClassMap { public TarefaMap() { base.Table("Tarefa"); base.LazyLoad(); base.Id((TarefaDb x) => (object)x.Id).GeneratedBy.Identity(); base.Map((TarefaDb x) => (object)x.IdCliente); base.Map((TarefaDb x) => x.Cliente); base.References((TarefaDb x) => x.Trilha).Column("IdTrilha"); base.References((TarefaDb x) => x.Fase).Column("IdFase"); base.References((TarefaDb x) => x.Usuario).Column("IdUsuario"); base.References((TarefaDb x) => x.UsuarioCadastro).Column("IdUsuarioCadastro"); base.References((TarefaDb x) => x.Categoria).Column("IdCategoria").Fetch.Join(); base.References((TarefaDb x) => x.TipoDeTarefa).Column("IdTipoTarefa"); base.Map((TarefaDb x) => (object)x.Entidade).CustomType(); base.Map((TarefaDb x) => (object)x.IdEntidade); base.Map((TarefaDb x) => x.Titulo); base.Map((TarefaDb x) => x.Descricao).CustomType("StringClob").CustomSqlType("nvarchar(max)"); base.Map((TarefaDb x) => x.DescricaoInterna).Column("descricaointerna").CustomType("StringClob").CustomSqlType("nvarchar(max)"); base.Map((TarefaDb x) => x.Referencia); base.Map((TarefaDb x) => (object)x.Agendamento); base.Map((TarefaDb x) => (object)x.Conclusao); base.Map((TarefaDb x) => (object)x.Status).CustomType(); base.Map((TarefaDb x) => (object)x.Restrito); } } }