blob: 52034d4dae8835e3fe6fc142a02f3e9edb85b38a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
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<ParcelaDb>
{
public ParcelaMap()
{
base.Table("parcela");
base.LazyLoad();
base.Id((ParcelaDb x) => (object)x.Id).GeneratedBy.Identity().Column("idparcela");
base.References<DocumentoDb>((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<SubTipo>();
base.Map((ParcelaDb x) => (object)x.TipoPagamento).Column("idtipopagto").CustomType<TipoPagamento>();
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<TipoPagamento>().Default("0");
base.Map((ParcelaDb x) => (object)x.IdParcelaPendente).Default("0");
base.HasOne<FaturaDb>((ParcelaDb x) => x.FaturaInfo).Cascade.All().PropertyRef("Parcela");
}
}
}
|