コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #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);
        }
コード例 #4
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);
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
        public JsonResult GetCoffeShopDiaryDetails([FromBody] CoffeeShopDiaryViewModel data)
        {
            try
            {
                CoffeeShopDiaryViewModel coffeShopPar = new CoffeeShopDiaryViewModel();
                if (data != null)
                {
                    coffeShopPar.DateToday        = DateTime.Today.ToString("yyyy-MM-dd");
                    coffeShopPar.CoffeShopCode    = data.CoffeShopCode;
                    coffeShopPar.ProdutiveUnityNo = data.ProdutiveUnityNo;
                }
                else
                {
                    coffeShopPar.DateToday = DateTime.Today.ToString("yyyy-MM-dd");
                }

                return(Json(coffeShopPar));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }