예제 #1
0
        // Actualizar
        public int Actualizar(NotasCE notasCE)
        {
            NotasCD notasCD  = new NotasCD();
            int     numFilas = notasCD.Actualizar(notasCE);

            return(numFilas);
        }
예제 #2
0
        // Eliminar
        public int Eliminar(NotasCE notasCE)
        {
            NotasCD notasCD  = new NotasCD();
            int     numFilas = notasCD.Eliminar(notasCE);

            return(numFilas);
        }
예제 #3
0
        // Crear
        public int Crear(NotasCE notasCE)
        {
            NotasCD notasCD = new NotasCD();
            int     nuevoId = notasCD.Crear(notasCE);

            return(nuevoId);
        }
예제 #4
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);
        }
예제 #5
0
        private void btnGuardarRegistro_Click(object sender, EventArgs e)
        {
            if (dgvDatos.Rows.Count > 0)
            {
                if (txtIdProfesor.Text.Length > 0 && txtProfesor.Text.Length > 0 &&
                    txtIdCurso.Text.Length > 0 && txtCurso.Text.Length > 0 &&
                    txtIdEstudiante.Text.Length > 0 && txtEstudiante.Text.Length > 0)
                {
                    DialogResult rpta = MessageBox.Show("Está a punto de GUARDAR los REGISTROS y sus detalles. ¿Está seguro?",
                                                        "Registros", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);
                    if (rpta == DialogResult.Yes)
                    {
                        int        idProfesor   = Convert.ToInt32(txtIdProfesor.Text);
                        int        idCurso      = Convert.ToInt32(txtIdCurso.Text);
                        DateTime   fechaInicio  = dtpFInicio.Value;
                        DateTime   fechaTermino = dtpFTermino.Value;
                        RegistroCE registroCE   = new RegistroCE(0, idProfesor, idCurso, fechaInicio, fechaTermino);
                        RegistroCN registroCN   = new RegistroCN();

                        int idRegistro = registroCN.Crear(registroCE);

                        foreach (DataGridViewRow fila in dgvDatos.Rows)
                        {
                            int    idEstudiante = Convert.ToInt32(fila.Cells["idEstudiante"].Value);
                            int    idEvaluacion = Convert.ToInt32(fila.Cells["idEvaluacion"].Value);
                            double nota         = Convert.ToDouble(fila.Cells["nota"].Value);

                            NotasCE notasCE = new NotasCE(0, idEstudiante, idEvaluacion, idRegistro, nota);
                            NotasCN notasCN = new NotasCN();

                            int idNotas = notasCN.Crear(notasCE);

                            Console.WriteLine("Registro guardado => " + idRegistro + " / " + idNotas);
                        }
                        LimpiarTodo();
                        CalcularPromedio();
                    }
                }
                else
                {
                    MessageBox.Show("Al parecer hay ciertos datos incompletos. Por favor, completelo para guardar los registros.");
                }
            }
            else
            {
                MessageBox.Show("No hay registros introducidos.");
            }
        }
예제 #6
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);
        }
예제 #7
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);
        }
예제 #8
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);
        }