Exemplo n.º 1
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
            }));
        }
Exemplo n.º 2
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");
        }