コード例 #1
0
ファイル: Program.cs プロジェクト: maria-2112/Examen
        static void ConsoleEstadisticas(object state)
        {
            string        conexion = "Data Source=USER;Initial Catalog=bd_colegio;Integrated Security=True;";
            SqlConnection sqlconn;

            sqlconn = new SqlConnection(conexion);
            sqlconn.Open();
            string             nombre, apellido, direccion;
            int                id, materia, edad, cont1 = 0, cont2 = 0, pr;
            Form1              form1      = new Form1();
            Modelo             mod        = new Modelo();
            ControlEstudiantes estudiante = new ControlEstudiantes();
            ControlMateria     materias   = new ControlMateria();
            ControlProfesor    profesor   = new ControlProfesor();

            estudiante.leer();
            DataTable dt = new DataTable();

            id        = Convert.ToInt32(dt.Rows[0][1].ToString());
            nombre    = dt.Rows[0][2].ToString();
            apellido  = dt.Rows[0][3].ToString();
            direccion = dt.Rows[0][4].ToString();
            edad      = Convert.ToInt32(dt.Rows[0][5].ToString());
            materia   = Convert.ToInt32(dt.Rows[0][6].ToString());
            materias.leer();
            dt = new DataTable();
            pr = Convert.ToInt32(dt.Rows[0][1].ToString());
            SqlCommand    comando = new SqlCommand();
            SqlDataReader lector;


            string cmd;

            Console.WriteLine("Ingrese en comando que desea Ejecutar..");
            do
            {
                cmd = Console.ReadLine();
                if (!string.IsNullOrWhiteSpace(cmd))
                {
                    cmd = cmd.ToLower();
                    switch (cmd)
                    {
                    case "reporte de edades":
                    {
                        try
                        {
                            comando = new SqlCommand("select edad from estudiante", sqlconn);
                            lector  = comando.ExecuteReader();
                            while (lector.Read())
                            {
                                if (edad >= 18)
                                {
                                    cont1++;
                                    Console.WriteLine("Mayores de edad" + cont1);
                                }
                                else if (edad < 18)
                                {
                                    cont2++;
                                    Console.WriteLine("Menores de edad" + cont2);
                                }
                            }
                            lector.Close();
                        }
                        catch (Exception e)
                        {
                        }


                        break;
                    }

                    case "reporte de Cupo":
                    {
                        comando = new SqlCommand("select id_materia from estudiante", sqlconn);
                        lector  = comando.ExecuteReader();
                        while (lector.Read())
                        {
                            if (materia == 1)
                            {
                                cont1++;
                                Console.WriteLine("la Materia tiene ..." + cont1);
                            }
                            else
                            if (materia == 2)
                            {
                                cont2++;
                                Console.WriteLine("la Materia tiene ..." + cont2);
                            }
                            else
                            if (materia == 3)
                            {
                                cont1++;
                                Console.WriteLine("la Materia tiene ..." + cont1);
                            }
                            else
                            if (materia == 4)
                            {
                                cont2++;
                                Console.WriteLine("la Materia tiene ..." + cont2);
                            }
                        }
                        lector.Close();

                        break;
                    }

                    case "reporte de asistencia":
                    {
                        try
                        {
                            comando = new SqlCommand("select id_profesor from materia", sqlconn);
                            lector  = comando.ExecuteReader();
                            while (lector.Read())
                            {
                                if (pr == 1)
                                {
                                    cont1++;
                                    Console.WriteLine("Prof tiene " + cont1 + "Alumnos");
                                }
                                else if (pr == 2)
                                {
                                    cont2++;
                                    Console.WriteLine("Prof tiene " + cont2 + "Alumnos");
                                }
                                else if (pr == 3)
                                {
                                    cont1++;
                                    Console.WriteLine("Prof tiene " + cont1 + "Alumnos");
                                }
                                else if (pr == 4)
                                {
                                    cont2++;
                                    Console.WriteLine("Prof tiene " + cont2 + "Alumnos");
                                }
                            }
                            lector.Close();
                        }
                        catch (Exception e)
                        {
                        }
                        break;
                    }

                    case "reporte de profesorado":
                    {
                        break;
                    }

                    case "mostrar":
                    {
                        Generada m = new Generada();
                        m.Mostrar();
                        break;
                    }

                    case "salir":
                    {
                        Form frm = (Form)state;
                        if (!frm.IsDisposed)
                        {
                            frm.Invoke(new Action(() => frm.Close()));
                        }
                        break;
                    }

                    default:
                        Console.WriteLine("Comando invalido...");
                        break;
                    }
                }
            } while (!(cmd == "salir"));
        }