public async Task <IHttpActionResult> InvestigadoresHome()
                                                          {
                                                              try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                    var result = await _repository.GetInvestigadoresCache();

                                                                    var     ok      = false;
                                                                    Grafica grafica = null;
                                                                    if (result != null)
                                                                    {
                                                                        if (!String.IsNullOrEmpty(result.GraficaJson))
                                                                        {
                                                                            grafica = new JavaScriptSerializer().Deserialize <Grafica>(result.GraficaJson);
                                                                            ok      = true;
                                                                        }
                                                                    }
                                                                    if (!ok)
                                                                    {
                                                                        grafica = await _repository.GetInvestigadoresHome();

                                                                        if (grafica != null)
                                                                        {
                                                                            try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                                  InvestigadoresHome model = new InvestigadoresHome();
                                                                                  model.Fecha       = DateTime.Now;
                                                                                  model.GraficaJson = new JavaScriptSerializer().Serialize(grafica);
                                                                                  await _repository.CreateInvestigadoresHome(model); }
                                                                            catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); }
                                                                        }
                                                                    }
                                                                    return(Ok(grafica)); }
                                                              catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                                                                                    return(InternalServerError(e)); }
                                                          }
Example #2
0
        private void btnCrearCompu_Click(object sender, EventArgs e)
        {
            AgregarProcesador formProcesador = new AgregarProcesador();
            AgregarGrafica    formGrafica    = new AgregarGrafica();
            Procesador        procesadorAux  = null;
            Grafica           graficaAux     = null;
            Computadora       computadoraAux = null;

            formProcesador.ShowDialog();
            if (formProcesador.DialogResult == DialogResult.OK)
            {
                try
                {
                    procesadorAux = new Procesador(formProcesador.Modelo, formProcesador.CoresForm,
                                                   formProcesador.MarcaProcesador, formProcesador.GeneracionProcesador, formProcesador.PrecioForm,
                                                   formProcesador.GamaProcesador, formProcesador.TipoProcesador);
                }
                catch (Exception b)
                {
                    throw new Excepciones(b);
                }
            }
            else
            {
                procesadorAux = new Procesador();
            }
            DialogResult respuesta = MessageBox.Show("Instalar grafica?", "Elija", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (respuesta == DialogResult.Yes)
            {
                try
                {
                    formGrafica.ShowDialog();
                    if (formProcesador.DialogResult == DialogResult.OK)
                    {
                        graficaAux = new Grafica(formGrafica.Modelo, formGrafica.CoresForm,
                                                 formGrafica.MarcaGrafica, formGrafica.PrecioForm,
                                                 formGrafica.GamaGrafica, formGrafica.TipoGrafica);
                        computadoraAux = new Computadora(procesadorAux, graficaAux);
                    }
                }
                catch (Exception b)
                {
                    throw new Excepciones(b);
                }
            }
            else
            {
                computadoraAux = new Computadora(procesadorAux);
            }

            if (Procesador.Validar(computadoraAux.ElProcesador) && Grafica.Validar(computadoraAux.Lagrafica))
            {
                this.miFabrica += computadoraAux;
            }
            else
            {
                MessageBox.Show("Reingrese los datos");
            }
        }
Example #3
0
        private void lblGuardado_Click(object sender, EventArgs e)
        {
            Grafica Formulario = new Grafica();

            Formulario.Show();
            this.Hide();
        }
        public void graficar1(Grafica data)
        {
            data.GetGraphString();
            String rdot = ruta + "\\[LFP]Proyecto#1\\Imagenes_Ricolinas\\Proyecto1\\ReporteGrafica.dot";
            String rpng = ruta + "\\[LFP]Proyecto#1\\Imagenes_Ricolinas\\Proyecto1\\ReporteGrafica.pdf";

            this.generatedot1(rdot, rpng);
        }
Example #5
0
        static void Main(string[] args)
        {
            Grafica g1 = new Grafica("GT-1030", 4, Grafica.MarcaGrafica.NVIDIA, 1000, Producto.GamaProducto.Baja, Producto.TipoProducto.Comun);
            Grafica g2 = new Grafica("GTX 2050", 8, Grafica.MarcaGrafica.NVIDIA, 3000, Producto.GamaProducto.Media, Producto.TipoProducto.Gamer);
            Grafica g4 = new Grafica("Shinji44", 16, Grafica.MarcaGrafica.Blanca, 8000, Producto.GamaProducto.Alta, Producto.TipoProducto.Industrial);

            Procesador p1 = new Procesador("i3-7100", 4, Procesador.MarcaProcesador.Intel, Procesador.Generacion.Gen7, 500, Producto.GamaProducto.Baja, Producto.TipoProducto.Comun);
            Procesador p2 = new Procesador("Beijing9000", 16, Procesador.MarcaProcesador.Blanca, Procesador.Generacion.Otro, 5000, Producto.GamaProducto.Alta, Producto.TipoProducto.Industrial);
            Procesador p3 = new Procesador("Ryzen 5", 8, Procesador.MarcaProcesador.AMD, Procesador.Generacion.Gen5, 1000, Producto.GamaProducto.Media, Producto.TipoProducto.Gamer);

            Computadora c1 = new Computadora(p1, g1);
            Computadora c2 = new Computadora(p2);

            List <Grafica> auxList = new List <Grafica>();

            auxList.Add(g2);
            auxList.Add(g4);
            MineroBitcoin m1 = new MineroBitcoin(auxList);

            List <Procesador> auxList2 = new List <Procesador>();

            auxList2.Add(p1);
            auxList2.Add(p3);
            Servidor s1 = new Servidor(auxList2);

            FabricaDeposito <TiposElectronicos> f1 = new FabricaDeposito <TiposElectronicos>(5);

            f1 += c1;
            f1 += m1;
            f1 += s1;

            Console.WriteLine(c1.ToString());
            Console.WriteLine(c2.ToString());
            Console.WriteLine(m1.ToString());
            Console.WriteLine(s1.ToString());

            Console.Write(f1.ToString());
            //Console.Write(f2.ToString());
            //Console.Write(f3.ToString());
            //f1 -= c1;
            //f1 -= c2;
            //f1 += m1;
            //f1 += s1;

            Console.Write(f1.ToString());

            GuardarYSerializar.GuardarTexto("Archivo.txt", f1);
            Console.WriteLine("\n\nArchivo Leido de texto\n\n");
            Console.WriteLine(GuardarYSerializar.LeerTexto("Archivo.txt"));

            GuardarYSerializar.SerializarXML("Archivo.xml", f1);
            Console.WriteLine("\n\nArchivo Leido de XML\n\n");
            f1 = GuardarYSerializar.DeSerializarXML <TiposElectronicos>("Archivo.xml");

            Console.Write(f1.ToString());
            Console.ReadKey();
        }
Example #6
0
 private void Grafica_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     foreach (Columna columna in Form1.Proyecto_.Lista_Columnas)
     {
         columna.MouseDobleClick(e);
     }
     Grafica.Invalidate();
     Invalidate();
 }
