protected void GrdExpDtls_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { if (ViewState["GrdExpDtls"] != null) { int id = e.RowIndex; DataTable dt = (DataTable)ViewState["GrdExpDtls"]; dt.Rows.RemoveAt(id); if (dt.Rows.Count > 0) { GrdExpDtls.DataSource = dt; ViewState["GrdExpDtls"] = dt; GrdExpDtls.DataBind(); } else { SetInitialRowExpDtls(); } } } catch (Exception) { throw; } }
protected void SetInitialRowExpDtls() { try { DataTable dt = new DataTable(); DataRow dr = null; dt.Columns.Add(new DataColumn("#", typeof(string))); dt.Columns.Add(new DataColumn("ExpenseHdId", typeof(Int32))); dt.Columns.Add(new DataColumn("Expense", typeof(string))); dt.Columns.Add(new DataColumn("Amount", typeof(decimal))); dt.Columns.Add(new DataColumn("Remark", typeof(string))); dr = dt.NewRow(); dr["#"] = ""; dr["ExpenseHdId"] = 0; dr["Expense"] = ""; dr["Amount"] = 0; dr["Remark"] = ""; dt.Rows.Add(dr); ViewState["GrdExpDtls"] = dt; GrdExpDtls.DataSource = dt; GrdExpDtls.DataBind(); dt = null; dr = null; } catch (Exception) { throw; } }
protected void ImgAddRrow_Click(object sender, ImageClickEventArgs e) { try { if (ViewState["GrdExpDtls"] != null) { DataTable dtCurrentTable = (DataTable)ViewState["GrdExpDtls"]; DataRow dtTableRow = null; bool DupFlag = false; int k = 0; if (dtCurrentTable.Rows.Count > 0) { if (dtCurrentTable.Rows.Count == 1 && string.IsNullOrEmpty(dtCurrentTable.Rows[0]["Expense"].ToString())) { dtCurrentTable.Rows.RemoveAt(0); } if (ViewState["GridIndexNew"] != null) { k = Convert.ToInt32(ViewState["GridIndexNew"]); dtCurrentTable.Rows[k]["#"] = Convert.ToInt32(ddlExpenseName.SelectedValue); dtCurrentTable.Rows[k]["Expense"] = ddlExpenseName.SelectedItem; dtCurrentTable.Rows[k]["ExpenseHdId"] = Convert.ToInt32(ddlExpenseName.SelectedValue); dtCurrentTable.Rows[k]["Amount"] = Convert.ToDecimal(txtExpAmount.Text); dtCurrentTable.Rows[k]["Remark"] = txtRemark.Text; ViewState["GrdExpDtls"] = dtCurrentTable; GrdExpDtls.DataSource = dtCurrentTable; GrdExpDtls.DataBind(); //MakeControlEmpty(); } else { dtTableRow = dtCurrentTable.NewRow(); int rowindex = Convert.ToInt32(ViewState["GridIndexNew"]); dtTableRow["Expense"] = ddlExpenseName.SelectedItem; dtTableRow["ExpenseHdId"] = Convert.ToInt32(ddlExpenseName.SelectedValue); dtTableRow["#"] = Convert.ToInt32(ddlExpenseName.SelectedValue); dtTableRow["Amount"] = Convert.ToDecimal(txtExpAmount.Text); dtTableRow["Remark"] = txtRemark.Text; dtCurrentTable.Rows.Add(dtTableRow); ViewState["GrdExpDtls"] = dtCurrentTable; GrdExpDtls.DataSource = dtCurrentTable; GrdExpDtls.DataBind(); //MakeControlEmpty(); } } } } catch (Exception ex) { throw new Exception(ex.Message); } }
protected void GrdReport_RowCommand(object sender, GridViewCommandEventArgs e) { try { switch (e.CommandName) { case ("Select"): { if (Convert.ToInt32(e.CommandArgument) != 0) { ViewState["EditID"] = Convert.ToInt32(e.CommandArgument); DS = Obj_EO.GetExpenceHeadToEdit(Convert.ToInt32(e.CommandArgument), out StrError); if (DS.Tables.Count > 0 && DS.Tables[0].Rows.Count > 0) { txtExpenseNo.Text = DS.Tables[0].Rows[0]["ExpRegNo"].ToString(); txtFromDate.Text = DS.Tables[0].Rows[0]["ExpenceRegDate"].ToString(); ddlPropertyName.SelectedValue = DS.Tables[0].Rows[0]["PropertyId"].ToString(); ddlProjectName_SelectedIndexChanged(sender, e); ddlPartyName.SelectedValue = DS.Tables[0].Rows[0]["PartyId"].ToString(); txtUnitNo.Text = DS.Tables[0].Rows[0]["UnitNo"].ToString(); if (DS.Tables.Count > 0 && DS.Tables[1].Rows.Count > 0) { GrdExpDtls.DataSource = DS.Tables[1]; GrdExpDtls.DataBind(); ViewState["GrdExpDtls"] = DS.Tables[1]; } else { SetInitialRowExpDtls(); } if (!FlagEdit) { BtnUpdate.Visible = true; } BtnSave.Visible = false; } else { MakeEmptyForm(); } } break; } } } catch (Exception ex) { Obj_Comm.ShowPopUpMsg("Please try after Some Time..!", this.Page); } }