示例#1
0
        public static List <Indicadores> ObtenerGridIndicadores(string Categoria)
        {
            OracleCommand    cmd     = null;
            ExeProcedimiento exeProc = new ExeProcedimiento();

            try
            {
                string[]         Parametros = { "p_categoria" };
                object[]         Valores    = { Categoria };
                OracleDataReader dr         = null;
                cmd = exeProc.GenerarOracleCommandCursor("PKG_PLANEACION.Obt_Grid_Indicadores", ref dr, Parametros, Valores);
                List <Indicadores> list = new List <Indicadores>();
                while (dr.Read())
                {
                    Indicadores objIndicador = new Indicadores();
                    objIndicador.Id          = Convert.ToInt32(dr[0]);
                    objIndicador.Categoria   = Convert.ToString(dr[1]);
                    objIndicador.Subtipo     = Convert.ToString(dr[2]);
                    objIndicador.Descripcion = Convert.ToString(dr[3]);
                    objIndicador.Etiqueta_1  = Convert.ToString(dr[4]);
                    objIndicador.Etiqueta_2  = Convert.ToString(dr[5]);
                    objIndicador.Evolutivo   = Convert.ToString(dr[6]);
                    list.Add(objIndicador);
                }
                return(list);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                exeProc.LimpiarOracleCommand(ref cmd);
            }
        }
示例#2
0
        public static List <Indicadores> ObtenerDatosIndicador(int Id, ref string Verificador)
        {
            OracleCommand      cmd          = null;
            ExeProcedimiento   exeProc      = new ExeProcedimiento();
            List <Indicadores> list         = new List <Indicadores>();
            Indicadores        objIndicador = new Indicadores();

            try
            {
                OracleDataReader dr            = null;
                string[]         Parametros    = { "P_ID" };
                object[]         Valores       = { Id };
                string[]         ParametrosOut = { "P_CATEGORIA", "P_SUBTIPO", "P_ETIQUETA_1", "P_ETIQUETA_2", "P_DESCRIPCION", "P_EVOLUTIVO", "P_BANDERA" };
                cmd = exeProc.GenerarOracleCommand("OBT_PLA_INDICADORES", ref Verificador, ref dr, Parametros, Valores, ParametrosOut);
                objIndicador.Categoria   = Convert.ToString(cmd.Parameters["P_CATEGORIA"].Value);
                objIndicador.Subtipo     = Convert.ToString(cmd.Parameters["P_SUBTIPO"].Value);
                objIndicador.Etiqueta_1  = Convert.ToString(cmd.Parameters["P_ETIQUETA_1"].Value);
                objIndicador.Etiqueta_2  = Convert.ToString(cmd.Parameters["P_ETIQUETA_2"].Value);
                objIndicador.Descripcion = Convert.ToString(cmd.Parameters["P_DESCRIPCION"].Value);
                objIndicador.Evolutivo   = Convert.ToString(cmd.Parameters["P_EVOLUTIVO"].Value);
                list.Add(objIndicador);
            }
            catch (Exception ex)
            {
                Verificador = ex.Message;
            }
            finally
            {
                exeProc.LimpiarOracleCommand(ref cmd);
            }
            return(list);
            //return registroAgregado;
        }
        public ActionResult Delete(int id)
        {
            Indicadores indicadores = db.Indicadores.Where(s => s.IndicadorId == id).SingleOrDefault();

            indicadores.eliminado = true;
            db.SaveChanges();
            return(Json(new { mensaje = "Registrado eliminado correctamente" }));
        }
 public void NewIndicator(Indicadores i)
 {
     if (indHist != null)
     {
         //testar de não existe
         indHist.AddIndicador(i);
     }
 }
示例#5
0
 public virtual void AgregarIndicador(IndicadorActividad indicador)
 {
     if (indicador == null)
     {
         throw new ArgumentNullException("indicador");
     }
     indicador.Actividad = this;
     Indicadores.Add(indicador);
 }
示例#6
0
        public JsonResult OptenerIndicadores(Int32 InstanciaId, Int32 nPeriodo, int nPlanOpeId)
        {
            Indicadores oEficaFi = new Indicadores();
            Usuario     oUsuario = new Usuario();

            oUsuario = (Usuario)Session["Datos"];

            oEficaFi = handlerAvance.OptenerIndicadores(InstanciaId, oUsuario.UserId, nPeriodo, nPlanOpeId);
            return(Json(JsonConvert.SerializeObject(oEficaFi)));
        }
示例#7
0
 void Start()
 {
     ind = FindObjectOfType <Indicadores>();
     if (SceneManager.GetActiveScene().buildIndex == 0)
     {
         FindObjectOfType <AudioManager>().Play("MusicMenu");
         FindObjectOfType <AudioManager>().Stop("DeathMusic");
         FindObjectOfType <AudioManager>().Stop("QuizMusic");
         FindObjectOfType <AudioManager>().Stop("Theme");
     }
 }
示例#8
0
        public ActionResult Geral(Usuarios user)
        {
            //var busca = user.Nome;
            var cad        = new AplicacaoSql();
            var mostrarTMA = cad.TmaGeral(user).ToString();
            var resultado  = new Indicadores()
            {
                tmageral = mostrarTMA
            };

            return(View(resultado));
        }
示例#9
0
        private string TransformaTma(OracleDataReader reader)
        {
            string valor = null;

            while (reader.Read())
            {
                var temObjeto = new Indicadores()
                {
                    tmageral = reader["TMA"].ToString()
                };
                valor = temObjeto.tmageral;
            }
            reader.Close();
            return(valor);
        }
示例#10
0
        public Indicadores OptenerIndicadores(int nInstancia, int nUserId, int nPeriodo, int nPlanOpeId)
        {
            Indicadores oIndicadores = new Indicadores();
            DbCommand   oDbCommand   = oDatabase.GetStoredProcCommand(Procedimiento.uspOptenerIndicadores);

            oDatabase.AddInParameter(oDbCommand, "@InstanciaId", DbType.Int32, nInstancia);
            oDatabase.AddInParameter(oDbCommand, "@ResponsableId", DbType.Int32, nUserId);
            oDatabase.AddInParameter(oDbCommand, "@nPeriodo", DbType.Int32, nPeriodo);
            oDatabase.AddInParameter(oDbCommand, "@nPlanOpeId", DbType.Int32, nPlanOpeId);

            using (IDataReader datos = oDatabase.ExecuteReader(oDbCommand))
            {
                while (datos.Read())
                {
                    oIndicadores.Eficacia = DataUtil.toIntDefault(datos[datos.GetOrdinal("Eficacia")]);
                    oIndicadores.Avance   = DataUtil.toIntDefault(datos[datos.GetOrdinal("Avance")]);
                }
            }

            return(oIndicadores);
        }
