Esempio n. 1
0
    protected void grdChildInfo_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        btnAdd.Text = "Add Child";
        int p = Convert.ToInt32(e.RowIndex);

        dtTemp = (DataTable)ViewState["DT"];
        GetAdmissionNo();
        if (dtTemp.Rows[p][7].ToString() != "0")
        {
            IPatientRegistration ptnMgrPMTCT = (IPatientRegistration)ObjectFactory.CreateInstance(ObjFactoryParameter);
            ptnMgrPMTCT.DeleteInfantInfo(Convert.ToInt16(dtTemp.Rows[p][7]), Convert.ToInt16(Session["AppUserId"]));
        }
        dtTemp.Rows[p].Delete();
        dtTemp.AcceptChanges();
        ViewState["DT"] = dtTemp;
        BindGrid((DataTable)ViewState["DT"]);
        TxtAdmissionNo.Text = Session["AdmissionNo"].ToString() + "_" + ViewState["iSerialNo"];
        IQCareMsgBox.Show("DeleteSuccess", this);
        if (((DataTable)ViewState["DT"]).Rows.Count == 0)
        {
            btnsave.Enabled = false;
            //grdChildInfo.Rows.Count = -1;
            grdChildInfo.DataSource = ViewState["DT"];
            grdChildInfo.DataBind();
        }
        else
        {
            btnsave.Enabled = true;
        }
    }