<summary>
Data source for binding repeater
</summary>
private void Repeaterbinddata ()
{
DataTable dt = Definedatatableschema (Hfrptcolumns.value);
if (request["businessno"] = = null)
{
LoadData (DT);
}
Else
{
LoadData (request["Businessno"). ToString (), DT);
} Rptrequest.datasource = DT; Rptrequest.databind (); } private void LoadData (string businessno, DataTable DT) { String strSQL = "SELECT * from Ems_equipmentrequestitem where Bussinessno = '" + Businessno + "'"; DataTable Dt_equipmentrequestitem = DBUtility.DbHelperSQL.Query (strSQL). Tables[0]; for (int i = 0; i < Dt_EquipmentRequestItem.Rows.Count; i++)
foreach (DataRow Dr in Dt_equipmentrequestitem.rows)
{
DataRow row = dt. NewRow ();
row["Guid" = Guid.NewGuid ();
row["Equrequestitemid"] = dr["Equrequestitemid"]. ToString ();
row["Equipmenttype"] = dr["typeID"]. ToString ();
row["station"] = dr["Stationid"]. ToString ();
row["Equipmentnum"] = dr["Equipmentnum"]. ToString ();
row["equipmentids"] = dr["Equipmentids"]. ToString ();
Dt. Rows.Add (row);
}
} ///<summary> ///repeater data is loaded by default ///</summary> ///<param name= "DT" ></PARAM> private void LoadData (DataTable dt) { //default display 1 lines for (int i = 0; i < 1; i++) { & nbsp; DataRow row = dt. NewRow (); dt. Rows.Add (row); } Load some data for the first row DataRow row0 = dt. Rows[0]; row0["Guid" = Guid.NewGuid (); row0["Equrequestitemid"] = ""; row0["Equipmenttype"] = ""; row0["station"] = ""; row0["Equipmentnum"] = "1";//default initial is 1 row0["equipmentids"] = ""; } <summary>
Defines the schema of the data source DataTable based on the column name corresponding to the repeater
</summary>
<param name= "Columns" > Column name </param>
<returns></returns>
Public DataTable Definedatatableschema (string columns)
{
DataTable dt = new DataTable ();
string[] columnsary = columns. Split (', ');
foreach (String str in columnsary)
{
Dt. Columns.Add (str);
}
return DT;
} protected void Rptrequest_itemcommand (object source, RepeaterCommandEventArgs e) { if (E.commandname = = "Add") { System.Web.UI.WebControls.Label Lblguid = (System.Web.UI.WebControls.Label) e.item.findcontrol ("Lblguid"); First, recover the data source
DataTable dt = Definedatatableschema (Hfrptcolumns.value);
foreach (RepeaterItem item in Rptrequest.items)
{
DataRow newrow = dt. NewRow ();
newrow["Guid" = (System.Web.UI.WebControls.Label) item. FindControl ("Lblguid")). Text;
newrow["Equrequestitemid" = (System.Web.UI.WebControls.Label) item. FindControl ("Lblequrequestitemid")). Text;
newrow["Equipmenttype" = (DropDownList) item. FindControl ("Ddlequipmenttype")). SelectedValue;
newrow["Station" = (DropDownList) item. FindControl ("Ddlstation")). SelectedValue;
newrow["Equipmentnum"] = ((TextBox) item. FindControl ("Txtreqequipmentnum")). Text;
newrow["Equipmentids"] = ((TextBox) item. FindControl ("Txtequipmentids")). Text;
Dt. Rows.Add (NewRow); if (Lblguid.text = = (System.Web.UI.WebControls.Label) item. FindControl ("Lblguid")). Text)
{
Add a row
DataRow row = dt. NewRow ();
row["Guid" = Guid.NewGuid ();
row["Equipmenttype"] = "";
row["station"] = "";
row["Equipmentnum"] = "1";//default initial is 1
row["equipmentids"] = "";
Dt. Rows.Add (row);
}
} Rptrequest.datasource = DT; Rptrequest.databind (); } else if (e.commandname = "Delete") { System.Web.UI.WebControls.Label Lblguid = (System.Web.UI.WebControls.Label) e.item.findcontrol ("Lblguid"); First, recover the data source
DataTable dt = Definedatatableschema (Hfrptcolumns.value);
foreach (RepeaterItem item in Rptrequest.items)
{
if (Lblguid.text!= (System.Web.UI.WebControls.Label) item. FindControl ("Lblguid")). Text)
{
DataRow newrow = dt. NewRow ();
newrow["Guid" = (System.Web.UI.WebControls.Label) item. FindControl ("Lblguid")). Text;
newrow["Equrequestitemid" = (System.Web.UI.WebControls.Label) item. FindControl ("Lblequrequestitemid")). Text;
newrow["Equipmenttype" = (DropDownList) item. FindControl ("Ddlequipmenttype")). SelectedValue;
newrow["Station" = (DropDownList) item. FindControl ("Ddlstation")). SelectedValue;
newrow["Equipmentnum"] = ((TextBox) item. FindControl ("Txtreqequipmentnum")). Text;
newrow["Equipmentids"] = ((TextBox) item. FindControl ("Txtequipmentids")). Text;
Dt. Rows.Add (NewRow);
}
} Rptrequest.datasource = DT; Rptrequest.databind (); } } protected void Rptrequest_itemdatabound (object sender, RepeaterItemEventArgs e) { if (E.item.itemtype = = ListItemType.Item | | e.item.itemtype = = listitemtype.alternatingitem) { DropDownList ddlequipmenttype_temp = E.item.findcontrol ("Ddlequipmenttype") as DropDownList; String sqlstr = @ "SELECT distinct B.typeid,b.equipmentname + ' _ ' + b.equipmenttype as ' Equipmentname_equipmenttype '
From Ems_equipmentinfo A
Join Ems_equipmenttype b on a.typeid = B.typeid and b.status = ' 1 '
ORDER by Equipmentname_equipmenttype ";
DataSet ds = DBUtility.DbHelperSQL.Query (SQLSTR);
Ddlequipmenttype_temp. DataTextField = "Equipmentname_equipmenttype";
Ddlequipmenttype_temp. DataValueField = "typeID";
Ddlequipmenttype_temp. DataSource = ds;
Ddlequipmenttype_temp. DataBind ();
Ddlequipmenttype_temp. SelectedValue = (E.item.findcontrol ("Lblequipmenttype") as System.Web.UI.WebControls.Label). Text; DropDownList ddlstation_temp = E.item.findcontrol ("Ddlstation") as DropDownList; String sqlstr2 = @ "Select Nodeid,line + ' _ ' + stationname as ' line_stationname ' from v_stations where status= ' 1 ' Line_stationname ";
DataSet ds2 = DBUtility.DbHelperSQL.Query (SQLSTR2);
Ddlstation_temp. DataTextField = "Line_stationname";
Ddlstation_temp. DataValueField = "NodeId";
Ddlstation_temp. DataSource = DS2;
Ddlstation_temp. DataBind ();
Ddlstation_temp. SelectedValue = (E.item.findcontrol ("Lblstation") as System.Web.UI.WebControls.Label). Text;
TextBox txtequids = E.item.findcontrol ("Txtequipmentids") as TextBox;
TXTEQUIDS.ATTRIBUTES.ADD ("ReadOnly", "true");
if (request["Businessno"]!= null)
{
(E.item.findcontrol ("Btnaddrow") as System.Web.UI.WebControls.Button). Visible = false;
(E.item.findcontrol ("Btndeleterow") as System.Web.UI.WebControls.Button). Visible = false; String Businessno = request["Businessno"]. ToString ();
BOOL Isapplyuser = Is_applyuser (session["Currentuserid"). ToString (), Businessno, "Ems_equipmentrequest", "requester")/whether the applicant himself
if (Isapplyuser = = True)
{
String requeststatus = Httputility.urldecode (request["RequestStatus"). ToString (), System.Text.Encoding.UTF8);//The current status of the requisition form
if (RequestStatus = "Draft" | | requeststatus = = "returned")
{
(E.item.findcontrol ("Btnaddrow") as System.Web.UI.WebControls.Button). Visible = true;
(E.item.findcontrol ("Btndeleterow") as System.Web.UI.WebControls.Button). Visible = true;
}
}
Else
{
BOOL Iscurrentappprovaler = Is_currentappprovaler (session["Currentuserid"). ToString (), businessno);//is the person currently able to approve
if (Iscurrentappprovaler = = True)
{
String sql = "SELECT top 1 layername from Ems_approvaler where bussinessno= '" + Businessno + "" "
+ "and approvalstatus= ' N ' ORDER by appsequence";
DataTable dt = DBUtility.DbHelperSQL.Query (SQL). Tables[0]; if (dt. Rows.Count!= 0 && dt. rows[0]["LayerName"]. ToString () = "asset manager")
{
String reqnum = (E.item.findcontrol ("Txtreqequipmentnum") as TextBox). Text.trim ();
TXTEQUIDS.ATTRIBUTES.ADD ("onclick", "Openwindow" (' + Txtequids.clientid + "', '" + ddlequipmenttype_temp.) SelectedValue + "', '" + Reqnum + "");
}
}
}
} } } |