示例#1
0
 public bool registrarColegio(Colegio colegio)
 {
     try
     {
         con = new MySqlConnection(DBManager.cadena);
         con.Open();
         comando = new MySqlCommand();
         string tipoStr = "No definido";
         if (colegio.Tipo == TipoColegio.Estatal)
         {
             tipoStr = "Estatal";
         }
         else if (colegio.Tipo == TipoColegio.Particular)
         {
             tipoStr = "Particular";
         }
         sql = "INSERT INTO Colegio(RUC,nombre,pais,departamento,provincia,direccion,tipo,telefonoContacto) " +
               "VALUES('" + colegio.RUC1 + "','" + colegio.Nombre + "','" +
               colegio.Pais + "','" + colegio.Departamento + "','" +
               colegio.Provincia + "','" + colegio.Direccion + "','" +
               tipoStr + "'," + colegio.TelefonoContacto + ")";
         comando.CommandText = sql;
         comando.Connection  = con;
         comando.ExecuteNonQuery();
         con.Close();
         return(true);
     }
     catch {
         return(false);
     }
 }
示例#2
0
        //public int registrarEscolar(Orientador O)
        //{
        //    con = new MySqlConnection(DBManager.cadena);
        //    con.Open();
        //    MySqlCommand comando = new MySqlCommand();
        //    comando.Connection = con;
        //    try
        //    {
        //        comando.CommandText = "REGISTRAR_ESCOLAR";
        //        comando.CommandType = System.Data.CommandType.StoredProcedure;
        //        comando.Parameters.Add("_IdPersona", MySqlDbType.Int32).Value = E.IdEscolar1;
        //        comando.Parameters.Add("_fechaCreacion", MySqlDbType.Date).Value = E.FechaCreacion;
        //        int nroGrado = 3;
        //        if (E.Grado == TipoGrado.Cuarto) nroGrado = 4;
        //        if (E.Grado == TipoGrado.Quinto) nroGrado = 5;
        //        comando.Parameters.Add("_Grado", MySqlDbType.Int32).Value = nroGrado;
        //        comando.Parameters.Add("_telefonoApoderado", MySqlDbType.Int32).Value = E.TelefonoApoderado;
        //        comando.Parameters.Add("_IdColegio", MySqlDbType.Int32).Value = E.Colegio.IdColegio1;
        //        comando.ExecuteNonQuery();
        //        con.Close();
        //        return 1;
        //    }
        //    catch (Exception)
        //    {
        //        con.Close();
        //        return 0;
        //    }
        //}
        public BindingList <Orientador> listarOrientadores()
        {
            BindingList <Orientador> orientadores = new BindingList <Orientador>();

            con = new MySqlConnection(DBManager.cadena);
            con.Open();
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.Connection  = con;
                comando.CommandText = "CALL LISTAR_ORIENTADORES";
                MySqlDataReader lector = comando.ExecuteReader();
                while (lector.Read())
                {
                    int    idPersona       = lector.GetInt32("IdPersona");
                    string dni             = lector.GetString("DNI");
                    string nombres         = lector.GetString("nombres");
                    string apellidoPaterno = lector.GetString("apellidoPaterno");
                    string apellidoMaterno = lector.GetString("apellidoMaterno");

                    string   sexoStr = lector.GetString("sexo");
                    TipoSexo sexo;
                    if (sexoStr == "M")
                    {
                        sexo = TipoSexo.Hombre;
                    }
                    if (sexoStr == "F")
                    {
                        sexo = TipoSexo.Mujer;
                    }
                    else
                    {
                        sexo = TipoSexo.Personalizado;
                    }

                    //Crea un orientadore
                    Orientador o = new Orientador(dni, nombres, apellidoPaterno, apellidoMaterno, 0, sexo, "", DateTime.MinValue, 2);
                    o.IdPersona1 = o.IdUsuario1 = o.IdOrientador1 = idPersona;

                    int    idColegio   = lector.GetInt32("IdColegio");
                    string nombColegio = lector.GetString("nombre");

                    //Crea el escolar
                    Colegio c = new Colegio("", nombColegio, "", "", "", "", TipoColegio.Estatal, 0);
                    c.IdColegio1 = idColegio;

                    //Asignar el colegio al orientador
                    o.Colegio = c;

                    orientadores.Add(o);
                }
                con.Close();
            }
            catch (Exception)
            {
                con.Close();
            }
            return(orientadores);
        }
示例#3
0
        public void Nuevo(ColegioDto colegioDto)
        {
            using (var context = new KosakoDBEntities())
            {
                var nuevo = new AccesoDatos.Colegio
                {
                    Descripcion = colegioDto.Descripcion,
                };

                context.Colegios.Add(nuevo);

                context.SaveChanges();
            }
        }
