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 JsonResult CreateCoffeeShopsDiary([FromBody] CoffeeShopDiaryViewModel data)
        {
            try
            {
                if (data != null)
                {
                    DiárioCafetariaRefeitório newline = new DiárioCafetariaRefeitório();
                    newline                   = DBCoffeeShopsDiary.ParseToDB(data);
                    newline.Utilizador        = User.Identity.Name;
                    newline.UtilizadorCriação = User.Identity.Name;
                    DBCoffeeShopsDiary.Create(newline);

                    if (newline.NºLinha > 0)
                    {
                        return(Json(true));
                    }
                    return(Json(false));
                }

                return(Json(false));
            }
            catch (Exception ex)
            {
                return(Json(false));
            }
        }
        public JsonResult GetCoffeShopDiary([FromBody] CoffeeShopDiaryViewModel data)
        {
            try
            {
                List <DiárioCafetariaRefeitório> CoffeeShopDiaryList;

                if (data != null)
                {
                    CoffeeShopDiaryList = DBCoffeeShopsDiary.GetByIdsList((int)data.ProdutiveUnityNo, (int)data.CoffeShopCode, User.Identity.Name);

                    List <CoffeeShopDiaryViewModel> result = new List <CoffeeShopDiaryViewModel>();
                    CoffeeShopDiaryList.ForEach(x => result.Add(DBCoffeeShopsDiary.ParseToViewModel(x)));
                    foreach (var res in result)
                    {
                        if (res.MealType > 0)
                        {
                            res.DescriptionTypeMeal = DBMealTypes.GetById((int)res.MealType).Descrição;
                        }
                    }

                    return(Json(result));
                }

                return(Json(false));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
 public JsonResult UpdateCoffeeShopsDiaryLine([FromBody] List <CoffeeShopDiaryViewModel> data)
 {
     try
     {
         if (data != null)
         {
             List <DiárioCafetariaRefeitório> linesToUpdate = new List <DiárioCafetariaRefeitório>();
             linesToUpdate = DBCoffeeShopsDiary.ParseToDBList(data);
             linesToUpdate.ForEach(x => DBCoffeeShopsDiary.Update(x));
             return(Json(true));
         }
         else
         {
             return(Json(false));
         }
     }
     catch (Exception ex)
     {
         return(Json(false));
     }
 }
        public JsonResult DeleteCoffeeShopsDiaryLine([FromBody] CoffeeShopDiaryViewModel data)
        {
            try
            {
                if (data != null)
                {
                    DiárioCafetariaRefeitório lineToRemove = new DiárioCafetariaRefeitório();
                    lineToRemove = DBCoffeeShopsDiary.GetById(data.LineNo);

                    DBCoffeeShopsDiary.Delete(lineToRemove);
                    return(Json(true));
                }
                else
                {
                    return(Json(false));
                }
            }
            catch (Exception ex)
            {
                return(Json(false));
            }
        }