Beispiel #1
0
        public static int selecionarCombobox(Evaluacion evaluacion)
        {
            int     selecion = 0;
            decimal a;
            decimal Result;

            a      = (evaluacion.Logrado / evaluacion.Valor) * 100;
            Result = 100 - a;

            if (Result < 25)
            {
                selecion = 0;
            }
            else if (Result >= 25 && Result <= 30)
            {
                selecion = 1;
            }
            else if (Result > 25)
            {
                selecion = 2;
            }
            return(selecion);
        }
Beispiel #2
0
 private void CargarEvaluaciones()
 {
     foreach (var curso in Escuela.Cursos)
     {
         foreach (var asignatura in curso.Asignatura)
         {
             foreach (var alumno in curso.Alumnos)
             {
                 var rnd = new Random();
                 for (int i = 0; i < 5; i++)
                 {
                     var ev = new Evaluacion {
                         Asignatura = asignatura,
                         Nombre     = $"(asignatura.Nombre) Eva(i+1)",
                         Nota       = (float)(5 * rnd.NextDouble()),
                         Alumno     = alumno
                     };
                     alumno.Evaluaciones.Add(ev);
                 }
             }
         }
     }
 }
 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(Environment.TickCount);
                 for (int i = 0; i < 5; i++)
                 {
                     var ev = new Evaluacion {
                         Asignatura = asignatura,
                         Nombre     = $"{asignatura.Nombre} Ev#{i+1}",
                         Nota       = (float)(5 * rnd.NextDouble()),
                         Alumno     = alumno
                     };
                     alumno.Evaluaciones.Add(ev);
                 }
             }
         }
     }
 }
        public static bool Guardar(Evaluacion evaluacion)
        {
            Contexto db   = new Contexto();
            bool     paso = false;

            try
            {
                if (db.Evaluacion.Add(evaluacion) != null)
                {
                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(paso);
        }
        public static bool Eliminar(int id)
        {
            Contexto   db         = new Contexto();
            Evaluacion evaluacion = new Evaluacion();
            bool       paso       = false;

            try
            {
                var eliminar = db.Evaluacion.Find(id);
                db.Entry(eliminar).State = EntityState.Deleted;
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(paso);
        }
        public static bool Modificar(Evaluacion evaluacion)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                evaluacion.Perdido         = evaluacion.Valor - evaluacion.Logrado;
                evaluacion.Pronostico      = CalcularPronostico(evaluacion.Valor, evaluacion.Logrado);
                db.Entry(evaluacion).State = EntityState.Modified;
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(paso);
        }
        public static Evaluacion ObtenerEvaluacion(string codigo)
        {
            Evaluacion evaluacion = null;

            try
            {
                using (var cnn = SQLConexion.Conectar())
                {
                    var query = new SqlCommand("usp_ObtenerEvaluacion", cnn);
                    query.CommandType = CommandType.StoredProcedure;
                    query.Connection.Open();

                    query.Parameters.Add(new SqlParameter("@CODIGO", codigo));
                    using (var dr = query.ExecuteReader())
                    {
                        dr.Read();
                        if (dr.HasRows)
                        {
                            var date = new DateTime();
                            evaluacion             = new Evaluacion();
                            evaluacion.Codigo      = dr["Codigo"].ToString();
                            evaluacion.Estado      = (EEstado)Enum.Parse(typeof(EEstado), dr["Estado"].ToString());
                            evaluacion.Responsable = dr["Responsable"].ToString();
                            DateTime.TryParse(dr["FechaRegistro"].ToString(), out date);
                            evaluacion.FechaRegistro = date;
                            evaluacion.CodInventario = dr["CodInventario"].ToString();
                        }
                    }
                }
            }
            catch (SqlException e)
            {
                throw new Exception(e.Message);
            }

            return(evaluacion);
        }
        public static ObservableCollection <Evaluacion> ListarEvaluacionPorCodigo(string codigo)
        {
            var lista = new ObservableCollection <Evaluacion>();

            try
            {
                using (var cnn = SQLConexion.Conectar())
                {
                    cnn.Open();
                    var query = new SqlCommand("usp_ListarEvaluacionPorCodigo", cnn);
                    query.CommandType = CommandType.StoredProcedure;
                    query.Parameters.Add(new SqlParameter("@CODIGO", codigo));
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var date       = new DateTime();
                            var evaluacion = new Evaluacion();
                            evaluacion.Codigo      = dr["Codigo"].ToString();
                            evaluacion.Estado      = (EEstado)Enum.Parse(typeof(EEstado), dr["Estado"].ToString());
                            evaluacion.Responsable = dr["Responsable"].ToString();
                            DateTime.TryParse(dr["FechaRegistro"].ToString(), out date);
                            evaluacion.FechaRegistro = date;
                            evaluacion.CodInventario = dr["CodInventario"].ToString();

                            lista.Add(evaluacion);
                        }
                    }
                }
            }
            catch (ArgumentException e)
            {
                throw new Exception(e.Message);
            }

            return(lista);
        }
Beispiel #9
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            bool       paso       = false;
            Evaluacion evaluacion = new Evaluacion();

            if (!validar())
            {
                return;
            }
            evaluacion = LlenaClase();
            if (IdNumericUpDown.TextAlign == 0)
            {
                paso = EvaluacionBLL.Guardar(evaluacion);
            }
            else
            if (!ExisteEnLaBase())
            {
                MessageBox.Show("no existe en la base de datos");
            }
            else
            {
                paso = EvaluacionBLL.Modificar(evaluacion);
                MessageBox.Show("modificado");
            }



            if (paso)
            {
                MessageBox.Show("guardado");
                Limpiar();
            }
            else
            {
                MessageBox.Show("no guardado");
            }
        }
