示例#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
            });
        }
示例#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");
        }