public async Task <IActionResult> AplicarConciliacionAutomatica([FromBody] DatosAplicaConciliacionDto datosAplicacionDto) { _logger.LogInfo("Metodo aplicar conciliacion automatica"); var conciliacionResult = await _conciliacionService.AplicarConciliacionAutomatica(datosAplicacionDto); if (conciliacionResult.Resultado == 1) { conciliacionResult.Mensaje = "La conciliación automática se realizó correctamente."; } 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> AplicarConciliacionAutomatica(DatosAplicaConciliacionDto datosAplicacionDto) { //RespuestaDto resultDto = null; Respuesta result = new Respuesta(); try { _logger.LogInfo("INICIO - AplicarConciliacionAutomatica"); var conciliacionEntity = _mapper.Map <DatosAplicaConciliacion>(datosAplicacionDto); result = await _conciliacionRepository.AplicarConciliacionAutomatica(conciliacionEntity); // Verifica que el resultado no sea nulo if (result == null) { return(null); } //Se mapea el resultado de Producto; //resultDto = _mapper.Map<RespuestaDto>(result); _logger.LogInfo("FIN - AplicarConciliacionAutomatica"); } catch (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()); } var resultDto = _mapper.Map <RespuestaDto>(result); return(resultDto); }