Esempio n. 1
0
        public async Task <Boolean> PutEvaluaciones(Evaluaciones evaluacion)
        {
            _context.Entry(evaluacion).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(await Task.FromResult(true));
        }
Esempio n. 2
0
        private bool ExisteEnLaBaseDeDatos()
        {
            RepositorioBase <Evaluaciones> Repositorio = new RepositorioBase <Evaluaciones>();
            Evaluaciones e = Repositorio.Buscar(Utils.ToInt(IDTextBox.Text));

            return(e != null);
        }
Esempio n. 3
0
        private void CargarEvaluaciones()
        {
            Random rnd = new Random();

            foreach (var curso in Escuela.Curso)
            {
                //foreach (var asignatura in curso.Asignaturas)
                foreach (var alumno in curso.Alumnos)
                {
                    //foreach (var alumno in curso.Alumnos)
                    foreach (var asignatura in curso.Asignaturas)
                    {
                        //float aleatorio = rnd.Next(0, 5);
                        for (int i = 0; i < 5; i++)
                        {
                            var ev = new Evaluaciones
                            {
                                Asignatura = asignatura,
                                Nombre     = $"{asignatura.Nombre} ev#{i + 1}",
                                Nota       = MathF.Round(5 * (float)rnd.NextDouble(), 2),
                                Alumno     = alumno
                            };
                            alumno.Evaluaciones.Add(ev);
                            //WriteLine($"{curso.Nombre}, {alumno.Nombre}, {ev.Nombre}, {ev.Nota}");
                        }
                    }
                }
            }
        }
Esempio n. 4
0
        protected void AddButton_Click(object sender, EventArgs e)
        {
            Evaluaciones ex = new Evaluaciones();

            ex = (Evaluaciones)ViewState["Evaluacion"];

            decimal Perdido = Utils.ToDecimal(ValorTextBox.Text) - Utils.ToDecimal(LogradoTextBox.Text);

            ex.Detalle.Add(new EvaluacionesDetalle(Utils.ToInt(CategoriaDropdown.SelectedValue),
                                                   Utils.ToDecimal(ValorTextBox.Text),
                                                   Utils.ToDecimal(LogradoTextBox.Text),
                                                   Perdido));

            ViewState["Detalle"] = ex.Detalle;

            this.BindGrid();
            Grid.Columns[1].Visible = false;
            decimal Total = 0;

            foreach (var item in ex.Detalle.ToList())
            {
                Total += item.Perdido;
            }
            TotalPerdidoTextBox.Text = Total.ToString();
        }
Esempio n. 5
0
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            Evaluaciones E    = new Evaluaciones();
            bool         paso = false;

            E = LlenaClase();

            if (Utils.ToInt(IDTextBox.Text) == 0)
            {
                paso = BLL.EvaluacionBLL.Guardar(E);
                Response.Redirect(Request.RawUrl);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MostrarMensaje(TiposMensaje.Error, "Error al guardar.");
                    return;
                }
                paso = BLL.EvaluacionBLL.Modificar(E);
                Response.Redirect(Request.RawUrl);
            }

            if (paso)
            {
                MostrarMensaje(TiposMensaje.Success, "Exito al guardar.");
                return;
            }
            else
            {
                MostrarMensaje(TiposMensaje.Error, "Error al guardar.");
            }
        }
Esempio n. 6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         ViewState[KeyViewState] = new Evaluaciones();
     }
 }
Esempio n. 7
0
        private bool ExisteEnLaBaseDeDatos()
        {
            RepositorioBase <Evaluaciones> db = new RepositorioBase <Evaluaciones>();
            Evaluaciones evaluacion           = db.Buscar(Convert.ToInt32(EvaluacionIdTextBox.Text));

            return(evaluacion != null);
        }