示例#11
0
        public static void EliminarIndicadores(Indicadores objIndicadores, ref string Verificador)
        {
            OracleCommand    cmd     = null;
            ExeProcedimiento exeProc = new ExeProcedimiento();

            try
            {
                OracleDataReader dr            = null;
                string[]         Parametros    = { "P_ID" };
                object[]         Valores       = { objIndicadores.Id };
                string[]         ParametrosOut = { "P_BANDERA" };
                cmd = exeProc.GenerarOracleCommand("DEL_PLA_INDICADORES", ref Verificador, ref dr, Parametros, Valores, ParametrosOut);
            }
            catch (Exception ex)
            {
                Verificador = ex.Message;
            }
            finally
            {
                exeProc.LimpiarOracleCommand(ref cmd);
            }
        }
示例#12
0
        public static void GuardarIndicadores(Indicadores objIndicadores, ref string Verificador)
        {
            OracleCommand    cmd     = null;
            ExeProcedimiento exeProc = new ExeProcedimiento();

            try
            {
                OracleDataReader dr            = null;
                string[]         Parametros    = { "P_CATEGORIA", "P_DESCRIPCION", "P_SUBTIPO", "P_ETIQUETA_1", "P_ETIQUETA_2", "P_EVOLUTIVO" };
                object[]         Valores       = { objIndicadores.Categoria, objIndicadores.Descripcion, objIndicadores.Subtipo, objIndicadores.Etiqueta_1, objIndicadores.Etiqueta_2, objIndicadores.Evolutivo };
                string[]         ParametrosOut = { "P_BANDERA" };
                cmd = exeProc.GenerarOracleCommand("INS_PLA_INDICADORES", ref Verificador, ref dr, Parametros, Valores, ParametrosOut);
            }
            catch (Exception ex)
            {
                Verificador = ex.Message;
            }
            finally
            {
                exeProc.LimpiarOracleCommand(ref cmd);
            }
        }
示例#13
0
        public JsonResult IndicadoresPorEmpresa(int Codigo)
        {
            var oIndicadores = new Indicadores();

            var fechaActual = DateTime.Now.Date;

            var altas = (from A in db.RegistroTrabajador
                         join B in db.Seguimiento on A.Id equals B.RegistroTrabajadorId
                         where A.EmpresaCodigo == Codigo && B.TipoEstadoId == (int)TipoEstado.AltaEpidemiologica
                         select B).ToList();

            //var igms = (from A in db.RegistroTrabajador
            //             join B in db.Seguimiento on A.Id equals B.RegistroTrabajadorId
            //             where A.EmpresaCodigo == Codigo && B.ResultadoCovid19 == (int)ResultadoCovid19.IgMPositivo
            //             select B).ToList();

            //var iggs = (from A in db.RegistroTrabajador
            //            join B in db.Seguimiento on A.Id equals B.RegistroTrabajadorId
            //            where A.EmpresaCodigo == Codigo && B.ResultadoCovid19 == (int)ResultadoCovid19.IgGPositivo
            //            select B).ToList();

            //var igmiggs = (from A in db.RegistroTrabajador
            //            join B in db.Seguimiento on A.Id equals B.RegistroTrabajadorId
            //            where A.EmpresaCodigo == Codigo && B.ResultadoCovid19 == (int)ResultadoCovid19.IgMeIgGpositivo
            //            select B).ToList();

            var altasHoy   = altas.Count(p => p.Fecha == fechaActual);
            var altasTotal = altas.Count;

            oIndicadores.altasHoy   = altasHoy.ToString();
            oIndicadores.altasTotal = altasTotal.ToString();

            //oIndicadores.TotalIgM = igms.Count().ToString();
            //oIndicadores.TotalIgG = iggs.Count().ToString();
            //oIndicadores.TotalIgMeIgG = igmiggs.Count().ToString();

            return(Json(oIndicadores, JsonRequestBehavior.AllowGet));
        }
        public IActionResult OnGet()
        {
            if (HttpContext.Session.GetString("SessionUsername") == null || HttpContext.Session.GetString("SessionUsername") == "")
            {
                return(RedirectToPage("ExpiracionSesion"));
            }

            string          connectionString = "Server=127.0.0.1;Port=3306;Database=DB_Gran_Escape;Uid=root;password=root;";
            MySqlConnection conexion         = new MySqlConnection(connectionString);

            conexion.Open();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection  = conexion;
            cmd.CommandText = "select imagen.Nombre, categoriaimg.NombreCategoria, count(*) from usuario_imagen inner join imagen on usuario_imagen.Imagen_Id = imagen.Id inner join categoriaimg on imagen.CategoriaImg_Id = categoriaimg.Id group by Imagen_Id, Estatus having(count(*)> 1 and Estatus = 0) or Estatus = 0 order by count(*) desc limit 10;";

            int         pos = 1;
            Indicadores en1 = new Indicadores();

            ListaIndicadores = new List <Indicadores>();
            using (var reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    en1          = new Indicadores();
                    en1.posicion = pos;
                    en1.nombre   = reader["Nombre"].ToString();
                    en1.tipo     = reader["NombreCategoria"].ToString();
                    en1.intentos = Convert.ToInt32(reader["count(*)"]);
                    ListaIndicadores.Add(en1);
                    pos++;
                }
            }
            conexion.Dispose();

            return(Page());
        }
