示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Stream         myStream        = null;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = "c:\\";
            openFileDialog1.Filter           = "json files (*.json)|*.json";
            openFileDialog1.FilterIndex      = 2;
            openFileDialog1.RestoreDirectory = true;
            rootObject p1 = null;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                p1 = JsonConvert.DeserializeObject <rootObject>(File.ReadAllText(openFileDialog1.FileName));
            }
            MatrizOrtogonal objinicial;
            MatrizJson      jsonmatriz;
            ValorJson       jsonvalor;
            int             fila, columna, dato, x, y;

            if (p1 != null)
            {
                if (p1.archivo != null)
                {
                    if (p1.archivo.cola != null)
                    {
                        if (p1.archivo.cola.matrices != null)
                        {
                            if (p1.archivo.cola.matrices.matriz != null)
                            {
                                for (int xi = 0; xi < p1.archivo.cola.matrices.matriz.Count; xi++)
                                {
                                    jsonmatriz = p1.archivo.cola.matrices.matriz[xi];
                                    fila       = jsonmatriz.size_y;
                                    columna    = jsonmatriz.size_x;
                                    objinicial = new MatrizOrtogonal(fila, columna);
                                    objinicial.CrearMatriz();
                                    if (jsonmatriz.valores != null)
                                    {
                                        if (jsonmatriz.valores.valor != null)
                                        {
                                            {
                                                for (int yi = 0; yi < jsonmatriz.valores.valor.Count; yi++)
                                                {
                                                    jsonvalor = jsonmatriz.valores.valor[yi];
                                                    dato      = jsonvalor.dato;
                                                    x         = jsonvalor.pos_x;
                                                    y         = jsonvalor.pos_y;
                                                    objinicial.setearValor(dato, x, y);
                                                }
                                            }
                                        }
                                    }
                                    Principal.logueado.colita.insertarCola(objinicial);
                                }
                            }
                        }
                    }
                    if (p1.archivo.pila != null)
                    {
                        if (p1.archivo.pila.matrices != null)
                        {
                            if (p1.archivo.pila.matrices.matriz != null)
                            {
                                for (int xi = 0; xi < p1.archivo.pila.matrices.matriz.Count; xi++)
                                {
                                    jsonmatriz = p1.archivo.pila.matrices.matriz[xi];
                                    fila       = jsonmatriz.size_y;
                                    columna    = jsonmatriz.size_x;
                                    objinicial = new MatrizOrtogonal(fila, columna);
                                    objinicial.CrearMatriz();
                                    if (jsonmatriz.valores != null)
                                    {
                                        if (jsonmatriz.valores.valor != null)
                                        {
                                            {
                                                for (int yi = 0; yi < jsonmatriz.valores.valor.Count; yi++)
                                                {
                                                    jsonvalor = jsonmatriz.valores.valor[yi];
                                                    dato      = jsonvalor.dato;
                                                    x         = jsonvalor.pos_x;
                                                    y         = jsonvalor.pos_y;
                                                    objinicial.setearValor(dato, x, y);
                                                }
                                            }
                                        }
                                    }
                                    Principal.logueado.pilita.Push(objinicial);
                                }
                            }
                        }
                    }
                }
            }
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Stream myStream = null;
            //OpenFileDialog openFileDialog1 = new OpenFileDialog();

            //openFileDialog1.InitialDirectory = "c:\\";
            //openFileDialog1.Filter = "json files (*.json)|*.json";
            //openFileDialog1.FilterIndex = 2;
            //openFileDialog1.RestoreDirectory = true;

            //if (openFileDialog1.ShowDialog() == DialogResult.OK)
            //{
            //    try
            //    {
            //        if ((myStream = openFileDialog1.OpenFile()) != null)
            //        {
            //            using (myStream)
            //            {
            //                //Insert code to read the stream here.
            //            }
            //        }
            //    }
            //    catch (Exception ex)
            //    {
            //        MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
            //    }
            //            }

            //LeerArchivo l = new LeerArchivo();

            String          ruta = File.ReadAllText("C:\\Users\\Usuario\\Desktop\\archivo1.json");
            rootObject      p1   = JsonConvert.DeserializeObject <rootObject>(ruta);
            MatrizOrtogonal objinicial;
            MatrizJson      jsonmatriz;
            ValorJson       jsonvalor;
            int             fila, columna, dato, x, y;

            if (p1 != null)
            {
                if (p1.archivo != null)
                {
                    if (p1.archivo.cola != null)
                    {
                        if (p1.archivo.cola.matrices != null)
                        {
                            if (p1.archivo.cola.matrices.matriz != null)
                            {
                                for (int xi = 0; xi < p1.archivo.cola.matrices.matriz.Count; xi++)
                                {
                                    jsonmatriz = p1.archivo.cola.matrices.matriz[xi];
                                    fila       = jsonmatriz.size_y;
                                    columna    = jsonmatriz.size_x;
                                    objinicial = new MatrizOrtogonal(fila, columna);
                                    objinicial.CrearMatriz();
                                    if (jsonmatriz.valores != null)
                                    {
                                        if (jsonmatriz.valores.valor != null)
                                        {
                                            {
                                                for (int yi = 0; yi < jsonmatriz.valores.valor.Count; yi++)
                                                {
                                                    jsonvalor = jsonmatriz.valores.valor[yi];
                                                    dato      = jsonvalor.dato;
                                                    x         = jsonvalor.pos_x;
                                                    y         = jsonvalor.pos_y;
                                                    objinicial.setearValor(dato, x, y);
                                                }
                                            }
                                        }
                                    }
                                    Principal.logueado.colita.insertarCola(objinicial);
                                }
                            }
                        }
                    }
                    if (p1.archivo.pila != null)
                    {
                        if (p1.archivo.pila.matrices != null)
                        {
                            if (p1.archivo.pila.matrices.matriz != null)
                            {
                                for (int xi = 0; xi < p1.archivo.pila.matrices.matriz.Count; xi++)
                                {
                                    jsonmatriz = p1.archivo.pila.matrices.matriz[xi];
                                    fila       = jsonmatriz.size_y;
                                    columna    = jsonmatriz.size_x;
                                    objinicial = new MatrizOrtogonal(fila, columna);
                                    objinicial.CrearMatriz();
                                    if (jsonmatriz.valores != null)
                                    {
                                        if (jsonmatriz.valores.valor != null)
                                        {
                                            {
                                                for (int yi = 0; yi < jsonmatriz.valores.valor.Count; yi++)
                                                {
                                                    jsonvalor = jsonmatriz.valores.valor[yi];
                                                    dato      = jsonvalor.dato;
                                                    x         = jsonvalor.pos_x;
                                                    y         = jsonvalor.pos_y;
                                                    objinicial.setearValor(dato, x, y);
                                                }
                                            }
                                        }
                                    }
                                    Principal.logueado.pilita.Push(objinicial);
                                }
                            }
                        }
                    }
                }
            }


            //using (StreamReader r = new StreamReader("C:\\Users\\Usuario\\Desktop\\prueba.json"))
            //{
            //    string json = r.ReadToEnd();
            //    List<Persona> items = JsonConvert.DeserializeObject<List<Persona>>(json);

            //}
        }