コード例 #1
0
        public void Insertar(Usuario usuario)
        {
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                conexion.Open();
                string sql = "Sp_Usuario_Insert";
                //Crea un comando con la conexion y el sql
                SqlCommand comando = new SqlCommand(sql, conexion);
                //Agregar los parametros necesarios en la conexion
                comando.Parameters.AddWithValue("@ID", usuario.ID);
                comando.Parameters.AddWithValue("@NombreCompleto", usuario.NombreCompleto);
                comando.Parameters.AddWithValue("@IDTipoUsuario", usuario.IDTipoUsuario.ID);
                comando.Parameters.AddWithValue("@IDNivel", usuario.IDNivel.ID);
                comando.Parameters.AddWithValue("@Genero", usuario.Genero);
                comando.Parameters.AddWithValue("@FechaNacimiento", usuario.FechaNacimiento);
                comando.Parameters.AddWithValue("@CorreoPadre", usuario.CorreoPadre);
                comando.Parameters.AddWithValue("@TelefonoPadre", usuario.TelefonoPadre);
                comando.Parameters.AddWithValue("@Contraseña", usuario.Contraseña);
                comando.Parameters.AddWithValue("@Estado", usuario.Estado);
                comando.Parameters.AddWithValue("@QR", usuario.QR);
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #2
0
ファイル: MatProfDatos.cs プロジェクト: Pablrj/appProyecto
        public void Insertar(Usuario usuario, Materia mat)
        {
            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion SP
                string sql = "Sp_MatPro_Insert";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                //Paso 4: Enviar los parametros
                comando.Parameters.AddWithValue("@ID_Prof", usuario.ID);
                comando.Parameters.AddWithValue("@ID_Mat", mat.ID);

                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando
                comando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #3
0
ファイル: HorarioDatos.cs プロジェクト: Pablrj/appProyecto
        /// <summary>
        /// Actualizamos un registro en la tabla Autor
        /// en la BD
        /// </summary>
        /// <param name="horario"></param>
        public void Actualizar(Horario horario)
        {
            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion
                string sql = "Sp_Horario_Update";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                //Paso 4: Enviar los parametros
                comando.Parameters.AddWithValue("@Id", horario.ID);
                comando.Parameters.AddWithValue("@Hora", horario.Hora);

                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando
                comando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #4
0
        public List <TipoUsuario> SeleccionarTodos()
        {
            List <TipoUsuario> lista = new List <TipoUsuario>();
            //Paso 1:
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                conexion.Open();
                //Paso 2:
                string sql = "Sp_TipoUsuario_SelectAll";
                //Paso 3:
                SqlCommand comando = new SqlCommand(sql);
                comando.CommandType = CommandType.StoredProcedure;
                IDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    TipoUsuario tipo = new TipoUsuario()
                    {
                        ID          = (int)reader["ID"],
                        Descripcion = reader["Nombre"].ToString(),
                    };
                    lista.Add(tipo);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(lista);
        }
コード例 #5
0
        /// <summary>
        /// Eliminamos un Registro de la Tabla
        /// en la BD por el id
        /// </summary>
        /// <param name="id"></param>
        public void Eliminar(int Id)
        {
            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion
                string sql = "Sp_Aula_DeleteRow";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                //Paso 4: Enviar los parametros
                comando.Parameters.AddWithValue("@Id", Id);
                //comando.Parameters.AddWithValue("@Nombre", cat.Nombre);

                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando
                comando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #6
0
        public List <Usuario> SeleccionarEstudiantesGrupoProf(int idProf, int idgrupo)
        {
            List <Usuario> lista = new List <Usuario>();
            //Paso 1:
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                conexion.Open();
                //Paso 2:
                string sql = "SP_Estudiantes_Grupo_ProfID";
                //Paso 3:
                SqlCommand comando = new SqlCommand(sql, conexion);


                comando.Parameters.AddWithValue("@id_Prof", idProf);
                comando.Parameters.AddWithValue("@idGrupo", idgrupo);

                comando.CommandType = CommandType.StoredProcedure;

                SqlDataReader reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    Usuario usuario = null;

                    usuario                 = new Estudiante();
                    usuario.ID              = Convert.ToInt32(reader["ID"].ToString());
                    usuario.NombreCompleto  = reader["NombreCompleto"].ToString();
                    usuario.IDNivel         = new NivelDatos().SeleccionarporId(Convert.ToInt32(reader["IDNivel"]));
                    usuario.Genero          = reader["Genero"].ToString();
                    usuario.FechaNacimiento = Convert.ToDateTime(reader["FechaNacimiento"].ToString());
                    usuario.CorreoPadre     = reader["CorreoPadre"].ToString();
                    usuario.TelefonoPadre   = reader["TelefonoPadre"].ToString();
                    usuario.Contraseña      = reader["Contraseña"].ToString();
                    usuario.Estado          = Convert.ToBoolean(reader["Estado"].ToString());
                    usuario.IDTipoUsuario   = new TipoUsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["IDTipoUsuario"]));
                    usuario.QR              = reader["QR"].ToString();

                    lista.Add(usuario);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }


            return(lista);
        }
コード例 #7
0
        /// <summary>
        /// Optenemos un Autor
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public Grupo SeleccionarPorID(int Id)
        {
            Grupo mat = null;

            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion
                string sql = "Sp_OptGrupo_EstudianteID";//Sp_OptGrupo_EstudianteID

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                comando.Parameters.AddWithValue("@ID_Estudiante", Id);

                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando que permite obtener registros de la tabla
                SqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    //Esta Nulo
                    mat = new Grupo
                    {
                        ID = Convert.ToInt32(reader["ID"]),
                        IDUsuarioProfesor = new UsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["IDUsuarioProfesor"])),
                        IDHorario         = new HorarioDatos().SeleccionarPorID(Convert.ToInt32(reader["IDHorario"])),
                        cantidad          = Convert.ToInt32(reader["Cantidad"].ToString()),
                        IDAula            = new AulaDatos().SeleccionarPorID(Convert.ToInt32(reader["IDAula"])),
                        Guia    = Convert.ToBoolean(reader["Guia"]),
                        IDNivel = new NivelDatos().SeleccionarporId(Convert.ToInt32(reader["IDNivel"]))
                    };
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }

            return(mat);
        }