示例#15
0
        static void Main(string[] args)
        {
            List <Wine>        wines      = new List <Wine>();
            int                k          = 1;
            List <Indicadores> Resultados = new List <Indicadores>(); //guarda os resultados dos testes de todas as 30 rodadas para calcular a media e o desvio padrao


            // LEITURA DE ARQUIVOS

            Console.WriteLine("Iniciando base WINE K - ALTERNADO ");
            using (StreamReader reader = new StreamReader("C:\\Users\\Prestes-Noot\\Desktop\\Computação Avançada\\base_wine2.txt"))
            {
                while (!reader.EndOfStream)
                {
                    string linha = reader.ReadLine();

                    Wine wine = new Wine();

                    string[] valores = linha.Split(',');

                    wine.classe                    = Convert.ToSingle(valores[0]);
                    wine.alcool                    = Convert.ToSingle(valores[1]);
                    wine.acidoMalico               = Convert.ToSingle(valores[2]);
                    wine.cinza                     = Convert.ToSingle(valores[3]);
                    wine.alcalinidadeDaCinza       = Convert.ToSingle(valores[4]);
                    wine.magnesio                  = Convert.ToSingle(valores[5]);
                    wine.totalDeFenois             = Convert.ToSingle(valores[6]);
                    wine.flavanoids                = Convert.ToSingle(valores[7]);
                    wine.fenoisNãoFlavanoides      = Convert.ToSingle(valores[8]);
                    wine.proantocianinas           = Convert.ToSingle(valores[9]);
                    wine.intensidadeDeCor          = Convert.ToSingle(valores[10]);
                    wine.matriz                    = Convert.ToSingle(valores[11]);
                    wine.od280_od315VinhosDiluidos = Convert.ToSingle(valores[12]);
                    wine.prolina                   = Convert.ToSingle(valores[13]);



                    wines.Add(wine);
                }
            }

            /*
             * int i = 0;
             * for(i=0;i<flores.Count;i++)
             * {
             *  Console.WriteLine(flores[]);
             * }
             */


            for (int contador = 1; contador <= 30; contador++)
            {
                List <Wine> tipo1 = new List <Wine>();
                List <Wine> tipo2 = new List <Wine>();
                List <Wine> tipo3 = new List <Wine>();
                List <Wine> z1    = new List <Wine>();
                List <Wine> z2    = new List <Wine>();
                List <Wine> z3    = new List <Wine>();

                foreach (var divisao in wines)
                {
                    if (divisao.classe == 1)
                    {
                        tipo1.Add(divisao);
                        continue;
                    }
                    if (divisao.classe == 2)
                    {
                        tipo2.Add(divisao);
                        continue;
                    }
                    if (divisao.classe == 3)
                    {
                        tipo3.Add(divisao);
                    }
                }

                Random randNum = new Random();
                Wine   wine;

                while (z1.Count() < 15)
                {
                    wine = tipo1.ElementAt(randNum.Next(tipo1.Count() - 1));
                    if (!wine.usado)
                    {
                        wine.usado = true;
                        z1.Add(wine);
                    }
                }
                while (z2.Count() < 15)
                {
                    wine = tipo1.ElementAt(randNum.Next(tipo1.Count() - 1));
                    if (!wine.usado)
                    {
                        wine.usado = true;
                        z2.Add(wine);
                    }
                }
                while (z3.Count() < 29)
                {
                    wine       = tipo1.Where(c => c.usado == false).First();
                    wine.usado = true;
                    z3.Add(wine);
                }
                while (z1.Count() < 30)
                {
                    wine = tipo2.ElementAt(randNum.Next(tipo2.Count() - 1));
                    if (!wine.usado)
                    {
                        wine.usado = true;
                        z1.Add(wine);
                    }
                }

                while (z2.Count() < 30)
                {
                    wine       = tipo2.Where(c => c.usado == false).First();
                    wine.usado = true;
                    z2.Add(wine);
                }

                while (z3.Count() < 58)
                {
                    wine       = tipo2.Where(c => c.usado == false).First();
                    wine.usado = true;
                    z3.Add(wine);
                }
                while (z1.Count() < 42)
                {
                    wine = tipo3.ElementAt(randNum.Next(tipo3.Count() - 1));
                    if (!wine.usado)
                    {
                        wine.usado = true;
                        z1.Add(wine);
                    }
                }
                while (z2.Count() < 42)
                {
                    wine       = tipo3.Where(c => c.usado == false).First();
                    wine.usado = true;
                    z2.Add(wine);
                }
                while (z3.Count() < 82)
                {
                    wine       = tipo3.Where(c => c.usado == false).First();
                    wine.usado = true;
                    z3.Add(wine);
                }

                // percorre todos os elementos e compara se a classe que o classificador retornou realmente está certa
                // se a classe estiver errada, ele marca como errada
                float[] classeObtida = Functions.ClassificadorDeAmostras(z1, z2, k);
                int     posicao = 0;
                Wine    auxTroca1 = null, auxTroca2 = null;

                foreach (var verificacaoDosAcertos in z1)
                {
                    if (verificacaoDosAcertos.classe != classeObtida[posicao])
                    {
                        verificacaoDosAcertos.errado = true;
                    }
                    posicao++;
                }

                while (z1.Any(e => e.errado == true))
                {
                    auxTroca1 = z1.Where(e => e.errado == true).First();
                    auxTroca2 = z2.Where(c => c.classe == auxTroca1.classe).First();
                    z1.Remove(auxTroca1);
                    z2.Remove(auxTroca2);
                    auxTroca1.trocado = true;
                    auxTroca1.errado  = false;
                    auxTroca2.trocado = true;
                    z1.Add(auxTroca2);
                    z2.Add(auxTroca1);
                }

                foreach (var limparz1 in z1)
                {
                    limparz1.trocado = false;
                    limparz1.usado   = false;
                }

                foreach (var limparz2 in z2)
                {
                    limparz2.trocado = false;
                    limparz2.usado   = false;
                }

                classeObtida = Functions.ClassificadorDeAmostras(z3, z2, k);
                posicao      = 0;
                int    acertos       = 0;
                double taxaDeAcertos = 0;

                foreach (var classificadorAcertosz3 in z3)
                {
                    if (classificadorAcertosz3.classe == classeObtida[posicao])
                    {
                        acertos++;
                    }
                    posicao++;
                }

                taxaDeAcertos = (acertos * 100) / z3.Count(); //regra de 3 para definir a porcentagem de acertos
                Indicadores indicador = new Indicadores(acertos, taxaDeAcertos);
                Resultados.Add(indicador);

                Console.WriteLine("Rodada" + contador + "...\n" + "Taxa de Acerto: " + taxaDeAcertos + "%" + "\nK:" + k + "\n");
                foreach (var limpezaWine in wines)
                {
                    limpezaWine.usado = false;
                }
                tipo1 = null;
                tipo3 = null;
                tipo2 = null;
                z1    = null;
                z2    = null;
                z3    = null;
                k++;
                // aqui viria a alteração para o k ficar alternando
                // adicionar um k++
            }
            double soma = 0, media, desvioPadrao;

            foreach (var baseParaCalculo in Resultados)
            {
                soma += baseParaCalculo.taxaAcertos;
            }
            media = soma / Resultados.Count();
            soma  = 0;

            foreach (var baseParaCalculo in Resultados)
            {
                soma += Math.Pow((baseParaCalculo.taxaAcertos - media), 2);
            }
            desvioPadrao = Math.Sqrt(soma / Resultados.Count());

            Console.WriteLine("Média: " + media);
            Console.WriteLine("Desvio padrão: " + desvioPadrao);

            Console.ReadKey();
        }
