Beispiel #1
0
        public BSAvanceCoaseguro GetAvanceCoaseguro(String InicioConsulta, int CodigoCompania, String CodigoRamo, int CodigoRegion, int CodigoBroker)
        {
            BSAvanceCoaseguro response = new BSAvanceCoaseguro();
            var avanceCoaseguro        = ProxyProduccion.Instance.GetAvanceCoaseguro(Util.formatearFecha(InicioConsulta), CodigoCompania, CodigoRamo, CodigoRegion, CodigoBroker, Util.evaluarParametros(CodigoCompania, CodigoRamo, CodigoRegion, CodigoBroker));

            if (avanceCoaseguro == null)
            {
                return(response);
            }

            response = new BSAvanceCoaseguro()
            {
                Year       = avanceCoaseguro.Year,
                Date       = avanceCoaseguro.Date,
                Month      = avanceCoaseguro.Month,
                AnnualData = new DataAmount()
                {
                    AmountFilteredPEN = avanceCoaseguro.AnnualData.AmountFilteredPEN,
                    AmountFilteredUSD = avanceCoaseguro.AnnualData.AmountFilteredUSD,
                    AmountPercentaje  = avanceCoaseguro.AnnualData.AmountPercentaje,
                    AmountTotalPEN    = avanceCoaseguro.AnnualData.AmountTotalPEN,
                    AmountTotalUSD    = avanceCoaseguro.AnnualData.AmountTotalUSD,
                },
                MonthlyData = new DataAmount()
                {
                    AmountFilteredPEN = avanceCoaseguro.MonthlyData.AmountFilteredPEN,
                    AmountFilteredUSD = avanceCoaseguro.MonthlyData.AmountFilteredUSD,
                    AmountPercentaje  = avanceCoaseguro.MonthlyData.AmountPercentaje,
                    AmountTotalPEN    = avanceCoaseguro.MonthlyData.AmountTotalPEN,
                    AmountTotalUSD    = avanceCoaseguro.MonthlyData.AmountTotalUSD,
                },
            };

            return(response);
        }
        public IHttpActionResult GetAvanceProduction([FromUri] ProduccionAvanceRequest request)
        {
            BSAvanceCoaseguro bsAbansePrimaCoaseguro = null;

            try
            {
                INetoCoaseguro client = new ImpNetoCoaseguro();
                bsAbansePrimaCoaseguro = client.GetAvanceCoaseguro(request.InicioConsulta, request.CodigoCompania,
                                                                   request.CodigoRamo, request.CodigoRegion, request.CodigoBroker);
                if (bsAbansePrimaCoaseguro.Year == "null")
                {
                    return(Ok(new BSAvanceCoaseguro()));
                }
                else
                {
                    return(Ok(bsAbansePrimaCoaseguro.Year == null ? null : bsAbansePrimaCoaseguro));
                }
            }
            catch (Exception ex)
            {
                log.Error("Se ha presentado el siguiente error: " + ex.Message);
                throw new HttpResponseException(Error.getErrorGenerico("A ocurrido un error al intentar procesar la informacion."));
            }
        }