public JsonResult MealRegistryLineRegister([FromBody] List <CoffeeShopDiaryViewModel> data)
        {
            try
            {
                if (data != null)
                {
                    int?id = data.Find(x => x.User == User.Identity.Name).CoffeShopCode;
                    CafetariasRefeitórios CoffeeShop = DBCoffeeShops.GetByCode((int)id);

                    foreach (var linesToRegist in data)
                    {
                        MovimentosCafetariaRefeitório MovementsToCreate = new MovimentosCafetariaRefeitório();
                        MovementsToCreate.CódigoCafetariaRefeitório = linesToRegist.CoffeShopCode;
                        MovementsToCreate.NºUnidadeProdutiva        = linesToRegist.ProdutiveUnityNo;
                        MovementsToCreate.DataRegisto = linesToRegist.RegistryDate != "" ? DateTime.Parse(linesToRegist.RegistryDate) : (DateTime?)null;
                        MovementsToCreate.NºRecurso   = linesToRegist.ResourceNo;
                        MovementsToCreate.Descrição   = linesToRegist.Description;
                        MovementsToCreate.Tipo        = CoffeeShop.Tipo;
                        if (linesToRegist.MovementType == 2 || linesToRegist.MovementType == 3)
                        {
                            MovementsToCreate.Valor = linesToRegist.Value * (-1);
                        }
                        else
                        {
                            MovementsToCreate.Valor = linesToRegist.Value;
                        }

                        MovementsToCreate.TipoMovimento                = linesToRegist.MovementType;
                        MovementsToCreate.Quantidade                   = linesToRegist.Quantity;
                        MovementsToCreate.TipoRefeição                 = linesToRegist.MealType;
                        MovementsToCreate.DescriçãoTipoRefeição        = linesToRegist.DescriptionTypeMeal;
                        MovementsToCreate.CódigoRegião                 = CoffeeShop.CódigoRegião ?? "";
                        MovementsToCreate.CódigoÁreaFuncional          = CoffeeShop.CódigoÁreaFuncional ?? "";
                        MovementsToCreate.CódigoCentroResponsabilidade = CoffeeShop.CódigoCentroResponsabilidade ?? "";
                        MovementsToCreate.Utilizador                   = User.Identity.Name;
                        MovementsToCreate.DataHoraSistemaRegisto       = DateTime.Now;
                        MovementsToCreate.DataHoraCriação              = DateTime.Now;
                        MovementsToCreate.UtilizadorCriação            = User.Identity.Name;

                        DBCoffeeShopMovements.Create(MovementsToCreate);
                        if (MovementsToCreate.NºMovimento > 0)
                        {
                            DiárioCafetariaRefeitório lineToRemove = new DiárioCafetariaRefeitório();
                            lineToRemove = DBCoffeeShopsDiary.GetById(linesToRegist.LineNo);
                            DBCoffeeShopsDiary.Delete(lineToRemove);
                        }
                    }

                    return(Json(true));
                }
                else
                {
                    return(Json(false));
                }
            }
            catch (Exception ex)
            {
                return(Json(false));
            }
        }
        public IActionResult DetalhesCafetariasRefeitorios(int code)
        {
            UserAccessesViewModel userPermissions = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Cafetarias_Refeitórios);
            CafetariasRefeitórios coffeeShop      = DBCoffeeShops.GetByCode(code);

            if (userPermissions != null && userPermissions.Read.Value)
            {
                ViewBag.UPermissions = userPermissions;
                ViewBag.Code         = code;

                return(Redirect(Url.Content("/CafetariasRefeitorios/Detalhes/" + "?productivityUnitNo=" + coffeeShop.NºUnidadeProdutiva + "&type=" + coffeeShop.Tipo + "&code=" + coffeeShop.Código + "&explorationStartDate=" + coffeeShop.DataInícioExploração)));
            }
            else
            {
                return(Redirect(Url.Content("~/Error/AccessDenied")));
            }
        }