コード例 #8
0
        /// <summary>
        /// Optenemos una lista con todos los Autores
        /// que se encuentran en la BD
        /// </summary>
        /// <returns></returns>
        public List <Grupo> SeleccionarTodos()
        {
            List <Grupo> lista = new List <Grupo>();

            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion
                string sql = "Sp_Grupo_SelectAll";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando que permite obtener registros de la tabla
                SqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    Grupo cat = new Grupo
                    {
                        ID = Convert.ToInt32(reader["ID"]),
                        IDUsuarioProfesor = new UsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["idUsuarioProfesor"])),
                        IDHorario         = new HorarioDatos().SeleccionarPorID(Convert.ToInt32(reader["IDHorario"])),
                        cantidad          = Convert.ToInt32(reader["Cantidad"].ToString()),
                        IDAula            = new AulaDatos().SeleccionarPorID(Convert.ToInt32(reader["IDAula"])),
                        Guia    = Convert.ToBoolean(reader["Guia"]),
                        IDNivel = new NivelDatos().SeleccionarporId(Convert.ToInt32(reader["IDNivel"]))
                    };

                    lista.Add(cat);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }

            return(lista);
        }
コード例 #9
0
ファイル: NotaDatos.cs プロジェクト: Pablrj/appProyecto
        public Nota SeleccionarPorID(int IdPro, int estu)
        {
            Nota mat = null;

            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion
                string sql = "sp_Notas_SelectRow";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                comando.Parameters.AddWithValue("@IDProfesor", IdPro);
                comando.Parameters.AddWithValue("@IDEstudiante", estu);

                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando que permite obtener registros de la tabla
                SqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    mat = new Nota
                    {
                        idEstudiante = Convert.ToInt32(reader["IDEstudiante"]),
                        idProfesor   = Convert.ToInt32(reader["IDProfesor"]),
                        nota1        = Convert.ToInt32(reader["Nota1"]),
                        nota2        = Convert.ToInt32(reader["Nota2"]),
                        nota3        = Convert.ToInt32(reader["Nota3"])
                    };
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }

            return(mat);
        }
