using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace HCM.BusinessEntities
{
    [DataContract]
    public class CreditoEmpresarial
    {
        //public CreditoEmpresarial()
        //{
        //    iOperacionId = 0;
        //    Opcion = 0;
        //    CodigoCliente = string.Empty;
        //    CodigoCredito = string.Empty;
        //    PorcentajeGtiaFondos = 0m;
        //    SaldoCapitalVigente = 0m;
        //    SaldoCapitalVencido = 0m;
        //    SaldoInteresVigente = 0m;
        //    SaldoInteresVencido = 0m;
        //    InteresRefinanciado = 0m;
        //    FechaTraspasoVigente = null;
        //    FechaTraspasoVencido = null;
        //    FechaProximaAmortizacion = null;
        //    FechaAutorizacionOriginal = null;
        //    FechaDisposicion = null;
        //    FechaVencimiento = null;
        //    MontoOriginal = 0m;
        //    DiasMorosidad = 0;
        //    Reestructura = string.Empty;
        //    NumeroReestructura = 0;
        //    SituacionCredito = string.Empty;
        //    ClasificacionContable = string.Empty;
        //    TipoCredito = string.Empty;
        //    Moneda = string.Empty;
        //    DestinoCredito = string.Empty;
        //    TasaReferencia = string.Empty;
        //    ClasificacionLegal = string.Empty;
        //    TasaInteresBruta = 0m;
        //    MontoLinea = 0m;
        //    NumeroAgrupacion = 0;
        //    FrecuenciaRevisionTasa = 0;
        //    NumeroLinea = 0;
        //    OperacionFormalizada = 0;
        //    InformacionRecuperacion = 0;
        //    ExpedienteCompleto = 0;
        //    MesesVencidos = 0;
        //    Metodologia = string.Empty;
        //    ParticipacionFederal = false;
        //    GarantiaPersonal = string.Empty;
        //    FuenteFondeo = string.Empty;
        //    InteresCarteraVencida = 0m;
        //    TipoAlta = string.Empty;
        //    DisposicionCredito = string.Empty;
        //    AjusteTasa = string.Empty;
        //    ImporteApoyoBancaDesarrollo = 0m;
        //    InstitutoFondea = string.Empty;
        //    ComisionesCobradas = 0m;
        //    NumeroDisposicion = string.Empty;
        //    ImporteCreditoDispuesto = 0m;
        //    PagoExigible = 0m;
        //    PagoCliente = 0m;
        //    InteresPagado = 0m;
        //    ComisionesDevengadas = 0m;
        //    DiasVencidos = 0;
        //    TipoBaja = string.Empty;
        //    ImporteQuebranto = 0m;
        //    SaldoPrincipalFinal = 0m;
        //    SaldoInicial = 0m;
        //    PeriodicidadCapital = string.Empty;
        //    PeriodicidadInteres = string.Empty;
        //    CodigoCreditoReestructurado = string.Empty;
        //    ProductoComercial = string.Empty;
        //    SaldoPromedio = 0m;
        //    InteresDevengado = 0m;
        //    Comision = 0m;
        //    TipoCreditoR04A = string.Empty;
        //    Posicion = 0;
        //    TipoLinea = 0;
        //    ExposicionIncumplimiento = 0m;

        //}

        //[DataMember]
        //public int iOperacionId { get; set; }
        //[DataMember]
        //public int Opcion { get; set; }
        //[DataMember]
        //public String CodigoCliente { get; set; }
        //[DataMember]
        //public String CodigoCredito { get; set; }
        //[DataMember]
        //public Decimal? PorcentajeGtiaFondos { get; set; }
        //[DataMember]
        //public Decimal? SaldoCapitalVigente { get; set; }
        //[DataMember]
        //public Decimal? SaldoCapitalVencido { get; set; }
        //[DataMember]
        //public Decimal? SaldoInteresVigente { get; set; }
        //[DataMember]
        //public Decimal? SaldoInteresVencido { get; set; }
        //[DataMember]
        //public Decimal? InteresRefinanciado { get; set; }
        //[DataMember]
        //public DateTime? FechaTraspasoVigente { get; set; }
        //[DataMember]
        //public DateTime? FechaTraspasoVencido { get; set; }
        //[DataMember]
        //public DateTime? FechaProximaAmortizacion { get; set; }
        //[DataMember]
        //public DateTime? FechaAutorizacionOriginal { get; set; }
        //[DataMember]
        //public DateTime? FechaDisposicion { get; set; }
        //[DataMember]
        //public DateTime? FechaVencimiento { get; set; }
        //[DataMember]
        //public Decimal? MontoOriginal { get; set; }
        //[DataMember]
        //public int? DiasMorosidad { get; set; }
        //[DataMember]
        //public String Reestructura { get; set; }
        //[DataMember]
        //public int? NumeroReestructura { get; set; }
        //[DataMember]
        //public String SituacionCredito { get; set; }
        //[DataMember]
        //public String ClasificacionContable { get; set; }
        //[DataMember]
        //public String TipoCredito { get; set; }
        //[DataMember]
        //public String Moneda { get; set; }
        //[DataMember]
        //public String DestinoCredito { get; set; }
        //[DataMember]
        //public String TasaReferencia { get; set; }
        //[DataMember]
        //public String ClasificacionLegal { get; set; }
        //[DataMember]
        //public Decimal? TasaInteresBruta { get; set; }
        //[DataMember]
        //public Decimal? MontoLinea { get; set; }
        //[DataMember]
        //public int? NumeroAgrupacion { get; set; }
        //[DataMember]
        //public int? FrecuenciaRevisionTasa { get; set; }
        //[DataMember]
        //public int? NumeroLinea { get; set; }
        //[DataMember]
        //public int? OperacionFormalizada { get; set; }
        //[DataMember]
        //public int? InformacionRecuperacion { get; set; }
        //[DataMember]
        //public int? ExpedienteCompleto { get; set; }
        //[DataMember]
        //public int? MesesVencidos { get; set; }
        //[DataMember]
        //public String Metodologia { get; set; }
        //[DataMember]
        //public Boolean? ParticipacionFederal { get; set; }
        //[DataMember]
        //public String GarantiaPersonal { get; set; }
        //[DataMember]
        //public String FuenteFondeo { get; set; }
        //[DataMember]
        //public Decimal? InteresCarteraVencida { get; set; }
        //[DataMember]
        //public String TipoAlta { get; set; }
        //[DataMember]
        //public String DisposicionCredito { get; set; }
        //[DataMember]
        //public String AjusteTasa { get; set; }
        //[DataMember]
        //public Decimal? ImporteApoyoBancaDesarrollo { get; set; }
        //[DataMember]
        //public String InstitutoFondea { get; set; }
        //[DataMember]
        //public Decimal? ComisionesCobradas { get; set; }
        //[DataMember]
        //public String NumeroDisposicion { get; set; }
        //[DataMember]
        //public Decimal? ImporteCreditoDispuesto { get; set; }
        //[DataMember]
        //public Decimal? PagoExigible { get; set; }
        //[DataMember]
        //public Decimal? PagoCliente { get; set; }
        //[DataMember]
        //public Decimal? InteresPagado { get; set; }
        //[DataMember]
        //public Decimal? ComisionesDevengadas { get; set; }
        //[DataMember]
        //public int? DiasVencidos { get; set; }
        //[DataMember]
        //public String TipoBaja { get; set; }
        //[DataMember]
        //public Decimal? ImporteQuebranto { get; set; }
        //[DataMember]
        //public Decimal? SaldoPrincipalFinal { get; set; }
        //[DataMember]
        //public Decimal? SaldoInicial { get; set; }
        //[DataMember]
        //public String PeriodicidadCapital { get; set; }
        //[DataMember]
        //public String PeriodicidadInteres { get; set; }
        //[DataMember]
        //public String CodigoCreditoReestructurado { get; set; }
        //[DataMember]
        //public String ProductoComercial { get; set; }
        //[DataMember]
        //public Decimal? SaldoPromedio { get; set; }
        //[DataMember]
        //public Decimal? InteresDevengado { get; set; }
        //[DataMember]
        //public Decimal? Comision { get; set; }
        //[DataMember]
        //public String TipoCreditoR04A { get; set; }
        //[DataMember]
        //public int? Posicion { get; set; }
        //[DataMember]
        //public int? TipoLinea { get; set; }
        //[DataMember]
        //public Decimal? ExposicionIncumplimiento { get; set; }
        public CreditoEmpresarial()
        {
             iOpcion=0;
	         iOperacionId=0;
	         sintDestinoCredID=0;
	         sintTasaRefID=0;
	         tintMetodologiaID=0;
	         tintTipoAltaID =0;
	         sintTipoCreditoID =0;
	         sintClasificaLegID =-1;
	         tintTipoDispCredID =0;
	         tintPeriodicidadInt =-1;
	         tintPreferenciaID =-1;
	         tintTipoLinRevID =0;
	         tintTipoBajaID  =0;
	         tintPeriodicidadCap =-1;
	         tintOperFormaID  =-1;
	         tintExpedienCompID =-1;
	         tintInfoRecuperaID  =-1;
	         iInstitutoFondea =0;
             sintClasificacionContaID = 0;
             sintTipoCreditoIDPromo=0 ;
 
        }
             [DataMember]
         	public int iOpcion{get;set;}
         [DataMember]
             public int iOperacionId { get; set; }
         [DataMember]

         public Int16? sintDestinoCredID { get; set; }
         [DataMember]

         public Int16? sintTasaRefID { get; set; }
         [DataMember]
         public Int16? tintMetodologiaID { get; set; }
         [DataMember]
         public Int16? tintTipoAltaID { get; set; }
         [DataMember]
         public Int16? sintTipoCreditoID { get; set; }
         [DataMember]
         public Int16? sintClasificaLegID { get; set; }
         [DataMember]
         public Int16? tintTipoDispCredID { get; set; }
         [DataMember]
         public Int16? tintPeriodicidadInt { get; set; }
         [DataMember]
         public Int16? tintPreferenciaID { get; set; }
         [DataMember]
         public Int16? tintTipoLinRevID { get; set; }
         [DataMember]
         public Int16? tintTipoBajaID { get; set; }
         [DataMember]
         public Int16? tintPeriodicidadCap { get; set; }
         [DataMember]
         public Int16? tintOperFormaID { get; set; }
         [DataMember]
         public Int16? tintSectorLabID { get; set; }
         [DataMember]
         public Int16? tintExpedienCompID { get; set; }
         [DataMember]
         public Int16? tintInfoRecuperaID { get; set; }
         [DataMember]
         public int iInstitutoFondea { get; set; }
         [DataMember]
         public Int16? sintClasificacionContaID { get; set; }
         [DataMember]
         public Int16? sintTipoCreditoIDPromo { get; set; }
         [DataMember]
         public decimal? decPorGarantiaFon { get; set; }


    }
}