Esempio n. 8
0
        public static bool Guardar(Evaluaciones evaluacion)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                RepositorioBase <Estudiantes>         dbEst = new RepositorioBase <Estudiantes>(new DAL.Contexto());
                RepositorioBase <Categorias>          Cate  = new RepositorioBase <Categorias>(new DAL.Contexto());
                RepositorioBase <EvaluacionesDetalle> dCate = new RepositorioBase <EvaluacionesDetalle>(new DAL.Contexto());

                if (db.Evaluaciones.Add(evaluacion) != null)
                {
                    var estudiante = dbEst.Buscar(evaluacion.EstudianteId);


                    estudiante.PuntosPerdidos += evaluacion.TotalPerdido;
                    paso = db.SaveChanges() > 0;
                    dbEst.Modificar(estudiante);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(paso);
        }
Esempio n. 9
0
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            bool paso = false;
            RepositorioBase <Evaluaciones> Repositorio = new RepositorioBase <Evaluaciones>();
            Evaluaciones evaluacion = new Evaluaciones();

            evaluacion = LlenaClase();

            if (Utils.ToInt(IDTextBox.Text) == 0)
            {
                paso = Repositorio.Guardar(evaluacion);
                Limpiar();
            }
            else
            {
                paso = Repositorio.Modificar(evaluacion);
            }

            if (paso)
            {
                MostrarMensaje(TiposMensajes.Success, "Guardado");
                return;
            }
            else
            {
                MostrarMensaje(TiposMensajes.Error, "Problema");
            }
        }
Esempio n. 10
0
        protected void guardarButton_Click(object sender, EventArgs e)
        {
            Evaluaciones E    = new Evaluaciones();
            bool         paso = false;

            E = LlenaClase();

            if (Utils.ToInt(IdTextBox.Text) == 0)
            {
                paso = BLL.EvaluacionBLL.Guardar(E);
                Response.Redirect(Request.RawUrl);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    Utils.ShowToastr(this, "Guardado", "Exito", "success");
                    return;
                }
                paso = BLL.EvaluacionBLL.Modificar(E);
                Response.Redirect(Request.RawUrl);
            }

            if (paso)
            {
                Utils.ShowToastr(this, "Modificado", "Exito", "success");
                return;
            }
            else
            {
                Utils.ShowToastr(this, "No se pudo guardar", "Error", "error");
            }
        }
Esempio n. 11
0
        private void BindGrid()
        {
            Evaluaciones evaluaciones = (Evaluaciones)ViewState[KeyViewState];

            DetalleGridView.DataSource = evaluaciones.DetalleEvaluaciones;
            DetalleGridView.DataBind();
        }
Esempio n. 12
0
        protected void AgregarButton_Click1(object sender, EventArgs e)
        {
            Evaluaciones        evaluacion   = new Evaluaciones();
            EvaluacionesDetalle evaluaciones = new EvaluacionesDetalle();

            evaluacion = (Evaluaciones)ViewState["Evaluaciones"];
            decimal perdidos = 0;

            perdidos = Utils.ToDecimal(ValorTextBox.Text) - Utils.ToDecimal(LogradoTextBox.Text);

            evaluacion.AgregarDetalle(0, Convert.ToInt32(EvaluacionIdTextBox.Text), CategoriaDropDownList.Text, Convert.ToDecimal(ValorTextBox.Text), Convert.ToDecimal(LogradoTextBox.Text), perdidos);

            ViewState["Evaluaciones"] = evaluacion;

            this.BindGrid();

            decimal Calculador = 0;

            foreach (var item in evaluacion.Detalle)
            {
                Calculador = Calculador + item.Perdido;
            }
            TotalTextBox.Text = Calculador.ToString();

            ValorTextBox.Text   = "0";
            LogradoTextBox.Text = "0";
        }
Esempio n. 13
0
        protected void Grid_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Evaluaciones evaluaciones = new Evaluaciones();

            evaluaciones = (Evaluaciones)ViewState["Evaluaciones"];

            ViewState["Detalle"] = evaluaciones.Detalle;

            int Fila = e.RowIndex;

            evaluaciones.Detalle.RemoveAt(Fila);

            this.BindGrid();

            foreach (var item in evaluaciones.Detalle)
            {
                TotalTextBox.Text = item.Perdido.ToString();
            }


            decimal Calculador = 0;

            foreach (var item in evaluaciones.Detalle)
            {
                Calculador = Calculador + item.Perdido;
            }
            TotalTextBox.Text = Calculador.ToString();

            ValorTextBox.Text   = "0";
            LogradoTextBox.Text = "0";
        }
