summaryrefslogtreecommitdiff
path: root/Codemerx/Gestor.Infrastructure/Gestor.Infrastructure.Mappings.Seguros/ParcelaMap.cs
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");
		}
	}
}