public frmModificarNota(clsNotaFormateada Nota)
 {
     InitializeComponent();
     nota_Original = new clsNota();
     nota_Original.Id = Nota.Id;
     nota_Original.Nota = Nota.Nota;
     nota_Original.Estado = Nota.Estado;
     nota_Original.Fecha = nota_Original.Fecha;
 }
 private void ActualizarGrillaNotas(inicio cambio)
 {
     if (cambio == inicio.Administrador)
     {
         dgvEtapaUno.Rows.Clear();
         try
         {
             List<IEntidad> LE = Nota_consultador.Lista_Formateada();
             foreach (clsNotaFormateada ECurso in LE)
             {
                 if (ECurso.Estado == 1)
                 {
                     dgvEtapaUno.Rows.Add(ECurso.Id, ECurso.Nombre_Alumno, ECurso.Apellido, ECurso.Nombre_Curso, ECurso.Nota.ToString().Replace('.',','), ECurso.Fecha);
                 }
             }
             dgvEtapaUno.ClearSelection();
             Nota = new clsNotaFormateada();
             Nota.Id = -1;
         }
         catch (Exception ex)
         {
             MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         if (cambio == inicio.Alumno)
         {
             dgvEtapaUno.Rows.Clear();
             try
             {
                 List<IEntidad> LE = Nota_consultador.Notas_Por_Alumno(Alumno.Id);
                 foreach (clsNotaFormateada ECurso in LE)
                 {
                     if (ECurso.Estado == 1)
                     {
                         dgvEtapaUno.Rows.Add(ECurso.Id, ECurso.Nombre_Alumno, ECurso.Apellido, ECurso.Nombre_Curso, ECurso.Nota, ECurso.Fecha);
                     }
                 }
                 dgvEtapaUno.ClearSelection();
                 Nota = new clsNotaFormateada();
                 Nota.Id = -1;
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             dgvEtapaUno.Rows.Clear();
             try
             {
                 List<IEntidad> LE = Nota_consultador.Notas_Por_Profesor(Profesor.Id);
                 foreach (clsNotaFormateada ECurso in LE)
                 {
                     if (ECurso.Estado == 1)
                     {
                         dgvEtapaUno.Rows.Add(ECurso.Id, ECurso.Nombre_Alumno, ECurso.Apellido,ECurso.Nombre_Curso, ECurso.Nota, ECurso.Fecha);
                     }
                 }
                 dgvEtapaUno.ClearSelection();
                 Nota = new clsNotaFormateada();
                 Nota.Id = -1;
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
 private void NotaSeleccionada()
 {
     try
         {
             if (dgvEtapaUno.SelectedRows.Count > 0)
             {
                 Nota.Id = Convert.ToInt32(dgvEtapaUno.SelectedRows[0].Cells["IdNota"].Value.ToString());
                 Nota.Nombre_Alumno = dgvEtapaUno.SelectedRows[0].Cells["NombreAlumno"].Value.ToString();
                 Nota.Apellido = dgvEtapaUno.SelectedRows[0].Cells["ApellidoAlumno"].Value.ToString();
                 Nota.Nombre_Curso = dgvEtapaUno.SelectedRows[0].Cells["Curso"].Value.ToString();
                 Nota.Nota = Convert.ToDouble( dgvEtapaUno.SelectedRows[0].Cells["Nota"].Value.ToString());
                 Nota.Fecha = Convert.ToDateTime( dgvEtapaUno.SelectedRows[0].Cells["Fecha"].Value.ToString() );
             }
             else
             {
                 Nota = new clsNotaFormateada();
             }
         }
         catch (Exception a)
         {
             MessageBox.Show("Ha ocurrido el siguiente error" + a.Message);
         }
 }
 private void frmRegistroCalificaciones_Load(object sender, EventArgs e)
 {
     Curso = new clsCurso();
     Nota = new clsNotaFormateada();
     Nota_consultador = new clsRepositorioNota();
     this.ColumnasNotas();
     this.ActualizarGrillaNotas(iniciador);
     rdNombre.Checked = true;
 }
        private void Buscar_Nota(string Tarjet, TipoBuscarNota tipo)
        {
            try
            {
                string busqueda = string.Empty;
                switch (tipo)
                {
                    case TipoBuscarNota.Nombre: busqueda = "NombreAlumno"; break;
                    case TipoBuscarNota.Apellido: busqueda = "ApellidoAlumno"; break;
                    case TipoBuscarNota.Curso: busqueda = "Curso"; break;
                    case TipoBuscarNota.Fecha: busqueda = "Fecha"; break;
                }
                List<DataGridViewRow> encontrados = new List<DataGridViewRow>();
                if (tipo != TipoBuscarNota.Fecha)
                {
                    foreach (DataGridViewRow temp in dgvEtapaUno.Rows)
                    {
                        if (temp.Cells[busqueda].Value.ToString().Trim().Contains(Tarjet.Trim()))
                        {
                            encontrados.Add(temp);
                        }
                    }
                }
                else
                {
                    try
                    {
                        foreach (DataGridViewRow temp in dgvEtapaUno.Rows)
                        {
                            if (DateTime.Compare(Convert.ToDateTime( temp.Cells[busqueda].Value.ToString()),Convert.ToDateTime(Tarjet)) == 0)
                            {
                                encontrados.Add(temp);
                            }
                        }
                    }
                    catch (FormatException a)
                    {
                        MessageBox.Show("La fache ingresada no tiene el formato correcto");
                        this.ActualizarGrillaNotas(iniciador);
                    }
                }

                dgvEtapaUno.Rows.Clear();
                dgvEtapaUno.Rows.AddRange(encontrados.ToArray());
                dgvEtapaUno.ClearSelection();
                Nota = new clsNotaFormateada();
            }
            catch (Exception a)
            {
                throw new Exception("Se produjo el siguiente error: " + a.Message);
            }
        }
        public List<clsNotaFormateada> ListarNotaFormateada()
        {
            List<clsNotaFormateada> res = new List<clsNotaFormateada>();

            DataTable dt;

            try
            {
                dt = dbManager.Consultar
                    (
                    "select resultado.IdNota,Alumnos.Nombre,Alumnos.Apellido,Cursos.Nombre as \"Curso\", resultado.Nota , resultado.Fecha , resultado.Estado " +
                    "from Alumnos,Cursos, (select * from Nota where Nota.Estado = '1') as \"resultado\" " +
                    "where Alumnos.IdAlumno = resultado.IdAlumno " +
                    "and " +
                     "Cursos.IdCurso = resultado.IdCurso; "
                    );
            }
            catch (Exception e)
            {

                throw e;
            }

            foreach (DataRow item in dt.Rows)
            {
                clsNotaFormateada p = new clsNotaFormateada();

                p.Id = Convert.ToInt32(item["IdNota"]);
                p.Nombre_Alumno = Convert.ToString(item["Nombre"]);
                p.Apellido = Convert.ToString(item["Apellido"]);
                p.Nombre_Curso = Convert.ToString(item["Curso"]);
                p.Nota = Convert.ToDouble(item["Nota"]);
                p.Fecha = Convert.ToDateTime(item["Fecha"]);
                p.Estado = Convert.ToInt32(item["Estado"]);

                res.Add(p);
            }

            return res;
        }
        public List<clsNotaFormateada> Notas_por_Profesor(clsProfesor Profe)
        {
            List<clsNotaFormateada> res = new List<clsNotaFormateada>();

            DataTable dt;

            try
            {
                dt = dbManager.Consultar
                    (
                        "select resultado.IdNota,Alumnos.Nombre, Alumnos.Apellido,Cursos.Nombre as \"Curso\",resultado.Nota,resultado.Fecha,resultado.Estado " +
                        "from " +
                        " Alumnos , " +
                        "(select * from Nota where IdCurso In ( select IdCurso from Dicta where IdProfesor = '" + Profe.Id.ToString() + "') )as \"resultado\" ,Cursos " +
                        "where Alumnos.IdAlumno = resultado.IdAlumno " +
                        "and Cursos.IdCurso = resultado.IdCurso "+
                        "and resultado.Estado = 1; "
                    );
            }
            catch (Exception e)
            {

                throw e;
            }

            foreach (DataRow item in dt.Rows)
            {
                clsNotaFormateada p = new clsNotaFormateada();

                p.Id = Convert.ToInt32(item["IdNota"]);
                p.Nombre_Alumno = Convert.ToString(item["Nombre"]);
                p.Apellido = Convert.ToString(item["Apellido"]);
                p.Nombre_Curso = Convert.ToString(item["Curso"]);
                p.Nota = Convert.ToDouble(item["Nota"]);
                p.Fecha = Convert.ToDateTime(item["Fecha"]);
                p.Estado = Convert.ToInt32(item["Estado"]);

                res.Add(p);
            }

            return res;
        }