示例#16
0
        public IActionResult Crear()
        {
            Indicadores indicadores = new Indicadores();

            return(View(indicadores));
        }
示例#17
0
        static void Main(string[] args)
        {
            List <Indicadores> ResultadoTestes = new List <Indicadores>();
            List <Individuo>   individuos      = new List <Individuo>();

            string[] database = CarregarDataBase();
            individuos = SeparadorDeAtributos(database);
            int quantidadeIndividuos = individuos.Count();
            int K = 37;

            Console.WriteLine("Iniciando... \n Database: Wireless utilizando K Alternado.");
            for (int contador = 1; contador <= 30; contador++)
            {
                List <Individuo> Listum = new List <Individuo>();
                List <Individuo> Listdois = new List <Individuo>();
                List <Individuo> Listtres = new List <Individuo>();
                List <Individuo> Listquatro = new List <Individuo>();
                List <Individuo> Z1 = new List <Individuo>();
                List <Individuo> Z2 = new List <Individuo>();
                List <Individuo> Z3 = new List <Individuo>();
                int    acertos = 0, erros = 0;
                double taxaDeAcerto = 0;
                #region Divisão por Classe (Base pra dividir os Z's)
                foreach (var indv in individuos)
                {
                    if (indv.classe == "1")
                    {
                        Listum.Add(indv);
                        continue;
                    }
                    if (indv.classe == "2")
                    {
                        Listdois.Add(indv);
                        continue;
                    }
                    if (indv.classe == "3")
                    {
                        Listtres.Add(indv);
                        continue;
                    }
                    if (indv.classe == "4")
                    {
                        Listquatro.Add(indv);
                        continue;
                    }
                }
                #endregion
                #region Divisão dos Z's
                Random    randNum = new Random();
                Individuo AuxAdd;
                #region [um para Z1]
                while (Z1.Count() < 125)
                {
                    AuxAdd = Listum.ElementAt(randNum.Next(Listum.Count() - 1));
                    if (!AuxAdd.usado)
                    {
                        AuxAdd.usado = true;
                        Z1.Add(AuxAdd);
                    }
                }
                #endregion
                #region [um para Z2]
                while (Z2.Count() < 125)
                {
                    AuxAdd = Listum.ElementAt(randNum.Next(Listum.Count() - 1));
                    if (!AuxAdd.usado)
                    {
                        AuxAdd.usado = true;
                        Z2.Add(AuxAdd);
                    }
                }
                #endregion
                #region [um para Z3]
                while (Z3.Count() < 250)
                {
                    AuxAdd       = Listum.Where(c => c.usado == false).First();
                    AuxAdd.usado = true;
                    Z3.Add(AuxAdd);
                }
                #endregion
                #region [dois para Z1]
                while (Z1.Count() < 250)
                {
                    AuxAdd = Listdois.ElementAt(randNum.Next(Listdois.Count() - 1));
                    if (!AuxAdd.usado)
                    {
                        AuxAdd.usado = true;
                        Z1.Add(AuxAdd);
                    }
                }
                #endregion
                #region [dois para Z2]
                while (Z2.Count() < 250)
                {
                    AuxAdd = Listdois.ElementAt(randNum.Next(Listdois.Count() - 1));
                    if (!AuxAdd.usado)
                    {
                        AuxAdd.usado = true;
                        Z2.Add(AuxAdd);
                    }
                }
                #endregion
                #region [dois para Z3]
                while (Z3.Count() < 500)
                {
                    AuxAdd       = Listdois.Where(c => c.usado == false).First();
                    AuxAdd.usado = true;
                    Z3.Add(AuxAdd);
                }
                #endregion
                #region [tres para Z1]
                while (Z1.Count() < 375)
                {
                    AuxAdd = Listtres.ElementAt(randNum.Next(Listtres.Count() - 1));
                    if (!AuxAdd.usado)
                    {
                        AuxAdd.usado = true;
                        Z1.Add(AuxAdd);
                    }
                }
                #endregion
                #region [tres para Z2]
                while (Z2.Count() < 375)
                {
                    AuxAdd = Listtres.ElementAt(randNum.Next(Listtres.Count() - 1));
                    if (!AuxAdd.usado)
                    {
                        AuxAdd.usado = true;
                        Z2.Add(AuxAdd);
                    }
                }
                #endregion
                #region [tres para Z3]
                while (Z3.Count() < 750)
                {
                    AuxAdd       = Listtres.Where(c => c.usado == false).First();
                    AuxAdd.usado = true;
                    Z3.Add(AuxAdd);
                }
                #endregion
                #region [quatro para Z1]
                while (Z1.Count() < 500)
                {
                    AuxAdd = Listquatro.ElementAt(randNum.Next(Listquatro.Count() - 1));
                    if (!AuxAdd.usado)
                    {
                        AuxAdd.usado = true;
                        Z1.Add(AuxAdd);
                    }
                }
                #endregion
                #region [quatro para Z2]
                while (Z2.Count() < 500)
                {
                    AuxAdd = Listquatro.ElementAt(randNum.Next(Listquatro.Count() - 1));
                    if (!AuxAdd.usado)
                    {
                        AuxAdd.usado = true;
                        Z2.Add(AuxAdd);
                    }
                }
                #endregion
                #region [quatro para Z3]
                while (Z3.Count() < 1000)
                {
                    AuxAdd       = Listquatro.Where(c => c.usado == false).First();
                    AuxAdd.usado = true;
                    Z3.Add(AuxAdd);
                }
                #endregion
                #endregion
                string[]  classeObtida = ClassificadorDeAmostras(Z1, Z2, K);
                int       a = 0;
                Individuo auxTroca = null, auxTroca2 = null;
                #region Verifica os errados em Z1
                foreach (var metricaAcertos in Z1)
                {
                    if (metricaAcertos.classe != classeObtida[a])
                    {
                        metricaAcertos.errado = true;
                    }
                    //indicador de posição da classe - Ou seja, auxiliar do Foreach
                    a++;
                }
                #endregion
                #region [Troca o que tá errado em Z1 com algum Z2 com classe igual]
                while (Z1.Any(e => e.errado == true))
                {
                    auxTroca  = Z1.Where(e => e.errado == true).First();
                    auxTroca2 = Z2.Where(c => c.classe == auxTroca.classe).First();
                    Z1.Remove(auxTroca);
                    Z2.Remove(auxTroca2);
                    auxTroca.trocado  = true;
                    auxTroca.errado   = false;
                    auxTroca2.trocado = true;
                    Z1.Add(auxTroca2);
                    Z2.Add(auxTroca);
                }
                #endregion
                #region [Limpeza das Variaveis para a "Próxima Rodada"]
                foreach (var limpZ1 in Z1)
                {
                    limpZ1.trocado = false;
                    limpZ1.usado   = false;
                }

                foreach (var limpZ2 in Z2)
                {
                    limpZ2.trocado = false;
                    limpZ2.usado   = false;
                }
                #endregion
                //Testa Z3 com Z2 e retorna os resultados.
                classeObtida = ClassificadorDeAmostras(Z3, Z2, K);
                #region Verifica os acertos em Z3
                a = 0;
                foreach (var metricaAcertos in Z3)
                {
                    if (metricaAcertos.classe == classeObtida[a])
                    {
                        acertos++;
                    }
                    else
                    {
                        erros++;
                    }
                    //indicador de posição da classe - Ou seja, auxiliar do Foreach
                    a++;
                }
                #endregion

                #region [Grava a quantidade de acertos para fazer os relatorios depois]
                taxaDeAcerto = (acertos * 100) / Z3.Count();
                Indicadores indicador = new Indicadores(acertos, erros, taxaDeAcerto);
                ResultadoTestes.Add(indicador);
                #endregion

                Console.WriteLine("Rodada " + contador + "...\n" + "Taxa de Acerto: " + taxaDeAcerto + "% " + "K:" + K);
                foreach (var setarIndividuos in individuos)
                {
                    setarIndividuos.usado = false;
                }

                Listum     = null;
                Listdois   = null;
                Listtres   = null;
                Listquatro = null;
                Z1         = null;
                Z2         = null;
                Z3         = null;
                K--;
            }
            Console.WriteLine("... \n...");
            #region [Calculo Final]
            double soma = 0, media, desvioPadrao;
            foreach (var baseDeCalculo in ResultadoTestes)
            {
                soma += baseDeCalculo.taxaDeAcerto;
            }
            media = soma / ResultadoTestes.Count();
            soma  = 0;
            foreach (var baseDeCalculo in ResultadoTestes)
            {
                soma += Math.Pow((baseDeCalculo.taxaDeAcerto - media), 2);
            }
            desvioPadrao = Math.Sqrt(soma / ResultadoTestes.Count());
            Console.WriteLine("Media:" + media);
            Console.WriteLine("Desvio Padrão:" + desvioPadrao);
            #endregion
            Console.ReadKey();
        }
