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 ConsultaLineasCliente(string Cod_Cliente); [OperationContract] int ConsultaMorosidadCCSS(string Identificacion); [OperationContract] List ConsultaOperacionesCliente(string Cod_Cliente, int TipoConsulta); [OperationContract] RegistroCivil ConsultaRegistroCivil(string Identificacion); [OperationContract] RegistroNacional ConsultaRegistroNacional(string Identificacion); [OperationContract] SolicitudSAP ConsultaSolicitud(string NUM_SOLICITUD); [OperationContract] List Catalogos(TiposCatalgo Tipo); [OperationContract] TipoCambioContable ObtenerTipoCambioContable(); [OperationContract] TasaBase ObtenerTasasBase(); [OperationContract] List ObtenerUsuariosAprobadores(); [OperationContract] ConsultaContrato ObtenerContrato(string NumeroOperacion); [OperationContract] List 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 Operacion { set; get; } [DataMember] public List Linea { get; set; } public BpResponse() { Morosidad = new CatalogoResponse(); Operacion = new List(); Linea = new List(); } } [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 Fiadores { get; set; } [DataMember] public List Aprobadores { get; set; } [DataMember] public List Sublimites { get; set; } [DataMember] public string Garantias { get; set; } public Lineas() { Fiadores = new List(); Aprobadores = new List(); Sublimites = new List(); } } [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; } } }