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(); } }
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(); } }
/// <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(); } }
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); }
/// <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(); } }
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); }
/// <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); }
/// <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); }
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); }
/// <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); }
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); }
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); }
/// <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); }
/// <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); }
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; } }
/// <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(); } }
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(); } }
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(); } }
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(); } }
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); }
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(); } }