Пример #1
0
        /// <summary>
        /// Obtiene el responde Bien de una entidad Consulta
        /// </summary>
        /// <param name="objEnt">Objeti entidad</param>
        /// <returns>Entidad Response de objeto Bien</returns>
        public static ConsultaResponse ObtenerConsultaResponseDeEntity(ConsultaEntity data, List <TrabajadorDatoMinimoResponse> listaTrabajador = null)
        {
            ConsultaResponse consultaResponse = new ConsultaResponse();

            consultaResponse.Asunto             = data.Asunto;
            consultaResponse.CodigoConsulta     = data.CodigoConsulta;
            consultaResponse.CodigoDestinatario = data.CodigoDestinatario;

            if (listaTrabajador != null)
            {
                var trabajadorDestinatario = listaTrabajador.Where(item => item.CodigoTrabajador == data.CodigoDestinatario).FirstOrDefault();
                consultaResponse.NombreDestinatario = (trabajadorDestinatario != null ? trabajadorDestinatario.NombreCompleto : "");

                var trabajadorRemitente = listaTrabajador.Where(item => item.CodigoTrabajador == data.CodigoRemitente).FirstOrDefault();
                consultaResponse.NombreRemitente = (trabajadorRemitente != null ? trabajadorRemitente.NombreCompleto : "");
            }

            consultaResponse.CodigoRemitente      = data.CodigoRemitente;
            consultaResponse.Contenido            = data.Contenido;
            consultaResponse.EstadoConsulta       = data.EstadoConsulta;
            consultaResponse.FechaEnvio           = data.FechaEnvio;
            consultaResponse.FechaEnvioString     = (data.FechaEnvio.HasValue) ? data.FechaEnvio.Value.ToString("dd/MM/yyyy") : "";
            consultaResponse.FechaRespuesta       = data.FechaRespuesta;
            consultaResponse.FechaRespuestaString = (data.FechaRespuesta.HasValue) ? data.FechaRespuesta.Value.ToString("dd/MM/yyyy") : "";;
            consultaResponse.Respuesta            = data.Respuesta;
            consultaResponse.Tipo = data.Tipo;
            return(consultaResponse);
        }
Пример #2
0
        static void Main(string[] args)
        {
            int    numeroLiquidacion, salario;
            string identificacion, tipo;
            double valorServicio;

            Console.WriteLine("IPS MAS SALUD Y VIDA");
            Console.WriteLine("");
            Console.Write("Digite el numero de liquidación: ");
            numeroLiquidacion = int.Parse(Console.ReadLine());
            Console.WriteLine("");
            Console.Write("Digite la identificacion del paciente: ");
            identificacion = Console.ReadLine();
            Console.WriteLine("");
            Console.WriteLine("Seleccione el tipo de afiliacion del paciente: ");
            Console.WriteLine("(S) - Subsidiado           (C) - Contributivo");
            tipo = Console.ReadLine();
            Console.WriteLine("");
            Console.Write("Digite el VALOR del servicio de hospitalizacion prestado: ");
            valorServicio = double.Parse(Console.ReadLine());

            LiquidacionCuotaModeradora liquidacionCuota;

            if (tipo.Equals("s"))
            {
                liquidacionCuota = new RegimenSubsidiado(numeroLiquidacion, identificacion, "Subsidiado", valorServicio);
            }
            else
            {
                Console.WriteLine("");
                Console.Write("Cuantos salarios devenga el paciente: ");
                salario = int.Parse(Console.ReadLine());

                liquidacionCuota = new RegimenContributivo(numeroLiquidacion, identificacion, "Contributivo", salario, valorServicio);
            }

            Console.WriteLine("");
            Console.WriteLine($"El valor de la cuota moderadora a pagar es de: {liquidacionCuota.CalcularCuota()}");

            LiquidacionCuotaModeradoraService liquidacionCuotaModeradoraService = new LiquidacionCuotaModeradoraService();

            Console.WriteLine(liquidacionCuotaModeradoraService.Guardar(liquidacionCuota));


            Console.WriteLine("...::Consultar liquidaciones de cuota moderadora::...");
            ConsultaResponse response = liquidacionCuotaModeradoraService.Consultar();

            if (!response.Error)
            {
                foreach (var item in response.LiquidacionCuotas)
                {
                    Console.WriteLine(item.ToString());
                }
            }
            else
            {
                Console.WriteLine(response.Mensaje);
            }
            Console.ReadKey();
        }