示例#18
0
        static void Main(string[] args)
        {
            List <Balance>     balances   = new List <Balance>();
            int                k          = 6;
            List <Indicadores> Resultados = new List <Indicadores>(); //guarda os resultados dos testes de todas as 30 rodadas para calcular a media e o desvio padrao


            // LEITURA DE ARQUIVOS

            Console.WriteLine("Iniciando... <<<<<   base Balance  >>>>>\n\n\n");
            using (StreamReader reader = new StreamReader("C:\\Users\\Prestes-Noot\\Desktop\\Computação Avançada\\base_balance.txt"))
            {
                while (!reader.EndOfStream)
                {
                    string linha = reader.ReadLine();

                    Balance balance = new Balance();

                    string[] valores = linha.Split(',');

                    balance.classe        = valores[0];
                    balance.leftWeight    = Convert.ToSingle(valores[1]);
                    balance.leftDistance  = Convert.ToSingle(valores[2]);
                    balance.rightWeight   = Convert.ToSingle(valores[3]);
                    balance.rightDistance = Convert.ToSingle(valores[4]);

                    balances.Add(balance);
                }
            }

            /*
             * int i = 0;
             * for(i=0;i<flores.Count;i++)
             * {
             *  Console.WriteLine(flores[]);
             * }
             */


            for (int contador = 1; contador <= 30; contador++)
            {
                List <Balance> l  = new List <Balance>();
                List <Balance> b  = new List <Balance>();
                List <Balance> r  = new List <Balance>();
                List <Balance> z1 = new List <Balance>();
                List <Balance> z2 = new List <Balance>();
                List <Balance> z3 = new List <Balance>();

                foreach (var divisao in balances)
                {
                    if (divisao.classe == "L")
                    {
                        l.Add(divisao);
                        continue;
                    }
                    if (divisao.classe == "B")
                    {
                        b.Add(divisao);
                        continue;
                    }
                    if (divisao.classe == "R")
                    {
                        r.Add(divisao);
                    }
                }

                Random  randNum = new Random();
                Balance balance;

                while (z1.Count() < 72)
                {
                    balance = l.ElementAt(randNum.Next(l.Count() - 1));
                    if (!balance.usado)
                    {
                        balance.usado = true;
                        z1.Add(balance);
                    }
                }
                while (z2.Count() < 72)
                {
                    balance = l.ElementAt(randNum.Next(l.Count() - 1));
                    if (!balance.usado)
                    {
                        balance.usado = true;
                        z2.Add(balance);
                    }
                }
                while (z3.Count() < 144)
                {
                    balance       = l.Where(c => c.usado == false).First();
                    balance.usado = true;
                    z3.Add(balance);
                }
                while (z1.Count() < 84)
                {
                    balance = b.ElementAt(randNum.Next(b.Count() - 1));
                    if (!balance.usado)
                    {
                        balance.usado = true;
                        z1.Add(balance);
                    }
                }

                while (z2.Count() < 84)
                {
                    balance       = b.Where(c => c.usado == false).First();
                    balance.usado = true;
                    z2.Add(balance);
                }

                while (z3.Count() < 169)
                {
                    balance       = b.Where(c => c.usado == false).First();
                    balance.usado = true;
                    z3.Add(balance);
                }
                while (z1.Count() < 156)
                {
                    balance = r.ElementAt(randNum.Next(r.Count() - 1));
                    if (!balance.usado)
                    {
                        balance.usado = true;
                        z1.Add(balance);
                    }
                }
                while (z2.Count() < 156)
                {
                    balance       = r.Where(c => c.usado == false).First();
                    balance.usado = true;
                    z2.Add(balance);
                }
                while (z3.Count() < 313)
                {
                    balance       = r.Where(c => c.usado == false).First();
                    balance.usado = true;
                    z3.Add(balance);
                }

                // percorre todos os elementos e compara se a classe que o classificador retornou realmente está certa
                // se a classe estiver errada, ele marca como errada
                string[] classeObtida = Functions.ClassificadorDeAmostras(z1, z2, k);
                int      posicao = 0;
                Balance  auxTroca1 = null, auxTroca2 = null;

                foreach (var verificacaoDosAcertos in z1)
                {
                    if (verificacaoDosAcertos.classe != classeObtida[posicao])
                    {
                        verificacaoDosAcertos.errado = true;
                    }
                    posicao++;
                }

                while (z1.Any(e => e.errado == true))
                {
                    auxTroca1 = z1.Where(e => e.errado == true).First();
                    auxTroca2 = z2.Where(c => c.classe == auxTroca1.classe).First();
                    z1.Remove(auxTroca1);
                    z2.Remove(auxTroca2);
                    auxTroca1.trocado = true;
                    auxTroca1.errado  = false;
                    auxTroca2.trocado = true;
                    z1.Add(auxTroca2);
                    z2.Add(auxTroca1);
                }

                foreach (var limparz1 in z1)
                {
                    limparz1.trocado = false;
                    limparz1.usado   = false;
                }

                foreach (var limparz2 in z2)
                {
                    limparz2.trocado = false;
                    limparz2.usado   = false;
                }

                classeObtida = Functions.ClassificadorDeAmostras(z3, z2, k);
                posicao      = 0;
                int    acertos       = 0;
                double taxaDeAcertos = 0;

                foreach (var classificadorAcertosz3 in z3)
                {
                    if (classificadorAcertosz3.classe == classeObtida[posicao])
                    {
                        acertos++;
                    }
                    posicao++;
                }

                taxaDeAcertos = (acertos * 100) / z3.Count(); //regra de 3 para definir a porcentagem de acertos
                Indicadores indicador = new Indicadores(acertos, taxaDeAcertos);
                Resultados.Add(indicador);

                Console.WriteLine("<<<<<   Rodada" + contador + "   >>>>>" + "...\n" + "Taxa de Acerto: " + taxaDeAcertos + "%\n");
                foreach (var limpezaFlores in balances)
                {
                    limpezaFlores.usado = false;
                }
                l  = null;
                r  = null;
                b  = null;
                z1 = null;
                z2 = null;
                z3 = null;
                // aqui viria a alteração para o k ficar alternando
                // adicionar um k++
            }
            double soma = 0, media, desvioPadrao;

            foreach (var baseParaCalculo in Resultados)
            {
                soma += baseParaCalculo.taxaAcertos;
            }
            media = soma / Resultados.Count();
            soma  = 0;

            foreach (var baseParaCalculo in Resultados)
            {
                soma += Math.Pow((baseParaCalculo.taxaAcertos - media), 2);
            }
            desvioPadrao = Math.Sqrt(soma / Resultados.Count());

            Console.WriteLine("\n\n\n<<<<<  Média: " + media + "           >>>>>");
            Console.WriteLine("<<<<<  Desvio padrão: " + desvioPadrao + "   >>>>>");

            Console.ReadKey();
        }
