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));
            }
        }
Esempio n. 3
0
        public static CoffeeShopDiaryViewModel ParseToViewModel(DiárioCafetariaRefeitório x)
        {
            CoffeeShopDiaryViewModel result = new CoffeeShopDiaryViewModel()
            {
                LineNo                   = x.NºLinha,
                CoffeShopCode            = x.CódigoCafetariaRefeitório,
                RegistryDate             = x.DataRegisto.HasValue ? x.DataRegisto.Value.ToString("yyyy-MM-dd") : "",
                ResourceNo               = x.NºRecurso,
                Description              = x.Descrição,
                Value                    = x.Valor,
                ProjectNo                = x.NºProjeto,
                RegionCode               = x.CódigoRegião,
                FunctionalAreaCode       = x.CódigoÁreaFuncional,
                ResponsabilityCenterCode = x.CódigoCentroResponsabilidade,
                Quantity                 = x.Quantidade,
                ProdutiveUnityNo         = x.NºUnidadeProdutiva,
                MealType                 = x.TipoRefeição ?? 0,
                MovementType             = x.TipoMovimento,
                User           = x.Utilizador,
                CreateDateTime = x.DataHoraCriação.HasValue ? x.DataHoraCriação.Value.ToString("yyyy-MM-dd") : "",
                UpdateDateTime = x.DataHoraModificação.HasValue ? x.DataHoraModificação.Value.ToString("yyyy-MM-dd") : "",
                CreateUser     = x.UtilizadorCriação,
                UpdateUser     = x.UtilizadorModificação,
                DateToday      = DateTime.Today.ToString("yyyy-MM-dd"),
            };

            return(result);
        }
Esempio n. 4
0
        public static List <DiárioCafetariaRefeitório> ParseToDBList(List <CoffeeShopDiaryViewModel> data)
        {
            List <DiárioCafetariaRefeitório> updatedLines = new List <DiárioCafetariaRefeitório>();

            foreach (var x in data)
            {
                DiárioCafetariaRefeitório LineToUpdate = new DiárioCafetariaRefeitório();
                LineToUpdate.NºLinha = x.LineNo;
                LineToUpdate.CódigoCafetariaRefeitório = x.CoffeShopCode;
                LineToUpdate.DataRegisto = x.RegistryDate != null?DateTime.Parse(x.RegistryDate) : (DateTime?)null;

                LineToUpdate.NºRecurso                    = x.ResourceNo;
                LineToUpdate.Descrição                    = x.Description;
                LineToUpdate.Valor                        = x.Value;
                LineToUpdate.NºProjeto                    = x.ProjectNo;
                LineToUpdate.CódigoRegião                 = x.RegionCode;
                LineToUpdate.CódigoÁreaFuncional          = x.FunctionalAreaCode;
                LineToUpdate.CódigoCentroResponsabilidade = x.ResponsabilityCenterCode;
                LineToUpdate.Quantidade                   = x.Quantity;
                LineToUpdate.NºUnidadeProdutiva           = x.ProdutiveUnityNo;
                LineToUpdate.TipoRefeição                 = x.MealType;
                LineToUpdate.TipoMovimento                = x.MovementType;
                LineToUpdate.Utilizador                   = x.User;
                LineToUpdate.DataHoraCriação              = x.CreateDateTime != null?DateTime.Parse(x.CreateDateTime) : (DateTime?)null;

                LineToUpdate.UtilizadorCriação     = x.CreateUser;
                LineToUpdate.UtilizadorModificação = x.UpdateUser;
                updatedLines.Add(LineToUpdate);
            }
            ;
            return(updatedLines);
        }
Esempio n. 5
0
        public static DiárioCafetariaRefeitório ParseToDB(CoffeeShopDiaryViewModel x)
        {
            DiárioCafetariaRefeitório result = new DiárioCafetariaRefeitório()
            {
                NºLinha = x.LineNo,
                CódigoCafetariaRefeitório = x.CoffeShopCode,
                DataRegisto = x.RegistryDate != null?DateTime.Parse(x.RegistryDate) : (DateTime?)null,
                                  NºRecurso                    = x.ResourceNo,
                                  Descrição                    = x.Description,
                                  Valor                        = x.Value,
                                  NºProjeto                    = x.ProjectNo,
                                  CódigoRegião                 = x.RegionCode,
                                  CódigoÁreaFuncional          = x.FunctionalAreaCode,
                                  CódigoCentroResponsabilidade = x.ResponsabilityCenterCode,
                                  Quantidade                   = x.Quantity,
                                  NºUnidadeProdutiva           = x.ProdutiveUnityNo,
                                  TipoRefeição                 = x.MealType,
                                  TipoMovimento                = x.MovementType,
                                  Utilizador                   = x.User,
                                  DataHoraCriação              = x.CreateDateTime != null?DateTime.Parse(x.CreateDateTime) : (DateTime?)null,
                                                                     DataHoraModificação = x.UpdateDateTime != null?DateTime.Parse(x.UpdateDateTime) : (DateTime?)null,
                                                                                               UtilizadorCriação     = x.CreateUser,
                                                                                               UtilizadorModificação = x.UpdateUser,
            };

            return(result);
        }
Esempio n. 6
0
        public static bool Delete(DiárioCafetariaRefeitório ObjectToDelete)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.DiárioCafetariaRefeitório.Remove(ObjectToDelete);
                    ctx.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Esempio n. 7
0
        public static DiárioCafetariaRefeitório Update(DiárioCafetariaRefeitório ObjectToUpdate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ObjectToUpdate.DataHoraModificação = DateTime.Now;
                    ctx.DiárioCafetariaRefeitório.Update(ObjectToUpdate);
                    ctx.SaveChanges();
                }

                return(ObjectToUpdate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        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));
            }
        }