Пример #3
0
        static void Main(string[] args)
        {
            String nombre, identificacion;
            int    edad;
            string sexo;
            double pulsacion = 0;

            Console.WriteLine("Digite su nombre: ");
            nombre = Console.ReadLine();
            Console.WriteLine("Ingrese su identificacion: ");
            identificacion = Console.ReadLine();
            Console.WriteLine("Digiste su sexo F/M: ");
            sexo = Console.ReadLine();
            Console.WriteLine("Ingrese su edad: ");
            edad = int.Parse(Console.ReadLine());

            Persona persona = new Persona()
            {
                Nombre         = nombre,
                Identificacion = identificacion,
                Sexo           = sexo,
                Edad           = edad,
            };

            persona.CalcularPulsacion();
            Console.WriteLine("Su pulsacion es: " + persona.Pulsacion);

            PersonaService personaService = new PersonaService();

            Console.WriteLine(personaService.Guardar(persona));
            Console.WriteLine("//Consulta de Persona//");
            ConsultaResponse response = personaService.Consultar();

            if (!response.Error)
            {
                foreach (var item in response.Personas)
                {
                    Console.WriteLine(item.ToString());
                }
            }
            else
            {
                Console.WriteLine(response.Mensaje);
            }
            Console.WriteLine("Ingrese la identificacion que desea eliminar: ");
            identificacion = Console.ReadLine();
            Console.WriteLine(personaService.Eliminar(identificacion));
            Console.WriteLine("Ingrese la identificacion que desea modificar");
            identificacion = Console.ReadLine();
            Console.WriteLine(personaService.Modificar(persona, identificacion));


            Console.ReadKey();
        }
Пример #4
0
        static void Main(string[] args)
        {
            string nombre, identificacion, sexo;
            int    edad;


            Console.WriteLine("Digite la Identificacion:");
            identificacion = Console.ReadLine();

            Console.WriteLine("Digite el Nombre:");
            nombre = Console.ReadLine();

            Console.WriteLine("Digite el Sexo F/M:");
            sexo = Console.ReadLine();

            Console.WriteLine("Digite la Edad:");
            edad = int.Parse(Console.ReadLine());



            Persona persona = new Persona()
            {
                Identificacion = identificacion,
                Nombre         = nombre,
                Sexo           = sexo,
                Edad           = edad,
            };

            persona.CalcularPulsacion();

            Console.WriteLine($"Su Pulsacion es {persona.Pulsacion}");
            PersonaService personaService = new PersonaService();

            Console.WriteLine(personaService.Guardar(persona));


            Console.WriteLine("/// Consulta de Personas///");
            ConsultaResponse response = personaService.Consultar();

            if (!response.Error)
            {
                foreach (var item in response.Personas)
                {
                    Console.WriteLine(item.ToString());
                }
            }
            else
            {
                Console.WriteLine(response.Mensaje);
            }

            Console.ReadKey();
        }
Пример #5
0
        public static string ListarLiquidaciones()
        {
            string respuesta = "";
            LiquidacionCuotaModeradoraService liquidacionCuotaModeradoraService = new LiquidacionCuotaModeradoraService();
            ConsultaResponse response = liquidacionCuotaModeradoraService.Consultar();

            if (!response.Error)
            {
                foreach (var item in response.Liquidaciones)
                {
                    Console.WriteLine(item.ToString());
                }
            }
            else
            {
                Console.WriteLine(response.Mensaje);
            }
            Console.ReadKey();
            return(respuesta);
        }
