Ejemplo n.º 1
0
    /// <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;
    }
Ejemplo n.º 2
0
    /// <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));
    }
Ejemplo n.º 5
0
    /// <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));
        }
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 8
0
    /// <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));
    }