Beispiel #10
0
        public LinkedList <Evaluacion> obtenerEvaluaciones()
        {
            LinkedList <Evaluacion> evaluaciones = new LinkedList <Evaluacion>();

            SqlConnection connection          = new SqlConnection(this.cadenaConexion);
            string        sqlProcedureObtener = "obtener_evaluaciones";
            SqlCommand    comandoObtener      = new SqlCommand(sqlProcedureObtener, connection);

            comandoObtener.CommandType = System.Data.CommandType.StoredProcedure;

            try
            {
                connection.Open();
                SqlDataReader dataReader = comandoObtener.ExecuteReader();
                Evaluacion    evaluacion;
                while (dataReader.Read())
                {
                    evaluacion = new Evaluacion();

                    evaluacion.CodigoEvaluacion = Int32.Parse(dataReader["codEvaluacion"].ToString());
                    evaluacion.FechaInicio      = DateTime.Parse(dataReader["fechaInicio"].ToString());
                    evaluacion.FechaFinal       = DateTime.Parse(dataReader["fechaFinal"].ToString());

                    evaluaciones.AddLast(evaluacion);
                }
                connection.Close();
                return(evaluaciones);
            }
            catch (SqlException exc)
            {
                throw exc;
            }
            finally
            {
                connection.Close();
            }
        }
Beispiel #11
0
        protected void btnEncargadoDe_Click(object sender, EventArgs e)
        {
            EncargadoEvaluacion encargado = Session["Encargado"] as EncargadoEvaluacion;
            AreaTematica        area      = new AreaTematica();

            area.IdAreaTematica             = Int32.Parse(ddlAreas.SelectedValue.ToString());
            encargado.EncargadoAreaTematica = area;

            Evaluacion eval = new Evaluacion();

            eval.IdEvaluacion = Int32.Parse(gvEncargadoDe.SelectedRow.Cells[1].Text);

            Recinto recinto = new Recinto();

            recinto.IdRecinto = Int32.Parse(gvEncargadoDe.SelectedRow.Cells[4].Text);
            eval.Recinto      = recinto;

            GuiaReconocimiento guia = new GuiaReconocimiento();

            guia.IdGuiaReconocimiento = Int32.Parse(gvEncargadoDe.SelectedRow.Cells[6].Text);
            eval.GuiaReconocimiento   = guia;

            encargado.Evaluaciones.AddLast(eval);
        }
 public IActionResult Post([FromBody] Evaluacion evaluacionModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Evaluacion evaluacion = new Evaluacion();
             evaluacion.EvaluacionId          = evaluacionModel.EvaluacionId;
             evaluacion.Nombre                = evaluacionModel.Nombre;
             evaluacion.FechaEntrega          = evaluacionModel.FechaEntrega;
             evaluacion.GrupalIndividual      = evaluacionModel.GrupalIndividual;
             evaluacion.EspecificacionArchivo = evaluacionModel.EspecificacionArchivo;
             evaluacion.Porcentaje            = evaluacionModel.Porcentaje;
             evaluacion.RubroId               = evaluacionModel.RubroId;
             db.Evaluacions.Add(evaluacion);
             db.SaveChanges();
         }
         return(Ok("Evaluacion agregada"));
     }
     catch
     {
         return(BadRequest("No se pudo agregar el elemento"));
     }
 }
Beispiel #13
0
        private void Gurdarbutton_Click(object sender, EventArgs e)
        {
            bool       paso;
            Evaluacion evaluacion = new Evaluacion();

            if (!Validar())
            {
                return;
            }

            evaluacion = LlenaClase();

            if (IDEvaluacionnumericUpDown.Value == 0)
            {
                paso = EvaluacionBLL.Guardar(evaluacion);
            }
            else
            {
                if (!Existe())
                {
                    MessageBox.Show("No se puede modificar porque no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = EvaluacionBLL.Modificar(evaluacion);
            }

            if (paso)
            {
                LimpiarCampos();
                MessageBox.Show("Guardado!");
            }
            else
            {
                MessageBox.Show("No se pudo Guardar!");
            }
        }
Beispiel #14
0
        protected void GuadarButton_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }
            bool                  paso        = false;
            Evaluacion            evaluacion  = LlenaClase();
            RepositorioEvaluacion repositorio = new RepositorioEvaluacion();

            if (evaluacion.EvaluacionID == 0)
            {
                paso = repositorio.Guardar(evaluacion);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    return;
                }
                paso = repositorio.Modificar(evaluacion);
            }
            if (paso)
            {
                Limpiar();
                MostrarMensajes.Text     = "Guardado";
                MostrarMensajes.CssClass = "alert-success";
                MostrarMensajes.Visible  = true;
            }
            else
            {
                MostrarMensajes.Text     = "No guardo";
                MostrarMensajes.CssClass = "alert-warning";
                MostrarMensajes.Visible  = true;
            }
        }