Esempio n. 14
0
        public async Task <Boolean> DeleteEvaluaciones(Evaluaciones evaluacion)
        {
            _context.Remove(await GetEvaluaciones(evaluacion.Id));
            await _context.SaveChangesAsync();

            return(await Task.FromResult(true));
        }
Esempio n. 15
0
        public async Task <IActionResult> PutEvaluaciones(int id, Evaluaciones evaluacion)
        {
            Profesores profesor = await ComprobacionSesion.ComprobarInicioSesion(HttpContext.Request.Headers, _context);

            if (profesor == null)
            {
                return(BadRequest());
            }

            if (id != evaluacion.Id)
            {
                return(BadRequest());
            }

            _context.Entry(evaluacion).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EvaluacionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 16
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         FechaTextBox.Text       = DateTime.Now.ToFormatDate();
         ViewState[KeyViewState] = new Evaluaciones();
         Limpiar();
         int id = Request.QueryString["EvaluacionID"].ToInt();
         if (id > 0)
         {
             using (RepositorioEvaluacion repositorio = new RepositorioEvaluacion())
             {
                 Evaluaciones evaluaciones = repositorio.Buscar(id);
                 if (evaluaciones.EsNulo())
                 {
                     Utils.Alerta(this, TipoTitulo.Informacion, TiposMensajes.RegistroNoEncontrado, IconType.info);
                 }
                 else
                 {
                     LlenarCampos(evaluaciones);
                 }
             }
         }
     }
 }
Esempio n. 17
0
 private void CargarEvaluaciones()
 {
     foreach (var cur in Escuela.Cursos)
     {
         foreach (var alum in cur.Alumnos)
         {
             foreach (var asig in cur.Asignaturas)
             {
                 for (int i = 0; i < 5; i++)
                 {
                     Random       rnd            = new Random(System.Environment.TickCount);
                     double       cantRandomNota = rnd.NextDouble() * 5;
                     Evaluaciones evaluacion     = new Evaluaciones
                     {
                         Nombre     = $"{asig.Nombre} - Eval #{i+1}",
                         Alumno     = alum,
                         Asignatura = asig,
                         Nota       = (float)cantRandomNota
                     };
                     asig.Evaluaciones.Add(evaluacion);
                 }
             }
             ;
         }
     }
 }
Esempio n. 18
0
        private void CargarEvaluaciones()
        {
            Random rnd = new Random();

            foreach (var curso in Escuela.Cursos)
            {
                foreach (var alumno in curso.Alumnos)
                {
                    foreach (var asignatura in curso.Asignaturas)
                    {
                        for (int i = 0; i < 5; i++)
                        {
                            var evaluacion = new Evaluaciones
                            {
                                Nombre     = $"{asignatura.Nombre} Ev#{i+1}",
                                Alumno     = alumno,
                                Asignatura = asignatura,
                                Nota       = (float)rnd.NextDouble() * 5
                            };

                            alumno.Evaluaciones = new List <Evaluaciones>();
                            alumno.Evaluaciones.Add(evaluacion);

                            Console.WriteLine($"Id evaluación: {evaluacion.UniqueId}, Nombre evaluación: {evaluacion.Nombre}, Alumno: {evaluacion.Alumno.Nombre}, Asignatura: {evaluacion.Asignatura.Nombre}, Nota: {evaluacion.Nota}");
                        }
                    }
                }
            }
        }
Esempio n. 19
0
        /* private async Task<Profesores> GetProfesorCompleteData(int id)
         * {
         *   return await _context.Profesores.Include(profesor => profesor.Cursos)
         *       .Include(profesor => profesor.EstudiantesXgrupos)
         *       .Include(profesor => profesor.Estudiantes)
         *       .FirstOrDefaultAsync(x => x.Id == id);
         * }*/

        public async Task <Boolean> PostEvaluaciones(Evaluaciones evaluacion)
        {
            _context.Evaluaciones.Add(evaluacion);
            await _context.SaveChangesAsync();

            return(await Task.FromResult(true));
        }