コード例 #10
0
ファイル: NotaDatos.cs プロジェクト: Pablrj/appProyecto
        /// <summary>
        /// Optenemos un Autor
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        /// <summary>
        /// Optenemos una lista con todos los Autores
        /// que se encuentran en la BD
        /// </summary>
        /// <returns></returns>
        public List <Nota> SeleccionarTodos()
        {
            List <Nota> lista = new List <Nota>();

            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion
                string sql = "sp_Notas_SelectAll";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando que permite obtener registros de la tabla
                SqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    Nota cat = new Nota
                    {
                        idEstudiante = Convert.ToInt32(reader["IDEstudiante"]),
                        idProfesor   = Convert.ToInt32(reader["IDProfesor"]),
                        nota1        = Convert.ToInt32(reader["Nota1"]),
                        nota2        = Convert.ToInt32(reader["Nota2"]),
                        nota3        = Convert.ToInt32(reader["Nota3"])
                    };

                    lista.Add(cat);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }

            return(lista);
        }
コード例 #11
0
        public Asistencia SeleccionarPorID(int Id)
        {
            Asistencia mat = null;

            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion
                string sql = "Sp_Asistencia_SelectRowID";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                comando.Parameters.AddWithValue("@Id", Id);

                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando que permite obtener registros de la tabla
                SqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    //Viene nulo el grupo
                    mat = new Asistencia
                    {
                        ID           = DateTime.Parse(reader["Id"].ToString()),
                        IDGrupo      = new GrupoDatos().SeleccionarPorID(Convert.ToInt32(reader["IDUsuarioEstudiante"])),
                        IDestudiante = new UsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["IDUsuarioEstudiante"])),
                        Presente     = Convert.ToBoolean(reader["Presente"])
                    };
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }

            return(mat);
        }
コード例 #12
0
ファイル: MatProfDatos.cs プロジェクト: Pablrj/appProyecto
        public List <Materia> SeleccionarMatPorProf(int idProf)
        {
            Materia        mat   = null;
            List <Materia> lista = new List <Materia>();

            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion
                string sql = "SP_Mat_Por_ProfID";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("@id", idProf);

                //Paso 5: Ejecutar el Comando que permite obtener registros de la tabla
                SqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    mat = new Materia
                    {
                        ID     = Convert.ToInt32(reader["Id"]),
                        Nombre = reader["Nombre"].ToString()
                    };

                    lista.Add(mat);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }

            return(lista);
        }
コード例 #13
0
        /// <summary>
        /// Optenemos una lista con todos los Autores
        /// que se encuentran en la BD
        /// </summary>
        /// <returns></returns>
        public List <Aula> SeleccionarTodos()
        {
            List <Aula> lista = new List <Aula>();

            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion
                string sql = "Sp_Aula_SelectAll";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando que permite obtener registros de la tabla
                SqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    Aula cat = new Aula
                    {
                        ID     = Convert.ToInt32(reader["Id"]),
                        Nombre = reader["Nombre"].ToString()
                    };

                    lista.Add(cat);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }

            return(lista);
        }
