public int Eliminar(ProfesorCE profesor) { // Crear la conexion SqlConnection connection = ConexionCD.conectarBD(); // Abrir la conexion connection.Open(); // Crear comando SqlCommand command = connection.CreateCommand(); // Definir tipo de comando command.CommandType = CommandType.Text; // Asignar Consulta SQL command.CommandText = "DELETE FROM Profesor WHERE id = @id"; // Asignar valor al parametro command.Parameters.AddWithValue("@id", profesor.Id); // Ejecutar comando / delete int numFilas = command.ExecuteNonQuery(); // Cerramos la conexion connection.Close(); // Retornar el nuevo id return(numFilas); }
public int Actualizar(ProfesorCE profesor) { // Crear la conexion SqlConnection connection = ConexionCD.conectarBD(); // Abrir la conexion connection.Open(); // Crear comando SqlCommand command = connection.CreateCommand(); // Definir tipo de comando command.CommandType = CommandType.Text; // Asignar Consulta SQL command.CommandText = "UPDATE Profesor SET " + "nombre = @nombre, dni = @dni, fechaNac = @fechaNac, telefono = @telefono, correo = @correo " + "where id = @id"; // Asignar valor al parametro command.Parameters.AddWithValue("@nombre", profesor.Nombre); command.Parameters.AddWithValue("@dni", profesor.Dni); command.Parameters.AddWithValue("@fechaNac", profesor.FechaNac); command.Parameters.AddWithValue("@telefono", profesor.Telefono); command.Parameters.AddWithValue("@correo", profesor.Correo); command.Parameters.AddWithValue("@id", profesor.Id); // Ejecutar comando / insert int numFilas; using (SqlTransaction transaction = connection.BeginTransaction()) { command.Transaction = transaction; try { numFilas = command.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Cerramos la conexion connection.Close(); // Retornar el nuevo id return(numFilas); }
// Actualizar public int Actualizar(EstudianteCE estudianteCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir el tipo de comando cmd.CommandType = CommandType.Text; // Establecer consulta cmd.CommandText = "update Estudiante set " + "nombre = @nombre, dni = @dni, fechaNac = @fechaNac, telefono = @telefono, correo = @correo, nivel = @nivel, grado = @grado" + " where id = @id"; // Agregar los parametros cmd.Parameters.AddWithValue("@nombre", estudianteCE.Nombre); cmd.Parameters.AddWithValue("@dni", estudianteCE.Dni); cmd.Parameters.AddWithValue("@fechaNac", estudianteCE.FechaNac); cmd.Parameters.AddWithValue("@telefono", estudianteCE.Telefono); cmd.Parameters.AddWithValue("@correo", estudianteCE.Correo); cmd.Parameters.AddWithValue("@nivel", estudianteCE.Nivel); cmd.Parameters.AddWithValue("@grado", estudianteCE.Grado); cmd.Parameters.AddWithValue("@id", estudianteCE.Id); // Ejecutamos la consulta int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Cerramos la conexion cn.Close(); // retornamos el numero de filas afectadas return(numFilas); }
public List <ProfesorCE> BuscarNombre(string nombreBuscar) { // Crear la conexion SqlConnection connection = ConexionCD.conectarBD(); // Abrir la conexion connection.Open(); // Crear comando SqlCommand command = connection.CreateCommand(); // Definir tipo de comando command.CommandType = CommandType.Text; // Asignar Consulta SQL command.CommandText = "SELECT * FROM Profesor " + "WHERE nombre like '%' + @nombre + '%'"; // Asignar valor al parametro command.Parameters.AddWithValue("@nombre", nombreBuscar); // Ejecutar comando / select SqlDataReader dataReader = command.ExecuteReader(); // Declara lista List <ProfesorCE> profesorCEs = new List <ProfesorCE>(); // revisar todos los resultados while (dataReader.Read()) { // Si la fila existe capturar datos int id = Convert.ToInt32(dataReader["id"]); string nombre = dataReader["nombre"].ToString(); int dni = Convert.ToInt32(dataReader["dni"]); DateTime fechaNac = Convert.ToDateTime(dataReader["fechaNac"]); int telefono = Convert.ToInt32(dataReader["telefono"]); string correo = dataReader["correo"].ToString(); // Instanciar nuevo objeto ProfesorCE profesorCE = new ProfesorCE(id, nombre, dni, fechaNac, telefono, correo); profesorCEs.Add(profesorCE); } // Cerramos la conexion connection.Close(); // Retornar el profesor return(profesorCEs); }
// Actualizar public int Actualizar(NotasCE notasCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir tipo de comando cmd.CommandType = CommandType.Text; // Definir consulta cmd.CommandText = "Update Notas" + " set idEstudiante = @idEstudiante, idEvaluacion = @idEvaluacion, nota = @nota, idRegistro = @idRegistro " + "where id = @id"; // Agregar parametros cmd.Parameters.AddWithValue("@idEstudiante", notasCE.IdEstudiante); cmd.Parameters.AddWithValue("@idEvaluacion", notasCE.IdEvaluacion); cmd.Parameters.AddWithValue("@nota", notasCE.Nota); cmd.Parameters.AddWithValue("@id", notasCE.Id); cmd.Parameters.AddWithValue("@idRegistro", notasCE.IdRegistro); // Ejecutar comando int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Cerramos la conexion cn.Close(); // Retornamos nuevo id return(numFilas); }
// Buscar por Nombre public List <EstudianteCE> BusquedaNombre(string nombreBuscar) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir el tipo de comanod cmd.CommandType = CommandType.Text; // Definir la consulta cmd.CommandText = "select * from Estudiante" + " where nombre like '%' + @nombre + '%'"; // Agregar parametros cmd.Parameters.AddWithValue("@nombre", nombreBuscar); // Ejecutar la consulta SqlDataReader dataReader = cmd.ExecuteReader(); // Creamos lista de almacenamiento List <EstudianteCE> estudianteCEs = new List <EstudianteCE>(); // Lectura de filas while (dataReader.Read()) { int id = Convert.ToInt32(dataReader["id"]); string nombre = dataReader["nombre"].ToString(); int dni = Convert.ToInt32(dataReader["dni"]); DateTime fechaNac = Convert.ToDateTime(dataReader["fechaNac"]); int telefono = Convert.ToInt32(dataReader["telefono"]); string correo = dataReader["correo"].ToString(); string nivel = dataReader["nivel"].ToString(); int grado = Convert.ToInt32(dataReader["grado"]); EstudianteCE estudianteCE = new EstudianteCE(id, nombre, dni, fechaNac, telefono, correo, nivel, grado); estudianteCEs.Add(estudianteCE); } // Cerramos la conexion cn.Close(); // retornamos lista return(estudianteCEs); }
// Actualizar public int Actualizar(RegistroCE registroCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir el tipo de comando cmd.CommandType = CommandType.Text; // Establecer consulta cmd.CommandText = "update Registro set" + " idProfesor = @idProfesor, idCurso = @idCurso, fechaInicio = @fechaInicio, fechaTermino = @fechaTermino" + " where id = @id"; // Definir los parametros cmd.Parameters.AddWithValue("@idProfesor", registroCE.IdProfesor); cmd.Parameters.AddWithValue("@idCurso", registroCE.IdCurso); cmd.Parameters.AddWithValue("@fechaInicio", registroCE.FechaInicio); cmd.Parameters.AddWithValue("@fechaTermino", registroCE.FechaTermino); cmd.Parameters.AddWithValue("@id", registroCE.Id); // Ejecutar comando int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // cerrar conexion cn.Close(); // retornar cantidad de filas afectadas return(numFilas); }
// Leer Id public CursoCE LeerId(int idBuscado) { // Crear la conexion SqlConnection connection = ConexionCD.conectarBD(); // Abrir la conexion connection.Open(); // Crear comando SqlCommand command = connection.CreateCommand(); // Definir tipo de comando command.CommandType = CommandType.Text; // Asignar Consulta SQL command.CommandText = "select * from Curso " + "where id = @id"; // Asignar valor al parametro command.Parameters.AddWithValue("@id", idBuscado); // Ejecutar comando / select SqlDataReader dataReader = command.ExecuteReader(); // Declarar variables para los datos; int id; string nombre; if (dataReader.Read()) { // Si la fila existe id = Convert.ToInt32(dataReader["id"]); nombre = dataReader["nombre"].ToString(); } else { // Si la fila no existe id = 0; nombre = ""; } // Cerramos la conexion connection.Close(); // Asignamos los valores a un objeto CursoCE cursoCE = new CursoCE(id, nombre); // Retornar el objeto return(cursoCE); }
public List <ProfesorCE> Listar() { // Crear la conexion SqlConnection connection = ConexionCD.conectarBD(); // Abrir la conexion connection.Open(); // Crear comando SqlCommand command = connection.CreateCommand(); // Definir tipo de comando command.CommandType = CommandType.Text; // Asignar Consulta SQL command.CommandText = "SELECT * FROM Profesor"; // Ejectuar comando SqlDataReader dataReader = command.ExecuteReader(); // Declarar lista List <ProfesorCE> profesoresCE = new List <ProfesorCE>(); // ejecutar un read while (dataReader.Read()) { // Si existe fila leer datos int id = Convert.ToInt32(dataReader["id"]); string nombre = dataReader["nombre"].ToString(); int dni = Convert.ToInt32(dataReader["dni"]); DateTime fechaNac = Convert.ToDateTime(dataReader["fechaNac"]); int telefono = Convert.ToInt32(dataReader["telefono"]); string correo = dataReader["correo"].ToString(); // Instanciar objeto ProfesorCE profesor = new ProfesorCE(id, nombre, dni, fechaNac, telefono, correo); // Agregar a lista profesoresCE.Add(profesor); } // Cerramos la conexion connection.Close(); // Retornar el nuevo id return(profesoresCE); }
// Buscar por descripcion public List <EvaluacionCE> BuscarDescripcion(string nombreBuscar) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // crear comando SqlCommand cmd = cn.CreateCommand(); // Definimos el tipo de comando cmd.CommandType = CommandType.Text; // Establecemos la consulta cmd.CommandText = "Select * from Evaluacion" + " where descripcion like '%' + @descripcion + '%'"; // Definimos el parametro cmd.Parameters.AddWithValue("@descripcion", nombreBuscar); // ejecutamos la consulta SqlDataReader dataReader = cmd.ExecuteReader(); // Creamos nuesta lista de productos List <EvaluacionCE> evaluacionCEs = new List <EvaluacionCE>(); // Leemos todas las filas while (dataReader.Read()) { // Capturamos filas int id = Convert.ToInt32(dataReader["id"]); string descripcion = dataReader["descripcion"].ToString(); // Creamos nuevo objeto EvaluacionCE evaluacionCE = new EvaluacionCE(id, descripcion); // Agregamos obj a lista evaluacionCEs.Add(evaluacionCE); } // Cerramos la conexion cn.Close(); // Retornamos la lista return(evaluacionCEs); }
// Leer Todos public List <CursoCE> LeerNombre(string nombreBuscar) { // Crear conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir el tipo de comando cmd.CommandType = CommandType.Text; // Establecer consulta cmd.CommandText = "select * from Curso " + "where nombre like '%' + @nombre + '%'"; // Definir parametros cmd.Parameters.AddWithValue("@nombre", nombreBuscar); // Establecer ejecucion de comando SqlDataReader dataReader = cmd.ExecuteReader(); // Establecer lista List <CursoCE> cursoCEs = new List <CursoCE>(); // Leer datos encontrados while (dataReader.Read()) { // Capturar datos encontrado int id = Convert.ToInt32(dataReader["id"]); string nombre = dataReader["nombre"].ToString(); // Instanciar obj CursoCE cursoCE = new CursoCE(id, nombre); // Agrupar obj cursoCEs.Add(cursoCE); } // Cerrar conexion cn.Close(); // Retornar lista return(cursoCEs); }
// Actualizar public int Actualizar(CursoCE cursoCE) { // Crear conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir el tipo de conexion cmd.CommandType = CommandType.Text; // Establecer la consulta cmd.CommandText = "update Curso set " + "nombre = @nombre where id = @id"; // Agregar los parametros cmd.Parameters.AddWithValue("@nombre", cursoCE.Nombre); cmd.Parameters.AddWithValue("@id", cursoCE.Id); // Ejecutar parametro int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Cerramos la conexion cn.Close(); // Retornamos la cantidad de filas return(numFilas); }
// Actualizar public int Actualizar(EvaluacionCE evaluacionCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Creamos nuestro comando SqlCommand cmd = cn.CreateCommand(); // Definimos el tipo de comando cmd.CommandType = CommandType.Text; // Establecemos la consulta cmd.CommandText = "update Evaluacion set descripcion = @descripcion where id = @id"; // Agregamos parametros con valores cmd.Parameters.AddWithValue("@id", evaluacionCE.Id); cmd.Parameters.AddWithValue("@descripcion", evaluacionCE.Descripcion); // Ejecutamos la consulta int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // cerramos la conexion cn.Close(); // Retornamos la cantidad de filas afectadas return(numFilas); }
// Eliminar public int Eliminar(NotasCE notasCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir tipo de comando cmd.CommandType = CommandType.Text; // Definir consulta cmd.CommandText = "Delete from Notas where id = @id"; // Agregar parametros cmd.Parameters.AddWithValue("@id", notasCE.Id); // Ejecutar comando int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Cerramos la conexion cn.Close(); // Retornamos nuevo id return(numFilas); }
// Leer public List <RegistroCE> Leer() { // establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir el tipo de comando cmd.CommandType = CommandType.Text; // Establecer consulta cmd.CommandText = "select * from Registro"; // Instanciar ejecucion de filas SqlDataReader dataReader = cmd.ExecuteReader(); // crear lista List <RegistroCE> registroCEs = new List <RegistroCE>(); // Rellenar registros while (dataReader.Read()) { int id = Convert.ToInt32(dataReader["id"]); int idProfesor = Convert.ToInt32(dataReader["idProfesor"]); int idCurso = Convert.ToInt32(dataReader["idCurso"]); DateTime fechaInicio = Convert.ToDateTime(dataReader["fechaInicio"]); DateTime fechaTermino = Convert.ToDateTime(dataReader["fechaTermino"]); // instanciar objeto RegistroCE registroCE = new RegistroCE(id, idProfesor, idCurso, fechaInicio, fechaTermino); // agregar a lista registroCEs.Add(registroCE); } // Cerrar conexion cn.Close(); // Retornar lista return(registroCEs); }
// Eliminar public int Eliminar(CursoCE cursoCE) { // Creamos la conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrimos la conexion cn.Open(); // Creamos el command SqlCommand cmd = cn.CreateCommand(); // Definimos el tipo de comando cmd.CommandType = CommandType.Text; // Insertamos consulta cmd.CommandText = "delete from Curso where id = @id"; // Definir parametros cmd.Parameters.AddWithValue("@id", cursoCE.Id); // Ejecutamos la consulta y la almacenamos en una variable de tipo entera int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Cerramos conexion cn.Close(); // Retornamos la cantidad de filas afectadas return(numFilas); }
// Eliminar public int Eliminar(RegistroCE registroCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir el tipo de comando cmd.CommandType = CommandType.Text; // Establecer consulta cmd.CommandText = "delete from Registro where id = @id"; // Definir los parametros cmd.Parameters.AddWithValue("@id", registroCE.Id); // Ejecutar comando int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // cerrar conexion cn.Close(); // retornar cantidad de filas afectadas return(numFilas); }
// Leer public List <CursoCE> Leer() { // Crear conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir el tipo de comando cmd.CommandType = CommandType.Text; // Asignar consulta SQL cmd.CommandText = "select * from curso"; // Ejecutar comando SqlDataReader dataReader = cmd.ExecuteReader(); // Crear lista List <CursoCE> cursoCEs = new List <CursoCE>(); // Leer todas las tablas while (dataReader.Read()) { // Leer filas int id = Convert.ToInt32(dataReader["id"]); string nombre = dataReader["nombre"].ToString(); // Crear nuevo obj CursoCE cursoCE = new CursoCE(id, nombre); // Agregar obj a lista cursoCEs.Add(cursoCE); } // Cerramos la conexion cn.Close(); // retornar nuevo id return(cursoCEs); }
// Leer (todos) public List <EvaluacionCE> Leer() { // Establecemos la conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrimos la conexion cn.Open(); // Instanciamos nuestro comando SqlCommand cmd = cn.CreateCommand(); // Definimos el tipo de comando cmd.CommandType = CommandType.Text; // Establecemos nuestra consulta cmd.CommandText = "select * from Evaluacion"; // Ejecutamos la consulta SqlDataReader dataReader = cmd.ExecuteReader(); // Creamos una lista de Evaluaciones List <EvaluacionCE> evaluacionCEs = new List <EvaluacionCE>(); // Leemos todas las filas capturadas while (dataReader.Read()) { // Capturamos los valores int id = Convert.ToInt32(dataReader["id"]); string descripcion = dataReader["descripcion"].ToString(); // Creamos un nuevo objeto EvaluacionCE evaluacionCE = new EvaluacionCE(id, descripcion); // Agregamos el objeto a nuestra lista evaluacionCEs.Add(evaluacionCE); } // Cerramos nuestra conexion cn.Close(); // Retornamos nuestra lista return(evaluacionCEs); }
// Leer public List <NotasCE> Leer() { // establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // definir tipo cmd.CommandType = CommandType.Text; // Definir consulta cmd.CommandText = "select * from Notas"; // ejecutar consulta SqlDataReader dataReader = cmd.ExecuteReader(); // Crear lista List <NotasCE> notasCEs = new List <NotasCE>(); while (dataReader.Read()) { int id = Convert.ToInt32(dataReader["id"]); int idEstudiante = Convert.ToInt32(dataReader["idEstudiante"]); int idEvaluacion = Convert.ToInt32(dataReader["idEvaluacion"]); double nota = Convert.ToDouble(dataReader["nota"]); int idRegistro = Convert.ToInt32(dataReader["idRegistro"]); NotasCE notasCE = new NotasCE(id, idEstudiante, idEvaluacion, idRegistro, nota); notasCEs.Add(notasCE); } // cerrar conexion cn.Close(); // retornar lista return(notasCEs); }
// Crear public int Crear(RegistroCE registroCE) { // establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear el comanod SqlCommand cmd = cn.CreateCommand(); // Establecer el tipo de comando cmd.CommandType = CommandType.Text; // Establecer la consulta cmd.CommandText = "insert into Registro " + "(idProfesor, idCurso, fechaInicio, fechaTermino) " + "values (@idProfesor, @idCurso, @fechaInicio, @fechaTermino)"; // Agregar parametros cmd.Parameters.AddWithValue("@idProfesor", registroCE.IdProfesor); cmd.Parameters.AddWithValue("@idCurso", registroCE.IdCurso); cmd.Parameters.AddWithValue("@fechaInicio", registroCE.FechaInicio.ToLocalTime()); cmd.Parameters.AddWithValue("@fechaTermino", registroCE.FechaTermino.ToLocalTime()); // Ejecutar consulta int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Definir el nuevo id int nuevoID; // Condicionar filas afectadas if (numFilas > 0) { // Creamos la nueva consulta cmd.CommandText = "select max(id) as nuevoId from Registro" + " where idProfesor = @idProfesor"; // Editar parametro cmd.Parameters["@idProfesor"].Value = registroCE.IdProfesor; // Ejecutar consulta SqlDataReader dataReader = cmd.ExecuteReader(); // Leer reader if (dataReader.Read()) { nuevoID = Convert.ToInt32(dataReader["nuevoId"]); } else { nuevoID = 0; } } else { nuevoID = 0; } // Cerrar la conexion cn.Close(); // Retornamos el nuevo id return(nuevoID); }
// Crear public int Crear(EvaluacionCE evaluacionCE) { // Establecemos la conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrimos conexion cn.Open(); // Creamos comando de consulta SqlCommand cmd = cn.CreateCommand(); // Especificamos que tipo de comando sera cmd.CommandType = CommandType.Text; // Especificamos consulta cmd.CommandText = "insert into Evaluacion (descripcion) " + "values (@descripcion)"; // Especificamos los parametros cmd.Parameters.AddWithValue("@descripcion", evaluacionCE.Descripcion); // Ejecutamos la consulta y extraemos la cantidad de filas afectadas int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // instanciamos el nuevo id sin valor int nuevoID; // Condicionalmente definiremos el valor de nuevo id if (numFilas > 0) { // Especificamos otra consulta cmd.CommandText = "select max(id) as nuevoId from Evaluacion" + " where descripcion = @descripcion"; // Editamos el parametro cmd.Parameters["@descripcion"].Value = evaluacionCE.Descripcion; // Ejecutamos la consulta SqlDataReader dataReader = cmd.ExecuteReader(); // Verificamos si existe la fila if (dataReader.Read()) { // Extraemos el nuevo id obtenido nuevoID = Convert.ToInt32(dataReader["nuevoId"]); } else { // Como no existe fila el valor sera 0 nuevoID = 0; } } else { nuevoID = 0; } // Cerramos la conexion cn.Close(); // Retornarmos el valor obtenido, el nuevo id return(nuevoID); }
// Crear public int Crear(EstudianteCE estudianteCE) { // Establecemos conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Establecer tipo de comando cmd.CommandType = CommandType.Text; // Establecer consulta cmd.CommandText = "insert into Estudiante(nombre, dni, fechaNac, telefono, correo, nivel, grado)" + " values(@nombre, @dni, @fechaNac, @telefono, @correo, @nivel, @grado)"; // Agregamos los parametros con sus valores cmd.Parameters.AddWithValue("@nombre", estudianteCE.Nombre); cmd.Parameters.AddWithValue("@dni", estudianteCE.Dni); cmd.Parameters.AddWithValue("@fechaNac", estudianteCE.FechaNac.ToLocalTime()); cmd.Parameters.AddWithValue("@telefono", estudianteCE.Telefono); cmd.Parameters.AddWithValue("@correo", estudianteCE.Correo); cmd.Parameters.AddWithValue("@nivel", estudianteCE.Nivel); cmd.Parameters.AddWithValue("@grado", estudianteCE.Grado); // Ejecutamos la consulta int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Definimos el nuevo id int nuevoID; // Extraeremos el nuevo id if (numFilas > 0) { // Establecemos la nueva consulta cmd.CommandText = "select max(id) as nuevoId from Estudiante where nombre = @nombre"; // Editamos el parametro cmd.Parameters["@nombre"].Value = estudianteCE.Nombre; // Ejecutamos parametro SqlDataReader dataReader = cmd.ExecuteReader(); // lectura de nuevo id if (dataReader.Read()) { nuevoID = Convert.ToInt32(dataReader["nuevoId"]); } else { nuevoID = 0; } } else { // si no se cumple el id sera 0 nuevoID = 0; } // cerramos la conexion cn.Close(); // Retornamos el nuevo id return(nuevoID); }
// Crear public int Crear(CursoCE cursoCE) { // Crear conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir tipo de comando cmd.CommandType = CommandType.Text; // Asignar consulta SQL cmd.CommandText = "INSERT INTO Curso(nombre) " + "VALUES(@nombre)"; // Asignar parametros a consulta cmd.Parameters.AddWithValue("@nombre", cursoCE.Nombre); // Ejecutar comando int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Declarar variable nuevo id int nuevoID; if (numFilas > 0) { // Asignar nuevo SQL cmd.CommandText = "SELECT MAX(id) as nuevoId from Curso " + "where nombre = @nombre"; // Actualizar parametro cmd.Parameters["@nombre"].Value = cursoCE.Nombre; // Ejecutar el comando SqlDataReader dataReader = cmd.ExecuteReader(); if (dataReader.Read()) { // Consulta exitosa nuevoID = Convert.ToInt32(dataReader["nuevoId"]); } else { // Consulta Fallida nuevoID = 0; } } else { nuevoID = 0; } // Cerramos la conexion cn.Close(); // retornar nuevo id return(nuevoID); }
public int Insertar(ProfesorCE profesorCE) { // Crear la conexion SqlConnection connection = ConexionCD.conectarBD(); // Abrir la conexion connection.Open(); // Crear comando SqlCommand command = connection.CreateCommand(); // Definir tipo de comando command.CommandType = CommandType.Text; // Asignar Consulta SQL command.CommandText = "INSERT INTO Profesor (nombre, dni, fechaNac, telefono, correo) " + "VALUES (@nombre, @dni, @fechaNac, @telefono, @correo)"; // Asignar valor al parametro command.Parameters.AddWithValue("@nombre", profesorCE.Nombre); command.Parameters.AddWithValue("@dni", profesorCE.Dni); command.Parameters.AddWithValue("@fechaNac", profesorCE.FechaNac.ToLocalTime()); command.Parameters.AddWithValue("@telefono", profesorCE.Telefono); command.Parameters.AddWithValue("@correo", profesorCE.Correo.ToString()); // Ejecutar comando / insert int numFilas; using (SqlTransaction transaction = connection.BeginTransaction()) { command.Transaction = transaction; try { numFilas = command.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Declarar variable nuevo ID int nuevoID; if (numFilas > 0) { // Asignar nuevo SQL command.CommandText = "Select max(id) as nuevoId from Profesor " + "where nombre = @nombre"; // Actualizar el parametro command.Parameters["@nombre"].Value = profesorCE.Nombre; // Ejecutar el comando SqlDataReader dataReader = command.ExecuteReader(); if (dataReader.Read()) { // consulta exitosa nuevoID = Convert.ToInt32(dataReader["nuevoId"]); } else { // Consulta fallida nuevoID = 0; } } else { // no se registro la consulta nuevoID = 0; } // Cerramos la conexion connection.Close(); // Retornar el nuevo id return(nuevoID); }
public ProfesorCE BuscarID(int idBuscado) { // Crear la conexion SqlConnection connection = ConexionCD.conectarBD(); // Abrir la conexion connection.Open(); // Crear comando SqlCommand command = connection.CreateCommand(); // Definir tipo de comando command.CommandType = CommandType.Text; // Asignar Consulta SQL command.CommandText = "SELECT * FROM Profesor " + "WHERE id = @id"; // Asignar valor al parametro command.Parameters.AddWithValue("@id", idBuscado); // Ejecutar comando / select SqlDataReader dataReader = command.ExecuteReader(); // Declarar variables para los datos; int id; string nombre; int dni; DateTime fechaNac; int telefono; string correo; if (dataReader.Read()) { // Si la fila existe id = Convert.ToInt32(dataReader["id"]); nombre = dataReader["nombre"].ToString(); dni = Convert.ToInt32(dataReader["dni"]); fechaNac = Convert.ToDateTime(dataReader["fechaNac"]); telefono = Convert.ToInt32(dataReader["telefono"]); correo = dataReader["correo"].ToString(); } else { // Si la fila no existe id = 0; nombre = ""; dni = 0; fechaNac = DateTime.Now; telefono = 0; correo = ""; } // Cerramos la conexion connection.Close(); // Asignamos los valores a un objeto ProfesorCE profesorCE = new ProfesorCE(id, nombre, dni, fechaNac, telefono, correo); // Retornar el profesor return(profesorCE); }
// Crear public int Crear(NotasCE notasCE) { // Establecer conexion SqlConnection cn = ConexionCD.conectarBD(); // Abrir conexion cn.Open(); // Crear comando SqlCommand cmd = cn.CreateCommand(); // Definir tipo de comando cmd.CommandType = CommandType.Text; // Definir consulta cmd.CommandText = "insert into Notas " + "(idEstudiante, idEvaluacion, nota, idRegistro) " + "values (@idEstudiante, @idEvaluacion, @nota, @idRegistro)"; // Agregar parametros cmd.Parameters.AddWithValue("@idEstudiante", notasCE.IdEstudiante); cmd.Parameters.AddWithValue("@idEvaluacion", notasCE.IdEvaluacion); cmd.Parameters.AddWithValue("@nota", notasCE.Nota); cmd.Parameters.AddWithValue("@idRegistro", notasCE.IdRegistro); // Ejecutar comando int numFilas; using (SqlTransaction transaction = cn.BeginTransaction()) { cmd.Transaction = transaction; try { numFilas = cmd.ExecuteNonQuery(); transaction.Commit(); } catch { transaction.Rollback(); numFilas = 0; } } // Crear id nuevo int nuevoID; if (numFilas > 0) { cmd.CommandText = "select max(id) as nuevoId from Notas where nota = @nota"; cmd.Parameters["@nota"].Value = notasCE.Nota; // ejecutar consulta SqlDataReader dataReader = cmd.ExecuteReader(); if (dataReader.Read()) { nuevoID = Convert.ToInt32(dataReader["nuevoId"]); } else { nuevoID = 0; } } else { nuevoID = 0; } // Cerramos la conexion cn.Close(); // Retornamos nuevo id return(nuevoID); }