Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.90 KB | None | 0 0
  1. <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
  2. <asp:HiddenField ID="hdnDeptcode" runat="server" />
  3. <asp:HiddenField ID="hdnFlag" runat="server" />
  4. Dept Name
  5. <asp:TextBox ID="txtDeptname" runat="server" Enabled="False"></asp:TextBox>
  6. &nbsp; Dept Short Name
  7. <asp:TextBox ID="txtDeptshortname" runat="server" Enabled="False"></asp:TextBox>
  8. &nbsp; Company Name
  9. <asp:DropDownList ID="ddlCocode" runat="server" DataSourceID="SqlDataSource1"
  10. DataTextField="coname" DataValueField="cocode" Enabled="False">
  11. </asp:DropDownList>
  12. <asp:SqlDataSource ID="SqlDataSource1" runat="server"
  13. ConnectionString="<%$ ConnectionStrings:myConnectionString %>"
  14. SelectCommand="SELECT cocode, coname FROM company UNION SELECT NULL AS Expr1, '---Select ----' AS Expr2 ORDER BY cocode">
  15. </asp:SqlDataSource>
  16.  
  17. <asp:GridView ID="GridView1" runat="server" ShowFooter="True" AutoGenerateColumns="False"
  18. Style="text-align: left" Enabled="False"
  19. onrowdeleting="GridView1_RowDeleting" Width="40%" >
  20. <Columns>
  21. <asp:TemplateField HeaderText="SNo.">
  22. <ItemTemplate>
  23. <%# Container.DataItemIndex + 1 %>
  24. </ItemTemplate>
  25. </asp:TemplateField>
  26. <asp:TemplateField HeaderText="Agenda Name">
  27. <ItemTemplate>
  28. <asp:DropDownList ID="ddlAgendacode" runat="server"
  29. DataSourceID="SqlDataSource1" DataTextField="agendaname"
  30. DataValueField="agendacode">
  31. <asp:ListItem>Select</asp:ListItem>
  32. </asp:DropDownList>
  33. <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server"
  34. ControlToValidate="ddlAgendacode" ErrorMessage="RequiredFieldValidator"
  35. InitialValue="Select"></asp:RequiredFieldValidator>
  36. <asp:SqlDataSource ID="SqlDataSource1" runat="server"
  37. ConnectionString="<%$ ConnectionStrings:myConnectionString %>"
  38. SelectCommand="SELECT agendacode, agendaname FROM agenda UNION SELECT NULL AS Expr1, '---Select ----' AS Expr2 ORDER BY agendacode">
  39. </asp:SqlDataSource>
  40. </ItemTemplate>
  41. <FooterTemplate>
  42. <asp:Button ID="ButtonAdd" runat="server"
  43. Text="Add New Row" onclick="ButtonAdd_Click" />
  44. </FooterTemplate>
  45. <FooterStyle HorizontalAlign="Right" />
  46. </asp:TemplateField>
  47. <asp:CommandField ShowDeleteButton="True" />
  48. </Columns>
  49. </asp:GridView>
  50.  
  51. <asp:Button ID="btnNew" runat="server" onclick="btnNew_Click"
  52. Text="New" />
  53. <asp:Button ID="btnSave" runat="server" Text="Save" Enabled="False"
  54. onclick="btnSave_Click" />
  55. <asp:Button ID="btnDelete" runat="server" Enabled="False" Text="Delete"
  56. onclick="btnDelete_Click" />
  57. <asp:Button ID="btnEdit" runat="server" Enabled="False" Text="Edit"
  58. onclick="btnEdit_Click" />
  59.  
  60. </asp:Content>
  61.  
  62. namespace ReportingSystemasp
  63. {
  64. public partial class gridmultiple : System.Web.UI.Page
  65. {
  66. SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
  67.  
  68. protected void Page_Load(object sender, EventArgs e)
  69. {
  70. if (!Page.IsPostBack)
  71. {
  72. FirstGridViewRow();
  73. }
  74. }
  75. private void FirstGridViewRow()
  76. {
  77. DataTable dt = new DataTable();
  78. DataRow dr = null;
  79. dt.Columns.Add(new DataColumn("RowNumber", typeof(string)));
  80. dt.Columns.Add(new DataColumn("Col1", typeof(string)));
  81.  
  82. dr = dt.NewRow();
  83. dr["RowNumber"] = 1;
  84. dr["Col1"] = string.Empty;
  85. dt.Rows.Add(dr);
  86.  
  87. ViewState["CurrentTable"] = dt;
  88.  
  89. GridView1.DataSource = dt;
  90. GridView1.DataBind();
  91.  
  92. if (Session["flag"] == "2")
  93. {
  94. txtDeptname.Enabled = true;
  95. txtDeptshortname.Enabled = true;
  96. ddlCocode.Enabled = true;
  97. GridView1.Enabled = true;
  98. btnDelete.Enabled = true;
  99. btnEdit.Enabled = true;
  100. btnSave.Enabled = true;
  101. hdnFlag.Value = Session["flag"].ToString();
  102. CommandField cf = new CommandField();
  103. cf.ButtonType = ButtonType.Button;
  104. cf.ShowEditButton = true;
  105. GridView1.Columns.Add(cf);
  106. GridView1.DataBind();
  107.  
  108. string deptcode = Request.QueryString["deptcode"];
  109. conn.Open();
  110.  
  111. SqlCommand cmd = new SqlCommand(@"select * from dept1 WHERE deptcode=@deptcode", conn);
  112. SqlDataAdapter dadapter = new SqlDataAdapter();
  113. dadapter.SelectCommand = cmd;
  114. cmd.Parameters.Add(new SqlParameter("@deptcode", deptcode));
  115. SqlDataReader dr1 = cmd.ExecuteReader();
  116. while (dr1.Read())
  117. {
  118. hdnDeptcode.Value = dr1["deptcode"].ToString();
  119. txtDeptname.Text = dr1["deptname"].ToString();
  120. txtDeptshortname.Text = dr1["deptshortname"].ToString();
  121. ddlCocode.SelectedValue = dr1["cocode"].ToString();
  122.  
  123. }
  124. dr1.Close();
  125. SqlCommand cmd1 = new SqlCommand("Select * from dept2 where deptcode="+ deptcode, conn);
  126. SqlDataAdapter da1 = new SqlDataAdapter(cmd1);
  127. DataSet ds1 = new DataSet();
  128. da1.Fill(ds1);
  129. int count = ds1.Tables[0].Rows.Count;
  130. conn.Close();
  131. if (ds1.Tables[0].Rows.Count > 0)
  132. {
  133. GridView1.DataSource = ds1;
  134. GridView1.DataBind();
  135. }
  136. else
  137. {
  138. ds1.Tables[0].Rows.Add(ds1.Tables[0].NewRow());
  139. GridView1.DataSource = ds1;
  140. GridView1.DataBind();
  141.  
  142. }
  143.  
  144. conn.Close();
  145. }
  146.  
  147.  
  148. DropDownList ddl = (DropDownList)GridView1.Rows[0].Cells[1].FindControl("ddlAgendacode");
  149. ddl.Focus();
  150. Button btnAdd = (Button)GridView1.FooterRow.Cells[1].FindControl("ButtonAdd");
  151. Page.Form.DefaultFocus = btnAdd.ClientID;
  152.  
  153. }
  154. private void AddNewRow()
  155. {
  156. int rowIndex = 0;
  157. if (ViewState["CurrentTable"] != null)
  158. {
  159. DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];
  160. DataRow drCurrentRow = null;
  161. if (dtCurrentTable.Rows.Count > 0)
  162. {
  163. for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
  164. {
  165.  
  166. DropDownList ddlAgendacode = (DropDownList)GridView1.Rows[rowIndex].Cells[1].FindControl("ddlAgendacode");
  167. drCurrentRow = dtCurrentTable.NewRow();
  168. drCurrentRow["RowNumber"] = i + 1;
  169.  
  170. dtCurrentTable.Rows[i - 1]["Col1"] = ddlAgendacode.SelectedValue;
  171. rowIndex++;
  172. }
  173. dtCurrentTable.Rows.Add(drCurrentRow);
  174. ViewState["CurrentTable"] = dtCurrentTable;
  175.  
  176. GridView1.DataSource = dtCurrentTable;
  177. GridView1.DataBind();
  178.  
  179. DropDownList ddl = (DropDownList)GridView1.Rows[rowIndex].Cells[1].FindControl("ddlAgendacode");
  180. ddl.Focus();
  181. // txn.Focus;
  182. }
  183. }
  184. else
  185. {
  186. Response.Write("ViewState is null");
  187. }
  188. SetPreviousData();
  189.  
  190. if (hdnFlag.Value == "2")
  191. {
  192. hdnFlag.Value = "4";
  193. Session["flag"] = hdnFlag.Value;
  194. }
  195. }
  196. private void SetPreviousData()
  197. {
  198. int rowIndex = 0;
  199. if (ViewState["CurrentTable"] != null)
  200. {
  201. DataTable dt = (DataTable)ViewState["CurrentTable"];
  202. if (dt.Rows.Count > 0)
  203. {
  204. for (int i = 0; i < dt.Rows.Count; i++)
  205. {
  206. DropDownList ddlAgendacode = (DropDownList)GridView1.Rows[rowIndex].Cells[1].FindControl("ddlAgendacode");
  207. // drCurrentRow["RowNumber"] = i + 1;
  208. GridView1.Rows[i].Cells[0].Text = Convert.ToString(i + 1);
  209. ddlAgendacode.SelectedValue = dt.Rows[i]["Col1"].ToString();
  210. rowIndex++;
  211. }
  212. }
  213. }
  214. }
  215.  
  216. protected void ButtonAdd_Click(object sender, EventArgs e)
  217. {
  218. AddNewRow();
  219. }
  220.  
  221. private void SetRowData()
  222. {
  223. int rowIndex = 0;
  224.  
  225. if (ViewState["CurrentTable"] != null)
  226. {
  227. DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];
  228. DataRow drCurrentRow = null;
  229. if (dtCurrentTable.Rows.Count > 0)
  230. {
  231. for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
  232. {
  233.  
  234. DropDownList ddlAgendacode = (DropDownList)GridView1.Rows[rowIndex].Cells[1].FindControl("ddlAgendacode");
  235. drCurrentRow = dtCurrentTable.NewRow();
  236. drCurrentRow["RowNumber"] = i + 1;
  237. dtCurrentTable.Rows[i - 1]["Col1"] = ddlAgendacode.SelectedValue;
  238. rowIndex++;
  239. }
  240.  
  241. ViewState["CurrentTable"] = dtCurrentTable;
  242. //grvStudentDetails.DataSource = dtCurrentTable;
  243. //grvStudentDetails.DataBind();
  244. }
  245. }
  246. else
  247. {
  248. Response.Write("ViewState is null");
  249. }
  250. //SetPreviousData();
  251. }
  252. protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
  253. {
  254. SetRowData();
  255. if (ViewState["CurrentTable"] != null)
  256. {
  257. DataTable dt = (DataTable)ViewState["CurrentTable"];
  258. DataRow drCurrentRow = null;
  259. int rowIndex = Convert.ToInt32(e.RowIndex);
  260. if (dt.Rows.Count > 1)
  261. {
  262. dt.Rows.Remove(dt.Rows[rowIndex]);
  263. drCurrentRow = dt.NewRow();
  264. ViewState["CurrentTable"] = dt;
  265. GridView1.DataSource = dt;
  266. GridView1.DataBind();
  267.  
  268. for (int i = 0; i < GridView1.Rows.Count - 1; i++)
  269. {
  270. GridView1.Rows[i].Cells[0].Text = Convert.ToString(i + 1);
  271. }
  272. SetPreviousData();
  273. }
  274. }
  275. }
  276.  
  277. protected void btnSave_Click(object sender, EventArgs e)
  278. {
  279. conn.Open();
  280. SqlCommand cmd = new SqlCommand("Insert into dept1 (deptname,deptshortname,cocode ) values (@deptname,@deptshortname,@cocode)", conn);
  281. cmd.Parameters.AddWithValue("@deptname", txtDeptname.Text);
  282. cmd.Parameters.AddWithValue("@deptshortname", txtDeptshortname.Text);
  283. cmd.Parameters.AddWithValue("@cocode", ddlCocode.Text);
  284. cmd.ExecuteNonQuery();
  285. SqlCommand cmd1 = new SqlCommand(@"select max(deptcode) as deptcode from dept1", conn);
  286. SqlDataAdapter dadapter = new SqlDataAdapter();
  287. // HiddenField detpcode = new HiddenField();
  288. dadapter.SelectCommand = cmd1;
  289. // SqlDataReader dr = cmd1.ExecuteReader();
  290. string deptcode =hdnDeptcode.Value;
  291. cmd1.Parameters.Add(new SqlParameter("@deptcode", deptcode));
  292. SqlDataReader dr = cmd1.ExecuteReader();
  293. while (dr.Read())
  294. {
  295. hdnDeptcode.Value = dr["deptcode"].ToString();
  296. }
  297. dr.Close();
  298.  
  299. SetRowData();
  300. DataTable table = ViewState["CurrentTable"] as DataTable;
  301.  
  302. if (table != null)
  303. {
  304. foreach (DataRow row in table.Rows)
  305. {
  306.  
  307. string ddlagenda = row.ItemArray[1] as string;
  308.  
  309.  
  310. if (ddlagenda != null)
  311. {
  312. SqlCommand cmd2 = new SqlCommand("Insert into dept2(deptcode,agendacode) values (@deptcode,@agendacode)", conn);
  313. cmd2.Parameters.AddWithValue("@deptcode", hdnDeptcode.Value);
  314. cmd2.Parameters.AddWithValue("@agendacode", ddlagenda);
  315. cmd2.ExecuteNonQuery();
  316. }
  317.  
  318. }
  319. }
  320. btnSave.Enabled = false;
  321. conn.Close();
  322.  
  323. }
  324.  
  325. protected void btnNew_Click(object sender, EventArgs e)
  326. {
  327. txtDeptname.Enabled = true;
  328. txtDeptshortname.Enabled = true;
  329. ddlCocode.Enabled = true;
  330. GridView1.Enabled = true;
  331. btnDelete.Enabled = true;
  332. btnEdit.Enabled = true;
  333. btnSave.Enabled = true;
  334. hdnFlag.Value = "1";
  335. Session["flag"] = hdnFlag.Value;
  336. }
  337.  
  338. protected void btnEdit_Click(object sender, EventArgs e)
  339. {
  340. hdnFlag.Value = "2";
  341. Session["flag"] = hdnFlag.Value;
  342. Response.Redirect("combo.aspx");
  343.  
  344. }
  345.  
  346. protected void btnDelete_Click(object sender, EventArgs e)
  347. {
  348. hdnFlag.Value = "3";
  349. Session["flag"] = hdnFlag.Value;
  350. }
  351.  
  352. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement