예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            ClassPrestamo prestamoJson = new ClassPrestamo();

            // asignarle valores al objeto cliente
            prestamoJson.CarnetAlumno    = textBox1.Text;
            prestamoJson.CodigoLibro     = textBox2.Text;
            prestamoJson.FechaPrestamo   = DateTime.Now;
            prestamoJson.FechaDevolucion = dateTimePicker1.Value.Date;



            // convertir el objeto en una cadena de Json
            string salida = JsonConvert.SerializeObject(prestamoJson);
            //Guaradar el archivo de texto con extension Json
            FileStream   stream = new FileStream("prestamo.json", FileMode.Append, FileAccess.Write);
            StreamWriter writer = new StreamWriter(stream);

            writer.WriteLine(salida);
            writer.Close();


            MessageBox.Show("INGRESADO EXITOSAMENTE!");
        }
예제 #2
0
        private void FormMostrarPrestamo_Load(object sender, EventArgs e)
        {
            //Una lista de objetos alquilado

            //Leer el archivo
            FileStream   stream = new FileStream("Estudiante.json", FileMode.Open, FileAccess.Read);
            StreamReader reader = new StreamReader(stream);

            while (reader.Peek() > -1)
            {
                string          lectura         = reader.ReadLine();
                ClassEstudiante estudianteLeido = JsonConvert.DeserializeObject <ClassEstudiante>(lectura);
                listaMEstudiantes.Add(estudianteLeido);
            }
            reader.Close();
            //Mostrar la lista de libros en el gridview

            //_____________________________________________________________-
            stream = new FileStream("Libros.json", FileMode.Open, FileAccess.Read);
            reader = new StreamReader(stream);
            while (reader.Peek() > -1)
            {
                string     lectura         = reader.ReadLine();
                ClassLibro estudianteLeido = JsonConvert.DeserializeObject <ClassLibro>(lectura);
                listaMLibro.Add(estudianteLeido);
            }
            reader.Close();

            //__________________________________________________________________________________

            stream = new FileStream("prestamo.json", FileMode.Open, FileAccess.Read);
            reader = new StreamReader(stream);
            while (reader.Peek() > -1)
            {
                string        lectura         = reader.ReadLine();
                ClassPrestamo estudianteLeido = JsonConvert.DeserializeObject <ClassPrestamo>(lectura);
                listaMPrestamo.Add(estudianteLeido);
            }
            reader.Close();
            //______________________________________________________________________

            for (int i = 0; i < listaMPrestamo.Count; i++)
            {
                ClassLista listaTemp = new ClassLista();

                //por cada empleado recorrer todas las asistencias
                for (int j = 0; j < listaMEstudiantes.Count; j++)
                {
                    //si coincide el empleado y la asistencia hacer el calculo
                    if (listaMPrestamo[i].CarnetAlumno == listaMEstudiantes[j].Carnet)
                    {
                        //para llenar la vista se obtienen datos del empleado y de la asistencia
                        listaTemp.NombreEstudiante = listaMEstudiantes[j].Nombre;
                    }
                }

                for (int j = 0; j < listaMLibro.Count; j++)
                {
                    //si coincide el empleado y la asistencia hacer el calculo
                    if (listaMPrestamo[i].CodigoLibro == listaMLibro[j].Codigo)
                    {
                        //para llenar la vista se obtienen datos del empleado y de la asistencia
                        listaTemp.NombreDelibro = listaMLibro[j].Titulo;
                    }
                }

                listaTemp.FechaDevolucion = listaMPrestamo[i].FechaDevolucion;
                listaMlista.Add(listaTemp);
            }
            dataGridView1.DataSource = listaMlista;
            dataGridView1.Refresh();
        }