示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        // 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);
        }
示例#4
0
        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);
        }
示例#5
0
        // 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);
        }
示例#6
0
        // 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);
        }
示例#7
0
        // 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);
        }
示例#8
0
        // 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);
        }
示例#9
0
        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);
        }
示例#10
0
        // 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);
        }
示例#11
0
        // 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);
        }
示例#12
0
        // 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);
        }
示例#13
0
        // 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);
        }
示例#14
0
        // 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);
        }
示例#15
0
        // 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);
        }
示例#16
0
        // 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);
        }
示例#17
0
        // 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);
        }
示例#18
0
        // 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);
        }
示例#19
0
        // 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);
        }
示例#20
0
        // 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);
        }
示例#21
0
        // 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);
        }
示例#22
0
        // 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);
        }
示例#23
0
        // 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);
        }
示例#24
0
        // 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);
        }
示例#25
0
        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);
        }
示例#26
0
        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);
        }
示例#27
0
        // 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);
        }