示例#1
0
        private RespuestaGeneral ValidarOperacionQuery(long[] infoOperacion, ref RespuestaGeneral respuesta)
        {
            if (infoOperacion.Length != 6)
            {
                return(FuncionesGenericas.ObtenerRespuesta(false, respuesta.Mensaje + "\n" + CubeSummationResources.Error_Cantidad_Datos_OperacionQuery));
            }

            return(respuesta);
        }
示例#2
0
 public List <Cubo> ValidarMapearDatos(string data, ref RespuestaGeneral respuestaGeneral)
 {
     string[] informacion = data.Split('\n');
     if (Convert.ToInt32(informacion[0]) <= 0 || Convert.ToInt32(informacion[0]) > 50)
     {
         respuestaGeneral = FuncionesGenericas.ObtenerRespuesta(false, CubeSummationResources.Error_Cantidad_CasosPruebas);
         return(new List <Cubo>());
     }
     return(MapearCupo(informacion, ref respuestaGeneral));
 }
示例#3
0
        private RespuestaGeneral ValidarOperacionUpdate(long[] infoOperacion, ref RespuestaGeneral respuestaGeneral)
        {
            if (infoOperacion.Length != 4)
            {
                return(FuncionesGenericas.ObtenerRespuesta(false, respuestaGeneral.Mensaje + "\n" + CubeSummationResources.Error_Cantidad_Datos_OperacionUpdate));
            }
            if (infoOperacion[3] <= Math.Pow(10, -9) || infoOperacion[3] >= Math.Pow(10, 9))
            {
                return(FuncionesGenericas.ObtenerRespuesta(false, respuestaGeneral.Mensaje + "\n" + CubeSummationResources.Error_Valores_Máximos_OperacionUpdate));
            }

            return(respuestaGeneral);
        }
示例#4
0
        private bool ValidarTamanoMatrizOperaciones(string[] infoMatriz, ref RespuestaGeneral respuestaGeneral)
        {
            if (Convert.ToInt32(infoMatriz[0]) < 1 || Convert.ToInt32(infoMatriz[0]) > 100)
            {
                respuestaGeneral = FuncionesGenericas.ObtenerRespuesta(false, respuestaGeneral.Mensaje + "\n" + CubeSummationResources.Error_Tamano_Matriz);
            }

            if (Convert.ToInt32(infoMatriz[1]) < 1 || Convert.ToInt32(infoMatriz[1]) > 1000)
            {
                respuestaGeneral = FuncionesGenericas.ObtenerRespuesta(false, respuestaGeneral.Mensaje + "\n" + CubeSummationResources.Error_Tamano_Operaciones);
            }

            return(respuestaGeneral.Estado);
        }
示例#5
0
        public void ValidarCoordenadas(long[] informacionOperacion, Cubo cubo, ref RespuestaGeneral respuestaGeneral, string tipoOperacion)
        {
            if (!respuestaGeneral.Estado)
            {
                return;
            }
            int length = tipoOperacion.Equals(TipoOperacion.UPDATE.ToString()) ? informacionOperacion.Length - 1 : informacionOperacion.Length;

            for (int i = 0; i < length; i++)
            {
                if (informacionOperacion[i] > cubo.TamanoMatriz || informacionOperacion[i] <= 0)
                {
                    respuestaGeneral = FuncionesGenericas.ObtenerRespuesta(false, respuestaGeneral.Mensaje + "\n" + CubeSummationResources.Error_Coordenadas);
                    return;
                }
            }
        }
        public RespuestaGeneral ProcesarInformacion(string datos)
        {
            RespuestaGeneral respuestaGeneral = new RespuestaGeneral {
                Estado = true
            };

            try
            {
                List <Cubo> listCubo = validacionDatos.ValidarMapearDatos(datos, ref respuestaGeneral);
                foreach (Cubo cubo in listCubo)
                {
                    if (!respuestaGeneral.Estado)
                    {
                        return(respuestaGeneral);
                    }
                    respuestaGeneral = ProcesarCubo(cubo, respuestaGeneral);
                }
            }
            catch (Exception ex)
            {
                return(FuncionesGenericas.ManejarExcepcion(ex));
            }
            return(respuestaGeneral);
        }