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; }