예제 #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();
     }
 }