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); }
    }
Exemple #4
0
    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);
        }
    }