Ejemplo n.º 1
0
        public ActionResult Edit(string Nombre, int indicador, string operacion, string valor, string Descripcion, string Opcion, Nullable <DateTime> Inicial, Nullable <DateTime> Final, Metodologia metodologia)
        {
            Metodologia metodologiaa = db.Metodologias.Find(metodologia.ID);

            metodologiaa.Nombre      = Nombre;
            metodologiaa.Descripcion = Descripcion;
            if (Opcion != "")
            {
                metodologiaa.Formula = indicador + "/" + operacion + "/" + valor + "/" + Opcion;
            }
            else
            {
                metodologiaa.Formula = indicador + "/" + operacion + "/" + valor;
            }
            //if (Inicial != null)
            metodologiaa.FechaInicial = Inicial;
            //if (Final != null)
            metodologiaa.FechaFinal = Final;

            //if (ModelState.IsValid)
            //  {
            db.Entry(metodologiaa).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
            // }
            // return View(metodologia);
        }
Ejemplo n.º 2
0
    public void AtualizarPerfil()
    {
        perfilSelecionado.perfil.nomeEmpresa = nomeEmpresa.text;
        perfilSelecionado.perfil.nomeJogador = nomeJogador.text;
        perfilSelecionado.perfil.novoPerfil  = false;

        // TODO(andre:2018-06-30): Criar interface grafica para criar a metodologia.
        EtapaMetodologia etapaPlanejamento    = new EtapaMetodologia(TipoEtapaMetodologia.Planejamento, 1.0f, 3.0f);
        EtapaMetodologia etapaDesenvolvimento = new EtapaMetodologia(TipoEtapaMetodologia.Desenvolvimento, 1.0f, 3.0f);
        EtapaMetodologia etapaValidacao       = new EtapaMetodologia(TipoEtapaMetodologia.Validacao, 1.0f, 3.0f);
        EtapaMetodologia etapaConcluir        = new EtapaMetodologia(TipoEtapaMetodologia.Concluir, 2.0f);

        Metodologia metodologia = new Metodologia();

        metodologia.etapas.Add(etapaPlanejamento);
        metodologia.etapas.Add(etapaDesenvolvimento);
        metodologia.etapas.Add(etapaValidacao);
        metodologia.etapas.Add(etapaConcluir);

        listaMetodologias.metodologias = new List <Metodologia>();
        listaMetodologias.metodologias.Add(metodologia);
        metodologiaAtual.indiceMetodologia = 0;
        metodologiaAtual.metodologia       = listaMetodologias.metodologias[metodologiaAtual.indiceMetodologia];

        Funcionario funcionario = new Funcionario(10, 10, 10, 10);

        listaFuncionarios.funcionarios = new List <Funcionario>();
        listaFuncionarios.funcionarios.Add(funcionario);
    }