Example #7
0
        private void toolStripComboBox1_TextChanged(object sender, EventArgs e)
        {
            float tamT = 0;

            if (Single.TryParse(toolStripComboBox1.Text, out tamT))
            {
                TamanoText = tamT;
            }
            Grafica.Invalidate();
        }
Example #8
0
        private void btnTodo_Click(object sender, RoutedEventArgs e)
        {
            int     alumnos = int.Parse(txtAlumnos.Text);
            double  Min     = double.Parse(txtMin.Text);
            double  Max     = double.Parse(txtMax.Text);
            Curso   curso   = new Curso(alumnos);
            Grafica graph   = new Grafica();

            graph.PintarTodo(Fabric, curso, Min, Max);
        }
        public void graficar(Grafica data)
        {
            data.GetGraphString();
            String rdot = ruta + "\\[LFP]Proyecto#1\\Imagenes_Ricolinas\\Proyecto1\\imagen.dot";

            rpng = ruta + "\\[LFP]Proyecto#1\\Imagenes_Ricolinas\\Proyecto1\\imagen.png";

            this.generatedot(rdot, rpng);
            var intento = data.GetGraphString();
        }
Example #10
0
        public ActionResult Grafica()
        {
            Grafica graf = new Grafica();

            graf.g10_14  = db.encuesta.Where(x => (x.Edad >= 10 && x.Edad <= 14)).Count();
            graf.g15_19  = db.encuesta.Where(x => (x.Edad >= 15 && x.Edad <= 19)).Count();
            graf.g20_24  = db.encuesta.Where(x => (x.Edad >= 20 && x.Edad <= 24)).Count();
            graf.g25_29  = db.encuesta.Where(x => (x.Edad >= 25 && x.Edad <= 29)).Count();
            graf.g30_100 = db.encuesta.Where(x => (x.Edad >= 30 && x.Edad <= 100)).Count();
            return(View(graf));
        }
