示例#1
0
        public tblAtividades CreateActivity(tblAtividades Activity)
        {
            _db.tblAtividades.Add(Activity);
            _db.SaveChanges();

            var actv = _db.tblAtividades.OrderByDescending(a => a.DataCriacao).FirstOrDefault();

            return(actv);
        }
示例#2
0
        public bool checkIfActivityAlreadyExits(tblAtividades Activity)
        {
            var query = from f in _db.tblAtividades
                        where f.Nome == Activity.Nome
                        orderby f.Nome ascending
                        select f;

            if (query.Count() == 1 && query.FirstOrDefault().idAtividade != Activity.idAtividade)
            {
                return(true);
            }

            return(false);
        }
        public void SetColorToHistory(List <tblMatrizFuncTreinHistorico> trainHist, List <tblMatrizFuncActivityHistorico> ativhist)
        {
            var ativ            = new tblAtividades();
            var treinAvaliation = 0;
            var treinamentosQtd = 0;



            foreach (var m in ativhist)
            {
                ativ = _activity.GetActivityById(m.idAtividade);

                treinAvaliation = 0;
                treinamentosQtd = ativ.tblAtividadeXTreinamentos
                                  .Where(a => a.idAtividade == m.idAtividade).Count();

                foreach (var treinInsideAtiv in ativ.tblAtividadeXTreinamentos)
                {
                    foreach (var aval in treinInsideAtiv.tblTreinamento.tblMatrizFuncXTreinamentoTemp)
                    {
                        if (treinInsideAtiv.idTreinamento == aval.idTreinamento && m.idFuncionario == aval.idFuncionario)
                        {
                            treinAvaliation++;
                        }
                    }
                }


                if (treinamentosQtd == treinAvaliation)
                {
                    m.cor = "#3fd44a";
                }
                else
                {
                    m.cor = "#e46a6a";
                }
            }

            _matrizHistoricoService.SalvarActivityAllHistorico(ativhist);
            _matrizHistoricoService.SalvarTreinAllHistorico(trainHist);
        }
示例#4
0
        public tblAtividades UpdateActivity(tblAtividades Activity)
        {
            var trainingToUpdate = _db.tblAtividades.Find(Activity.idAtividade);

            trainingToUpdate.Nome                    = Activity.Nome;
            trainingToUpdate.Sigla                   = Activity.Sigla;
            trainingToUpdate.Descricao               = Activity.Descricao;
            trainingToUpdate.idPerfilAtividade       = Activity.idPerfilAtividade;
            trainingToUpdate.idTipoEquipamentoGSA    = Activity.idTipoEquipamentoGSA;
            trainingToUpdate.IndicaGrupoDeAtividades = Activity.IndicaGrupoDeAtividades;

            if (!Activity.IndicaGrupoDeAtividades)
            {
                _activityGroup.DeleteActivityGroupByDaddy(Activity.idAtividade);
            }
            _db.Entry(trainingToUpdate).State = EntityState.Modified;
            _db.SaveChanges();


            return(trainingToUpdate);
        }
        public ActionResult Create(tblAtividades activity)
        {
            var username = "";

            try
            {
                username = AuthorizationHelper.GetSystem().Usuario.ChaveAmericas;
            }
            catch
            {
                username = "";
            }

            var exits = _activity.checkIfActivityAlreadyExits(activity);

            activity.UsuarioCriacao = username;
            activity.DataCriacao    = DateTime.Now;

            if (ModelState.IsValid)
            {
                if (!exits)
                {
                    var returned = _activity.CreateActivity(activity);
                    return(RedirectToAction("Details", new { id = returned.idAtividade }));
                }
            }

            IEnumerable <tblPerfis> activityProfile;

            activityProfile = _activityProfile.GetActivityProfiles();
            ViewData["PerfildeAtividade"] = activityProfile;

            if (exits)
            {
                ModelState.AddModelError("Nome", "Atividade já existe");
            }

            return(View("Create"));
        }
        public ActionResult Edit(tblAtividades activity, int id)
        {
            activity.idAtividade = id;
            var exits = _activity.checkIfActivityAlreadyExits(activity);


            if (ModelState.IsValid)
            {
                if (!exits)
                {
                    _activity.UpdateActivity(activity);

                    return(RedirectToAction("Index"));
                }
            }

            if (exits)
            {
                ModelState.AddModelError("Nome", "Atividade já existe");
            }

            return(View(activity));
        }