コード例 #14
0
        /// <summary>
        /// Optenemos un Autor
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public Aula SeleccionarPorID(int Id)
        {
            Aula mat = null;

            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion
                string sql = "Sp_Aula_SelectRow";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                comando.Parameters.AddWithValue("@Id", Id);

                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando que permite obtener registros de la tabla
                SqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    mat = new Aula
                    {
                        ID     = Convert.ToInt32(reader["Id"]),
                        Nombre = reader["nombre"].ToString()
                    };
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }

            return(mat);
        }
コード例 #15
0
        public void Eliminar(int id)
        {
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                conexion.Open();
                string sql = "Sp_Usuario_DeleteRow";
                //Crea un comando con la conexion y el sql
                SqlCommand comando = new SqlCommand(sql, conexion);
                //Agregar los parametros necesarios en la conexion
                comando.Parameters.AddWithValue("@id", id);
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #16
0
        /// <summary>
        /// Insertamos un Autor en la Tabla
        /// de la BD
        /// </summary>
        /// <param name="gru"></param>
        public void Insertar(Grupo gru)
        {
            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion SP
                string sql = "Sp_Grupo_Insert";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                //Paso 4: Enviar los parametros
                comando.Parameters.AddWithValue("@Id", gru.ID);
                comando.Parameters.AddWithValue("@IDUsuarioProfesor", gru.IDUsuarioProfesor.ID);
                comando.Parameters.AddWithValue("@IDHorario", gru.IDHorario.ID);
                comando.Parameters.AddWithValue("@IDAula", gru.IDAula.ID);
                comando.Parameters.AddWithValue("@Guia", gru.Guia);
                comando.Parameters.AddWithValue("@Cantidad", gru.cantidad);
                comando.Parameters.AddWithValue("@IDNivel", gru.IDNivel.ID);


                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando
                comando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #17
0
ファイル: NotaDatos.cs プロジェクト: Pablrj/appProyecto
        public void Insertar(Nota nota)
        {
            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion SP
                string sql = "sp_Notas_Insert";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                //Paso 4: Enviar los parametros
                comando.Parameters.AddWithValue("@IDProfesor", nota.idProfesor);
                comando.Parameters.AddWithValue("@IDEstudiante", nota.idEstudiante);
                comando.Parameters.AddWithValue("@Nota1", nota.nota1);
                comando.Parameters.AddWithValue("@Nota2", nota.nota2);
                comando.Parameters.AddWithValue("@Nota3", nota.nota3);


                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando
                comando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #18
0
        public TipoUsuario SeleccionarporId(int id)
        {
            //Paso 1:
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                conexion.Open();
                //Paso 2:
                string sql = "Sp_TipoUsuario_SelectRow";
                //Paso 3:
                SqlCommand comando = new SqlCommand(sql, conexion);
                comando.CommandType = CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("@id", id);
                //Paso 4: ejecutar el comando
                IDataReader reader = comando.ExecuteReader();
                //paso 5: convertir los datos del DataReader a objetos categoria
                while (reader.Read())
                {
                    TipoUsuario tipo = new TipoUsuario()
                    {
                        ID          = (int)reader["ID"],
                        Descripcion = reader["Descripcion"].ToString()
                    };
                    return(tipo);//retorna la categoria encontrada
                }
                return(null);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #19
0
        public void Insertar(Asistencia asistencia)
        {
            //Paso 1: conexion BD
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                //Abrir la conexion
                conexion.Open();
                //Paso 2: Instruccion SP
                string sql = "Sp_Asistencia_Insert";

                //Paso 3: Comando para ejecutar el paso 2
                SqlCommand comando = new SqlCommand(sql, conexion);

                //Paso 4: Enviar los parametros
                comando.Parameters.AddWithValue("@Id", asistencia.ID);
                comando.Parameters.AddWithValue("@IDGrupo", asistencia.IDGrupo.ID);
                comando.Parameters.AddWithValue("@Presente", asistencia.Presente);
                comando.Parameters.AddWithValue("@IDUsuarioEstudiante", asistencia.IDestudiante.ID);

                //Paso 4.1: Usar el Procedimineto Almacenado
                comando.CommandType = System.Data.CommandType.StoredProcedure;

                //Paso 5: Ejecutar el Comando
                comando.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #20
0
        public List <Usuario> SeleccionarTodos()
        {
            List <Usuario> lista = new List <Usuario>();
            //Paso 1:
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                conexion.Open();
                //Paso 2:
                string sql = "Sp_Usuario_SelectAll";
                //Paso 3:
                SqlCommand comando = new SqlCommand(sql, conexion);

                comando.CommandType = CommandType.StoredProcedure;

                IDataReader reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    int     tipo    = (int)reader["IDTipoUsuario"];
                    Usuario usuario = null;
                    if (tipo == 1)
                    {
                        usuario                 = new Administrador();
                        usuario.ID              = Convert.ToInt32(reader["ID"].ToString());
                        usuario.NombreCompleto  = reader["NombreCompleto"].ToString();
                        usuario.IDNivel         = null;
                        usuario.Genero          = null;
                        usuario.FechaNacimiento = DateTime.Now;
                        usuario.CorreoPadre     = null;
                        usuario.TelefonoPadre   = null;
                        usuario.Contraseña      = reader["Contraseña"].ToString();
                        usuario.Estado          = false;
                        usuario.IDTipoUsuario   = new TipoUsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["idtipousuario"]));
                        usuario.QR              = null;
                    }
                    if (tipo == 2)
                    {
                        usuario                 = new Profesor();
                        usuario.ID              = Convert.ToInt32(reader["ID"].ToString());
                        usuario.NombreCompleto  = reader["NombreCompleto"].ToString();
                        usuario.IDNivel         = null;
                        usuario.Genero          = null;
                        usuario.FechaNacimiento = DateTime.Now;
                        usuario.CorreoPadre     = null;
                        usuario.TelefonoPadre   = null;
                        usuario.Contraseña      = reader["Contraseña"].ToString();
                        usuario.Estado          = false;
                        usuario.IDTipoUsuario   = new TipoUsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["idtipousuario"]));
                        usuario.QR              = null;
                    }
                    if (tipo == 3)
                    {
                        usuario                 = new Estudiante();
                        usuario.ID              = Convert.ToInt32(reader["ID"].ToString());
                        usuario.NombreCompleto  = reader["NombreCompleto"].ToString();
                        usuario.IDNivel         = new NivelDatos().SeleccionarporId(Convert.ToInt32(reader["IDNivel"]));
                        usuario.Genero          = reader["Genero"].ToString();
                        usuario.FechaNacimiento = Convert.ToDateTime(reader["FechaNacimiento"].ToString());
                        usuario.CorreoPadre     = reader["CorreoPadre"].ToString();
                        usuario.TelefonoPadre   = reader["TelefonoPadre"].ToString();
                        usuario.Contraseña      = reader["Contraseña"].ToString();
                        usuario.Estado          = Convert.ToBoolean(reader["Estado"].ToString());
                        usuario.IDTipoUsuario   = new TipoUsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["IDTipoUsuario"]));
                        usuario.QR              = reader["QR"].ToString();
                    }
                    if (tipo == 4)
                    {
                        usuario                 = new Padre();
                        usuario.ID              = Convert.ToInt32(reader["ID"].ToString());
                        usuario.NombreCompleto  = null;
                        usuario.IDNivel         = null;
                        usuario.Genero          = null;
                        usuario.FechaNacimiento = DateTime.Now;
                        usuario.CorreoPadre     = null;
                        usuario.TelefonoPadre   = null;
                        usuario.Contraseña      = reader["Contraseña"].ToString();
                        usuario.Estado          = false;
                        usuario.IDTipoUsuario   = new TipoUsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["idtipousuario"]));
                        usuario.QR              = null;
                    }
                    lista.Add(usuario);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }


            return(lista);
        }
