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