public ActionResult Edit(tblFuncionarios employee, int id) { employee.idfuncionario = id; var exits = _employee.checkIfUserAlreadyExits(employee); employee.Ativo = true; if (ModelState.IsValid) { if (!exits) { _employee.UpdateEmployee(employee); return(RedirectToAction("Index")); } } IEnumerable <tblWorkzone> workzone; workzone = _workzone.GetWorkzones(); ViewData["Workzone"] = workzone; if (exits) { ModelState.AddModelError("Nome", "Funcionário já existe"); } return(View("Edit", employee)); }
public tblFuncionarios CreateEmployee(tblFuncionarios Employee) { _db.tblFuncionarios.Add(Employee); _db.SaveChanges(); return(Employee); }
public bool checkIfUserAlreadyExits(tblFuncionarios Employee) { var query = from f in _db.tblFuncionarios where f.Nome == Employee.Nome orderby f.Nome ascending select f; if (query.Count() == 1 && query.FirstOrDefault().idfuncionario != Employee.idfuncionario) { return(true); } return(false); }
public tblFuncionarios UpdateEmployee(tblFuncionarios Employee) { var eup = _db.tblFuncionarios.Find(Employee.idfuncionario); eup.Nome = Employee.Nome; eup.RE = Employee.RE; eup.idBu_Origem = Employee.idBu_Origem; eup.idAmericas = Employee.idAmericas; eup.IdentificadorAuxiliar = Employee.IdentificadorAuxiliar; eup.Ativo = Employee.Ativo; eup.JustificativaNaoAtivo = Employee.JustificativaNaoAtivo; _db.Entry(eup).State = EntityState.Modified; _db.SaveChanges(); return(Employee); }
public ActionResult Create(tblFuncionarios employee) { var exits = _employee.checkIfUserAlreadyExits(employee); employee.Ativo = true; if (ModelState.IsValid) { if (!exits) { try { _employee.CreateEmployee(employee); return(RedirectToAction("Index")); } catch (Exception ex) { log.Debug(ex.Message.ToString()); return(RedirectToAction("Index")); } } } IEnumerable <tblWorkzone> workzone; workzone = _workzone.GetWorkzones(); ViewData["Workzone"] = workzone; if (exits) { ModelState.AddModelError("Nome", "Funcionário já existe"); } setBUCCLINHA(); return(View(employee)); }
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)); }