Esempio n. 20
0
        private void CargarEvaluaciones()
        {
            foreach (var curso in Escuela.Cursos)
            {
                foreach (var asignatura in curso.Asignaturas)
                {
                    foreach (var alumno in curso.Alumnos)
                    {
                        var rnd = new Random(System.Environment.TickCount);
                        for (int i = 0; i < 5; i++)
                        {
                            var ev = new Evaluaciones
                            {
                                Aisgnatura = asignatura,
                                Nombre     = $"{asignatura.Nombre} Ev#{i + 1}",
                                Nota       = (float)(5 * rnd.NextDouble()),
                                Alumno     = alumno
                            };

                            alumno.Evaluaciones.Add(ev);
                        }
                    }
                }
            }
        }
Esempio n. 21
0
        private Evaluaciones LlenaClase()
        {
            Evaluaciones evaluacion = new Evaluaciones();

            evaluacion.IDEvaluacion = (int)IDEvaluacionesnumericUpDown.Value;
            evaluacion.Estudiante   = EstudiantetextBox.Text;
            evaluacion.Fecha        = FechadateTimePicker.Value;
            try
            {
                evaluacion.Valor   = Convert.ToDecimal(ValortextBox.Text);
                evaluacion.Perdido = Convert.ToDecimal(PerdidotextBox.Text);
                evaluacion.Logrado = Convert.ToDecimal(LogradotextBox.Text);
            }
            catch (Exception)
            {
                errorProvider.SetError(LogradotextBox, "El campo debe ser numerico");
            }

            if (PronosticocomboBox.SelectedIndex == 0)
            {
                evaluacion.Pronostico = "Continuar";
            }
            if (PronosticocomboBox.SelectedIndex == 1)
            {
                evaluacion.Pronostico = "Suspenso";
            }
            if (PronosticocomboBox.SelectedIndex == 2)
            {
                evaluacion.Pronostico = "Retirar";
            }


            return(evaluacion);
        }
        private void CargarEvaluaciones()
        {
            foreach (var curso in Escuela.Cursos)
            {
                foreach (var asg in curso.Asignatura)
                {
                    foreach (var alumno in curso.Alumno)
                    {
                        var rnd = new Random(System.Environment.TickCount);
                        for (int i = 0; i < 5; i++)
                        {
                            var ev = new Evaluaciones
                            {
                                Nombre     = $"{asg.Nombre} Ev#{i + 1 }",
                                Asignatura = asg,

                                Nota   = (float)(5 * rnd.NextDouble()),
                                Alumno = alumno
                            };
                            alumno.Evaluacional.Add(ev);

                            //asg.Evaluacion.Add(new Evaluaciones
                            //{

                            //    //Nombre = GenerarEvaluaciones(),
                            //    Alumno = alumno,
                            //    Asignatura = asg,
                            //    Nota = (float)Math.Round(GenerarNota(), 2, MidpointRounding.ToEven)

                            //});
                        } // End for
                    }
                }         //End foreach Alumnos
            }             // End foreach cursos
        }
Esempio n. 23
0
        public static bool Guardar(Evaluaciones i)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                RepositorioBase <Estudiantes> estudiante = new RepositorioBase <Estudiantes>();
                //  RepositorioBase<Categorias> cat = new RepositorioBase<Categorias>();


                if (db.Evaluacion.Add(i) != null)
                {
                    var id = estudiante.Buscar(i.EstudianteId);

                    id.Puntos_Perdidos = id.Puntos_Perdidos + i.Total_Perdido;


                    estudiante.Modificar(id);

                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(paso);
        }
