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);
        }