/// <summary> /// Map a DataTable's Rows to a List of DashPage Entity. /// </summary> /// <returns></returns> public static IList <DashPage> Row2Entity(System.Data.DataTable dt) { IList <DashPage> list = null; if (dt != null && dt.Rows.Count > 0) { list = new List <DashPage>(dt.Rows.Count); foreach (System.Data.DataRow row in dt.Rows) { DashPage entity = Row2Entity(row); if (entity != null) { list.Add(entity); } } } return(list); }
/// <summary> /// Map a DataRow to a DashPage Entity. /// </summary> /// <returns></returns> public static DashPage Row2Entity(System.Data.DataRow row) { if (row == null) { return(null); } DashPage entity = new DashPage(); entity._dashpageId = Cast.Int(row["DP_ID"]); entity._title = Cast.String(row["DP_TITLE"]); entity._layout = Cast.Enum <DashPageLayout>(row["DP_LAYOUT"]); entity._type = Cast.Enum <DashPageType>(row["DP_TYPE"]); entity._helpLink = Cast.String(row["DP_HELP_URL"]); entity._description = Cast.String(row["DP_DESC"]); entity._status = Cast.Enum <DashStatus>(row["DP_STATUS"]); entity._createTime = Cast.DateTime(row["CREATE_TIME"]); entity._createBy = Cast.Int(row["CREATE_BY"]); return(entity); }
/// <summary> /// Map a DataRow to a DashPage Entity. /// </summary> /// <returns></returns> public static DashPage Row2Entity(System.Data.DataRow row) { if(row == null) return null; DashPage entity = new DashPage(); entity._dashpageId= Cast.Int(row["DP_ID"]); entity._title= Cast.String(row["DP_TITLE"]); entity._layout= Cast.Enum<DashPageLayout>(row["DP_LAYOUT"]); entity._type= Cast.Enum<DashPageType>(row["DP_TYPE"]); entity._helpLink= Cast.String(row["DP_HELP_URL"]); entity._description= Cast.String(row["DP_DESC"]); entity._status= Cast.Enum<DashStatus>(row["DP_STATUS"]); entity._createTime= Cast.DateTime(row["CREATE_TIME"]); entity._createBy= Cast.Int(row["CREATE_BY"]); return entity; }
//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, "发生未处理的异常,请刷新页面重新操作,或者联系系统管理员"); } }