Beispiel #15
0
        private void Guardarbutton2_Click(object sender, EventArgs e)
        {
            bool       paso       = false;
            Evaluacion evaluacion = new Evaluacion();

            if (!Validar())
            {
                return;
            }

            evaluacion = LlenaClase();

            if (EvaluacionIdnumericUpDown1.Value == 0)
            {
                paso = EvaluacionBLL.Guardar(evaluacion);
            }
            else
            {
                if (!Existe())
                {
                    MessageBox.Show("estudiante no se pudo guardar", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = EvaluacionBLL.Modificar(evaluacion);
            }

            if (paso)
            {
                MessageBox.Show("Guardado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Limpiar();
            }
            else
            {
                MessageBox.Show("No se pudo guardo", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #16
0
 private void CargarEvaluaciones(int qty = 5)
 {
     foreach (var curso in Escuela.Cursos)
     {
         foreach (var asignatura in curso.Asignaturas)
         {
             foreach (var alumno in curso.Alumnos)
             {
                 alumno.Evaluaciones = new List <Evaluacion>();
                 for (int i = 0; i < qty; i++)
                 {
                     Evaluacion evaluacion = new Evaluacion
                     {
                         Alumno     = alumno,
                         Asignatura = asignatura,
                         Nombre     = $"Curso {curso.Nombre} Evaluación {i + 1} {asignatura.Nombre}",
                         Nota       = NoteSimulator()
                     };
                     alumno.Evaluaciones.Add(evaluacion);
                 }
             }
         }
     }
 }
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            bool       paso       = false;
            Evaluacion evaluacion = new Evaluacion();

            if (!Validar())
            {
                return;
            }

            evaluacion = LlenarClase();

            if (IDNumericUpDown.Value == 0)
            {
                paso = EvaluacionBLL.Guardar(evaluacion);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede modificar, no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = EvaluacionBLL.Modificar(evaluacion);
            }

            if (paso)
            {
                Limpiar();
                MessageBox.Show("Guardado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No fue posible guardar", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public static int SeleccionarPronostico(Evaluacion evaluacion)
        {
            int     ItemSeleccionado = 0;
            decimal auxiliar;
            decimal resultado;

            auxiliar  = (evaluacion.Logrado / evaluacion.Valor) * 100;
            resultado = 100 - auxiliar;

            if (resultado < 25)
            {
                ItemSeleccionado = 0;
            }
            else if (resultado >= 25 && resultado <= 30)
            {
                ItemSeleccionado = 1;
            }
            else if (resultado > 25)
            {
                ItemSeleccionado = 2;
            }

            return(ItemSeleccionado);
        }
Beispiel #19
0
        public static List <Evaluacion> LeerTodo()
        {
            try
            {
                var command = new MySqlCommand()
                {
                    CommandText = "sp_Evaluacion_leertodo", CommandType = System.Data.CommandType.StoredProcedure
                };
                var datos = DataSource.GetDataSet(command);

                List <Evaluacion> evaluaciones = new List <Evaluacion>();
                if (datos.Tables[0].Rows.Count > 0)
                {
                    foreach (System.Data.DataRow row in datos.Tables[0].Rows)
                    {
                        var prodData = row;

                        Enum.TryParse(prodData["tipoEvaluacion"].ToString(), out EnumTipoEvaluacion ETipoEvaluacion);
                        Evaluacion evaluacion = new Evaluacion()
                        {
                            Tipo = ETipoEvaluacion,
                        };
                        evaluaciones.Add(evaluacion);
                    }
                }
                return(evaluaciones);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            finally
            {
            }
            return(null);
        }
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            RepositorioEvaluacion repositorio = new RepositorioEvaluacion();
            Evaluacion            evaluacion  = repositorio.Buscar(Utils.ToInt(IdTextBox.Text));

            if (Validar())
            {
                return;
            }
            if (evaluacion == null)
            {
                if (repositorio.Guardar(LlenarClase()))
                {
                    Utils.ShowToastr(this, "Guardado", "Exito", "success");
                    Limpiar();
                }
                else
                {
                    Utils.ShowToastr(this, "No existe", "Error", "error");
                    Limpiar();
                }
            }
            else
            {
                if (repositorio.Modificar(LlenarClase()))
                {
                    Utils.ShowToastr(this.Page, "Modificado con exito!!", "Guardado", "success");
                    Limpiar();
                }
                else
                {
                    Utils.ShowToastr(this.Page, "No se puede modificar", "Error", "error");
                    Limpiar();
                }
            }
        }
Beispiel #21
0
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.ProcessExit += SaliendoApp;
            AppDomain.CurrentDomain.ProcessExit += (obj, s) => Printer.Beep(1000, 1000, 1);
            AppDomain.CurrentDomain.ProcessExit -= SaliendoApp;

            // var escuela = new Escuela("Platzi Academy",foundation_year: 2012);
            // var escuela = new Escuela("Platzi Academy", 2012, Types_School.Secundaria, country: "Colombia", city: "Bogota");
            // escuela.Country = "Colombia";
            // escuela.City = "Bogota";
            // escuela.Type_School = Types_School.PreEscolar;

            // var curso1 = new Course() {
            //     Name = "101"
            // };

            // var curso2 = new Course() {
            //     Name = "201"
            // };

            // var curso3 = new Course() {
            //     Name = "301"
            // };

            // Console.WriteLine(escuela.Name);
            // Console.WriteLine(escuela);

            // System.Console.WriteLine("==========================");
            // // System.Console.WriteLine(curso1.Name + "," + curso1.Unique_Id);
            // // System.Console.WriteLine($"{curso2.Name},{curso2.Unique_Id}");
            // // System.Console.WriteLine(curso3);


            // var cursos = new Course[3];

            // cursos[0] = new Course() {
            //     Name = "101"
            // };

            // cursos[1] = curso2;

            // cursos[2] = new Course {
            //     Name = "101"
            // };
            // System.Console.WriteLine("While ==========================>");
            // ImprimirCursosWhile(cursos);

            // System.Console.WriteLine("DoWhile ==========================>");
            // ImprimirCursosDoWhile(cursos);

            // System.Console.WriteLine("For ==========================>");
            // ImprimirCursosFor(cursos);

            // System.Console.WriteLine("ForEach ==========================>");
            // ImprimirCursosForEach(cursos);


            // escuela.Arreglo_Cursos = new Course[] {
            //     new Course() { Name = "101"},
            //     new Course() { Name = "201"},
            //     new Course { Name = "301", Tipo_Jornada = Tipos_Jornada.Morning}
            // };

            // escuela.Lista_Cursos = new List<Course> {
            //     new Course() { Name = "101"},
            //     new Course() { Name = "201"},
            //     new Course { Name = "301", Tipo_Jornada = Tipos_Jornada.Morning}
            // };

            // escuela.Lista_Cursos.Add(new Course() { Name = "402", Tipo_Jornada = Tipos_Jornada.Afternoon });
            // escuela.Lista_Cursos.Add(new Course { Name = "102", Tipo_Jornada = Tipos_Jornada.Afternoon });

            // var otros_cursos = new List<Course> {
            //     new Course() { Name = "401"},
            //     new Course() { Name = "501"},
            //     new Course { Name = "601"}
            // };

            // escuela.Lista_Cursos.AddRange(otros_cursos);



            // otros_cursos.RemoveAt(2);

            // otros_cursos.Clear();

            // var otro = new Course() { Name = "602", Tipo_Jornada = Tipos_Jornada.Evening };

            // Console.WriteLine($"HashCode: {otro.GetHashCode()}");
            // escuela.Lista_Cursos.Add(otro);

            // escuela = null;
            // escuela.Cursos = null;

            // ImprimirCursos(escuela);
            // Console.WriteLine("================");
            // escuela.Lista_Cursos.Remove(otro);
            // escuela.Lista_Cursos.RemoveAll(Predicado);
            // escuela.Lista_Cursos.RemoveAll(x => x.Tipo_Jornada == Tipos_Jornada.Pending_Assignment);

            // ImprimirCursos(escuela);


            var engine = new Escuela_Engine();

            engine.Inicializar();
            Printer.Dibujar_Titulo("Bienvenidos a la Escuela");

            ImprimirCursos(engine.Escuela);

            //ObjetoEscuelaBase xx = new ObjetoEscuelaBase();
            //Printer.Ring_Bell();

            int conteoEvaluaciones,
                conteoAlumnos,
                conteoAsignaturas,
                conteoCursos = 0;

            var tt = engine.GetObjetosEscuela(false, false, false, false);

            var listaObjetos = engine.GetObjetosEscuela(out conteoEvaluaciones,
                                                        out conteoAlumnos,
                                                        out conteoAsignaturas,
                                                        out conteoCursos,
                                                        traeCursos: false,
                                                        traeEvaluaciones: false);

            var listaILugar = from obj in listaObjetos
                              where obj is ILugar
                              select(ILugar) obj;

            engine.Escuela.LimpiarLugar();

            Dictionary <int, string> dic = new Dictionary <int, string>();

            dic[88] = "Hola";
            dic[40] = "Rangel";

            foreach (var item in dic)
            {
                Console.WriteLine($"Key: {item.Key} Value: {item.Value}");
            }

            var dictmp = engine.GetDiccionarioObjetos();

            engine.ImprimirDiccionario(dictmp);

            var reporteador = new Reporteador(engine.GetDiccionarioObjetos());

            reporteador.GetListaEvaluaciones();

            var listaAsig           = reporteador.GetListaAsignaturas();
            var listaEvalXAsig      = reporteador.GetDicEvalXAsig();
            var listaPromedioAlumno = reporteador.GetPromedioAlumnoPorAsignatura();

            var listaTopPromedioAlumno = reporteador.GetListaTopPromedio(10);


            Printer.Dibujar_Titulo("Captura de Evaluacion por Consola");

            var    newEval = new Evaluacion();
            string nombre, notastr;

            Console.WriteLine("Ingrese el nombre de la evaluacion:");
            Printer.presioneEnter();
            nombre = Console.ReadLine();

            if (string.IsNullOrWhiteSpace(nombre))
            {
                Printer.Dibujar_Titulo("El valor del nombre no puede ser vacio.");
                Console.WriteLine("Saliendo del programa...");
            }
            else
            {
                newEval.Name = nombre.ToLower();
                Console.WriteLine("El nombre de la evaluacion ha sido ingresado correctamente.");
            }

            Console.WriteLine("Ingrese la nota de la evaluacion:");
            Printer.presioneEnter();
            notastr = Console.ReadLine();

            try
            {
                if (string.IsNullOrWhiteSpace(notastr))
                {
                    Printer.Dibujar_Titulo("El valor de la nota no puede ser vacio.");
                    Console.WriteLine("Saliendo del programa...");
                }
                else
                {
                    newEval.Nota = float.Parse(notastr);
                    if (newEval.Nota < 0 || newEval.Nota > 5)
                    {
                        throw new ArgumentOutOfRangeException("La nota debe de estar entre 0 y 5");
                    }
                    Console.WriteLine("La nota de la evaluacion ha sido ingresada correctamente.");

                    Printer.Dibujar_Linea();
                    Console.WriteLine($"Nombre de la Evaluacion: {newEval.Name} ");
                    Console.WriteLine($"Nota de la Evaluacion: {newEval.Nota} ");
                }
            }
            catch (ArgumentOutOfRangeException arge)
            {
                Printer.Dibujar_Titulo(arge.Message);
                Console.WriteLine("Saliendo del programa...");
            }
            catch (Exception)
            {
                Printer.Dibujar_Titulo("El valor de la nota no es numero valido.");
                Console.WriteLine("Saliendo del programa...");
            }
            finally
            {
                Printer.Dibujar_Titulo("FINALLY");
            }
        }
Beispiel #22
0
        public async Task <List <Evaluacion> > EvaluacionSectionListar(SqlConnection cn, Evaluacion objEvaluacionBE)
        {
            List <Evaluacion> lstEvaluacionBE = null;
            SqlCommand        cmd             = new SqlCommand
            {
                CommandText = "SP_EVALUACION_SECTION",
                CommandType = CommandType.StoredProcedure,
                Connection  = cn
            };
            SqlParameter param1 = cmd.Parameters.AddWithValue("@PK_audio", objEvaluacionBE.PK_Audio);

            param1.Direction = ParameterDirection.Input;
            using (SqlDataReader dtr = await cmd.ExecuteReaderAsync(CommandBehavior.SingleResult))
            {
                lstEvaluacionBE = new List <Evaluacion>();
                if (dtr != null)
                {
                    while (await dtr.ReadAsync())
                    {
                        try
                        {
                            lstEvaluacionBE.Add(new Evaluacion
                            {
                                PK_Section  = !dtr.IsDBNull(dtr.GetOrdinal("PK_Section")) ? dtr.GetInt32(dtr.GetOrdinal("PK_Section")) : 0,
                                nom_section = !dtr.IsDBNull(dtr.GetOrdinal("nom_section")) ? dtr.GetString(dtr.GetOrdinal("nom_section")) : "",
                                descripcion = !dtr.IsDBNull(dtr.GetOrdinal("descripcion")) ? dtr.GetString(dtr.GetOrdinal("descripcion")) : "",
                                weight      = !dtr.IsDBNull(dtr.GetOrdinal("weight")) ? dtr.GetString(dtr.GetOrdinal("weight")) : "",
                                porcentaje  = !dtr.IsDBNull(dtr.GetOrdinal("porcentaje")) ? dtr.GetString(dtr.GetOrdinal("porcentaje")) : ""
                            });
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(e);
                        }
                    }
                }
            }
            return(lstEvaluacionBE);
        }
Beispiel #23
0
        private void MiEstado_Load(object sender, EventArgs e)
        {
            evaluaciones         = gestorDeEvaluaciones.ObtenerEvaluacionDeUnEmpleadoParaUnPeriodo(GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion(), Convert.ToInt32(DateTime.Now.ToString("yyyyMM")));
            this.puntajeObtenido = 0;
            evaluaciones.Where(ev => ev.alcanzado).ToList().ForEach(ev =>
            {
                puntajeObtenido = puntajeObtenido + ev.puntaje;
            });

            this.equipo.GroupKeyGetter = delegate(object rowObject)
            {
                Evaluacion evaluacion = (Evaluacion)rowObject;
                return(evaluacion.equipoObjetvo.equipo.nombre);
            };

            this.equipo.GroupKeyToTitleConverter = delegate(object groupKey)
            {
                return(groupKey.ToString());
            };
            evaluacionesListView.UseAlternatingBackColors = true;
            evaluacionesListView.AddObjects(evaluaciones);

            beneficiosAsignados = gestorDeBeneficios.ObtenerBeneficiosParaUnEmpleadoYUnPeriodo(GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion(), Convert.ToInt32(DateTime.Now.ToString("yyyyMM")));

            beneficiosListView.RowFormatter = delegate(OLVListItem olvItem)
            {
                Beneficio beneficio = (Beneficio)olvItem.RowObject;
                if (puntajeObtenido >= beneficio.puntaje)
                {
                    olvItem.BackColor = Color.LightGreen;
                }
                else
                {
                    olvItem.BackColor = Color.OrangeRed;
                }
            };
            this.puntajee.AspectGetter = delegate(object rowObject)
            {
                Beneficio beneficio = (Beneficio)rowObject;
                return(puntajeObtenido + "/" + beneficio.puntaje);
            };
            beneficiosListView.AddObjects(beneficiosAsignados);

            ToolTip toolTip1 = new ToolTip();

            toolTip1.AutoPopDelay = 5000;
            toolTip1.InitialDelay = 500;
            toolTip1.ReshowDelay  = 500;
            toolTip1.ShowAlways   = true;

            this.equipo.ToolTipText       = "Objetivos asignados a los equipos que pertenece el usuario en sesion";
            this.puntaje.ToolTipText      = "Puntaje que representa el objetivo";
            this.cumplimiento.ToolTipText = "Indica si el objetivo fue alcanzado";

            this.beneficioss.ToolTipText = "Beneficios asignados a los equipos que pertenece el usuario en sesion";
            this.puntajee.ToolTipText    = "Puntaje obtenido de los objetivos cumplidos respecto del puntaje necesario para acceder al beneficio";

            toolTip1.SetToolTip(this.exportarPdfButton, Genesis.Recursos_localizables.StringResources.ExportarPdfButtonTooltip);

            System.Windows.Forms.HelpProvider helpProvider1 = new HelpProvider();
            var applicationFolder = Application.StartupPath + "\\Benefix_mu.chm";

            helpProvider1.HelpNamespace = applicationFolder;
            helpProvider1.SetHelpNavigator(this, System.Windows.Forms.HelpNavigator.Topic);
            helpProvider1.SetShowHelp(this, true);
            helpProvider1.SetHelpKeyword(this, "3_Miestado.htm");
        }
Beispiel #24
0
        static void Main(string[] args)
        {
            //Division entera (modulo-MOD): se usa % ej: if(numero % 5 == 0), y: &&, o: ||

            //Creacion de un evento (Evento cuando temrina la aplicacion):
            AppDomain.CurrentDomain.ProcessExit += AccionDelEvento;
            AppDomain.CurrentDomain.ProcessExit += (o, s) => Printer.Pitar(2000, 500, 2);

            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.WriteTitle("Bienvenidos a la Escuela");

            var reporteador        = new Reporteador(engine.getDiccionarioObjetos());
            var evalList           = reporteador.getListaEvaluaciones();
            var listaAsig          = reporteador.getListaAsignaturas();
            var listaEvalxAsig     = reporteador.getDicEvalxAsig();
            var listaPromxAsig     = reporteador.getPromAlumnoxAsignatura();
            var listaTopXPromxAsig = reporteador.getTopAlumnoxAsignatura(5);

            Printer.WriteTitle("Captura de una Evaluación por Consola");
            var    newEval = new Evaluacion();
            string nombre, notaString;
            float  nota;

            WriteLine("Ingrese el nombre de la evaluación: ");
            Printer.presioneEnter();
            nombre = Console.ReadLine();

            if (string.IsNullOrWhiteSpace(nombre))
            {
                //Lanzar una excepcion:
                throw new ArgumentException("El valor del nombre no puede ser vacio");
            }
            else
            {
                newEval.Nombre = nombre.ToUpper();
                WriteLine("El nombre de la evaluación fue ingresado con éxito");
            }

            WriteLine("Ingrese la nota de la evaluación: ");
            Printer.presioneEnter();
            notaString = Console.ReadLine();

            try
            {
                if (string.IsNullOrWhiteSpace(notaString))
                {
                    //Lanzar una excepcion:
                    throw new ArgumentException("El valor de la nota no puede ser vacio");
                }
                else
                {
                    newEval.Nota = float.Parse(notaString);
                    if (newEval.Nota < 0 || newEval.Nota > 5)
                    {
                        throw new ArgumentOutOfRangeException("La nota debe estar entre 0 y 5");
                    }
                    WriteLine("La nota de la evaluación fue ingresado con éxito");
                }
            } catch (ArgumentOutOfRangeException arge)
            {
                Printer.WriteTitle(arge.Message);
                WriteLine("Saliendo");
            }
            finally{
                Printer.WriteTitle("FINALLY");
            }
            ReadLine();



            //Printer.Pitar(1000, 1500, 4);
            //imprimirCursosEscuela(engine.Escuela);

            //Otro Uso de Diccionarios

            /*
             * var dirtmp = engine.getDiccionarioObjetos();
             * engine.imprimirDireccionario(dirtmp);
             */


            //Creacion y Uso Basico de un Diccionario

            /*
             * Dictionary<int, string> diccionario = new Dictionary<int, string>();
             * diccionario.Add(10, "Juanla");
             * diccionario.Add(23, "Fernast");
             * diccionario.Add(0, "sasdasd");
             * foreach (var keyValPair in diccionario)
             * {
             *  Console.WriteLine($"Clave: {keyValPair.Key} - Valor: {keyValPair.Value}");
             * }
             * Printer.WriteTitle("Acceso al Diccionario");
             * Console.WriteLine(diccionario[23]);
             * diccionario[0] = "asdasd";
             * Console.WriteLine(diccionario[0]);
             * /*
             * //Fin Creacion y Uso Basico de un Diccionario
             *
             * //var listaObjetos = engine.getObjetosEscuela();
             *
             * ////engine.Escuela.limpiarLugar();
             * //var listaILugar = from obj in listaObjetos
             * //                  where obj is ILugar
             * //                  select (ILugar)obj;
             *
             *
             *
             * ////******** FORMAS DE USAR EL METODO REMOVEALL *******************
             * ////escuela.Cursos.Remove(nuevoCurso); aqui borra a través del hash del objeto pero no es seguro ya que puede haber mas de uno con el mismo hash
             *
             * ////La otra forma es con el método RemoveAll, para lo cual necesita definirse un predicado
             * //Predicate<Curso> miAlgoritmo = Predicado;
             * //escuela.Cursos.RemoveAll(miAlgoritmo);
             *
             * ////Otra forma de usar el método RemoveAll, aqui se envía el predicado directamente sin definir miAlgoritmo antes
             * //escuela.Cursos.RemoveAll(Predicado);
             * ////NOTA: para estos dos casos recordar que Predicado es un método definido abajo y que
             * ////funciona como delegado ya que su firma está definida previamente en el framework
             *
             * ////Otra forma de usar el método RemoveAll, aqui se crea el delegado directamente al llamar el método
             * ////es algo así como llamar a una funcion anónima
             * //escuela.Cursos.RemoveAll(delegate (Curso cur) { return cur.Nombre == "VACACIONAL"; });
             *
             * ////Otra forma de usar el método RemoveAll, aqui usamos las expresiones Lambda, estas son tambien
             * ////como una funcion anónima. Se puede mandar sin tipo
             * //escuela.Cursos.RemoveAll((Curso cur) => cur.Nombre == "VACACIONAL");
             * ////***************************************************************
             *
             * /*
             * //PRUEBAS CON POLIMORFISMO
             * Printer.DrawLine(28);
             * Printer.DrawLine(28);
             * Printer.DrawLine(28);
             * Printer.WriteTitle("Pruebas con Polimorfismo");
             *
             * var alumnoTest = new Alumno { Nombre = "El Ferna Stereo" };
             *
             * Printer.WriteTitle("Alumno");
             * WriteLine($"Alumno: {alumnoTest.UniqueId}");
             * WriteLine($"Alumno: {alumnoTest.Nombre}");
             * WriteLine($"Alumno: {alumnoTest.GetType()}");
             *
             * ObjetoEscuelaBase ob = alumnoTest;
             * Printer.WriteTitle("Objeto Escuela - Alumno");
             * WriteLine($"Alumno: {ob.UniqueId}");
             * WriteLine($"Alumno: {ob.Nombre}");
             * WriteLine($"Alumno: {ob.GetType()}");
             *
             *
             * var objDummy = new ObjetoEscuelaBase() { Nombre = "Leonor Gazmo"};
             * Printer.WriteTitle("Objeto Escuela Base");
             * WriteLine($"Alumno: {objDummy.UniqueId}");
             * WriteLine($"Alumno: {objDummy.Nombre}");
             * WriteLine($"Alumno: {objDummy.GetType()}");
             *
             * var evaluacion = new Evaluacion()
             * {
             *  Nombre = "Evaluación de Matemáticas",
             *  Nota = 4.5f
             * };
             * Printer.WriteTitle("Evaluación");
             * WriteLine($"evaluacion: {evaluacion.UniqueId}");
             * WriteLine($"evaluacion: {evaluacion.Nombre}");
             * WriteLine($"evaluacion: {evaluacion.Nota}");
             * WriteLine($"evaluacion: {evaluacion.GetType()}");
             *
             * ob = evaluacion;
             * Printer.WriteTitle("Objeto Escuela Evaluacion");
             * WriteLine($"Alumno: {ob.UniqueId}");
             * WriteLine($"Alumno: {ob.Nombre}");
             * WriteLine($"Alumno: {ob.GetType()}");
             *
             *
             * if(ob is Alumno) //is: para preguntar si un objeto es de un tipo determinado
             * {
             *  Alumno alumnoRecuperado = (Alumno)ob;
             * }
             *
             * Alumno alumnoRecuperado2 = ob as Alumno;
             * if (alumnoRecuperado2 != null)
             * {
             *  // Haga algo!
             * }
             *
             * FIN PRUEBAS CON POLIMORFISMO  */
        }
Beispiel #25
0
        protected void btnRegistrarEvidencia_Click(object sender, EventArgs e)
        {
            String connectionString = WebConfigurationManager.ConnectionStrings["ProyectoII"].ConnectionString;

            Evidencia evidencia = new Evidencia();

            evidencia.Titulo       = tbTitulo.Text;
            evidencia.FechaIngreso = DateTime.Parse(tbFecha.Text);
            evidencia.Tipo         = Char.Parse(ddlTipoEvidencia.SelectedValue.ToString());
            evidencia.SubCriterio.IdSubCriterio = Convert.ToInt32(Request.QueryString["idSubCriterio"]);


            EvidenciaBusiness evidenciaBusiness = new EvidenciaBusiness(connectionString);

            Evaluacion evaluacion = new Evaluacion();

            evaluacion.IdEvaluacion = Int32.Parse(ddlEvaluacion.SelectedItem.Value);

            evidencia = evidenciaBusiness.insertar(evidencia, evaluacion);

            if (evidencia.Tipo == 'M')
            {
                AccionAdministrativa accion = new AccionAdministrativa();
                accion.Detalle        = UserControlAccionAdministrativa1.DetalleAccion;
                accion.InformeTecnico = UserControlAccionAdministrativa1.InformeAccion;

                AccionAdministrativaBusiness aad = new AccionAdministrativaBusiness(connectionString);
                aad.insertar(accion);
            }
            else if (evidencia.Tipo == 'N')
            {
                Normativa normativa = new Normativa();
                normativa.IdEvidencia = evidencia.IdEvidencia;
                normativa.Detalle     = UserControlNormativa1.DetalleNormativa;
                normativa.Documento   = UserControlNormativa1.documento();
                evidenciaBusiness.insertarNormativa(normativa);
            }
            else if (evidencia.Tipo == 'D')
            {
                Documento documento = new Documento();
                documento.Detalle       = UserControlDocumento1.DetalleDocumento;
                documento.Fuente        = UserControlDocumento1.FuenteDocumento;
                documento.Fecha         = UserControlDocumento1.FechaDocumento;
                documento.TipoDocumento = UserControlDocumento1.TipoDocumento;

                DocumentoBusiness db = new DocumentoBusiness(connectionString);
                db.insertar(documento);
            }
            else if (evidencia.Tipo == 'A')
            {
                Actividad actividad = new Actividad

                                          (UserControlActividad1.CantidadParticipantesActividad,
                                          UserControlActividad1.FechaActividad,
                                          UserControlActividad1.DescripcionActividad,
                                          evidencia.IdEvidencia,
                                          UserControlActividad1.tipoParticipantes,
                                          UserControlActividad1.imagenes());

                evidenciaBusiness.insertarActividad(actividad);
            }
        }
Beispiel #26
0
        public BindingList <RequerimientoMantenimiento> listarRequerimientosMantenimiento(RequerimientoMantenimiento r, DateTime?inicio = null, DateTime?fin = null)
        {
            BindingList <RequerimientoMantenimiento> requerimientos = new BindingList <RequerimientoMantenimiento>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectRequerimientoMantenimiento");
            SqlDataReader datareader = null;

            if (inicio != null)
            {
                _manejador.agregarParametro(comando, "@inicio", inicio, SqlDbType.DateTime);
                _manejador.agregarParametro(comando, "@fin", fin, SqlDbType.DateTime);
            }

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int         id          = (int)datareader["pk_ID"];
                    Colaborador solicitante = new Colaborador();
                    if (datareader["fk_ID_Colaborador"] != DBNull.Value)
                    {
                        solicitante.ID     = (int)datareader["fk_ID_Colaborador"];
                        solicitante.Nombre = (string)datareader["NombreColaborador"];
                    }
                    DateTime          fechasolicitud       = (DateTime)datareader["FechaSolicitud"];
                    Areas             area                 = (Areas)((int)datareader["Area"]);
                    TipoMantenimiento mantenimiento        = (TipoMantenimiento)((int)datareader["Mantenimiento"]);
                    string            descripcionsolicitud = (string)datareader["DescripcionSolicitud"];
                    Evaluacion        evaluacion           = (Evaluacion)((int)datareader["Evaluacion"]);

                    EstadoRequerimiento estado = EstadoRequerimiento.Solicitado;
                    if (datareader["Estado"] != DBNull.Value)
                    {
                        estado = (EstadoRequerimiento)((int)datareader["Estado"]);
                    }
                    DateTime fechaproveedor      = (DateTime)datareader["FechaProveedor"];
                    DateTime fechaservicio       = (DateTime)datareader["FechaServicio"];
                    string   descripcionservicio = (string)datareader["DescripcionServicio"];
                    string   sap = (string)datareader["NumeroSAP"];

                    EquipoTesoreria equipo = new EquipoTesoreria();

                    if (datareader["fk_ID_Equipo"] != DBNull.Value)
                    {
                        equipo.ID     = (int)datareader["fk_ID_Equipo"];
                        equipo.Nombre = (string)datareader["NombreEquipo"];

                        ProveedorEquipo prov = new ProveedorEquipo();
                        prov.ID     = (int)datareader["ID_Proveedor"];
                        prov.Nombre = (string)datareader["NombreProveedor"];

                        equipo.Serie     = (string)datareader["Serie"];
                        equipo.NumActivo = (string)datareader["NumActivo"];

                        equipo.Proveedor = prov;
                    }

                    RequerimientoMantenimiento req = new RequerimientoMantenimiento(id: id, equipo: equipo, solicitante: solicitante, fechasolicitud: fechasolicitud,
                                                                                    area: area, mantenimiento: mantenimiento, descripcionsolicitud: descripcionsolicitud, evaluacion: evaluacion,
                                                                                    fechaproveedor: fechaproveedor, fechaservicio: fechaservicio, descripcionservicio: descripcionservicio, sap: sap, estado: estado);

                    requerimientos.Add(req);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(requerimientos);
        }
Beispiel #27
0
        private bool ExisteEnLaBaseDeDatos()
        {
            Evaluacion evaluacion = EvaluacionBLL.Buscar((int)IDnumericUpDown.Value);

            return(evaluacion != null);
        }
 public ActionResult <Documento> ModificarEstado(Evaluacion documento, [FromQuery] string docId)
 {
     return(_documentoservice.modificarEstado(documento, docId));
 }
Beispiel #29
0
 public GeneraEvaluacionPDF(Evaluacion evaluacion, byte[] imageEmpresa)
 {
     _Evaluacion   = evaluacion;
     _imageEmpresa = imageEmpresa;
     GenerateFile();
 }
        /// <summary>
        /// Asignamos los datos a las evaluaciones y las guardamos en la base de datos
        /// Serializamos los alumnos con sus atributos
        /// </summary>
        /// <param name="alumno"></param>
        /// <param name="proxAlumno"></param>
        void Evaluar(Alumno alumno, Alumno proxAlumno)
        {
            _swatch.Start();
            Evaluacion evaluacion;
            Random     random = new Random();

            Array          values        = Enum.GetValues(typeof(EObservaciones));
            EObservaciones randomEObserv = (EObservaciones)values.GetValue(random.Next(values.Length));

            int   idAlumno   = alumno.IdAlumno;
            int   idAulas    = random.Next(1, _aulas.Count);
            int   idDocentes = random.Next(1, _docentes.Count);
            int   notaUno    = random.Next(1, 10);
            int   notaDos    = random.Next(1, 10);
            float nf         = ((notaUno + notaDos) / 2);

            evaluacion = new Evaluacion(idAlumno, idDocentes, idAulas, notaUno, notaDos, nf, randomEObserv.ToString());

            c.GuardarEvaluaciones(evaluacion);

            alumno.NotaUno   = notaUno;
            alumno.NotaDos   = notaDos;
            alumno.NotaFinal = nf;

            if (evaluacion.NotaFinal >= 6)
            {
                alumno.GuardarAlumnosAprobados(alumno);
            }
            else
            {
                alumno.GuardarAlumnosDesaprobados(alumno);
            }

            this._evaluaciones.Add(evaluacion);

            string docente = "Docente no establecido.";

            foreach (Docente item in _docentes)
            {
                if (item.Id == idDocentes)
                {
                    // Actualiza docente.
                    docente = item.ToString();
                }
            }

            string aula = string.Empty;

            foreach (Aula item in _aulas)
            {
                if (item.IdAula == idAulas)
                {
                    // Actualiza aula.
                    aula = item.ToString();
                }
            }

            alumnosEvaluados.Add(alumno);
            Thread.Sleep(TIEMPOEVALUACION);
            _swatch.Stop();

            ProcessEventArgs parametrosEvento = new ProcessEventArgs()
            {
                AlumnoEvaluado     = alumno.ToString(),
                Aula               = aula,
                Docente            = docente,
                ProximoAlumno      = proxAlumno,
                TiempoTranscurrido = $"Tiempo transcurrido:{_swatch.Elapsed.ToString()}"
            };

            ProcessEvent?.Invoke(this, parametrosEvento);
        }