Esempio n. 24
0
        public static bool Modificar(Evaluaciones entrada)
        {
            bool     paso = false;
            Contexto db   = new Contexto();
            RepositorioBase <Estudiantes>  est  = new RepositorioBase <Estudiantes>();
            RepositorioBase <Evaluaciones> entr = new RepositorioBase <Evaluaciones>();

            try
            {
                var anterior = entr.Buscar(entrada.EvaluacionId);
                var producto = est.Buscar(entrada.EstudianteId);

                producto.Puntos_Perdidos = producto.Puntos_Perdidos + (entrada.Total_Perdido - anterior.Total_Perdido);
                est.Modificar(producto);


                db.Entry(entrada).State = EntityState.Modified;

                paso = db.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }


            return(paso);
        }
Esempio n. 25
0
        public void GuardarTest()
        {
            Evaluaciones evaluacion = new Evaluaciones(0, "Elian Garcia", DateTime.Now, 31, 25, 6);
            bool         realizado  = EvaluacionesBLL.Guardar(evaluacion);

            Assert.AreEqual(realizado, true);
        }
Esempio n. 26
0
        private void CargarEvaluaciones()
        {
            Random rnd = new Random();

            foreach (var curso in Escuela.Cursos)
            {
                foreach (var alum in curso.Alumnos)
                {
                    alum.evaluacion = new List <Evaluaciones>();

                    foreach (var asig in curso.Asignaturas)
                    {
                        for (int i = 0; i < 5; i++)
                        {
                            var evaluacion = new Evaluaciones
                            {
                                Nombre     = asig.Nombre,
                                Alumno     = alum,
                                Asignatura = asig,
                                Nota       = (float)rnd.NextDouble() * 5
                            };

                            System.Console.WriteLine($"Evaluación N°{i+1} de: {evaluacion.Nombre} Alumno: {evaluacion.Alumno.Nombre} Asignatura: {evaluacion.Asignatura.Nombre} Nota: {evaluacion.Nota}");

                            alum.evaluacion.Add(evaluacion);
                        }
                    }
                }
            }
        }
Esempio n. 27
0
        public void BuscarTest()
        {
            Evaluaciones evaluacion = new Evaluaciones();

            evaluacion = EvaluacionesBLL.Buscar(16);
            Assert.AreEqual(evaluacion != null, true);
        }
Esempio n. 28
0
        private void CargarEvaluaciones()
        {
            int counter       = 0;
            int counter_alumn = 0;

            List <Evaluaciones> evaluaciones = new List <Evaluaciones>();

            foreach (var curso in Escuela.Cursos)
            {
                foreach (var alumno in curso.Alumnos)
                {
                    counter_alumn++;
                    foreach (var Asignatura in curso.Asignaturas)
                    {
                        for (int i = 0; i < 5; i++)
                        {
                            Random rand            = new Random();
                            double numb            = rand.NextDouble();
                            double averagesDoubles = Math.Round(numb, 1);
                            float  nota            = Convert.ToSingle(Math.Round((averagesDoubles * 5.0 / 0.9), 1));
                            counter++;
                            var evas = new Evaluaciones();
                            evas.Nombre     = "Evaluacion No. " + counter.ToString();
                            evas.Asignatura = Asignatura;
                            evas.Alumno     = alumno;
                            evas.Nota       = nota;
                            evaluaciones.Add(evas);
                            WriteLine($"{evas.Nombre}\n Asignatura: {evas.Asignatura.Nombre}| Alumno: {evas.Alumno.Nombre}| Nota: {nota}");
                        }
                    }
                }
            }
            WriteLine($"Total evaluaciones: {evaluaciones.Count()} | Total alumnos: {counter_alumn}  ");
        }
Esempio n. 29
0
        public ActionResult DeleteConfirmed(int id)
        {
            Evaluaciones evaluaciones = db.Evaluaciones.Find(id);

            db.Evaluaciones.Remove(evaluaciones);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int?curso, string grupo, string user, string grupopracticas)
        {
            Evaluaciones evaluaciones = db.Evaluaciones.Find(user, curso, grupo, grupopracticas);

            db.Evaluaciones.Remove(evaluaciones);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }