Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["AppLocation"] == null || Session.Count == 0 || Session["AppUserID"].ToString() == "")
        {
            IQCareMsgBox.Show("SessionExpired", this);
            Response.Redirect("~/frmlogin.aspx", true);
        }
        (Master.FindControl("levelTwoNavigationUserControl1").FindControl("lblpntStatus") as Label).Text = Session["lblpntstatus"].ToString();
        if (Authentiaction.HasFunctionRight(ApplicationAccess.ChildEnrollment, FunctionAccess.View, (DataTable)Session["UserRight"]) == false)
        {
            string theUrl = string.Empty;
            theUrl = string.Format("../ClinicalForms/frmPatient_Home.aspx");
            Response.Redirect(theUrl);
        }
        else if (Authentiaction.HasFunctionRight(ApplicationAccess.ChildEnrollment, FunctionAccess.Add, (DataTable)Session["UserRight"]) == false)
        {
            btnsave.Enabled = false;
            btnAdd.Enabled  = false;
        }
        else if (Authentiaction.HasFunctionRight(ApplicationAccess.ChildEnrollment, FunctionAccess.Update, (DataTable)Session["UserRight"]) == false)
        {
            btnsave.Enabled = false;
            btnAdd.Enabled  = false;
        }
        AddAttributes();
        IPatientRegistration ptnMgrPMTCT = (IPatientRegistration)ObjectFactory.CreateInstance(ObjFactoryParameter);

        theDS  = ptnMgrPMTCT.GetChildDetail(Convert.ToInt16(Session["PatientId"].ToString()), Convert.ToInt16(Session["AppLocationId"].ToString()));
        dtTemp = theDS.Tables[0];
        dtInfo = theDS.Tables[1];
        string strPatientName = Session["PatientName"].ToString();

        string[] strname = strPatientName.Split(',');
        ViewState["FName"] = strname[1].ToString();
        ViewState["LName"] = strname[0].ToString();
        GetAdmissionNo();


        if (ViewState["DT"] == null)
        {
            ViewState["DT"]        = dtTemp;
            ViewState["iSerialNo"] = Convert.ToInt16(dtInfo.Rows[0][0]) + 1;
            ViewState["FirstName"] = "Baby of " + strname[1].ToString();
            ViewState["LastName"]  = strname[0].ToString();
            TxtFirstName.Text      = ViewState["FirstName"].ToString();
            TxtLastName.Text       = ViewState["LastName"].ToString();
            //TxtAdmissionNo.Text = Session["AdmissionNo"].ToString() + "-" + ViewState["iSerialNo"];
            TxtAdmissionNo.Text = Session["AdmissionNo"].ToString() + "-" + ViewState["iSerialNo"];
        }
        else
        {
            ViewState["FirstName"] = TxtFirstName.Text;
            ViewState["LastName"]  = TxtLastName.Text;
            TxtFirstName.Text      = ViewState["FirstName"].ToString();
            TxtLastName.Text       = ViewState["LastName"].ToString();
            if (btnAdd.Text != "Update Child")
            {
                if (ViewState["AddStatus"] != "1")
                {
                    if (Convert.ToString(TxtAdmissionNo.Text).IndexOf('-') >= 0)
                    {
                        TxtAdmissionNo.Text = Session["AdmissionNo"].ToString() + "-" + ViewState["iSerialNo"];
                    }
                }
            }
        }
        BindGrid(dtTemp);
        if (dtTemp.Rows.Count == 0)
        {
            btnsave.Enabled = false;
        }
        else
        {
            btnsave.Enabled = true;
        }
    }