示例#19
0
        static void Main(string[] args)
        {
            List <Flor>        flores     = new List <Flor>();
            int                k          = 1;
            List <Indicadores> Resultados = new List <Indicadores>(); //guarda os resultados dos testes de todas as 30 rodadas para calcular a media e o desvio padrao


            // LEITURA DE ARQUIVOS

            Console.WriteLine("Iniciando base IRIS");
            using (StreamReader reader = new StreamReader("C:\\Users\\Prestes-Noot\\Desktop\\Computação Avançada\\dados.txt"))
            {
                while (!reader.EndOfStream)
                {
                    string linha = reader.ReadLine();

                    Flor flor = new Flor();

                    string[] valores = linha.Split(',');

                    flor.comprimento_sepala = Convert.ToSingle(valores[0]);
                    flor.largura_sepala     = Convert.ToSingle(valores[1]);
                    flor.comprimento_petala = Convert.ToSingle(valores[2]);
                    flor.largura_petala     = Convert.ToSingle(valores[3]);
                    flor.classe             = valores[4];

                    flores.Add(flor);
                }
            }

            /*
             * int i = 0;
             * for(i=0;i<flores.Count;i++)
             * {
             *  Console.WriteLine(flores[]);
             * }
             */


            for (int contador = 1; contador <= 30; contador++)
            {
                List <Flor> setosa     = new List <Flor>();
                List <Flor> versicolor = new List <Flor>();
                List <Flor> virginica  = new List <Flor>();
                List <Flor> z1         = new List <Flor>();
                List <Flor> z2         = new List <Flor>();
                List <Flor> z3         = new List <Flor>();

                foreach (var divisao in flores)
                {
                    if (divisao.classe == "Iris-setosa")
                    {
                        setosa.Add(divisao);
                        continue;
                    }
                    if (divisao.classe == "Iris-versicolor")
                    {
                        versicolor.Add(divisao);
                        continue;
                    }
                    if (divisao.classe == "Iris-virginica")
                    {
                        virginica.Add(divisao);
                    }
                }

                Random randNum = new Random();
                Flor   flor;

                while (z1.Count() < 13)
                {
                    flor = setosa.ElementAt(randNum.Next(setosa.Count() - 1));
                    if (!flor.usado)
                    {
                        flor.usado = true;
                        z1.Add(flor);
                    }
                }
                while (z2.Count() < 13)
                {
                    flor = setosa.ElementAt(randNum.Next(setosa.Count() - 1));
                    if (!flor.usado)
                    {
                        flor.usado = true;
                        z2.Add(flor);
                    }
                }
                while (z3.Count() < 24)
                {
                    flor       = setosa.Where(c => c.usado == false).First();
                    flor.usado = true;
                    z3.Add(flor);
                }
                while (z1.Count() < 26)
                {
                    flor = versicolor.ElementAt(randNum.Next(versicolor.Count() - 1));
                    if (!flor.usado)
                    {
                        flor.usado = true;
                        z1.Add(flor);
                    }
                }

                while (z2.Count() < 26)
                {
                    flor       = versicolor.Where(c => c.usado == false).First();
                    flor.usado = true;
                    z2.Add(flor);
                }

                while (z3.Count() < 48)
                {
                    flor       = versicolor.Where(c => c.usado == false).First();
                    flor.usado = true;
                    z3.Add(flor);
                }
                while (z1.Count() < 38)
                {
                    flor = virginica.ElementAt(randNum.Next(virginica.Count() - 1));
                    if (!flor.usado)
                    {
                        flor.usado = true;
                        z1.Add(flor);
                    }
                }
                while (z2.Count() < 38)
                {
                    flor       = virginica.Where(c => c.usado == false).First();
                    flor.usado = true;
                    z2.Add(flor);
                }
                while (z3.Count() < 74)
                {
                    flor       = virginica.Where(c => c.usado == false).First();
                    flor.usado = true;
                    z3.Add(flor);
                }

                // percorre todos os elementos e compara se a classe que o classificador retornou realmente está certa
                // se a classe estiver errada, ele marca como errada
                string[] classeObtida = Functions.ClassificadorDeAmostras(z1, z2, k);
                int      posicao = 0;
                Flor     auxTroca1 = null, auxTroca2 = null;

                foreach (var verificacaoDosAcertos in z1)
                {
                    if (verificacaoDosAcertos.classe != classeObtida[posicao])
                    {
                        verificacaoDosAcertos.errado = true;
                    }
                    posicao++;
                }

                while (z1.Any(e => e.errado == true))
                {
                    auxTroca1 = z1.Where(e => e.errado == true).First();
                    auxTroca2 = z2.Where(c => c.classe == auxTroca1.classe).First();
                    z1.Remove(auxTroca1);
                    z2.Remove(auxTroca2);
                    auxTroca1.trocado = true;
                    auxTroca1.errado  = false;
                    auxTroca2.trocado = true;
                    z1.Add(auxTroca2);
                    z2.Add(auxTroca1);
                }

                foreach (var limparz1 in z1)
                {
                    limparz1.trocado = false;
                    limparz1.usado   = false;
                }

                foreach (var limparz2 in z2)
                {
                    limparz2.trocado = false;
                    limparz2.usado   = false;
                }

                classeObtida = Functions.ClassificadorDeAmostras(z3, z2, k);
                posicao      = 0;
                int    acertos       = 0;
                double taxaDeAcertos = 0;

                foreach (var classificadorAcertosz3 in z3)
                {
                    if (classificadorAcertosz3.classe == classeObtida[posicao])
                    {
                        acertos++;
                    }
                    posicao++;
                }

                taxaDeAcertos = (acertos * 100) / z3.Count(); //regra de 3 para definir a porcentagem de acertos
                Indicadores indicador = new Indicadores(acertos, taxaDeAcertos);
                Resultados.Add(indicador);

                Console.WriteLine("Rodada" + contador + "...\n" + "Taxa de Acerto: " + taxaDeAcertos + "%" + "\nK:" + k + "\n");
                foreach (var limpezaFlores in flores)
                {
                    limpezaFlores.usado = false;
                }
                setosa     = null;
                virginica  = null;
                versicolor = null;
                z1         = null;
                z2         = null;
                z3         = null;
                k++;
                // aqui viria a alteração para o k ficar alternando
                // adicionar um k++
            }
            double soma = 0, media, desvioPadrao;

            foreach (var baseParaCalculo in Resultados)
            {
                soma += baseParaCalculo.taxaAcertos;
            }
            media = soma / Resultados.Count();
            soma  = 0;

            foreach (var baseParaCalculo in Resultados)
            {
                soma += Math.Pow((baseParaCalculo.taxaAcertos - media), 2);
            }
            desvioPadrao = Math.Sqrt(soma / Resultados.Count());

            Console.WriteLine("Média: " + media);
            Console.WriteLine("Desvio padrão: " + desvioPadrao);

            Console.ReadKey();
        }
示例#20
0
 public void Create(Indicadores indicares)
 {
     indicares.id = Guid.NewGuid();
     _context.Indcadores.Add(indicares);
     _context.SaveChanges();
 }
示例#21
0
        private void indicadoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Indicadores frm = new Indicadores();

            frm.ShowDialog();
        }
示例#22
0
文件: Tarea.cs 项目: lestathn/poa
 public virtual void AgregarIndicador(IndicadorTarea indicador)
 {
     indicador.Tarea = this;
     Indicadores.Add(indicador);
 }
示例#23
0
 public ActionResult Update(Indicadores indicadores)
 {
     db.Entry(indicadores).State = EntityState.Modified;
     db.SaveChanges();
     return(Json(new { mensaje = "Registrado actualizado correctamente" }));
 }
示例#24
0
 public ActionResult Create(Indicadores indicadores)
 {
     db.Indicadores.Add(indicadores);
     db.SaveChanges();
     return(Json(new { mensaje = "Registrado correctamente" }));
 }
示例#25
0
        // GET: IndicadoresAlcalde
        public ActionResult ProgramasMejora(int?id = 0, string inicio = null, string fin = null)
        {
            var area = new Area();

            area.id_area = 0;
            area.nombre  = "--Seleccione un area--";
            var areas = new List <Area>();

            areas.Add(area);

            var         indis = new List <Indicadores>();
            Indicadores indi;
            var         indicadoresC = db.Evaluacion.Where(ev => ev.evaluacion1 == "AMARILLO" || ev.evaluacion1 == "ROJO").ToList();

            ViewBag.id     = id;
            ViewBag.inicio = inicio;
            ViewBag.fin    = fin;

            int idarea = (int)Session["idarea"];

            if (id == 0 && inicio == null && fin == null)
            {
                var areasI = db.Indicador_area.Where(ia => ia.id_area == idarea).ToList();
                if (areasI != null)
                {
                    foreach (var ai in areasI)
                    {
                        indi = new Indicadores();
                        var ev = db.Evaluacion.Where(evx => evx.Indicador.id_indicador == ai.Indicador.id_indicador && (evx.evaluacion1 == "AMARILLO" || evx.evaluacion1 == "ROJO")).ToList().FirstOrDefault();
                        if (ev != null)
                        {
                            indi.eje         = ai.Indicador.Tema.Eje.nombre;
                            indi.tema        = ai.Indicador.Tema.nombre;
                            indi.indicador   = ai.Indicador.nombre;
                            indi.evaluacion  = ev.evaluacion1;
                            indi.comentarios = "";
                            indi.accion      = "";
                            indi.responsable = "";
                            indi.inicio      = ev.fecha.Day.ToString() + "/" + ev.fecha.Month.ToString() + "/" + ev.fecha.Year.ToString();
                            indi.fin         = ev.fecha.Day.ToString() + "/" + ev.fecha.Month.ToString() + "/" + ev.fecha.Year.ToString();
                            indi.presupuesto = "";
                            indi.producto    = "";
                            indis.Add(indi);
                        }
                    }
                }

                foreach (var ar in db.Area.ToList())
                {
                    areas.Add(ar);
                }
                ViewBag.id_area = new SelectList(areas, "id_area", "nombre", id);
                return(View(indis));
            }

            if (id != 0)
            {
                var areasI = db.Indicador_area.Where(ia => ia.id_area == id).ToList();
                if (areasI != null)
                {
                    foreach (var ai in areasI)
                    {
                        indi = new Indicadores();
                        var ev = db.Evaluacion.Where(evx => evx.Indicador.id_indicador == ai.Indicador.id_indicador && (evx.evaluacion1 == "AMARILLO" || evx.evaluacion1 == "ROJO")).ToList().FirstOrDefault();
                        if (ev != null)
                        {
                            indi.eje         = ai.Indicador.Tema.Eje.nombre;
                            indi.tema        = ai.Indicador.Tema.nombre;
                            indi.indicador   = ai.Indicador.nombre;
                            indi.evaluacion  = ev.evaluacion1;
                            indi.comentarios = "";
                            indi.accion      = "";
                            indi.responsable = "";
                            indi.inicio      = ev.fecha.Day.ToString() + "/" + ev.fecha.Month.ToString() + "/" + ev.fecha.Year.ToString();
                            indi.fin         = ev.fecha.Day.ToString() + "/" + ev.fecha.Month.ToString() + "/" + ev.fecha.Year.ToString();
                            indi.presupuesto = "";
                            indi.producto    = "";
                            indis.Add(indi);
                        }
                    }
                }
                if (inicio != null && fin != null)
                {
                    indis = indis.Where(indsw => DateTime.Parse(indsw.inicio) >= DateTime.Parse(inicio) && DateTime.Parse(indsw.fin) <= DateTime.Parse(fin)).ToList();
                }
                foreach (var ar in db.Area.ToList())
                {
                    areas.Add(ar);
                }
                ViewBag.id_area = new SelectList(areas, "id_area", "nombre", id);
                return(View(indis));
            }

            foreach (var ind in indicadoresC)
            {
                indi             = new Indicadores();
                indi.eje         = ind.Indicador.Tema.Eje.nombre;
                indi.tema        = ind.Indicador.Tema.nombre;
                indi.indicador   = ind.Indicador.nombre;
                indi.evaluacion  = ind.evaluacion1;
                indi.comentarios = "";
                indi.accion      = "";
                indi.responsable = "";
                indi.inicio      = ind.fecha.Day.ToString() + "/" + ind.fecha.Month.ToString() + "/" + ind.fecha.Year.ToString();
                indi.fin         = ind.fecha.Day.ToString() + "/" + ind.fecha.Month.ToString() + "/" + ind.fecha.Year.ToString();
                indi.presupuesto = "";
                indi.producto    = "";
                indis.Add(indi);
            }
            if (inicio != null && fin != null)
            {
                indis = indis.Where(indsw => DateTime.Parse(indsw.inicio) >= DateTime.Parse(inicio) && DateTime.Parse(indsw.fin) <= DateTime.Parse(fin)).ToList();
            }
            foreach (var ar in db.Area.ToList())
            {
                areas.Add(ar);
            }
            ViewBag.id_area = new SelectList(areas, "id_area", "nombre", id);
            return(View(indis));
        }