Ejemplo n.º 3
0
        public ActionResult Create(string Nombre, int indicador, string operacion, string valor, string Descripcion, string Opcion, Nullable <DateTime> Inicial, Nullable <DateTime> Final)
        {
            Metodologia metodologia = new Metodologia();

            metodologia.Nombre      = Nombre;
            metodologia.Descripcion = Descripcion;
            if (Opcion != "")
            {
                metodologia.Formula = indicador + "/" + operacion + "/" + valor + "/" + Opcion;
            }
            else
            {
                metodologia.Formula = indicador + "/" + operacion + "/" + valor;
            }
            metodologia.FechaInicial = Inicial;
            metodologia.FechaFinal   = Final;

            if (ModelState.IsValid)
            {
                db.Metodologias.Add(metodologia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(metodologia));
        }
Ejemplo n.º 4
0
 public void Agregar(Metodologia model, List<int> idsCondiciones)
 {
     int[] arrayIds = idsCondiciones.ToArray();
     List<Condicion> condicionesAAgregar = db.Condiciones.Where(x => arrayIds.Contains(x.Id)).ToList();
     model.Condiciones.AddRange(condicionesAAgregar);
     db.Metodologias.Add(model);
     db.SaveChanges();
 }
Ejemplo n.º 5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Metodologia metodologia = db.Metodologias.Find(id);

            db.Metodologias.Remove(metodologia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 6
0
        public ActionResult ObtenerEmpresasDeseables(int idMetodologia)
        {
            Metodologia    met       = metService.GetById(idMetodologia);
            List <Empresa> empresas  = empService.GetAll();
            List <Empresa> deseables = met.ObtenerEmpresasDeseables(empresas, db.Operandos.ToList());

            ViewBag.Metodologia_Nombre = met.Nombre;
            return(View(deseables));
        }
Ejemplo n.º 7
0
 public bool EvaluarConvenienciaInversion(string empresaCuit, int metodologiaId)
 {
     //Obtengo la empresa solicitada
     Empresa empresa = empService.GetByCUIT(empresaCuit);
     //Obtengo la metodologia solicitada
     Metodologia metodologia = this.GetById(metodologiaId);
     //Ejecuto las condiciones de la metodología, para tal empresa, para ver si conviene invertir o no
     bool result = metodologia.EsDeseableInvertir(empresa, db.Operandos.ToList());
     return result;
 }
Ejemplo n.º 8
0
    private void OnEnable()
    {
        var metodologias            = Metodologia.TodasAsMetodologias();
        var quantidadeDeMetodologia = metodologias.Length;

        valoresDasMetodologias = new int[quantidadeDeMetodologia];
        labelsDasMetodologias  = new string[quantidadeDeMetodologia];
        for (var i = 0; i < quantidadeDeMetodologia; i++)
        {
            valoresDasMetodologias[i] = metodologias[i].valor;
            labelsDasMetodologias[i]  = valoresDasMetodologias[i] + ": " + metodologias[i].nome;
        }
    }
Ejemplo n.º 9
0
    private void OnEnable()
    {
        var niveisDeEnsino     = Metodologia.TodasAsMetodologias();
        var quantidadeDeNiveis = niveisDeEnsino.Length;

        valoresDosNiveisDeEnsino = new int[quantidadeDeNiveis];
        labelsDosNiveisDeEnsino  = new string[quantidadeDeNiveis];

        for (var i = 0; i < quantidadeDeNiveis; i++)
        {
            valoresDosNiveisDeEnsino[i] = niveisDeEnsino[i].valor;
            labelsDosNiveisDeEnsino[i]  = valoresDosNiveisDeEnsino[i] + ": " + niveisDeEnsino[i].nome;
        }
    }
Ejemplo n.º 10
0
    public void ReadData()
    {
        EstadoDoJogo estadoDoJogo = EstadoDoJogo.Instance;

        nivelDeEnsinoSelecionado      = estadoDoJogo.NivelDeEnsino;
        areaDeConhecimentoSelecionada = estadoDoJogo.AreaDeConhecimento;
        inteligenciasSelecionadas     = estadoDoJogo.Inteligencias;
        metodologiaSelecionada        = estadoDoJogo.Metodologia;
        midiasSelecionadas            = estadoDoJogo.Midias;
        SpriteCorpoPersonagem         = estadoDoJogo.SpriteCorpoPersonagem;
        SpriteCabeloPersonagem        = estadoDoJogo.SpriteCabeloPersonagem;
        SpriteRoupaPersonagem         = estadoDoJogo.SpriteRoupaPersonagem;
        SpriteIconePersonagem         = estadoDoJogo.SpriteIconePersonagem;
    }
Ejemplo n.º 11
0
 public ActionResult Create(Metodologia model, List <int> IdsCondiciones)
 {
     try
     {
         metService.Agregar(model, IdsCondiciones);
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         ModelState.AddModelError("", e.Message);
         setViewBagCondiciones();
         return(View());
     }
 }
Ejemplo n.º 12
0
        // GET: Metodologias/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Metodologia metodologia = db.Metodologias.Find(id);

            if (metodologia == null)
            {
                return(HttpNotFound());
            }
            return(View(metodologia));
        }
Ejemplo n.º 13
0
        // GET: Metodologias/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Metodologia metodologia = db.Metodologias.Find(id);

            if (metodologia == null)
            {
                return(HttpNotFound());
            }
            List <Metodologia> Metodologias = new List <Metodologia>();
            TodasLasClases     todas        = new TodasLasClases();

            todas.Indicadores = db.Indicadores.ToList();
            Metodologias.Add(metodologia);
            todas.Metodologias = Metodologias;
            return(View(todas));
        }
Ejemplo n.º 14
0
    private void Start()
    {
        switch (methodology)
        {
        case Methodology.ABP:
            EstadoDoJogo.Instance.Metodologia = Metodologia.Get(0);
            break;

        case Methodology.SAI:
            EstadoDoJogo.Instance.Metodologia = Metodologia.Get(1);
            break;

        case Methodology.ABProj:
            EstadoDoJogo.Instance.Metodologia = Metodologia.Get(2);
            break;

        default:
            Debug.LogError("Erro na definição da metodologia");
            break;
        }

        EstadoDoJogo.Instance.Metodologia.sprite = methodologySprite;
    }