Example #11
0
        public PlantaColumnas()
        {
            InitializeComponent();
            AutoScaleMode = AutoScaleMode.Dpi;
            Grafica.Invalidate();

            if (Form1.Proyecto_.ColumnaSelect != null)
            {
                NoPiso = Form1.Proyecto_.Lista_Columnas[0].Seccions.Count - 1;
            }
        }
        private void generatedot1(String rdot, String rpng)
        {
            Grafica = new Grafica();
            System.IO.File.WriteAllText(rdot, Grafica.sbG.ToString());
            String comanDot  = "dot.exe -T pdf " + rdot + " -o " + rpng + " ";
            var    comand    = string.Format(comanDot);
            var    procStart = new System.Diagnostics.ProcessStartInfo("cmd", "/C" + comand);
            var    proc      = new System.Diagnostics.Process();

            proc.StartInfo = procStart;
            proc.Start();
            proc.WaitForExit();
        }
Example #13
0
        static void Main(string[] args)
        {
            Grafica g = new Grafica();

            // Console.WriteLine("Digite 'c' para Circulo ou 'r' para Retângulo");
            // var forma = Console.ReadLine();

            Retangulo retangulo = new Retangulo();
            Circulo   circulo   = new Circulo();

            g.show(retangulo);
            g.show(circulo);
        }
        public ActionResult GetData()
        {
            int     totalComputadores     = db.INGRESOCOMPUTADORES.Count();
            int     computadoresAsignados = db.ASIGNACIONCOMPUTADORES.Count();
            int     totalVarios           = db.INGRESOVARIOS.Count();
            int     variosAsignados       = db.ASIGNACIONVARIOS.Count();
            Grafica obj = new Grafica();

            obj.TotalComputadores     = totalComputadores;
            obj.ComputadoresAsignados = computadoresAsignados;
            obj.TotalVarios           = totalVarios;
            obj.VariosAsignados       = variosAsignados;
            return(Json(obj, JsonRequestBehavior.AllowGet));
        }
        public void abrirgrafo(PictureBox mypicture)
        {
            Grafica data  = new Grafica();
            String  myaux = @"\[LFP]Proyecto#1\Imagenes_Ricolinas\Proyecto1\imagen.png";

            try
            {
                mypicture.Image = Image.FromFile(ruta + myaux);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #16
0
        private void btnCrearMinero_Click(object sender, EventArgs e)
        {
            AgregarGrafica formGrafica = new AgregarGrafica();
            Grafica        graficaAux  = null;
            List <Grafica> listaAux    = new List <Grafica>();
            MineroBitcoin  servidorAux = null;
            DialogResult   respuesta;

            do
            {
                try
                {
                    formGrafica.ShowDialog();
                    if (formGrafica.DialogResult == DialogResult.OK)
                    {
                        graficaAux = new Grafica(formGrafica.Modelo, formGrafica.CoresForm,
                                                 formGrafica.MarcaGrafica, formGrafica.PrecioForm,
                                                 formGrafica.GamaGrafica, formGrafica.TipoGrafica);
                        if (Grafica.Validar(graficaAux))
                        {
                            listaAux.Add(graficaAux);
                        }
                    }
                    respuesta = MessageBox.Show("Instalar otra grafica??", "Elija", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                }
                catch (Exception b)
                {
                    throw new Excepciones(b);
                }
            } while (respuesta == DialogResult.Yes);

            servidorAux = new MineroBitcoin(listaAux);
            if (listaAux.Count > 0)
            {
                this.miFabrica += servidorAux;
            }
            else
            {
                MessageBox.Show("Reingrese los datos");
            }
        }
Example #17
0
        public Grafica Process(LinkedList <Tokens> analisises)
        {
            grafica_plan = new Modal.Grafica();
            is_graph     = true;
            var head = analisises.First;

            while (head != null)
            {
                while (!IsLiteral(head.Value))
                {
                    head = head.Next;
                    if (head == null)
                    {
                        return(grafica_plan);
                    }
                }
                AggregateToken(head.Value);

                head = head.Next;
            }
            return(grafica_plan);
        }
Example #18
0
        private void BtnIniciar_Click(object sender, EventArgs e)
        {
            int n = ListaProcesos.Count;

            for (int i = 0; i < n - 1; i++)
            {
                for (int j = 0; j < n - i - 1; j++)
                {
                    if (ListaProcesos[j].GetTiempo() > ListaProcesos[j + 1].GetTiempo())
                    {
                        Proceso Temporal = new Proceso();
                        Temporal             = ListaProcesos[j];
                        ListaProcesos[j]     = ListaProcesos[j + 1];
                        ListaProcesos[j + 1] = Temporal;
                    }
                }
            }
            foreach (Proceso P in ListaProcesos)
            {
                LbNombre.Text = P.GetNombre();
                LbNombre.Refresh();
                LbTiempo.Text = P.GetTiempo().ToString();
                LbTiempo.Refresh();
                for (int i = 0; i < P.GetTiempo(); i++)
                {
                    Grafica.Series["Procesos"].Points.AddY(P.GetTiempo());
                    Grafica.Series["Procesos"].BorderWidth = 5;
                    Grafica.Update();
                    Thread.Sleep(400);
                }
                DataGridViewRow Fila = new DataGridViewRow();
                this.Tabla.DefaultCellStyle.Font = new Font("Arial", 14);
                Fila.CreateCells(Tabla);
                Fila.Cells[0].Value = P.GetNombre();
                Tabla.Rows.Add(Fila);
                Tabla.Update();
            }
        }
Example #19
0
        private void Grafica_MouseDown(object sender, MouseEventArgs e)
        {
            Columna ColumaSelectInPlantas;

            foreach (Columna columna in Form1.Proyecto_.Lista_Columnas)
            {
                ColumaSelectInPlantas = columna.MouseDown(e);

                Grafica.Invalidate();

                if (ColumaSelectInPlantas != null)
                {
                    Form1.Proyecto_.ColumnaSelect = ColumaSelectInPlantas;
                    Form1.mLcolumnas.Text         = Form1.Proyecto_.ColumnaSelect.Name;
                    NoPiso = Form1.Proyecto_.ColumnaSelect.LuzAcum.Count - 1;
                    break;
                }
            }

            foreach (Columna columna1 in Form1.Proyecto_.Lista_Columnas)
            {
                if (columna1 != Form1.Proyecto_.ColumnaSelect)
                {
                    columna1.BrushesColor = Brushes.Black;
                    Form1.m_Informacion.Invalidate();
                    Form1.m_Despiece.Invalidate();
                    Form1.mCuantiaVolumetrica.Invalidate();
                    Form1.mFuerzasEnElmentos.Invalidate();
                    if (Form1.mIntefazSeccion != null)
                    {
                        Form1.mIntefazSeccion.Get_Columna();
                        Form1.mIntefazSeccion.Load_Pisos();
                        Form1.mIntefazSeccion.Get_section(true);
                        Form1.mIntefazSeccion.Invalidate();
                    }
                }
            }
        }
Example #20
0
        public void IsEqualGrafica()
        {
            //arrange
            string modelo = "GT-1030";
            int    cores  = 4;

            Grafica.MarcaGrafica marcaGrafica = Grafica.MarcaGrafica.NVIDIA;

            float costeProduccion = 1000;

            Producto.GamaProducto gama = Producto.GamaProducto.Baja;
            Producto.TipoProducto tipo = Producto.TipoProducto.Comun;
            //Act
            Grafica g1 = new Grafica("GT-1030", 4, Grafica.MarcaGrafica.NVIDIA, 1000, Producto.GamaProducto.Baja, Producto.TipoProducto.Comun);

            //assert
            Assert.AreEqual(modelo, g1.Modelo);
            Assert.AreEqual(cores, g1.Cores);
            Assert.AreEqual(marcaGrafica, g1.Marca);
            Assert.AreEqual(costeProduccion, g1.CosteProduccion);
            Assert.AreEqual(gama, g1.Gama);
            Assert.AreEqual(tipo, g1.Tipo);
        }
Example #21
0
 private void Analizar()
 {
     if (!txtEntrada.Text.Equals(string.Empty))
     {
         Gramatica    grammar  = new Gramatica();
         LanguageData lenguaje = new LanguageData(grammar);
         Parser       parser   = new Parser(lenguaje);
         ParseTree    arbol    = parser.Parse(txtEntrada.Text);
         if (arbol.ParserMessages.Count == 0)
         {
             MessageBox.Show("Cadena valida");
             Grafica j = new Grafica();
             j.graficar(arbol.Root);
             ConstructorAST constructorAST = new ConstructorAST();
             AST            ast            = constructorAST.Analizar(arbol.Root);
             if (ast != null)
             {
                 Entorno global = new Entorno();
                 foreach (INodoAST ins in ast.instrucciones)
                 {
                     if (ins is IInstruccion)
                     {
                         ((IInstruccion)ins).Ejecutar(global);
                     }
                 }
             }
             else
             {
                 MessageBox.Show("No se logro construir el AST :(");
             }
         }
         else
         {
             MessageBox.Show("Existen errores en la entrada");
         }
     }
 }
Example #22
0
        private void PlantaColumnas_Paint(object sender, PaintEventArgs e)
        {
            foreach (Columna columna1 in Form1.Proyecto_.Lista_Columnas)
            {
                if (columna1 != Form1.Proyecto_.ColumnaSelect)
                {
                    columna1.BrushesColor = Brushes.Black;
                    if (Form1.m_Informacion != null)
                    {
                        Form1.m_Informacion.Invalidate();
                    }
                    if (Form1.m_Despiece != null)
                    {
                        Form1.m_Despiece.Invalidate();
                    }
                }
                else
                {
                    columna1.BrushesColor = Brushes.Red;
                }
            }

            Grafica.Invalidate();
        }
Example #23
0
 public bool ortogonalTableroDeJuego(string ruta_destino, string nombre_dot, string nombre_png, int nivel)
 {
     return(Grafica.graficarTableroCompleto(tablero_juego, nombre_dot, ruta_destino, nombre_png, nivel));
 }
Example #24
0
        public bool graficarTablero(int nivel)
        {
            bool respuesta = new Grafica().graficarTablero(matriz_tablero, "tablero" + nivel + ".dot", "tablero" + nivel + ".png", nivel);

            return(respuesta);
        }
        public async Task <Grafica> GetPromedioCompetencias(BusquedaNivel param)
        {
            try
            {
                Grafica valoresgrafica = new Grafica();


                List <String> fecha = new List <string>();

                valoresgrafica.Series    = new List <string>();
                valoresgrafica.Etiquetas = new List <string>();

                List <string> datobase = new List <string>();
                List <string> dato     = new List <string>();

                if (param.periodo == "" || param.periodo == null)
                {
                    param.periodo = "Todos";
                }

                if (param.idCategoria > 0)
                {
                    if (param.periodo != "Todos")
                    {
                        List <int> evaluaciones            = new List <int>(_db.evaluacionesConductuales.Where(x => x.Periodo == param.periodo && x.CategoriaCompetenciasId == param.idCategoria && x.claveArea == param.claveUnidad).Select(x => x.claveEvaluacion).ToList());
                        var        evaluacionesConsultadas = await(from f in _db.detalleConductuales
                                                                   where evaluaciones.Contains(f.claveEvaluacion)
                                                                   orderby f.MatrizId
                                                                   group f by new { f.MatrizId, f.matriz.competencia.Competencia, f.matriz.descnivel.nivel.Descripcion } into valores
                                                                   select new
                        {
                            valores.Key.Competencia,
                            valores.Key.Descripcion,
                            promedio = valores.Average(f => f.valorReal)
                        }).AsNoTracking().ToListAsync();


                        fecha.Add("Valor esperado");
                        fecha.Add(param.periodo);

                        valoresgrafica.Series.AddRange(fecha.ToList());

                        foreach (var items in evaluacionesConsultadas)
                        {
                            valoresgrafica.Etiquetas.Add(items.Competencia);
                            datobase.Add(items.Descripcion.ToString());
                            dato.Add(items.promedio.ToString());
                        }

                        valoresgrafica.Datos.Add(datobase);
                        valoresgrafica.Datos.Add(dato);
                    }
                    else
                    {
                        PeriodoEvaluacionRepository     p = new PeriodoEvaluacionRepository();
                        IEnumerable <PeriodoEvaluacion> periodosEvaluados = await p.GetAll();

                        PeriodoEvaluacion primerPeriodo = periodosEvaluados.FirstOrDefault();

                        foreach (var item in periodosEvaluados)
                        {
                            List <int> evaluaciones            = new List <int>(_db.evaluacionesConductuales.Where(x => x.Periodo == item.Periodo && x.CategoriaCompetenciasId == param.idCategoria && x.claveArea == param.claveUnidad).Select(x => x.claveEvaluacion).ToList());
                            var        evaluacionesConsultadas = await(from f in _db.detalleConductuales
                                                                       where evaluaciones.Contains(f.claveEvaluacion)
                                                                       orderby f.MatrizId
                                                                       group f by new { f.MatrizId, f.matriz.competencia.Competencia, f.matriz.descnivel.nivel.Descripcion } into valores

                                                                       select new
                            {
                                valores.Key.Competencia,
                                valores.Key.Descripcion,
                                promedio = valores.Average(f => f.valorReal)
                            }).AsNoTracking().ToListAsync();



                            if (item.Periodo == primerPeriodo.Periodo)
                            {
                                foreach (var items in evaluacionesConsultadas)
                                {
                                    valoresgrafica.Etiquetas.Add(items.Competencia);
                                    datobase.Add(items.Descripcion.ToString());
                                }
                                valoresgrafica.Datos.Add(datobase);
                                fecha.Add("Valor esperado");
                            }


                            fecha.Add(item.Periodo);
                            dato = new List <string>();
                            foreach (var items in evaluacionesConsultadas)
                            {
                                dato.Add(items.promedio.ToString());
                            }

                            valoresgrafica.Datos.Add(dato);
                            dato = null;
                        }

                        valoresgrafica.Series.AddRange(fecha.ToList());
                    }
                }

                return(valoresgrafica);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Example #26
0
        private void btn_grafica_Click(object sender, EventArgs e)
        {
            Grafica grafica = new Grafica();

            grafica.Show();
        }
Example #27
0
 private void PlantaColumnas_Load(object sender, EventArgs e)
 {
     Grafica.Invalidate();
 }
Example #28
0
        public IHttpActionResult Grafica([FromUri] int idAccount)
        {
            var Account = db.Cuentas.Find(idAccount);

            var ingresos = db.Ingresos
                           .Include("Cuenta")
                           .Where(w => w.CuentaId == Account.CuentaId)
                           .Select(s => new {
                Cuenta      = Account.Nombre,
                Descripcion = s.Descripcion,
                Monto       = s.Monto,
                MontoActual = s.MontoActual,
                Fecha       = s.FechaIngreso
            });

            var egresos = db.Egresos
                          .Include("Cuenta")
                          .Where(w => w.CuentaId == Account.CuentaId)
                          .Select(s => new {
                Cuenta      = Account.Nombre,
                Descripcion = s.Descripcion,
                Monto       = s.Monto,
                MontoActual = s.MontoActual,
                Fecha       = s.FechaEgreso
            });

            var arringresos = ingresos.ToArray();
            var arregresos  = egresos.ToArray();
            var mes         = "";
            var ingreso     = 0;
            var egreso      = 0;

            Grafica[] arrgrafica = new Grafica[DateTime.Now.Month];

            for (int i = 1; i <= DateTime.Now.Month; i++)
            {
                DateTimeFormatInfo formatoFecha = CultureInfo.CurrentCulture.DateTimeFormat;
                string             nombreMes    = formatoFecha.GetMonthName(i);
                mes = nombreMes;

                for (int a = 0; a < arringresos.Length; a++)
                {
                    if (arringresos[a].Fecha.Month == i)
                    {
                        ingreso = ingreso + Convert.ToInt32(arringresos[a].Monto);
                    }
                }

                for (int b = 0; b < arregresos.Length; b++)
                {
                    if (arregresos[b].Fecha.Month == i)
                    {
                        egreso = egreso + Convert.ToInt32(arregresos[b].Monto);
                    }
                }

                Grafica datos = new Grafica();
                datos.Mes     = mes;
                datos.Ingreso = ingreso;
                datos.Egreso  = egreso;

                arrgrafica[i - 1] = datos;
            }

            return(Ok(arrgrafica));
        }
Example #29
0
 public bool graficarEspejo(string ruta_destino, string nombre_dot, string nombre_png)
 {
     return(Grafica.graficarArbolBinario(arbol_binario.espejo(), ruta_destino, nombre_dot, nombre_png));
 }
        public async Task <Grafica> GetGraficaResultados(BusquedaNivel param)
        {
            try
            {
                int cuentaExcede   = 0;
                int cuentaCumple   = 0;
                int cuentaparcial  = 0;
                int cuentanocumple = 0;

                Grafica       valoresgrafica = new Grafica();
                List <String> fecha          = new List <string>();
                List <string> cumple         = new List <string>();
                List <string> nocumple       = new List <string>();
                List <string> excede         = new List <string>();
                List <string> parcial        = new List <string>();


                var entities = await _db.evaluacionesConductuales
                               .Where(e => e.claveArea == param.claveUnidad)
                               .Where(e => e.Periodo == param.periodo)
                               .Where(e => e.visible == 1)
                               .Include(e => e.calificacion)
                               .Include(e => e.categoria)
                               .Include(e => e.categoria.FamiliaPuestos)

                               .AsNoTracking().ToListAsync();

                foreach (var item in entities)
                {
                    if (item.CalificacionId == 4)
                    {
                        cuentaExcede = cuentaExcede + 1;
                    }

                    if (item.CalificacionId == 3)
                    {
                        cuentaCumple = cuentaCumple + 1;
                    }

                    if (item.CalificacionId == 2)
                    {
                        cuentaparcial = cuentaparcial + 1;
                    }

                    if (item.CalificacionId == 1)
                    {
                        cuentanocumple = cuentanocumple + 1;
                    }
                }


                fecha.Add(param.periodo);
                excede.Add(cuentaExcede.ToString());
                cumple.Add(cuentaCumple.ToString());
                parcial.Add(cuentaparcial.ToString());
                nocumple.Add(cuentanocumple.ToString());

                valoresgrafica.Datos.Add(excede);
                valoresgrafica.Datos.Add(cumple);
                valoresgrafica.Datos.Add(parcial);
                valoresgrafica.Datos.Add(nocumple);
                valoresgrafica.Series = new List <string> {
                    "Excede", "Cumple", "Cumple parcialmente", "No cumple"
                };
                valoresgrafica.Etiquetas.AddRange(fecha.ToList());

                return(valoresgrafica);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }