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));
        }
Ejemplo n.º 6
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));
        }