示例#26
0
        public List <Indicadores> obtenerIndicadorSesionesStatusUsuario(int idusuario, string origen)
        {
            List <Indicadores> _lstindicadores = new List <Indicadores>();
            List <CatStatus>   _lststatus      = new List <CatStatus>();
            CatStatusDAL       _catstatusdal   = new CatStatusDAL();

            _lststatus = _catstatusdal.obtenerStatus();
            Indicadores obj;

            try
            {
                using (SqlCommand command = new SqlCommand("spd_indicadores_sesiones_get", cn.Connection))
                {
                    obj = new Indicadores();
                    obj.nombrestatus    = "Total de Sesiones " + origen + "s";
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.AddWithValue("@idtema", DBNull.Value);
                    command.Parameters.AddWithValue("@fechaini", DBNull.Value);
                    command.Parameters.AddWithValue("@fechafin", DBNull.Value);
                    command.Parameters.AddWithValue("@idusuarios", idusuario);
                    command.Parameters.AddWithValue("@idtipos", DBNull.Value);
                    command.Parameters.AddWithValue("@idstatus", DBNull.Value);
                    command.Parameters.AddWithValue("@tipoentrega", DBNull.Value);
                    command.Parameters.AddWithValue("@idsesion", DBNull.Value);
                    command.Parameters.AddWithValue("@iduser", idusuario);
                    command.Parameters.AddWithValue("@origen", "'" + origen + "'");
                    cn.OpenConnection();
                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        obj.idstatus  = 0;
                        obj.idusuario = idusuario;
                        obj.indicador = (int)reader["Indicador"];
                        obj.color     = "bg-purple";
                        obj.icono     = "fa fa-briefcase";
                    }
                }
                _lstindicadores.Add(obj);
                foreach (CatStatus objstatus in _lststatus)
                {
                    obj = new Indicadores();
                    obj.nombrestatus = objstatus.nomstatus;
                    using (SqlCommand command = new SqlCommand("spd_indicadores_sesiones_get", cn.Connection))
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.AddWithValue("@idtema", DBNull.Value);
                        command.Parameters.AddWithValue("@fechaini", DBNull.Value);
                        command.Parameters.AddWithValue("@fechafin", DBNull.Value);
                        command.Parameters.AddWithValue("@idusuarios", idusuario);
                        command.Parameters.AddWithValue("@idtipos", DBNull.Value);
                        command.Parameters.AddWithValue("@idstatus", objstatus.idstatus);
                        command.Parameters.AddWithValue("@tipoentrega", DBNull.Value);
                        command.Parameters.AddWithValue("@idsesion", DBNull.Value);
                        command.Parameters.AddWithValue("@iduser", idusuario);
                        command.Parameters.AddWithValue("@origen", "'" + origen + "'");
                        cn.OpenConnection();
                        SqlDataReader reader = command.ExecuteReader();

                        while (reader.Read())
                        {
                            obj.idstatus  = obj.idstatus;
                            obj.idusuario = idusuario;
                            obj.indicador = (int)reader["Indicador"];
                            obj.color     = objstatus.color;
                            obj.icono     = objstatus.icono;
                        }
                    }
                    _lstindicadores.Add(obj);
                }
            }
            catch (SqlException ex)
            {
                throw new Exception("No se pudo obtener el indicador" + ex.Message);
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo obtener el indicador" + ex.Message);
            }
            finally
            {
                cn.CloseConnection();
            }

            return(_lstindicadores);
        }
示例#27
0
 public void Update(Guid id, Indicadores indicadores)
 {
     throw new NotImplementedException();
 }