Files
ayanova7/source/WBI/MemoToChooser.aspx.cs
2018-06-29 19:47:36 +00:00

94 lines
2.9 KiB
C#

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using GZTW.AyaNova.BLL;
using Telerik.Web.UI;
public partial class MemoToChooser : BaseThemePage
{
#region BizObject
public DataTable mdtTo;
protected DataTable dtTo
{
get
{
if (mdtTo != null) return mdtTo;
if(Request.QueryString["id"]==null)
throw new ApplicationException("MemoToChooser - Userlist DataTable session id not provided");
mdtTo = (DataTable)Session["memoto"+Request.QueryString["id"].ToString()];
if(mdtTo==null)
throw new ApplicationException("MemoToChooser - Userlist DataTable session id specified not found in session");
return mdtTo;
}
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{RadGrid1.DataSource = dtTo;
this.Title = Util.LocaleText("Memo.Label.ToID");
RadGrid1.MasterTableView.Columns.FindByUniqueName("RECIPIENT").HeaderText = Util.LocaleText("O.User");
RadGrid1.MasterTableView.Columns.FindByUniqueName("RECIPIENTTYPE").HeaderText = Util.LocaleText("User.Label.UserType");
RadGrid1.MasterTableView.Columns.FindByUniqueName("SUBCONTRACTOR").HeaderText = Util.LocaleText("User.Label.SubContractor");
}
}
protected void Page_LoadComplete(object sender, EventArgs e)
{
if (IsPostBack)
{
foreach (GridDataItem i in RadGrid1.Items)
{
//Use extract values to get the ID which is the only column
//you can get this way, likely because it's a hidden column
Hashtable newValues = new Hashtable();
i.OwnerTableView.ExtractValuesFromItem(newValues, i);
//Since the checkbox is in a template column you have to retrieve
//it by the control
CheckBox c = i.FindControl("ckSelected") as CheckBox;
//We have the checkbox control and we have the id value so update it
//in the dataset
UpdateData(new Guid(newValues["RECIPIENTID"].ToString()), c.Checked);
}
}
}
private void UpdateData(Guid ID, bool bSelected)
{
foreach (DataRow dr in dtTo.Rows)
{
if ((Guid)dr["RECIPIENTID"] == ID)
{
dr["SELECTED"] = bSelected;
return;
}
}
}
protected void btnSave_Click(object sender, ImageClickEventArgs e)
{
lblScript.Text = "<script>CloseOnReload();RefreshParentPage();</" + "script>";
}
}