예제 #1
0
        // Busqueda ID
        public EstudianteCE BusquedaId(int idBuscado)
        {
            EstudianteCD estudianteCD = new EstudianteCD();
            EstudianteCE estudianteCE = estudianteCD.BusquedaId(idBuscado);

            return(estudianteCE);
        }
예제 #2
0
        // Actualizar
        public int Actualizar(EstudianteCE estudianteCE)
        {
            EstudianteCD estudianteCD = new EstudianteCD();
            int          numFilas     = estudianteCD.Actualizar(estudianteCE);

            return(numFilas);
        }
예제 #3
0
        // Eliminar
        public int Eliminar(EstudianteCE estudianteCE)
        {
            EstudianteCD estudianteCD = new EstudianteCD();
            int          numFilas     = estudianteCD.Eliminar(estudianteCE);

            return(numFilas);
        }
예제 #4
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtId.Text == "0")
            {
                if (VerificarFormulario())
                {
                    string   nombre   = txtNombre.Text;
                    int      dni      = Convert.ToInt32(txtDNI.Text);
                    DateTime fechaNac = dtpFechaNac.Value;
                    int      telefono = Convert.ToInt32(txtTelefono.Text);
                    string   correo   = txtCorreo.Text;
                    string   nivel    = lstNivel.SelectedItem.ToString();
                    int      grado    = lstNivel.SelectedIndex + 1;

                    EstudianteCE estudianteCE = new EstudianteCE(0, nombre, dni, fechaNac, telefono, correo, nivel, grado);
                    EstudianteCN estudianteCN = new EstudianteCN();
                    int          idNuevo      = estudianteCN.Crear(estudianteCE);
                    txtId.Text = idNuevo.ToString();
                }
                else
                {
                    MessageBox.Show("Los datos del formulario no han sido rellenados correctamente.");
                }
            }
            else
            {
                LimpiarFormulario();
            }
        }
예제 #5
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            if (txtId.Text != "0")
            {
                if (VerificarFormulario())
                {
                    int      id       = Convert.ToInt32(txtId.Text);
                    string   nombre   = txtNombre.Text;
                    int      dni      = Convert.ToInt32(txtDNI.Text);
                    DateTime fechaNac = dtpFechaNac.Value;
                    int      telefono = Convert.ToInt32(txtTelefono.Text);
                    string   correo   = txtCorreo.Text;
                    string   nivel    = lstNivel.SelectedItem.ToString();
                    int      grado    = lstNivel.SelectedIndex + 1;

                    EstudianteCE estudianteCE = new EstudianteCE(id, nombre, dni, fechaNac, telefono, correo, nivel, grado);
                    EstudianteCN estudianteCN = new EstudianteCN();
                    int          numFile      = estudianteCN.Actualizar(estudianteCE);

                    MessageBox.Show(numFile + " Filas Actualizadas");
                }
                else
                {
                    MessageBox.Show("Al parecer no se ha llenado correctamente el formulario.");
                }
            }
            else
            {
                MessageBox.Show("No podemos actualizar con datos nulos o inexistentes.");
            }
        }
예제 #6
0
        // crear
        public int Crear(EstudianteCE estudianteCE)
        {
            EstudianteCD estudianteCD = new EstudianteCD();

            int nuevoId = estudianteCD.Crear(estudianteCE);

            return(nuevoId);
        }
예제 #7
0
 private void BuscarEstudiante()
 {
     if (txtIdEstudiante.Text.Length > 0)
     {
         EstudianteCN estudianteCN = new EstudianteCN();
         int          idBuscado    = Convert.ToInt32(txtIdEstudiante.Text);
         EstudianteCE estudianteCE = estudianteCN.BusquedaId(idBuscado);
         txtEstudiante.Text = estudianteCE.Nombre;
     }
 }
예제 #8
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);
        }
예제 #9
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);
        }
예제 #10
0
        // Eliminar
        public int Eliminar(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 = "delete from Estudiante where id = @id";

            // Agregar los parametros
            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);
        }
예제 #11
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (txtId.Text != "0")
            {
                int          id           = Convert.ToInt32(txtId.Text);
                EstudianteCE estudianteCE = new EstudianteCE();
                estudianteCE.Id = id;

                EstudianteCN estudianteCN = new EstudianteCN();

                int numFilas = estudianteCN.Eliminar(estudianteCE);

                MessageBox.Show(numFilas + " filas afectadas");
                if (numFilas > 0)
                {
                    LimpiarFormulario();
                }
            }
            else
            {
                MessageBox.Show("No se puede eliminar mientras los datos esten vacios o incompletos");
            }
        }
예제 #12
0
        public EstudianteCE BusquedaId(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 Estudiante " +
                                  "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;
            string   nivel;
            int      grado;

            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();
                nivel    = dataReader["nivel"].ToString();
                grado    = Convert.ToInt32(dataReader["grado"]);
            }
            else
            {
                // Si la fila no existe
                id       = 0;
                nombre   = "";
                dni      = 0;
                fechaNac = DateTime.Now;
                telefono = 0;
                correo   = "";
                nivel    = "";
                grado    = 0;
            }
            // Cerramos la conexion
            connection.Close();

            // Asignamos los valores a un objeto
            EstudianteCE estudianteCE = new EstudianteCE(id, nombre, dni, fechaNac, telefono, correo, nivel, grado);

            // Retornar el profesor
            return(estudianteCE);
        }
예제 #13
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);
        }