public async void getReport(string SesID, string MenuID, string RepPrm, string qType, string MenuName) { ServiceManager sm = new ServiceManager(); StackLayout lyt = new StackLayout(); lyt.BackgroundColor = Color.White; ContentPage p = new ContentPage(); p = showProgress("Get Report Data...", g.activep); try { List <MyData> sonuc = await sm.GetReport(SesID, MenuID, RepPrm, qType); lyt = await orReportDataGrid(sonuc, MenuID); } catch (Exception) { throw; } finally { DashPage dsh = new DashPage(g, lyt, MenuName); callPage(g, dsh); hideProgress(p); } }
//Save Data private void SaveData() { DashPage dashPage = new DashPage(); bool flag = true; try { dashPage.Title = txtTitle.Text.Trim(); dashPage.Layout = Cast.Enum <DashPageLayout>(rdlLayout.SelectedValue); dashPage.Type = Cast.Enum <DashPageType>(rdlType.SelectedValue); dashPage.HelpLink = txtHelpLink.Text.Trim(); dashPage.Description = txtDescription.Text.Trim(); dashPage.Status = Cast.Enum <DashStatus>(rdlStatus.SelectedValue); dashPage.CreateTime = DateTime.Now; dashPage.CreateBy = SecuritySession.CurrentUser.UserId; using (_session = new Session()) { if (IsAddNew()) { flag = dashPage.Create(_session); } else { dashPage.DashpageId = int.Parse(this.hidDashpageId.Value); flag = dashPage.Update(_session, "Title", "Layout", "Type", "HelpLink", "Description", "Status", "CreateTime", "CreateBy"); } } this.hidDashpageId.Value = dashPage.DashpageId.ToString(); if (flag) { WebUtil.ShowMsg(this, "操作成功", "提示"); } else { WebUtil.ShowMsg(this, "操作失败", "提示"); } } catch (UnauthorizedException ex) { WebUtil.ShowMsg(this, ex.Message, "警告"); } catch (ApplicationException ex) { WebUtil.ShowMsg(this, ex.Message, "提示"); } catch (Exception ex) { logger.Info("保存DashPage", ex); WebUtil.ShowMsg(this, "发生未处理的异常,请刷新页面重新操作,或者联系系统管理员"); } }
private void LoadData() { hidDashpageId.Value = WebUtil.Param("dashpageId"); int dashpageId = Cast.Int(WebUtil.Param("dashpageId")); DashPage dashPage = null; dashPage = DashPage.Retrieve(_session, dashpageId); if (dashPage != null) { txtTitle.Text = dashPage.Title; rdlLayout.SelectedValue = dashPage.Layout.ToString(); rdlType.SelectedValue = dashPage.Type.ToString(); txtHelpLink.Text = dashPage.HelpLink; txtDescription.Text = dashPage.Description; rdlStatus.SelectedValue = dashPage.Status.ToString(); txtCreateTime.Text = RenderUtil.FormatDatetime(dashPage.CreateTime); txtCreateBy.Text = Magic.Sys.User.GetUserName(dashPage.CreateBy); } }
//MagicToolbar's MagicItem OnClick Event Handler, it's for both the top one and the bottom one. protected void MagicItemCommand(object sender, MagicItemEventArgs e) { try { if (e.CommandName == "Delete") { // do delete using (ISession session = new Session()) { foreach (RepeaterItem item in this.rptDashPage.Items) { HtmlInputCheckBox chk = item.FindControl("checkbox") as HtmlInputCheckBox; if (chk != null && chk.Checked) { int dashpageId = Cast.Int(chk.Attributes["dashpageId"]); DashPage.Delete(session, dashpageId); } } QueryAndBindData(1, this.magicPagerMain.PageSize, true); } } } catch (UnauthorizedException ex) { WebUtil.ShowMsg(this, ex.Message, "警告"); } catch (ApplicationException ex) { WebUtil.ShowMsg(this, ex.Message, "提示"); } catch (Exception ex) { logger.Info("删除DashPage", ex); WebUtil.ShowMsg(this, "发生未处理的异常,请刷新页面重新操作,或者联系系统管理员"); } }