public IActionResult Create(Ferias_Itens ferias_Itens)
 {
     if (ModelState.IsValid)
     {
         _context.Ferias_Itens.Add(ferias_Itens);
         _context.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewData["feriasId"] = new SelectList(_context.Ferias, "id", "ferias", ferias_Itens.feriasId);
     ViewData["funcionarioId"] = new SelectList(_context.Funcionarios, "id", "funcionario", ferias_Itens.funcionarioId);
     return View(ferias_Itens);
 }
Example #2
0
        public JsonResult AprovacaoFerias(Ferias_Itens _feria)
        {
            Ferias_Itens feria = new Ferias_Itens();
            var list = _context.Ferias_Itens.Where(f => 
                f.dataFeria.Date.Equals(_feria.dataFeria.Date) &&
                f.funcionarioId == _feria.funcionarioId &&
                f.estado == "Por Aprovar"
                //&& f.tipo == _feria.tipo
            );

            if(list.Count() > 0)
            {
                feria = list.First();

                feria.estado = _feria.estado;

                ApplicationUser user = _context.Users.First(c => c.UserName == User.Identity.Name);

                Historio_Ferias_Item historico = new Historio_Ferias_Item
                {
                    estado = feria.estado,
                    ferias_item_id = feria.id,
                    utilizadorId = user.Id,
                    data = DateTime.Now
                };
                _context.Ferias_Itens.Update(feria);
                _context.Historio_Ferias_Item.Add(historico);
                _context.SaveChanges();
            }

            return Json(feria, new JsonSerializerSettings()
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });
        }
Example #3
0
        public async void MarcacaoFerias(short ano, DateTime dataFeria, int funcionarioId, string tipo, string estado,int tipoMarcacao)
        {
            Ferias_Itens feria = new Ferias_Itens()
            {
                ano = ano,
                dataFeria = dataFeria,
                funcionarioId = funcionarioId,
                tipo = tipo,
                estado = estado,
                tipoMarcacao = tipoMarcacao

            };
            
            _context.Ferias_Itens.Add(feria);
            _context.SaveChanges();

            ApplicationUser user = _context.Users.First(c => c.UserName == User.Identity.Name);

            Historio_Ferias_Item historico = new Historio_Ferias_Item
            {
                estado = feria.estado,
                ferias_item_id = feria.id,
                utilizadorId = user.Id,
                data = DateTime.Now
            };

            _context.Historio_Ferias_Item.Add(historico);
            _context.SaveChanges();

            //return Json("sucesso");
        }