public tblAtividades CreateActivity(tblAtividades Activity) { _db.tblAtividades.Add(Activity); _db.SaveChanges(); var actv = _db.tblAtividades.OrderByDescending(a => a.DataCriacao).FirstOrDefault(); return(actv); }
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); }
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)); }
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)); }