示例#4
0
 public bool actualizarColegio(Colegio colegio)
 {
     try
     {
         con = new MySqlConnection(DBManager.cadena);
         con.Open();
         comando = new MySqlCommand();
         sql     = "UPDATE Colegio SET RUC = '" + colegio.RUC1 + "',nombre='" + colegio.Nombre + "',pais='" + colegio.Pais + "',departamento='" + colegio.Departamento + "',provincia='" +
                   colegio.Provincia + "',direccion='" + colegio.Direccion + "',tipo='" + colegio.Tipo + "',telefonoContacto=" + colegio.TelefonoContacto + " WHERE IdColegio=" + colegio.IdColegio1;
         comando.CommandText = sql;
         comando.Connection  = con;
         comando.ExecuteNonQuery();
         con.Close();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#5
0
 public Colegio buscarColegioPorID(int idColegio)
 {
     try
     {
         con = new MySqlConnection(DBManager.cadena);
         con.Open();
         comando = new MySqlCommand();
         sql     = "SELECT RUC, nombre, pais, departamento, provincia,  direccion, tipo, telefonoContacto "
                   + "FROM Colegio " +
                   "WHERE IdColegio = " + idColegio + ";";
         comando.CommandText = sql;
         comando.Connection  = con;
         MySqlDataReader lector = comando.ExecuteReader();
         lector.Read();
         string      ruc          = lector.GetString("RUC");
         string      nombre       = lector.GetString("nombre");
         string      pais         = lector.GetString("pais");
         string      departamento = lector.GetString("departamento");
         string      provincia    = lector.GetString("provincia");
         string      direccion    = lector.GetString("direccion");
         string      tipo         = lector.GetString("tipo");
         int         numero       = lector.GetInt32("telefonoContacto");
         TipoColegio tc           = new TipoColegio();
         if (tipo == "Estatal")
         {
             tc = TipoColegio.Estatal;
         }
         if (tipo == "Particular")
         {
             tc = TipoColegio.Particular;
         }
         Colegio c = new Colegio(ruc, nombre, pais, departamento, provincia, direccion, tc, numero);
         c.IdColegio1 = idColegio;
         con.Close();
         return(c);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
示例#6
0
        public BindingList <Colegio> buscarColegio(string pista)
        {
            BindingList <Colegio> col = new BindingList <Colegio>();

            con = new MySqlConnection(DBManager.cadena);
            con.Open();
            comando = new MySqlCommand();
            sql     = "SELECT IdColegio, RUC, nombre, pais, departamento, provincia,  direccion, tipo, telefonoContacto "
                      + "FROM Colegio " +
                      "WHERE nombre LIKE '%" + pista + "%';";
            comando.CommandText = sql;
            comando.Connection  = con;
            MySqlDataReader lector = comando.ExecuteReader();

            while (lector.Read())
            {
                int         idColegio    = lector.GetInt32("IdColegio");
                string      ruc          = lector.GetString("RUC");
                string      nombre       = lector.GetString("nombre");
                string      pais         = lector.GetString("pais");
                string      departamento = lector.GetString("departamento");
                string      provincia    = lector.GetString("provincia");
                string      direccion    = lector.GetString("direccion");
                string      tipo         = lector.GetString("tipo");
                int         numero       = lector.GetInt32("telefonoContacto");
                TipoColegio tc           = new TipoColegio();
                if (tipo == "Estatal")
                {
                    tc = TipoColegio.Estatal;
                }
                if (tipo == "Particular")
                {
                    tc = TipoColegio.Particular;
                }
                Colegio c = new Colegio(idColegio, ruc, nombre, pais, departamento, provincia, direccion, tc, numero);
                col.Add(c);
            }
            con.Close();
            return(col);
        }
示例#7
0
        public bool DBManagerRegistrarColegio(Colegio colegio)
        {
            try
            {
                con = new MySqlConnection(DBManager.cadena);

                con.Open();
                comando = new MySqlCommand();
                sql     = "INSERT INTO COLEGIO(RUC,nombre,pais,departamento,provincia,direccion,tipo,telefonoContacto) " +
                          "VALUES('" + colegio.RUC1 + "','" + colegio.Nombre + "','" +
                          colegio.Pais + "','" + colegio.Departamento + "','" +
                          colegio.Provincia + "','" + colegio.Direccion + "','" +
                          colegio.Tipo + "'," + colegio.TelefonoContacto + ")";
                comando.CommandText = sql;
                comando.Connection  = con;
                comando.ExecuteNonQuery();
                con.Close();
                return(true);//succes
            }
            catch {
                return(false);
            }
        }
示例#8
0
        public BindingList <Escolar> listarEscolares()
        {
            BindingList <Escolar> escolares = new BindingList <Escolar>();

            con = new MySqlConnection(DBManager.cadena);
            con.Open();
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.Connection  = con;
                comando.CommandText = "CALL LISTAR_ESCOLARES";
                MySqlDataReader lector = comando.ExecuteReader();
                while (lector.Read())
                {
                    int    idPersona       = lector.GetInt32("IdPersona");
                    string dni             = lector.GetString("DNI");
                    string nombres         = lector.GetString("nombres");
                    string apellidoPaterno = lector.GetString("apellidoPaterno");
                    string apellidoMaterno = lector.GetString("apellidoMaterno");

                    string   sexoStr = lector.GetString("sexo");
                    TipoSexo sexo;
                    if (sexoStr == "M")
                    {
                        sexo = TipoSexo.Hombre;
                    }
                    if (sexoStr == "F")
                    {
                        sexo = TipoSexo.Mujer;
                    }
                    else
                    {
                        sexo = TipoSexo.Personalizado;
                    }

                    int       gradoInt = lector.GetInt32("Grado");
                    TipoGrado grado;
                    if (gradoInt == 3)
                    {
                        grado = TipoGrado.Tercero;
                    }
                    if (gradoInt == 4)
                    {
                        grado = TipoGrado.Cuarto;
                    }
                    else
                    {
                        grado = TipoGrado.Quinto;
                    }

                    int tlfApoderado = lector.GetInt32("telefonoApoderado");

                    //Crea un alumno
                    Escolar e = new Escolar(dni, nombres, apellidoPaterno, apellidoMaterno, 0, sexo, "", DateTime.MinValue, 1, grado, tlfApoderado);
                    e.IdPersona1 = e.IdUsuario1 = e.IdEscolar1 = idPersona;

                    int    idColegio   = lector.GetInt32("IdColegio");
                    string nombColegio = lector.GetString("nombre");

                    //Crea el escolar
                    Colegio c = new Colegio("", nombColegio, "", "", "", "", TipoColegio.Estatal, 0);
                    c.IdColegio1 = idColegio;

                    //Asignar el colegio al escolar
                    e.Colegio = c;

                    escolares.Add(e);
                }
                con.Close();
            }
            catch (Exception)
            {
                con.Close();
            }
            return(escolares);
        }
示例#9
0
        public BindingList <GrupoEncuestas> listarGrupos()
        {
            BindingList <GrupoEncuestas> grupos = new BindingList <GrupoEncuestas>();

            con     = new MySqlConnection(DBManager.cadena);
            comando = new MySqlCommand();
            con.Open();
            sql = "SELECT GE.IdGrupoEncuesta, " +
                  "GE.idGuia, P.nombres, " +
                  "P.apellidoPaterno, " +
                  "P.apellidoMaterno, " +
                  "A.IdActividad, " +
                  "A.fechaProgramada, " +
                  "A.estadoActividad, " +
                  "A.cantEstudiantes, " +
                  "TA.IdTipoActividad, " +
                  "TA.Nombre, " +
                  "TA.descripcion, " +
                  "GE.IdColegio " +
                  "FROM GrupoEncuesta GE, Actividad A, TipoActividad TA, Persona P " +
                  "WHERE GE.IdActividad = A.IdActividad AND " +
                  "A.IdTipoActividad = TA.IdTipoActividad AND " +
                  "GE.IdGuia = P.IdPersona;";
            comando.CommandText = sql;
            comando.Connection  = con;

            MySqlDataReader lector = comando.ExecuteReader();

            while (lector.Read())
            {
                //BuscarGrupoEncuesta grupo = new BuscarGrupoEncuesta(); NO ES NECESARIO
                //Leer Id del grupo de encuestas
                int idGrupoEncuesta = lector.GetInt32("IdGrupoEncuesta");
                //Crear grupo de encuestas
                GrupoEncuestas grupo = new GrupoEncuestas();
                grupo.IdGrupoEncuestas1 = idGrupoEncuesta;
                //Crear guia evaluado
                int    idGuia          = lector.GetInt32("IdGuia");
                string nombres         = lector.GetString("Nombre");
                string apellidoPaterno = lector.GetString("apellidoPaterno");
                string apellidoMaterno = lector.GetString("apellidoMaterno");
                //Creamos un nuevo guia para mostrar, solo importan sus nombres  y su id
                Guia g = new Guia("", nombres, apellidoPaterno, apellidoMaterno, 0, TipoSexo.Personalizado, "", DateTime.MinValue, 0, DateTime.MinValue, 1, 0, 0, "", TipoGuia.Inscriptor, "");
                g.IdGuia1          = g.IdUsuario1 = g.IdPersona1 = idGuia;
                grupo.GuiaEvaluado = g;
                //Leer datos de actividad
                int      idActividad     = lector.GetInt32("IdActividad");
                DateTime fechaProgram    = lector.GetDateTime("fechaProgramada");
                int      estadoActividad = lector.GetInt32("estadoActividad");
                int      cantEstudiantes = lector.GetInt32("cantEstudiantes");
                //Crear actividad
                Actividad actividad = new Actividad(fechaProgram, estadoActividad, cantEstudiantes);
                actividad.IdActividad1 = idActividad;
                //Leer datos de tipo actividad
                int    idTipoActividad = lector.GetInt32("IdTipoActividad");
                string nombreTipoAct   = lector.GetString("Nombre");
                string descTipoAct     = lector.GetString("descripcion");
                //Leer id de colegio
                int idColegio = lector.GetInt32("IdColegio");
                //Buscar colegio
                ColegioDA colegioDA = new ColegioDA();
                Colegio   col       = colegioDA.buscarColegioPorID(idColegio);
                //Asignar colegio a grupo
                grupo.Colegio = col;
                //Crear tipo actividad
                TipoActividad tipoAct = new TipoActividad(nombreTipoAct, descTipoAct);
                tipoAct.IdTipoActividad1 = idTipoActividad;
                //Devolver lista de preguntas según el id del tipo de actividad
                PreguntaDA             preguntaDA     = new PreguntaDA();
                BindingList <Pregunta> listaPreguntas = preguntaDA.listaPreguntasSegunActividad(idTipoActividad);
                //Agregar lista al tipo de actividad
                tipoAct.Preguntas = listaPreguntas;
                //Asignar tipo actividad a actividad y grupo de encuestas a actividad
                actividad.setTipoActividad(tipoAct);
                grupo.setActividad(actividad);
                //Agregar grupo a la lista
                grupos.Add(grupo);
            }
            return(grupos);
        }
示例#10
0
        public bool listarSolicitudInscripcionActividad(BindingList <SolicitudInscripcionActividad> listaSIA)
        {
            bool success = false;

            SolicitudInscripcionActividad SIA;
            TipoActividad TA;
            Actividad     A;
            Orientador    O;
            Colegio       C;


            //coneccion DataBase
            DBManager DBM       = new DBManager();
            bool      coneccion = DBM.initialize_conection();

            if (coneccion)
            {
                // no rwquiee parametros
                DBM.Comando.CommandType = System.Data.CommandType.StoredProcedure;
                DBM.Comando.CommandText = "listarSoicitudesInscripcionActividades_all";

                MySqlDataReader lector = DBM.Comando.ExecuteReader();

                //inserto en el bindinglist, se supone que ya se envio inicializado, pero porciacaso
                //listaPA = new BindingList<ProcesoAdmision>();
                while (lector.Read())
                {
                    O = new Orientador(
                        lector.GetString("dni"), lector.GetString("nombreOrientador"),
                        lector.GetString("apPaterno"),
                        lector.GetString("apMaterno"),
                        lector.GetInt32("celular"),
                        lector.GetString("sexo").Equals("M") ? TipoSexo.Hombre : TipoSexo.Mujer,
                        lector.GetString("email"),
                        new DateTime(), 1);
                    O.IdOrientador1 = lector.GetInt32("IdOrientador");

                    TA = new TipoActividad(lector.GetString("nombreTA"), lector.GetString("descTA"));
                    TA.IdTipoActividad1 = lector.GetInt32("IdTipoActividad");


                    A = new Actividad(lector.GetDateTime("fechaActividad"), 1, lector.GetInt32("cantEstudiantes"));
                    A.IdActividad1 = lector.GetInt32("IdActividad");



                    A.TipoActividad = TA;



                    C = new Colegio(
                        lector.GetInt32("IdColegio"),
                        lector.GetString("ruc"),
                        lector.GetString("nombreColegio"),
                        lector.GetString("pais"),
                        lector.GetString("departamento"),
                        lector.GetString("provincia"),
                        lector.GetString("direccion"),
                        lector.GetString("tipoColegio").Equals("Particular") ? TipoColegio.Particular : TipoColegio.Estatal,
                        lector.GetInt32("telefono")
                        );
                    // TipoAct -> Act
                    // Act, Orient, Col  ->  Slicitud
                    //ahora todo lo levo dentro del registro Solicitud
                    SIA = new SolicitudInscripcionActividad(
                        lector.GetInt32("cantAlumnos"),
                        lector.GetInt32("grado"),
                        lector.GetDateTime("fecha"),
                        O,
                        C,
                        A,
                        lector.GetString("EstadoValidacion")
                        );
                    SIA.IdSolicitudInscripcion1 = lector.GetInt32("IdSolicitudInscripcion");

                    listaSIA.Add(SIA);
                }


                success = true;
                DBM.finalize_conection();
            }
            else
            {
                success = false;
            }
            return(success);
        }