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 ParcelaMap : ClassMap { public ParcelaMap() { base.Table("parcela"); base.LazyLoad(); base.Id((ParcelaDb x) => (object)x.Id).GeneratedBy.Identity().Column("idparcela"); base.References((ParcelaDb x) => x.Documento).Column("iddocumento").Not.Nullable().Fetch.Join(); base.Map((ParcelaDb x) => (object)x.IdEmpresa).Column("idempresa").Not.Nullable(); base.Map((ParcelaDb x) => (object)x.NumeroParcela).Column("parcela").Not.Nullable(); base.Map((ParcelaDb x) => (object)x.Vencimento).Column("vencto"); base.Map((ParcelaDb x) => (object)x.DataRecebimento).Column("datarec"); base.Map((ParcelaDb x) => (object)x.DataQuitacao).Column("dataquit"); base.Map((ParcelaDb x) => (object)x.DataCredito).Column("datacred"); base.Map((ParcelaDb x) => (object)x.Valor).Column("valor").Not.Nullable(); base.Map((ParcelaDb x) => (object)x.ValorPago).Column("valorp"); base.Map((ParcelaDb x) => (object)x.ValorRealizado).Column("valorr"); base.Map((ParcelaDb x) => (object)x.Comissao).Column("comiss"); base.Map((ParcelaDb x) => (object)x.ValorComissao).Column("vlrcomiss"); base.Map((ParcelaDb x) => x.Observacao).Column("obs").CustomType("StringClob").CustomSqlType("varchar(MAX)"); base.Map((ParcelaDb x) => x.Extrato).Column("extrato"); base.Map((ParcelaDb x) => (object)x.Irr).Column("irr"); base.Map((ParcelaDb x) => (object)x.Iss).Column("iss"); base.Map((ParcelaDb x) => (object)x.Outros).Column("outros"); base.Map((ParcelaDb x) => (object)x.Desconto).Column("desconto"); base.Map((ParcelaDb x) => (object)x.ValorExtrato).Column("vlrextrato"); base.Map((ParcelaDb x) => (object)x.ValorComDesconto).Column("vlrcomdesc"); base.Map((ParcelaDb x) => (object)x.SubTipo).Column("idsubtipo").CustomType(); base.Map((ParcelaDb x) => (object)x.TipoPagamento).Column("idtipopagto").CustomType(); base.Map((ParcelaDb x) => (object)x.ValorLiquidoFatura).Column("valorlf"); base.Map((ParcelaDb x) => (object)x.DataCriacao).Column("cri_data"); base.Map((ParcelaDb x) => (object)x.UsuarioCriacao).Column("usuariocriacao"); base.Map((ParcelaDb x) => (object)x.DataControle).Column("datacontrole"); base.Map((ParcelaDb x) => x.Fatura).Column("fatura"); base.Map((ParcelaDb x) => (object)x.VigenciaIncial).Column("vigenciainicial"); base.Map((ParcelaDb x) => (object)x.VigenciaFinal).Column("vigenciafinal"); base.Map((ParcelaDb x) => (object)x.Emissao).Column("emissao"); base.Map((ParcelaDb x) => (object)x.StatusPagamento).CustomType().Default("0"); base.Map((ParcelaDb x) => (object)x.IdParcelaPendente).Default("0"); base.HasOne((ParcelaDb x) => x.FaturaInfo).Cascade.All().PropertyRef("Parcela"); } } }