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

namespace HCM.BusinessEntities
{
    [DataContract]
    public class CreditoHipotecario
    {
        public CreditoHipotecario()
        {

            iOpcion = 0;
            iOperacionId = 0;
            iPersonaId = 0;
            sintDestinoCredID = 0;
            sintTasaRefID = 0;
            tintTipoAltaID = 0;
            tintTipoBajaID = 0;
            sintTipoCreditoID = 0;
            dpConcedido = 0;
            dMProyecto = 0;
            sintEntAsegID = 0;
            sintEntidadCofinanID = 0;
            tintTipoSeguroID = -1;
            bitSeguroCargoCli = false;
            tintTipoTasaIntID = -1;
            GastosOriginacion = 0;
            TasaComisiones = 0;
            TasaInteres = 0;
            tintSectorLabID = 0;
            iComprobanteEmpleoId = 0;
            iEstadoId = 0;
            iDelegMpoId = 0;
            decImporteIngreso = 0;
            sCodigoPostal = string.Empty;

            /* Credito
         sintBWDestinoCredID   //Destino
         vchBWEntidadCofinanID  // EntidadCofinanciadora
         decImporteIngreso   IngresosAnuales
            LocalidadVivienda
          MSSV  MontoSucbcuenta
          MConcedidoEntidad  MontoCofinanciador
          Mreestructura  MontoReestructura
          MConcedidoEntidad  MontoSubsidioFederal
         MAX(B.iBuroId)   FolioBuroCredito
            NumeroAvaluo //CAvaluo con iEntidadId = Ioperacionid 
         iproductoId    ProductoHipotecario = 8
            tintBWSectorLabID //SectorLaboral
           sintTasaRefID //TasaReferencia
           tintTipoAltaID //TipoAlta
           tintTipoBajaID //TipoBaja
           tintTipoBajaID //TipoComprobacionIngresos
           tintTipoSeguroID //TipoSeguro
           tintTipoTasaIntID //TipoTasaInteres
           sEstado //Estado
           sDelegMpo //Municipio
           sintTipoCreditoID //TipoCreditoR04A
             */
            /*OPERACIONES
             
                TasaComisiones
                GastosOriginacion

              sintEntAsegID  EntidadSeguro
                PorcentajeAsegurado
              bitSeguroCargoCli  SeguroCargoCliente


             */

            /* Mesa de Control
             
             Convenio
             */
        }

        /* */
        [DataMember]
        public int? iOpcion { get; set; }
        [DataMember]
        public int? iOperacionId { get; set; }
        [DataMember]
        public int? iPersonaId { get; set; }
        [DataMember]
        public Int16? sintDestinoCredID { get; set; }
        [DataMember]
        public Int16? sintTasaRefID { get; set; }
        [DataMember]
        public Int16? tintTipoAltaID { get; set; }
        [DataMember]
        public Int16? tintTipoBajaID { get; set; }
        [DataMember]
        public Int16? sintTipoCreditoID { get; set; }
        [DataMember]
        public decimal? dpConcedido { get; set; }
        [DataMember]
        public decimal? dMProyecto { get; set; }
        [DataMember]
        public Int16? sintEntAsegID { get; set; }
        [DataMember]
        public Int16? sintEntidadCofinanID { get; set; }
        [DataMember]
        public Int16? tintTipoSeguroID { get; set; }
        [DataMember]
        public bool? bitSeguroCargoCli { get; set; }
        [DataMember]
        public Int16? tintTipoTasaIntID { get; set; }
        [DataMember]
        public decimal? GastosOriginacion { get; set; }
        [DataMember]
        public decimal? TasaComisiones { get; set; }
        [DataMember]
        public decimal? TasaInteres { get; set; }
        [DataMember]
        public Int16? tintSectorLabID { get; set; }
        [DataMember]
        public int? iComprobanteEmpleoId { get; set; }
        [DataMember]
        public decimal? decImporteIngreso { get; set; }
        [DataMember]
        public int? iEstadoId { get; set; }
        [DataMember]
        public int? iDelegMpoId { get; set; }
        [DataMember]
        public string sCodigoPostal { get; set; }
        [DataMember]
        public bool? BitConvenio { get; set; }

       
    }
}
