TFS_ANTIGUO/SInCathay/ULA.Cathay.IntegracionesSAP/IIntegracionesSAP.cs

555 lines
15 KiB
C#
Raw Permalink Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using ULA.Cathay.IntegracionesSAP.EstructuraSAP;
using Ultimus.Interfaces;
namespace ULA.Cathay.IntegracionesSAP
{
[ServiceContract]
public interface IIntegracionesSAP
{
[OperationContract]
BpResponse ConsultaBP(string COD_CLIENTE, string ID,int TipoConsulta, bool? EsResumen = null);
[OperationContract]
BpResponse ConsultaNumeroBP(string COD_CLIENTE, string ID);
[OperationContract]
CapitalAjustadoResponse ConsultaCapitalAjustado();
[OperationContract]
LineaResponse ConsultaLinea(string NumeroLinea);
[OperationContract]
List<Lineas> ConsultaLineasCliente(string Cod_Cliente);
[OperationContract]
int ConsultaMorosidadCCSS(string Identificacion);
[OperationContract]
List<Operaciones> ConsultaOperacionesCliente(string Cod_Cliente, int TipoConsulta);
[OperationContract]
RegistroCivil ConsultaRegistroCivil(string Identificacion);
[OperationContract]
RegistroNacional ConsultaRegistroNacional(string Identificacion);
[OperationContract]
SolicitudSAP ConsultaSolicitud(string NUM_SOLICITUD);
[OperationContract]
List<Catalogo> Catalogos(TiposCatalgo Tipo);
[OperationContract]
TipoCambioContable ObtenerTipoCambioContable();
[OperationContract]
TasaBase ObtenerTasasBase();
[OperationContract]
List<UsuariosAprobadores> ObtenerUsuariosAprobadores();
[OperationContract]
ConsultaContrato ObtenerContrato(string NumeroOperacion);
[OperationContract]
List<Operaciones> ResumenOperacionesCliente(string Cod_Cliente);
}
[DataContract]
public class BpResponse
{
[DataMember]
public string PrimerApellido { get; set; }
[DataMember]
public string SegundoApellido { get; set; }
[DataMember]
public string CategoriaRiesgo { get; set; }
[DataMember]
public string CodEjecutivoActivo { get; set; }
[DataMember]
public string CodGeneraMonedaExtrangera { get; set; }
[DataMember]
public string CodNivelCapacidadPago { get; set; }
[DataMember]
public string CodProfesion { get; set; }
[DataMember]
public string CodRiesgoCambiario { get; set; }
[DataMember]
public string CodSectorEconomico { get; set; }
[DataMember]
public string CodTipoGie { get; set; }
[DataMember]
public string CodigoCiiu { get; set; }
[DataMember]
public string DescEjecutivoActivo { get; set; }
[DataMember]
public string DescGeneraMonedaExtrangera { get; set; }
[DataMember]
public string DescNivelCapacidadPago { get; set; }
[DataMember]
public string DescProfesion { get; set; }
[DataMember]
public string DescRiesgoCambiario { get; set; }
[DataMember]
public string DescTipoGie { get; set; }
[DataMember]
public string Direccion { get; set; }
[DataMember]
public int Estado { get; set; }
[DataMember]
public string EstadoCivil { get; set; }
[DataMember]
public string Identificacion { get; set; }
[DataMember]
public string Nombre { get; set; }
[DataMember]
public string NumCliente { get; set; }
[DataMember]
public string SectorEconomico { get; set; }
[DataMember]
public string BPExterno { get; set; }
[DataMember]
public string NivelCHP { get; set; }
[DataMember]
public int DiasAtraso { get; set; }
[DataMember]
public CatalogoResponse Morosidad { get; set; }
[DataMember]
public string CorreoElectronico { get; set; }
[DataMember]
public List<Operaciones> Operacion { set; get; }
[DataMember]
public List<Lineas> Linea { get; set; }
public BpResponse()
{
Morosidad = new CatalogoResponse();
Operacion = new List<Operaciones>();
Linea = new List<Lineas>();
}
}
[DataContract]
public class CapitalAjustadoResponse
{
[DataMember]
public DateTime? FechaReferencia { get; set; }
[DataMember]
public decimal MontoPatrimonio { get; set; }
}
[DataContract]
public class LineaResponse
{
[DataMember]
public string Apellido_1 { get; set; }
[DataMember]
public string Apellido_2 { get; set; }
[DataMember]
public string Identificacion { get; set; }
[DataMember]
public string Moneda { get; set; }
[DataMember]
public decimal Monto { get; set; }
[DataMember]
public string Nombre { get; set; }
[DataMember]
public string NumCliente { get; set; }
}
[DataContract]
public class TipoCambioResponse
{
[DataMember]
public decimal TIPOCAMBIOCOMPRA { get; set; }
[DataMember]
public decimal TIPOCAMBIOVENTA { get; set; }
}
[DataContract]
public class CatalogoResponse
{
[DataMember]
public string Codigo { get; set; }
[DataMember]
public string Descripcion { get; set; }
}
[DataContract]
public class Operaciones
{
[DataMember]
public string Operacion { get; set; }
[DataMember]
public string Linea { get; set; }
[DataMember]
public System.DateTime FechaApertura { get; set; }
[DataMember]
public System.DateTime FechaVencimiento { get; set; }
[DataMember]
public decimal MontoSolicitado { get; set; }
[DataMember]
public decimal TasaInteres { get; set; }
[DataMember]
public string TipoTasaRef { get; set; }
[DataMember]
public decimal ValorTasaRef { get; set; }
[DataMember]
public decimal TasaBaseSpread { get; set; }
[DataMember]
public decimal SaldoPendiente { get; set; }
[DataMember]
public string CodEstado { get; set; }
[DataMember]
public string DescEstado { get; set; }
[DataMember]
public string TipoOperacion { get; set; }
[DataMember]
public string DescTipoOperacion { get; set; }
[DataMember]
public string Moneda { get; set; }
[DataMember]
public string Plazo { get; set; }
[DataMember]
public string TipoNaturalezaGasto { get; set; }
[DataMember]
public string DescNaturalezaGasto { get; set; }
[DataMember]
public string TipoDestinoUtilizacion { get; set; }
[DataMember]
public string DescDestinoUtilizacion { get; set; }
[DataMember]
public string TipoGarantia { get; set; }
[DataMember]
public string DescTipoGarantia { get; set; }
[DataMember]
public string Comisiones { get; set; }
[DataMember]
public string FormasDePago { get; set; }
}
[DataContract]
public class RegistroCivil
{
[DataMember]
public string Nombre { get; set; }
[DataMember]
public string Apellido1 { get; set; }
[DataMember]
public string Apellido2 { get; set; }
[DataMember]
public string FechaNacimiento { get; set; }
[DataMember]
public string Defunsion { get; set; }
}
[DataContract]
public class RegistroNacional
{
[DataMember]
public string RazonSocial { get; set; }
[DataMember]
public string Estado { get; set; }
}
[DataContract]
public class TipoCambioContable
{
[DataMember]
public decimal TipoCambio { get; set; }
}
[DataContract]
public class SolicitudSAP
{
[DataMember]
public string ClaseProducto { get; set; }
[DataMember]
public string CodCliente { get; set; }
[DataMember]
public decimal Monto { get; set; }
[DataMember]
public decimal MontoCuota { get; set; }
[DataMember]
public string NumeroLineaAsoc { get; set; }
[DataMember]
public int Plazo { get; set; }
[DataMember]
public decimal TasaBase { get; set; }
[DataMember]
public decimal TasaFinal { get; set; }
[DataMember]
public string TipoTasaRef { get; set; }
[DataMember]
public decimal ValorTasaRef { get; set; }
}
[DataContract]
public class Sublimite
{
[DataMember]
public string Clasesublimite { get; set; }
[DataMember]
public string Tasabaseinteres { get; set; }
[DataMember]
public decimal ValorTasaRef { get; set; }
[DataMember]
public decimal Vartasaint { get; set; }
[DataMember]
public string Tasabasemoratori { get; set; }
[DataMember]
public decimal Vartasamora { get; set; }
[DataMember]
public string Comision { get; set; }
[DataMember]
public string Comisionminima { get; set; }
[DataMember]
public decimal Plazomininteres { get; set; }
[DataMember]
public decimal Montomaxlimite { get; set; }
[DataMember]
public decimal Tasaintfijo { get; set; }
[DataMember]
public decimal Tasaintfijomora { get; set; }
[DataMember]
public string Moneda { get; set; }
[DataMember]
public string Usuario { get; set; }
[DataMember]
public decimal TasaintfijoMd { get; set; }
[DataMember]
public string TasabaseinterMd { get; set; }
[DataMember]
public decimal VartasaintMd { get; set; }
[DataMember]
public string TasabasemoraMd { get; set; }
[DataMember]
public decimal VartasamoraMd { get; set; }
[DataMember]
public decimal TasaintfijomoraMd { get; set; }
[DataMember]
public string FechaAprobacion { get; set; }
[DataMember]
public string Numcaratula { get; set; }
[DataMember]
public string Formapago { get; set; }
[DataMember]
public string Observaciones { get; set; }
[DataMember]
public decimal Disponible{ get; set; }
}
[DataContract]
public class Aprobador
{
[DataMember]
public string IdUsuario { get; set; }
[DataMember]
public string NombreUsuario { get; set; }
[DataMember]
public string Codigojerarquia { get; set; }
[DataMember]
public string DescJerarquia { get; set; }
[DataMember]
public string IdRango { get; set; }
}
[DataContract]
public class Bp
{
[DataMember]
public string CodCliente { get; set; }
[DataMember]
public string Nombre { get; set; }
}
[DataContract]
public class Lineas
{
[DataMember]
public string NumeroLinea { get; set; }
[DataMember]
public string TipoClaseLinea { get; set; }
[DataMember]
public string DescClaseLinea { get; set; }
[DataMember]
public System.DateTime FechaApertura { get; set; }
[DataMember]
public System.DateTime FechaVencimiento { get; set; }
[DataMember]
public decimal Monto { get; set; }
[DataMember]
public decimal MontoDisponible { get; set; }
[DataMember]
public decimal MontoUtilizado { get; set; }
[DataMember]
public decimal MontoSobreGiro { get; set; }
[DataMember]
public string TipoNaturalezaGasto { get; set; }
[DataMember]
public string DescNaturalezaGasto { get; set; }
[DataMember]
public string Moneda { get; set; }
[DataMember]
public string Plazo { get; set; }
[DataMember]
public List<Bp> Fiadores { get; set; }
[DataMember]
public List<Aprobador> Aprobadores { get; set; }
[DataMember]
public List<Sublimite> Sublimites { get; set; }
[DataMember]
public string Garantias { get; set; }
public Lineas()
{
Fiadores = new List<Bp>();
Aprobadores = new List<Aprobador>();
Sublimites = new List<Sublimite>();
}
}
[DataContract]
public class TasaBase
{
[DataMember]
public decimal TasaBasePasiva { get; set; }
[DataMember]
public decimal TasaBasePrime { get; set; }
}
[DataContract]
public class Catalogo
{
[DataMember]
public string codigo { get; set; }
[DataMember]
public string descripcion { get; set; }
[DataMember]
public string CodigoDependencia { get; set; }
[DataMember]
public string descripcionDependencia { get; set; }
}
[DataContract]
public enum TiposCatalgo
{
[EnumMember]
ClaseProducto = 0,
[EnumMember]
DestinoUtilizacion = 1,
[EnumMember]
EstadoOperacion = 2,
[EnumMember]
GIE = 3,
[EnumMember]
JerarquiaAutorizacion = 4,
[EnumMember]
NaturalezaGasto = 5,
[EnumMember]
TipoGarantia = 6,
[EnumMember]
ClaseLinea = 7,
[EnumMember]
CapacidadPago = 8,
[EnumMember]
CategoriaRiesgo = 9,
[EnumMember]
GeneradorMonedaExtrangera = 10,
[EnumMember]
Profesion = 11,
[EnumMember]
SectorEconomico = 12,
[EnumMember]
RiesgoCambiario = 13
}
[DataContract]
public class UsuariosAprobadores
{
[DataMember]
public string Tipolineacredito { get; set; }
[DataMember]
public string Desctipolineacredito { get; set; }
[DataMember]
public string Idusuario { get; set; }
[DataMember]
public string Nombre { get; set; }
[DataMember]
public string Codigojerarquia { get; set; }
[DataMember]
public string DescJerarquia { get; set; }
[DataMember]
public string Idrango { get; set; }
[DataMember]
public decimal Limiteinferior { get; set; }
[DataMember]
public decimal Limitesuperior { get; set; }
[DataMember]
public string Moneda { get; set; }
}
[DataContract]
public class ConsultaContrato
{
[DataMember]
public string CargoAvaluo { get; set; }
[DataMember]
public string CargoPoliza { get; set; }
[DataMember]
public string CodigoEstado { get; set; }
[DataMember]
public string CodigoEstadoPago { get; set; }
[DataMember]
public string Comision { get; set; }
[DataMember]
public string Estado { get; set; }
[DataMember]
public string EstadoPago { get; set; }
[DataMember]
public string EstudioRegistro { get; set; }
[DataMember]
public string GastosLegales { get; set; }
[DataMember]
public string HonorariosLegales { get; set; }
[DataMember]
public string PolizaDeVida { get; set; }
[DataMember]
public string PolizaDesempleo { get; set; }
[DataMember]
public string PrimaPoliza { get; set; }
[DataMember]
public string CodigoBP{ get; set; }
}
}