public IActionResult Publish(string id)
        {
            var ua = userActionServices.Log(UserOperation.ModifyApply, id, $"发布", false, ActionRank.Infomation);
            EntitiesListViewModel <Guid> result = null;

            try
            {
                CheckApplyModelAndDoTask(id, (x, u) =>
                {
                    var crashs = applyService.CheckIfHaveSameRangeVacation(x).Select(i => i.Id).ToList();
                    if (crashs.Count > 0)
                    {
                        result = new EntitiesListViewModel <Guid>(crashs);
                        return;
                    }
                    auditStreamServices.ModifyAuditStatus(ref x, AuditStatus.Auditing, u);
                    userActionServices.Status(ua, true, $"通过{u}");
                    context.AppliesInday.Update(x);
                    context.SaveChanges();
                });
            }
            catch (ActionStatusMessageException e)
            {
                userActionServices.Status(ua, false, e.Status.Message);
                return(new JsonResult(e.Status));
            }
            if (result != null)
            {
                return(new JsonResult(result));
            }
            return(new JsonResult(ActionStatusMessage.Success));
        }
        protected override void OnAppearing()
        {
            this.viewModel = (EntitiesListViewModel)this.BindingContext ?? this.viewModel;

            this.viewModel.ContentChanged += UpdateContent;

            this.FindByName <ListView>("listView").BindingContext = this.viewModel;
        }
Exemple #3
0
        public async Task <IActionResult> GetAppliesProcess(string companyCode, DateTime from, DateTime to)
        {
            var result = await StatisticsResultExtensions.GetTarget(statisticsAppliesProcessServices.DirectGetCompleteApplies, companyCode, from, to).ConfigureAwait(false);

            var r = new EntitiesListViewModel <EntitiesListDataModel <StatisticsAppliesProcess> >(result);

            return(new JsonResult(r));
        }
Exemple #4
0
 private void UpdateData(EntitiesListViewModel viewModel, bool isGroup, string url)
 {
     viewModel.EntitiesList =
         Parser.ParsePage(DataController.LoadPageText(url), isGroup);
 }
        public EntitiesListViewPage(EntitiesListViewModel viewModel)
        {
            this.InitializeComponent();

            this.viewModel = viewModel;
        }