Пример #6
0
        static void Main(string[] args)
        {
            LiquidacionCuotaModeradoraService liquidacionService =
                new LiquidacionCuotaModeradoraService();

            LiquidacionCuotaModeradora liquidacionContributivo;
            LiquidacionCuotaModeradora liquidacionSubsidiado;

            string  numeroLiquidacion = "45";
            string  idPaciente        = " 1311234";
            string  tipoAfiliacion    = "Contributivo";
            decimal salarioPaciente   = 4;
            decimal valorSercio       = 200000;


            liquidacionContributivo = new RegimenContibutivo(numeroLiquidacion, idPaciente, tipoAfiliacion, salarioPaciente, valorSercio);
            liquidacionContributivo.CalcularCuotaModeradora();
            Console.WriteLine($"Su liquidacion es: {liquidacionContributivo.CuotaModeradora}");
            Console.WriteLine($"/// Guardando desde Servicio///");
            liquidacionService.Guardar(liquidacionContributivo);
            Console.WriteLine("/// Consultando desde servicio ///");
            ConsultaResponse response = liquidacionService.Consultar();

            if (!response.Error)
            {
                foreach (var item in response.LiquidacionCuotaModeradoras)
                {
                    Console.WriteLine(item.ToString());
                }
            }
            else
            {
                Console.WriteLine(response.Error);
            }

            Console.WriteLine("/// Eliminando desde servicio ///");
            Console.WriteLine(liquidacionService.Eliminar("123"));
            Console.ReadKey();
            //         liquidacionSubsidiado = new RegimenSubsidiado(numeroLiquidacion, idPaciente, tipoAfiliacion, salarioPaciente, valorSercio);
        }
Пример #7
0
        /// <summary>
        /// Consulta de giros
        /// </summary>
        /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario e información de la consulta</param>
        /// <returns>Respuesta de la consulta</returns>
        public ConsultaResponse Consulta(ConsultaRequest request)
        {
            string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name);

            this.LogRequest(request);

            ConsultaResponse response = new ConsultaResponse();

            string sessionId = this.GetSessionId(request, response, out this.errorMessage);

            if (this.errorMessage != ErrorMessagesMnemonics.None)
            {
                this.LogResponse(response);
                return(response);
            }

            if (!request.IsValidRequest())
            {
                this.SetResponseErrorCode(response, ErrorMessagesMnemonics.InvalidRequiredFields);
                this.LogResponse(response);
                return(response);
            }

            MultiPay472.Service1SoapClient client = this.GetSoapClient();
            string endpointName = "ConsultaGiros";

            try
            {
                MultiPay472.ConsultaGiro peticion = new MultiPay472.ConsultaGiro();
                peticion.NitRed            = this.multipayNitRed;
                peticion.CodigoTerminal    = this.multipayTerminal;
                peticion.CodigoTransaccion = this.GenerarCodigoTransaccion(sessionId);

                peticion.CodigoPuntoVenta       = request.Pdv;
                peticion.TipoCliente            = Cash472.CashProvider.ObtenerCodigoTipoCliente(request.TipoCliente);
                peticion.OIdentificacionCliente = new MultiPay472.IdentificacionCliente();
                peticion.OIdentificacionCliente.TipoIdentificacion   = Cash472.CashProvider.ObtenerCodigoTipoIdentificacion(request.TipoIdentificacion);
                peticion.OIdentificacionCliente.NumeroIdentificacion = request.NumeroIdentificacion;

                if (!string.IsNullOrEmpty(request.Pin))
                {
                    peticion.PIN = Multipay472TripleDes.Encrypt(this.multipayTripleDesKey, request.Pin);
                }

                this.ProviderLogger.InfoLow(() => TagValue.New()
                                            .MethodName(methodName)
                                            .Message("[" + sessionId + "] " + "Llamando servicio \"" + endpointName + "\" ..."));

                MultiPay472.RespuestaConsultaGiro[] resp    = client.ConsultaGiros(peticion, this.multipayUsuario);
                MultiPay472.RespuestaConsultaGiro   primero = resp != null && resp.Length > 0 ? resp[0] : null;

                this.ProviderLogger.InfoLow(() => TagValue.New()
                                            .MethodName(methodName)
                                            .Message("[" + sessionId + "] " + "Respuesta servicio \"" + endpointName + "\"")
                                            .Tag("Respuesta").Value(resp != null && primero != null ? resp[0].CodigoRespuesta : "NULL"));

                if (resp != null && primero != null && primero.CodigoRespuesta == CashProvider.CodigoRespuestaExitoso)
                {
                    response.ResponseCode = 0;
                    response.Giros        = new List <Giro>();
                    foreach (MultiPay472.RespuestaConsultaGiro it in resp)
                    {
                        DataContract.Cash472.Giro giro = new DataContract.Cash472.Giro();
                        this.EstablecerValoresGiro(giro, it);
                        response.Giros.Add(giro);
                    }

                    response.Quantity = response.Giros.Count;
                }
                else
                {
                    if (resp == null || primero == null)
                    {
                        this.errorMessage        = ErrorMessagesMnemonics.WebServiceDoesNotRespond;
                        response.ResponseCode    = (int)this.errorMessage;
                        response.ResponseMessage = this.errorMessage.ToDescription();
                    }
                    else
                    {
                        response.ResponseMessage = CashProvider.ObtenerMensajeCodigoRespuesta(primero.CodigoRespuesta);
                    }
                }
            }
            catch (Exception ex)
            {
                this.ProviderLogger.ExceptionLow(() => TagValue.New()
                                                 .MethodName(methodName)
                                                 .Message("[" + sessionId + "] " + "Error llamando servicio \"" + endpointName + "\"")
                                                 .Exception(ex));
            }

            this.LogResponse(response);
            return(response);
        }
Пример #8
0
        /// <summary>
        /// Realiza la adaptación de campos para la búsqueda
        /// </summary>
        /// <param name="data">Datos a adaptar</param>
        /// <returns>Objeto ConsultaResponse</returns>
        public static ConsultaResponse ObtenerConsultaResponse(ConsultaLogic data, List <CodigoValorResponse> listaArea, List <CodigoValorResponse> listEstadoConsulta, List <CodigoValorResponse> listTipoConsulta, Guid codigoUsuarioSession, List <TrabajadorDatoMinimoResponse> listaTrabajador = null)
        {
            var consultaResponse = new ConsultaResponse();

            consultaResponse.Asunto             = data.Asunto;
            consultaResponse.CodigoConsulta     = data.CodigoConsulta;
            consultaResponse.CodigoDestinatario = data.CodigoDestinatario;
            consultaResponse.Contenido          = data.Contenido;
            var estadoConsulta = listEstadoConsulta.Where(x => x.Codigo.ToString() == data.EstadoConsulta.ToString()).FirstOrDefault();

            consultaResponse.EstadoConsulta            = data.EstadoConsulta;
            consultaResponse.DescripcionEstadoConsulta = (estadoConsulta != null ? estadoConsulta.Valor.ToString() : "");
            consultaResponse.FechaEnvio           = data.FechaEnvio;
            consultaResponse.FechaEnvioString     = (data.FechaEnvio.HasValue) ? data.FechaEnvio.Value.ToString("dd/MM/yyyy") : "";
            consultaResponse.FechaRespuesta       = data.FechaRespuesta;
            consultaResponse.FechaRespuestaString = (data.FechaRespuesta.HasValue) ? data.FechaRespuesta.Value.ToString("dd/MM/yyyy") : "";;
            consultaResponse.Respuesta            = data.Respuesta;
            var tipoConsulta = listTipoConsulta.Where(x => x.Codigo.ToString() == data.Tipo.ToString()).FirstOrDefault();

            consultaResponse.DescripcionTipo           = (tipoConsulta != null ? tipoConsulta.Valor.ToString() : "");
            consultaResponse.Tipo                      = data.Tipo;
            consultaResponse.CodigoUnidadOperativa     = (data.CodigoUnidadOperativa.HasValue ? data.CodigoUnidadOperativa.Value : (Guid?)null);
            consultaResponse.CodigoArea                = (data.CodigoArea != null ? data.CodigoArea : string.Empty);
            consultaResponse.CodigoRemitente           = data.CodigoRemitente;
            consultaResponse.CodigoConsultaRelacionado = data.CodigoConsultaRelacionado;
            consultaResponse.CodigoConsultaOriginal    = data.CodigoConsultaOriginal;
            consultaResponse.VistoRemitenteOriginal    = data.VistoRemitenteOriginal;
            var area = new CodigoValorResponse();

            if (data.CodigoArea != null)
            {
                area = listaArea.Where(x => x.Codigo.ToString() == data.CodigoArea.ToString()).FirstOrDefault();
            }
            else
            {
                area = null;
            }
            consultaResponse.DescripcionArea = (area != null ? area.Valor.ToString() : string.Empty);
            consultaResponse.DiaSinRespuesta = data.DiaSinRespuesta;

            if (consultaResponse.CodigoDestinatario == codigoUsuarioSession)
            {
                consultaResponse.TipoUsuario = DatosConstantes.TipoUsuario.Destinatario;
            }
            else if (consultaResponse.CodigoRemitente == codigoUsuarioSession)
            {
                consultaResponse.TipoUsuario = DatosConstantes.TipoUsuario.Remitente;
            }

            var trabajadorDestinatario = listaTrabajador.Where(item => item.CodigoTrabajador == consultaResponse.CodigoDestinatario).FirstOrDefault();

            consultaResponse.NombreDestinatario = (trabajadorDestinatario != null ? trabajadorDestinatario.NombreCompleto : "");

            //
            var trabajadorRemitente = listaTrabajador.Where(item => item.CodigoTrabajador == consultaResponse.CodigoRemitente).FirstOrDefault();

            consultaResponse.NombreRemitente = (trabajadorRemitente != null ? trabajadorRemitente.NombreCompleto : "");

            var trabajadorRemitenteOriginal = listaTrabajador.Where(item => item.CodigoTrabajador == data.CodigoRemitenteOriginal).FirstOrDefault();

            consultaResponse.NombreRemitenteOriginal = (trabajadorRemitenteOriginal != null ? trabajadorRemitenteOriginal.NombreCompleto : "");

            return(consultaResponse);
        }