コード例 #21
0
        public Usuario SeleccionarporId(int id)
        {
            //Paso 1:
            SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena());

            try
            {
                conexion.Open();
                //Paso 2:
                string sql = "Sp_Usuario_SelectRow";
                //Paso 3:
                SqlCommand comando = new SqlCommand(sql, conexion);
                comando.Parameters.AddWithValue("@id", id);
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                //Paso 4: ejecutar el comando
                SqlDataReader reader = comando.ExecuteReader();
                //paso 5: convertir los datos del DataReader a objetos categoria
                while (reader.Read())
                {
                    int     tipo    = (int)reader["IDTipoUsuario"];
                    Usuario usuario = null;
                    if (tipo == 1)
                    {
                        usuario                 = new Administrador();
                        usuario.ID              = Convert.ToInt32(reader["ID"].ToString());
                        usuario.NombreCompleto  = reader["NombreCompleto"].ToString();
                        usuario.IDNivel         = null;
                        usuario.Genero          = null;
                        usuario.FechaNacimiento = DateTime.Now;
                        usuario.CorreoPadre     = null;
                        usuario.TelefonoPadre   = null;
                        usuario.Contraseña      = reader["Contraseña"].ToString();
                        usuario.Estado          = false;
                        usuario.IDTipoUsuario   = new TipoUsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["idtipousuario"]));
                        usuario.QR              = null;
                    }
                    if (tipo == 2)
                    {
                        usuario                 = new Profesor();
                        usuario.ID              = Convert.ToInt32(reader["ID"].ToString());
                        usuario.NombreCompleto  = reader["NombreCompleto"].ToString();
                        usuario.IDNivel         = null;
                        usuario.Genero          = null;
                        usuario.FechaNacimiento = DateTime.Now;
                        usuario.CorreoPadre     = null;
                        usuario.TelefonoPadre   = null;
                        usuario.Contraseña      = reader["Contraseña"].ToString();
                        usuario.Estado          = false;
                        usuario.IDTipoUsuario   = new TipoUsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["idtipousuario"]));
                        usuario.QR              = null;
                    }
                    if (tipo == 3)
                    {
                        usuario                 = new Estudiante();
                        usuario.ID              = Convert.ToInt32(reader["ID"].ToString());
                        usuario.NombreCompleto  = reader["NombreCompleto"].ToString();
                        usuario.IDNivel         = new NivelDatos().SeleccionarporId(Convert.ToInt32(reader["IDNivel"]));
                        usuario.Genero          = reader["Genero"].ToString();
                        usuario.FechaNacimiento = Convert.ToDateTime(reader["FechaNacimiento"].ToString());
                        usuario.CorreoPadre     = reader["CorreoPadre"].ToString();
                        usuario.TelefonoPadre   = reader["TelefonoPadre"].ToString();
                        usuario.Contraseña      = reader["Contraseña"].ToString();
                        usuario.Estado          = Convert.ToBoolean(reader["Estado"].ToString());
                        usuario.IDTipoUsuario   = new TipoUsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["IDTipoUsuario"]));
                        usuario.QR              = reader["QR"].ToString();
                    }
                    if (tipo == 4)
                    {
                        usuario                 = new Padre();
                        usuario.ID              = Convert.ToInt32(reader["ID"].ToString());
                        usuario.NombreCompleto  = null;
                        usuario.IDNivel         = null;
                        usuario.Genero          = null;
                        usuario.FechaNacimiento = DateTime.Now;
                        usuario.CorreoPadre     = null;
                        usuario.TelefonoPadre   = null;
                        usuario.Contraseña      = reader["Contraseña"].ToString();
                        usuario.Estado          = false;
                        usuario.IDTipoUsuario   = new TipoUsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["idtipousuario"]));
                        usuario.QR              = null;
                    }

                    return(usuario);//retorna la categoria encontrada
                }
                return(null);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }