public virtual Abaseguros.Finanzas.SIAC.MessageContracts.ActualizaResultadosPosvalidacionResponse ActualizaResultadosPosvalidacion(Abaseguros.Finanzas.SIAC.MessageContracts.ActualizaResultadosPosvalidacionRequest request) { return(null); }
public override Abaseguros.Finanzas.SIAC.MessageContracts.ActualizaResultadosPosvalidacionResponse ActualizaResultadosPosvalidacion(Abaseguros.Finanzas.SIAC.MessageContracts.ActualizaResultadosPosvalidacionRequest request) { MessageContracts.ActualizaResultadosPosvalidacionResponse objActualizaResultadosPosvalidacionResponse = new MessageContracts.ActualizaResultadosPosvalidacionResponse(); bool aceptado = false; bool rechazado = false; bool error = false; int resultado; try { foreach (DataContracts.ActualizaPrevalidacionParametros par in request.parametros) { resultado = _objPosValidacionBL.ActualizaResultadosPosvalidacion(par.ValidacionId, par.CuentaAlterna, par.Moneda, par.Estado, par.Comentarios, par.NivelPosvalidacion); switch (resultado) { case 1: aceptado = true; rechazado = false; break; case 2: aceptado = false; rechazado = true; break; default: break; } } } catch { error = true; } if (error) { objActualizaResultadosPosvalidacionResponse.Error = "Error al actualizar los datos, favor de internarlo más tarde"; } else { if (rechazado) { objActualizaResultadosPosvalidacionResponse.Error = "Posvalidación rechazada"; } else { if (aceptado) { objActualizaResultadosPosvalidacionResponse.Error = "Posvalidación confirmada"; } } } return(objActualizaResultadosPosvalidacionResponse); }