示例#7
0
        public ActionResult MatrizHistorico(int idMatrizHistorico)
        {
            var VersaoMatriz = _matrizHistoricoService.GetMatrizHistoricoById(idMatrizHistorico);
            List <tblTreinamento>            trainingList  = new List <tblTreinamento>();
            List <tblAtividades>             activiesList  = new List <tblAtividades>();
            List <tblTipoTreinamento>        ttList        = new List <tblTipoTreinamento>();
            List <tblFuncionarios>           funcList      = new List <tblFuncionarios>();
            tblFuncionarios                  funcObj       = new tblFuncionarios();
            AvaliacaoTreinamentoModel        avalTrein     = new AvaliacaoTreinamentoModel();
            AvaliacaoAtividadesModel         avalAtiv      = new AvaliacaoAtividadesModel();
            List <AvaliacaoTreinamentoModel> avalTreinList = new List <AvaliacaoTreinamentoModel>();
            List <AvaliacaoAtividadesModel>  avalAtivList  = new List <AvaliacaoAtividadesModel>();

            foreach (var t in VersaoMatriz.tblMatrizFuncTreinHistorico)
            {
                var aux = t.idTipoTreinamento;
                avalTrein = new AvaliacaoTreinamentoModel();
                avalTrein.idFuncionario = t.idFuncionario;
                avalTrein.idTreinamento = t.idTreinamento;
                avalTrein.sigla         = t.siglaItemPerfil;
                avalTreinList.Add(avalTrein);



                if (funcList.Where(f => f.idfuncionario == t.idFuncionario).Count() == 0)
                {
                    funcObj = new tblFuncionarios();

                    funcObj.Nome          = t.nomeFuncionario;
                    funcObj.idfuncionario = t.idFuncionario;
                    funcObj.RE            = t.REFuncionario;
                    funcObj.idBu_Origem   = t.BUFuncionario;
                    funcList.Add(funcObj);
                }
                var tObj = new tblTreinamento();
                //Verifica se o treinamento já existe na Lista
                if (trainingList.Exists(t2 => t2.IdTreinamento == t.idTreinamento) == false)
                {
                    var objTipo = new tblTipoTreinamento();
                    objTipo.Nome = t.nomeTipoTreinamento;
                    objTipo.IdTipoTreinamento = t.idTipoTreinamento;

                    tObj.Nome               = t.nomeTreinamento;
                    tObj.IdTreinamento      = t.idTreinamento;
                    tObj.idTipoTreinamento  = t.idTipoTreinamento;
                    tObj.tblTipoTreinamento = objTipo;
                    tObj.tblTipoTreinamento.tblTreinamento.Add(tObj);
                    trainingList.Add(tObj);
                }
            }
            foreach (var t1 in VersaoMatriz.tblMatrizFuncTreinHistorico)
            {
                var ttObj = new tblTipoTreinamento();

                if (ttList.Exists(t2 => t2.IdTipoTreinamento == t1.idTipoTreinamento) == false)
                {
                    ttObj.Nome = t1.nomeTipoTreinamento;
                    ttObj.IdTipoTreinamento = t1.idTipoTreinamento;
                    ttObj.Sigla             = t1.siglaTipoTreinamento;
                    ttObj.tblTreinamento    = trainingList.Where(t2 => t2.idTipoTreinamento == t1.idTipoTreinamento).ToList();
                    ttList.Add(ttObj);
                }
            }
            foreach (var a in VersaoMatriz.tblMatrizFuncActivityHistorico)
            {
                avalAtiv = new AvaliacaoAtividadesModel();
                avalAtiv.idFuncionario = a.idFuncionario;
                avalAtiv.idAtividade   = a.idAtividade;
                avalAtiv.sigla         = a.siglaItemPerfil;
                avalAtiv.cor           = a.cor;
                avalAtivList.Add(avalAtiv);


                if (activiesList.Exists(t => t.idAtividade == a.idAtividade) == false)
                {
                    var aObj = new tblAtividades();
                    aObj.Nome        = a.nomeAtividade;
                    aObj.idAtividade = a.idAtividade;
                    aObj.Sigla       = a.siglaAtividade;

                    activiesList.Add(aObj);
                }
            }


            ViewBag.avalTreinList = avalTreinList;
            ViewBag.avalAtivList  = avalAtivList;
            ViewBag.trainingList  = trainingList.OrderBy(t => t.idTipoTreinamento);
            ViewBag.activiesList  = activiesList;
            ViewBag.funcionarios  = funcList;
            ViewBag.ttList        = ttList.OrderBy(t => t.IdTipoTreinamento);
            ViewBag.tListCount    = trainingList.Count();
            ViewBag.activiesCount = activiesList.Count();
            ViewBag.ttListCount   = ttList.Count();


            return(View("MatrizHistorico", VersaoMatriz));
        }