private void getOperations()
        {
            using (var conn = ControladorGlobal.GetConn())
            {
                DataTable      dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter("getOperaciones", conn);
                conn.Open();

                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.Fill(dt);
                var lista = new List <string>();

                int rows = dt.Rows.Count;
                if (rows > 0)
                {
                    int i = 0;
                    while (i < rows)
                    {
                        string operacion = dt.Rows[i]["nombre"].ToString();
                        lista.Add(operacion);
                        i++;
                    }
                    ViewBag.len             = rows;
                    ViewData["Operaciones"] = lista;
                }
                else
                {
                    ViewBag.Msj = "No hay operaciones agregadas";
                }
            }
        }
Example #2
0
    // Use this for initialization
    void Start()
    {
        GameObject[] G = GameObject.FindGameObjectsWithTag("GameController");

        if (G.Length > 1)
        {
            Destroy(gameObject);
        }
        else
        {
            c = this;
        }

        DontDestroyOnLoad(gameObject);
        dadosGlobais = SaveGame.Load();
        dadosGlobais.ZerarJogosSeguidos();

        /*
         *  Uma pessima gambiarra para evitar erros nos testes das outras cenas
         */
        if (dadosGlobais.Perfis.Count == 0 && SceneManager.GetActiveScene().name != "titulo" &&
            SceneManager.GetActiveScene().name != "Perfil" &&
            SceneManager.GetActiveScene().name != "novoTitulo")
        {
            dadosGlobais.CriarUmPerfilDeTesteParaCena();
        }
    }
        public ActionResult Detalles(int idProy, int idOp, int idObs)
        {
            try
            {
                // Primeros datos
                var obsLista = DatosObservacion.GetObservacionesPorActividad(idOp);
                ViewData["operacion_sel"] = idOp;
                ViewData["observaciones"] = obsLista;

                //Parsea observacion seleccionada
                var obs = DatosObservacion.GetObservacion(idObs);
                ViewData["observacion_sel"] = idObs;
                ViewData["observacion"]     = obs;

                var obsTarea = DatosObservacionTarea.GetObservacionTareaPorObservacion(idObs);
                ViewData["obs_tarea"] = obsTarea;

                ViewData["status"]        = ControladorGlobal.ObtenerStatusCantidadString(idOp, idProy);
                ViewData["colaboradores"] = DatosSujeto.GetSujetosDeProyecto(idProy);
                ViewData["tareas"]        = DatosTarea.getTareasDeActividad(idOp);
                ViewData["recorridos"]    = DatosRonda.GetRondasDeObservacion(idObs);

                return(Index(idProy));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
        private void tareasImproductivas(string operacion)
        {
            var   tareasImproductivas = new List <Tuple <string, string, string> >();
            float total = 0;

            using (var conn = ControladorGlobal.GetConn())
            {
                DataTable      dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter("getTareaXoperacionTI", conn);
                conn.Open();

                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.SelectCommand.Parameters.Add(new SqlParameter("@nombreOperacion", operacion));
                da.Fill(dt);

                int rows = dt.Rows.Count;
                if (rows > 0)
                {
                    int i = 0;
                    while (i < rows)
                    {
                        string categoria = dt.Rows[i]["Categoria"].ToString();
                        string nombre    = dt.Rows[i]["Nombre"].ToString();
                        string obs       = dt.Rows[i]["CantObs"].ToString();

                        float temp = Int32.Parse(obs);
                        total += temp;

                        tareasImproductivas.Add(new Tuple <string, string, string>(categoria, nombre, obs));
                        i++;
                    }
                    ViewData["TareasImproductivas"] = tareasImproductivas;
                    ViewData["totalImproductivas"]  = total;
                    timproductivas = tareasImproductivas;
                    ni             = total;
                }
                else
                {
                    ViewBag.Msj = "No hay operaciones agregadas";
                }
            }
        }
        public ActionResult SeleccionarFecha(FormCollection collection)
        {
            string operacion = collection["operacion"].ToString();

            ViewBag.Titulo = "Datos por Fecha de " + operacion;
            op             = operacion;

            using (var conn = ControladorGlobal.GetConn())
            {
                DataTable      dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter("getFechas", conn);
                conn.Open();

                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.SelectCommand.Parameters.Add(new SqlParameter("@nombreOperacion", operacion));
                da.Fill(dt);
                var lista = new List <string>();

                int rows = dt.Rows.Count;
                if (rows > 0)
                {
                    int i = 0;
                    while (i < rows)
                    {
                        string fecha = truncarStr(10, dt.Rows[i]["dia"].ToString());
                        lista.Add(fecha);
                        i++;
                    }
                    ViewBag.len        = rows;
                    ViewData["Fechas"] = lista;
                }
                else
                {
                    ViewBag.Msj = "No hay operaciones agregadas";
                }
            }
            return(View());
        }
        private void tareasGeneral(string operacion)
        {
            var   tareasGeneral = new List <Tuple <string, string, string> >();
            var   tareasResumen = new List <Tuple <string, string, string, string> >();
            float tpg           = 0;
            float tcg           = 0;
            float tig           = 0;
            float total         = 0;

            using (var conn = ControladorGlobal.GetConn())
            {
                DataTable      dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter("getTareaXoperacion3", conn);
                conn.Open();

                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.SelectCommand.Parameters.Add(new SqlParameter("@nombreOperacion", operacion));
                da.Fill(dt);

                int rows = dt.Rows.Count;
                if (rows > 0)
                {
                    int i = 0;
                    while (i < rows)
                    {
                        string categoria = dt.Rows[i]["Categoria"].ToString();
                        string nombre    = dt.Rows[i]["Nombre"].ToString();
                        string obs       = dt.Rows[i]["CantObs"].ToString();

                        if (categoria == "TP")
                        {
                            float temp = Int32.Parse(obs);
                            tpg += temp;
                        }
                        else
                        {
                            if (categoria == "TC")
                            {
                                float temp = Int32.Parse(obs);
                                tcg += temp;
                            }
                            else
                            {
                                float temp = Int32.Parse(obs);
                                tig += temp;
                            }
                        }

                        tareasGeneral.Add(new Tuple <string, string, string>(categoria, nombre, obs));
                        i++;
                    }
                    total = tpg + tcg + tig;
                    float porP = (tpg / total) * 100;
                    float porC = (tcg / total) * 100;
                    float porI = (tig / total) * 100;
                    tareasResumen.Add(new Tuple <string, string, string, string>("TP", "Tareas Productivas", tpg.ToString(), porP.ToString()));
                    tareasResumen.Add(new Tuple <string, string, string, string>("TC", "Tareas Colaborativas", tcg.ToString(), porC.ToString()));
                    tareasResumen.Add(new Tuple <string, string, string, string>("TI", "Tareas Improductivas", tig.ToString(), porI.ToString()));

                    ViewData["TareasGeneral"] = tareasGeneral;
                    ViewData["TareasResumen"] = tareasResumen;
                    ViewData["totalGeneral"]  = total;
                    tresum = tareasResumen;
                }
                else
                {
                    ViewBag.Msj = "No hay operaciones agregadas";
                }
            }
        }
        private void tablaDatosResumen(string operacion)
        {
            var list        = new List <Tuple <string, string> >();
            var productivas = new List <string>();

            using (var conn = ControladorGlobal.GetConn())
            {
                DataTable      dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter("getObservacionesXdiaXoperacion", conn);
                conn.Open();

                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.SelectCommand.Parameters.Add(new SqlParameter("@nombreOperacion", operacion));
                da.Fill(dt);

                int rows = dt.Rows.Count;
                if (rows > 0)
                {
                    int i = 0;
                    while (i < rows)
                    {
                        string fecha  = truncarStr(10, dt.Rows[i]["Dia"].ToString());
                        string numero = dt.Rows[i]["Numero de Observaciones"].ToString();

                        list.Add(new Tuple <string, string>(fecha, numero));
                        i++;
                    }
                }
                else
                {
                    ViewBag.Msj = "No hay operaciones agregadas";
                }
            }
            using (var conn = ControladorGlobal.GetConn())
            {
                DataTable      dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter("productivasXoperacion", conn);
                conn.Open();

                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.SelectCommand.Parameters.Add(new SqlParameter("@nombreOperacion", operacion));
                da.Fill(dt);

                int rows = dt.Rows.Count;
                if (rows > 0)
                {
                    int i = 0;
                    while (i < rows)
                    {
                        string produc = dt.Rows[i]["Productivas"].ToString();

                        productivas.Add(produc);
                        i++;
                    }
                }
                else
                {
                    ViewBag.Msj = "No hay operaciones agregadas";
                }
            }

            var   result = new List <Tuple <string, string, string, string, string> >();
            float n      = 0;

            for (int j = 0; j < list.Count; j++)
            {
                try
                {
                    float obs = Int32.Parse(list.ElementAt(j).Item2);
                    float tp  = Int32.Parse(productivas.ElementAt(j));
                    float p   = tp / obs;
                    float q   = 1 - p;

                    result.Add(new Tuple <string, string, string, string, string>(list.ElementAt(j).Item1, (j + 1).ToString(),
                                                                                  p.ToString(), q.ToString(), obs.ToString()));
                    n = n + obs;
                }
                catch { }
            }

            ViewData["TablaResumen"] = result;
            ViewData["nResumen"]     = n;
            resumen = result;
        }
        public ActionResult DatosXFecha(FormCollection collection)
        {
            string f     = collection["fecha"].ToString();
            string fecha = crearFecha(f);

            ViewBag.Titulo = op + " " + fecha;
            string ope = op;

            using (var conn = ControladorGlobal.GetConn())
            {
                DataTable      dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter("getTareasXoperacion", conn);
                conn.Open();

                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.SelectCommand.Parameters.Add(new SqlParameter("@fecha", fecha));
                da.SelectCommand.Parameters.Add(new SqlParameter("@nombreOperacion", ope));
                da.Fill(dt);
                var listatareas = new List <Tuple <string, string, string> >();
                var listaHHT    = new List <Tuple <string, string, string> >();

                int rows = dt.Rows.Count;
                if (rows > 0)
                {
                    float h  = 0;
                    float t  = 0;
                    float tp = 0;
                    int   i  = 0;
                    while (i < rows)
                    {
                        string categoria = dt.Rows[i]["Categoria"].ToString();
                        string nombre    = dt.Rows[i]["Nombre"].ToString();
                        string sujeto    = dt.Rows[i]["Colaborador"].ToString();
                        string hora      = truncarStr(8, dt.Rows[i]["Hora"].ToString());
                        string humedad   = dt.Rows[i]["Humedad"].ToString();
                        string tempe     = dt.Rows[i]["Temperatura"].ToString();
                        try
                        {
                            h += Int32.Parse(humedad);
                            t += Int32.Parse(tempe);
                        }
                        catch {}

                        listatareas.Add(new Tuple <string, string, string>(categoria, nombre, sujeto));
                        listaHHT.Add(new Tuple <string, string, string>(hora, humedad, tempe));
                        i++;
                        if (categoria == "TP")
                        {
                            tp++;
                        }
                    }

                    float p = 0;
                    p = tp / rows;
                    float q = 1 - p;
                    h = h / rows;
                    t = t / rows;
                    ViewData["ResultadoTareas"] = listatareas;
                    ViewData["HHT"]             = listaHHT;
                    ViewData["n"]           = rows;
                    ViewData["p"]           = p;
                    ViewData["q"]           = q;
                    ViewData["humedad"]     = h;
                    ViewData["temperatura"] = t;
                    ViewData["TP"]          = tp;
                }
                else
                {
                    ViewBag.Msj = "No hay operaciones agregadas";
                }
            }
            using (var conn = ControladorGlobal.GetConn())
            {
                DataTable      dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter("getTareaXoperacion2", conn);
                conn.Open();

                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.SelectCommand.Parameters.Add(new SqlParameter("@fecha", fecha));
                da.SelectCommand.Parameters.Add(new SqlParameter("@nombreOperacion", ope));
                da.Fill(dt);
                var list = new List <Tuple <string, string, string> >();

                int rows = dt.Rows.Count;
                if (rows > 0)
                {
                    int i = 0;
                    while (i < rows)
                    {
                        string categoria = dt.Rows[i]["Categoria"].ToString();
                        string nombre    = dt.Rows[i]["Nombre"].ToString();
                        string obs       = dt.Rows[i]["CantObs"].ToString();


                        list.Add(new Tuple <string, string, string>(categoria, nombre, obs));
                        i++;
                    }
                    ViewData["TareasXoperacion"] = list;
                }
                else
                {
                    ViewBag.Msj = "No hay operaciones agregadas";
                }
            }


            return(View());
        }