Exemplo n.º 1
0
 protected void btnsave_Click(object sender, EventArgs e)
 {
     dtTemp = (DataTable)ViewState["DT"];
     for (int i = 0; i < dtTemp.Rows.Count; i++)
     {
         if (dtTemp.Rows[i][7].ToString() == "0")
         {
             ViewState["Status"] = "Add";
             Hashtable            theHT           = AddUpdateData(i);
             IPatientRegistration ptnMgrPMTCT     = (IPatientRegistration)ObjectFactory.CreateInstance(ObjFactoryParameter);
             DataTable            theCustomDataDT = new DataTable();
             DataTable            theDS           = ptnMgrPMTCT.SavePatientRegistrationPMTCT(theHT, theCustomDataDT);
             ViewState["visitPk"] = theDS.Rows[0]["Visit_ID"].ToString();
             ViewState["PtnID"]   = theDS.Rows[0]["PatientID"].ToString();
             DataSet theDSInfantInfo = ptnMgrPMTCT.SaveInfantInfo(Convert.ToInt64(ViewState["PtnID"]), Convert.ToInt64(Session["AppLocationId"]), Convert.ToInt64(ViewState["visitPk"]), Convert.ToInt64(Session["PatientId"]), Convert.ToInt64(Session["AppUserId"]));
             BindGrid(dtTemp);
         }
         else
         {
             ViewState["Status"] = "Edit";
             Hashtable            theHT           = AddUpdateData(i);
             IPatientRegistration ptnMgrPMTCT     = (IPatientRegistration)ObjectFactory.CreateInstance(ObjFactoryParameter);
             DataTable            theCustomDataDT = new DataTable();
             //DataTable theDS = ptnMgrPMTCT.UpdatePatientRegistrationPMTCT(theHT, theCustomDataDT);
             DataTable theDS = ptnMgrPMTCT.SavePatientRegistrationPMTCT(theHT, theCustomDataDT);
             BindGrid(dtTemp);
         }
         SaveCancel();
     }
 }
    protected void btnsave_Click(object sender, EventArgs e)
    {
        if (FieldValidation() == false)
        {
            return;
        }

        Hashtable            theHT       = AddUpdateData();
        IPatientRegistration ptnMgrPMTCT = (IPatientRegistration)ObjectFactory.CreateInstance(ObjFactoryParameter);

        CustomFieldClinical theCustomManager = new CustomFieldClinical();
        DataTable           theCustomDataDT  = new DataTable();

        //if (Request.QueryString["Name"] == "Add")
        if (Convert.ToInt32(Session["PatientId"]) == 0)
        {
            theCustomDataDT = theCustomManager.GenerateInsertUpdateStatement(pnlCustomList, "Insert", ApplicationAccess.PMTCTEnrollment, (DataSet)ViewState["CustomFieldsDS"]);
        }
        else ////if (Request.QueryString["Name"] == "Edit")
        {
            //CustomFieldClinical theCustomManager = new CustomFieldClinical();
            theCustomDataDT = theCustomManager.GenerateInsertUpdateStatement(pnlCustomList, "Update", ApplicationAccess.PMTCTEnrollment, (DataSet)ViewState["CustomFieldsDS"]);
            //DataTable theDS = ptnMgrPMTCT.UpdatePatientRegistrationPMTCT(theHT,theCustomDataDT);
            //ViewState["PtnID"] = theDS.Rows[0]["PatientID"].ToString();
            //UpdateCancel();
        }

        DataTable theDS = ptnMgrPMTCT.SavePatientRegistrationPMTCT(theHT, theCustomDataDT);

        ViewState["PtnID"]   = theDS.Rows[0]["PatientID"].ToString();
        Session["PatientId"] = theDS.Rows[0]["PatientID"].ToString();
        SaveCancel();

        #region "Refresh Patient Records"
        IPatientHome PManager;
        PManager = (IPatientHome)ObjectFactory.CreateInstance("BusinessProcess.Clinical.BPatientHome, BusinessProcess.Clinical");
        System.Data.DataSet thePDS = PManager.GetPatientDetails(Convert.ToInt32(Session["PatientId"]), Convert.ToInt32(Session["SystemId"]), Convert.ToInt32(Session["TechnicalAreaId"]));
        Session["PatientInformation"] = thePDS.Tables[0];
        #endregion

        Session["PatientStatus"] = 0;
    }