/// <summary> /// US:1945 US:1880 /// maps the selected note title to the item /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void OnSelectNoteTitle(object sender, CAppUserControlArgs e) { ShowMPE(); if (string.IsNullOrEmpty(tbLabel.Text)) { tbLabel.Text = ucMapNoteTitle.SelectedText; } hfMapID.Value = ucMapNoteTitle.SelectedValue; tbMapID.Text = (hfMapID.Value != "-1") ? hfMapID.Value : string.Empty; ucItemComponentEditor.ItemTypeID = Convert.ToInt64(ddlType.SelectedValue); ucItemComponentEditor.Clear(); CItemComponentDataItem di = new CItemComponentDataItem(); di.ItemComponentLabel = "Text"; di.SortOrder = ucItemComponentEditor.Count + 1; di.ActiveID = k_ACTIVE_ID.Active; CStatus status = ucItemComponentEditor.AddComponent(di); if (!status.Status) { ShowStatusInfo(status); return; } ucItemComponentEditor.AddEnabled = false; }
/// <summary> /// Used to insert an item component /// </summary> /// <param name="icComponent"></param> /// <param name="lItemComponentID"></param> /// <param name="lStatusCode"></param> /// <param name="strStatus"></param> /// <returns></returns> public CStatus InsertItemComponent(CItemComponentDataItem icComponent, out long lItemComponentID) { //initialize parameters lItemComponentID = 0; //create a status object and check for valid dbconnection CStatus status = DBConnValid(); if (!status.Status) { return(status); } //load the paramaters list CParameterList pList = new CParameterList(SessionID, ClientIP, UserID); // procedure specific parameters pList.AddInputParameter("pi_nItemID", icComponent.ItemID); pList.AddInputParameter("pi_vItemComponentLabel", icComponent.ItemComponentLabel); pList.AddInputParameter("pi_nSortOrder", icComponent.SortOrder); pList.AddInputParameter("pi_nActiveID", (long)icComponent.ActiveID); pList.AddOutputParameter("po_nItemComponentID", lItemComponentID); //execute the SP status = DBConn.ExecuteOracleSP("PCK_ITEM_COMPONENT.InsertItemComponent", pList); if (status.Status) { //get the TS_ID returned from the SP call lItemComponentID = pList.GetParamLongValue("po_nItemComponentID"); } return(status); }
/// <summary> /// method /// adds a component with the specified values /// </summary> /// <param name="di"></param> public CStatus AddComponent(CItemComponentDataItem di) { if (di == null) { return(new CStatus(false, k_STATUS_CODE.Failed, "TODO")); } DataRow row = ItemComponents.NewRow(); row["ITEM_ID"] = 0; row["ITEM_COMPONENT_ID"] = -(gvItemComponent.Rows.Count + 1); row["ITEM_COMPONENT_LABEL"] = di.ItemComponentLabel; row["SORT_ORDER"] = di.SortOrder; row["ACTIVE_ID"] = di.ActiveID; row["IC_STATE_ID"] = 0; row["STATE_ID"] = 0; row["IC_RANGE_ID"] = 0; row["UNITS"] = string.Empty; row["LEGAL_MIN"] = 0; row["CRITICAL_LOW"] = 0; row["LOW"] = 0; row["HIGH"] = 0; row["CRITICAL_HIGH"] = 0; row["LEGAL_MAX"] = 0; ItemComponents.Rows.Add(row); MoveValuesFromGVtoDT(); SourceAndBind(); return(new CStatus()); }
/// <summary> /// method /// adds a blank component /// </summary> public CStatus AddComponent() { CItemComponentDataItem di = new CItemComponentDataItem(); di.ItemComponentLabel = string.Empty; di.SortOrder = gvItemComponent.Rows.Count + 1; di.ActiveID = k_ACTIVE_ID.Active; return(AddComponent(di)); }
/// <summary> /// method /// US:902 /// parses a triple specified place holder /// </summary> /// <param name="lSpecifierOne"></param> /// <param name="strSpecifierTwo"></param> /// <param name="strSpecifierThree"></param> /// <returns></returns> private CStringStatus ParseTripleSpecified(long lSpecifierOne, string strSpecifierTwo, string strSpecifierThree) { switch (strSpecifierTwo) { case "temporalstate": case "outcomestate": case "decisionstate": return(ParsePatCLI(PatCLID, lSpecifierOne, strSpecifierTwo + CExpression.SpecifierTkn + strSpecifierThree)); case "summarystate": return(ParsePICSummaryState(PatientID, lSpecifierOne, strSpecifierTwo + CExpression.SpecifierTkn + strSpecifierThree)); } CItemComponentData ItemComponent = new CItemComponentData(BaseData); CItemComponentDataItem di = null; CStatus status = ItemComponent.GetItemComponentDI(lSpecifierOne, strSpecifierTwo, out di); if (!status.Status) { return(new CStringStatus(false, k_STATUS_CODE.Failed, LogicModuleMessages.ERROR_PARSE + lSpecifierOne.ToString() + CExpression.SpecifierTkn + strSpecifierTwo + CExpression.SpecifierTkn + strSpecifierThree, CExpression.NullTkn)); } switch (strSpecifierThree) { case "value": return(ParsePatItemComp(PatientID, lSpecifierOne, di.ItemComponentID, strSpecifierThree)); case "legalmin": case "criticallow": case "low": case "high": case "criticalhigh": case "legalmax": return(ParseItemCompRange(lSpecifierOne, di.ItemComponentID, strSpecifierThree)); case "state": return(ParseItemCompState(lSpecifierOne, di.ItemComponentID, strSpecifierThree)); default: return(new CStringStatus(false, k_STATUS_CODE.Failed, LogicModuleMessages.ERROR_PARSE + lSpecifierOne.ToString() + CExpression.SpecifierTkn + di.ItemComponentID.ToString() + CExpression.SpecifierTkn + strSpecifierThree, CExpression.NullTkn)); } }
public CStatus GetItemComponentDI( long lItemID, string strItemComponentLabel, out CItemComponentDataItem di) { //initialize parameters di = null; //create a status object and check for valid dbconnection CStatus status = DBConnValid(); if (!status.Status) { return(status); } //load the paramaters list CParameterList pList = new CParameterList(SessionID, ClientIP, UserID); // procedure specific parameters pList.AddInputParameter("pi_nItemID", lItemID); pList.AddInputParameter("pi_vItemComponentLabel", strItemComponentLabel); //get the dataset CDataSet cds = new CDataSet(); DataSet ds = null; status = cds.GetOracleDataSet( DBConn, "PCK_ITEM_COMPONENT.GetItemComponentDIRS", pList, out ds); if (!status.Status) { return(status); } di = new CItemComponentDataItem(ds); return(status); }
/// <summary> /// method /// saves a component with the values of the data row passed in /// </summary> /// <param name="dr"></param> /// <param name="lItemComponentID"></param> /// <returns></returns> protected CStatus SaveComponent(DataRow dr, out long lItemComponentID) { lItemComponentID = 0; CItemComponentDataItem icData = new CItemComponentDataItem(); icData.ItemID = ItemID; icData.ItemComponentID = Convert.ToInt64(dr["ITEM_COMPONENT_ID"]); icData.ItemComponentLabel = dr["ITEM_COMPONENT_LABEL"].ToString(); icData.SortOrder = Convert.ToInt64(dr["SORT_ORDER"]); icData.ActiveID = (k_ACTIVE_ID)Convert.ToInt64(dr["ACTIVE_ID"]); CItemComponentData icd = new CItemComponentData(BaseMstr.BaseData); CStatus status = new CStatus(); if (icData.ItemComponentID < 1) { status = icd.InsertItemComponent(icData, out lItemComponentID); if (!status.Status) { return(status); } dr["ITEM_COMPONENT_ID"] = lItemComponentID; } else { status = icd.UpdateItemComponent(icData); if (!status.Status) { return(status); } lItemComponentID = icData.ItemComponentID; } return(status); }
/// <summary> /// Used to update an item component /// </summary> /// <param name="icComponent"></param> /// <param name="lStatusCode"></param> /// <param name="strStatus"></param> /// <returns></returns> public CStatus UpdateItemComponent(CItemComponentDataItem icComponent) { //create a status object and check for valid dbconnection CStatus status = DBConnValid(); if (!status.Status) { return(status); } //load the paramaters list CParameterList pList = new CParameterList(SessionID, ClientIP, UserID); // procedure specific parameters pList.AddInputParameter("pi_nItemID", icComponent.ItemID); pList.AddInputParameter("pi_vItemComponentLabel", icComponent.ItemComponentLabel); pList.AddInputParameter("pi_nSortOrder", icComponent.SortOrder); pList.AddInputParameter("pi_nActiveID", (long)icComponent.ActiveID); pList.AddInputParameter("pi_nItemComponentID", icComponent.ItemComponentID); //execute the SP return(DBConn.ExecuteOracleSP("PCK_ITEM_COMPONENT.UpdateItemComponent", pList)); }