Пример #9
0
        static void Main(string[] args)
        {
            string identificacion, nombre, sexo;
            int    edad;

            Console.WriteLine("CALCULAR NUMERO DE PULSACIONES");
            Console.WriteLine("");

            Console.Write("Digite su identificacion: ");
            identificacion = Console.ReadLine();
            Console.WriteLine("");

            Console.Write("Digite su nombre: ");
            nombre = Console.ReadLine();
            Console.WriteLine("");


            Console.Write("Ingrese su edad: ");
            edad = int.Parse(Console.ReadLine());
            Console.WriteLine("");


            Console.Write("Seleccione su sexo ( F / M ): ");
            sexo = Console.ReadLine();

            Persona persona = new Persona()
            {
                Identificacion = identificacion,
                Nombre         = nombre,
                Edad           = edad,
                Sexo           = sexo
            };

            persona.CalcularPulsaciones();

            Console.WriteLine("");
            Console.WriteLine($"El numero de pulsaciones que debes tener es: {persona.Pulsaciones}");

            PersonaService personaService = new PersonaService();

            Console.WriteLine(personaService.Guardar(persona));


            Console.WriteLine("/// Consulta de Personas///");
            ConsultaResponse response = personaService.Consultar();

            if (!response.Error)
            {
                foreach (var item in response.Personas)
                {
                    Console.WriteLine(item.ToString());
                }
            }
            else
            {
                Console.WriteLine(response.Mensaje);
            }


            Console.ReadKey();
        }
Пример #10
0
        public IActionResult Read(int id)
        {
            ConsultaResponse consulta = consultaService.Read(id);

            return(Ok(consulta));
        }