Beispiel #1
0
        public async Task <IActionResult> AplicarConciliacionManual([FromBody] DatosAplicacionManualDto datosAplicacionDto)
        {
            _logger.LogInfo("Metodo aplicar conciliacion manual");

            var conciliacionResult = await _conciliacionService.AplicarConciliacionManual(datosAplicacionDto);

            if (conciliacionResult.Resultado == 1)
            {
                conciliacionResult.Mensaje = "El proceso termino con exito.";
            }

            //Agregado 16/07/2018
            try
            {
                DatosNotificacionDto datosNotificacionDto = new DatosNotificacionDto();
                datosNotificacionDto.IndPlanilla = 0;
                datosNotificacionDto.Planilla    = "0";
                datosNotificacionDto.Usuario     = datosAplicacionDto.Usuario.ToString(); //Agregado 16/07/2018

                var res = await _planillaService.NotificarPlanillaConciliada(datosNotificacionDto);
            }
            catch (Exception ex)
            {
                _logger.LogDebug(ex.Message);
                _logger.LogDebug(ex.StackTrace);
            }

            return(Ok(conciliacionResult));
        }
        public async Task <RespuestaDto> AplicarConciliacionManual(DatosAplicacionManualDto datosAplicacionDto)
        {
            var conciliacionEntity = _mapper.Map <DatosAplicacionManual>(datosAplicacionDto);

            //Validaciones
            Respuesta result = new Respuesta();

            try
            {
                _logger.LogInfo("INICIO - AplicarConciliacionManual");

                if (conciliacionEntity.IdPlanillas.Length <= 1 || conciliacionEntity.IdDepositos.Length <= 1)
                {
                    result.Resultado = -1;
                    result.Mensaje   = "Seleccione Planillas y Depósitos";
                    return(_mapper.Map <RespuestaDto>(result));
                }

                conciliacionEntity.IdPlanillas = conciliacionEntity.IdPlanillas.Substring(0, conciliacionEntity.IdPlanillas.Length - 1);
                conciliacionEntity.IdDepositos = conciliacionEntity.IdDepositos.Substring(0, conciliacionEntity.IdDepositos.Length - 1);
                conciliacionEntity.Usuario     = datosAplicacionDto.Usuario.ToString();


                result = await _conciliacionRepository.AplicarConciliacionManual(conciliacionEntity);

                if (result == null)
                {
                    return(null);
                }

                _logger.LogInfo("FIN - AplicarConciliacionManual");
            }
            catch (System.Exception ex)
            {
                result.Resultado = -1;
                result.Mensaje   = "Hubo un error al realizar la conciliación";

                _logger.LogError(ex.Message);
                _logger.LogError(ex.StackTrace);
                _logger.LogError(ex.InnerException.ToString());
            }

            //Se mapea el resultado de Producto;
            var resultDto = _mapper.Map <RespuestaDto>(result);

            return(resultDto);
        }