Ejemplo n.º 15
0
    IEnumerator AtualizarMetodologia()
    {
        float            progressoEtapa = 0;
        Metodologia      metodologia    = metodologiaAtual.metodologia;
        EtapaMetodologia etapaAtual     = metodologia.ObterEtapaAtual();

        if (etapaAtual.temDuracao)
        {
            while (progressoEtapa < etapaAtual.duracao)
            {
                progressoEtapa += Time.deltaTime;
                foreach (Funcionario funcionario in listaFuncionariosContratados.funcionarios)
                {
                    funcionario.DesenvolverProjeto(projetoAtual, perfilSelecionado.perfil, etapaAtual);
                }

                // GAMBIARRA: A ideia é que como a ultima etapa não tem tempo para concluir essa conta deveria funcionar de modo diferente
                // projetoAtual.progresso = (metodologia.indiceEtapaAtual + (progressoEtapa / etapaAtual.duracao)) / (float)metodologia.etapas.Count;
                projetoAtual.progresso = (metodologia.indiceEtapaAtual + (progressoEtapa / etapaAtual.duracao)) / ((float)metodologia.etapas.Count - 1);
                eventoAtualizarProgresso.Invoke();

                yield return(null);
            }
        }
        else
        {
            avancarEtapaMetodologiaSemDuracao = false;
            while (!avancarEtapaMetodologiaSemDuracao)
            {
                foreach (Funcionario funcionario in listaFuncionariosContratados.funcionarios)
                {
                    funcionario.DesenvolverProjeto(projetoAtual, perfilSelecionado.perfil, etapaAtual);
                }

                // GAMBIARRA: A ideia é que por não ter tempo para concluir essa etapa deveria funcionar de modo diferente
                // projetoAtual.progresso = (float)(metodologia.indiceEtapaAtual + 1) / (float)metodologia.etapas.Count;
                projetoAtual.progresso = 1;
                eventoAtualizarProgresso.Invoke();

                yield return(null);
            }
        }

        metodologia.indiceEtapaAtual += 1;

        if (metodologia.indiceEtapaAtual >= metodologia.etapas.Count)
        {
            metodologia.indiceEtapaAtual = 0;
            ConcluirProjeto();
        }
        else
        {
            eventoAvancarEtapaMetodologia.Invoke();

            // MUITA GAMBIARRA
            // A etapa de conclusão não tem uma interface para comecar ela
            if (metodologia.ObterTipoEtapa() == TipoEtapaMetodologia.Concluir)
            {
                ComecarEtapaMetodologia();
            }
        }
    }
Ejemplo n.º 16
0
        public ActionResult Index(string MetodologiaSeleccionada)
        {
            TodasLasClases todas = new TodasLasClases();

            todas.Metodologias = db.Metodologias.ToList();

            if (MetodologiaSeleccionada != "")
            {
                int         IDMetodologia = Convert.ToInt32(MetodologiaSeleccionada);
                Metodologia metodologia   = db.Metodologias
                                            .Where(c => c.ID == IDMetodologia)
                                            .First();

                FechaInicialGlobal = metodologia.FechaInicial;
                FechaFinalGlobal   = metodologia.FechaFinal;
                List <Empresa> empresas         = new List <Empresa>();
                string[]       formulaSeparada  = metodologia.Formula.Split('/');
                string         operacion        = formulaSeparada[1];
                decimal        valor            = Convert.ToDecimal(formulaSeparada[2].Replace(".", ","));
                string         formulaIndicador = "";
                if (operacion != "Longevidad")
                {
                    int idIndicador = Convert.ToInt32(formulaSeparada[0]);
                    formulaIndicador = db.Indicadores
                                       .Where(c => c.ID == idIndicador)
                                       .First().Formula;
                }

                opcion = "";
                if (formulaSeparada.Length == 4)
                {
                    opcion = formulaSeparada[3];
                }

                switch (operacion)
                {
                case ("Menor"):
                    empresas = MayoroMenor(operacion, valor, formulaIndicador);
                    break;

                case ("Mayor"):
                    empresas = MayoroMenor(operacion, valor, formulaIndicador);
                    break;

                case ("Maximo"):
                    empresas = Maximo(formulaIndicador);
                    break;

                case ("Minimo"):
                    empresas = Minimo(formulaIndicador);
                    break;

                case ("Longevidad"):
                    empresas = Longevidad(valor);
                    break;

                case ("Ascendiente"):
                    empresas = CrecienteODecreciente(formulaIndicador, "Creciente");
                    break;

                case ("Descendiente"):
                    empresas = CrecienteODecreciente(formulaIndicador, "Decreciente");
                    break;
                }
                todas.Empresas = empresas;
            }
            else
            {
                todas.Empresas = db.Empresas.ToList();
            }

            return(View(todas));
        }