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 NotaFiscalMap : ClassMap { public NotaFiscalMap() { base.Table("NotaFiscal"); base.LazyLoad(); base.References((NotaFiscalDb x) => x.Seguradora).Column("IdSeguradora"); base.References((NotaFiscalDb x) => x.Estipulante).Column("IdEstipulante").Fetch.Join().NotFound.Ignore(); base.Id((NotaFiscalDb x) => (object)x.Id).GeneratedBy.Identity(); base.Map((NotaFiscalDb x) => (object)x.IdExtrato); base.Map((NotaFiscalDb x) => (object)x.Iss); base.Map((NotaFiscalDb x) => (object)x.ValorLiquido); base.Map((NotaFiscalDb x) => (object)x.ValorBruto); base.Map((NotaFiscalDb x) => (object)x.Data); base.Map((NotaFiscalDb x) => x.Obs).CustomSqlType("varchar(MAX)"); base.Map((NotaFiscalDb x) => x.Extrato).CustomSqlType("varchar(100)"); base.Map((NotaFiscalDb x) => (object)x.Ir); } } }