public virtual Abaseguros.Finanzas.SIAC.MessageContracts.ActualizaResultadosPrevalidacionResponse ActualizaResultadosPrevalidacion(Abaseguros.Finanzas.SIAC.MessageContracts.ActualizaResultadosPrevalidacionRequest request) { return(null); }
public override Abaseguros.Finanzas.SIAC.MessageContracts.ActualizaResultadosPrevalidacionResponse ActualizaResultadosPrevalidacion(Abaseguros.Finanzas.SIAC.MessageContracts.ActualizaResultadosPrevalidacionRequest request) { MessageContracts.ActualizaResultadosPrevalidacionResponse msgActualizaResultadosPreValidacionResponse = new MessageContracts.ActualizaResultadosPrevalidacionResponse(); bool aceptado = false; bool rechazado = false; bool error = false; try { foreach (DataContracts.ActualizaPrevalidacionParametros par in request.Parametros) { int resultado = _objPreValidacionBL.ActualizaResultadosPrevalidacion(par.ValidacionId, par.FechaContable, par.CuentaAlterna, par.Moneda, par.Estado, par.Comentarios); switch (resultado) { case 1: aceptado = true; rechazado = false; break; case 2: aceptado = false; rechazado = true; break; default: break; } } } catch { error = true; } if (error) { msgActualizaResultadosPreValidacionResponse.Error = "Error al actualizar los datos, favor de internarlo más tarde"; } else { if (rechazado) { msgActualizaResultadosPreValidacionResponse.Error = "Prevalidación rechazada, para enviar la información contable se deberá generar y prevalidar nuevamente"; } else { if (aceptado) { msgActualizaResultadosPreValidacionResponse.Error = "Prevalidación confirmada, se enviará la información contable en la siguiente transmisión"; } } } return(msgActualizaResultadosPreValidacionResponse); }