/// <summary>
    /// validate the user input
    /// </summary>
    /// <param name="BaseMstr"></param>
    /// <param name="lStatusCode"></param>
    /// <param name="strStatusComment"></param>
    /// <returns></returns>
    public override CStatus ValidateUserInput(out CParameterList plistStatus)
    {
        plistStatus = new CParameterList();
        CStatus status = new CStatus();

        //label
        if (txtItemGroupLabel.Text.Length < 1)
        {
            status.Status     = false;
            status.StatusCode = k_STATUS_CODE.Failed;
            plistStatus.AddInputParameter("ERROR_IG_LABEL", Resources.ErrorMessages.ERROR_IG_LABEL);
        }

        //active - nothing to check

        //if we are inserting make sure the row
        //does not already esist.
        if (EditMode == k_EDIT_MODE.INSERT ||
            EditMode == k_EDIT_MODE.UPDATE && txtItemGroupLabel.Text != OriginalLabel)
        {
            if (CGridView.CellValueExists(GView, 1, txtItemGroupLabel.Text))
            {
                status.Status     = false;
                status.StatusCode = k_STATUS_CODE.Failed;
                plistStatus.AddInputParameter("ERROR_DATA_EXISTS", Resources.ErrorMessages.ERROR_DATA_EXISTS);
            }
        }

        return(status);
    }
    protected void OnSelIndexChangedItem(object sender, EventArgs e)
    {
        foreach (GridViewRow gvr in gvItems.Rows)
        {
            LinkButton lnkSelect = (LinkButton)gvr.FindControl("lnkSelect");
            if (lnkSelect == null)
            {
                return;
            }

            lnkSelect.ForeColor = Color.Blue;
        }

        DataKey dk = gvItems.SelectedDataKey;

        if (dk != null)
        {
            ItemID = Convert.ToInt64(dk.Value);
            CGridView.SetSelectedLinkButtonForeColor(gvItems, "lnkSelect", Color.White);
            btnEdit.Enabled = true;
        }
        else
        {
            ItemID          = -1;
            btnEdit.Enabled = false;
        }
    }
Beispiel #3
0
    public override CStatus SaveControl()
    {
        //get the checked temporal states
        string strTSIDs = CGridView.GetCheckedRows(
            gvTS,
            "chkSelect");

        long lTSCount = strTSIDs.Split(',').Count();

        //save the temporal states
        CChecklistItemData itm    = new CChecklistItemData(BaseMstr.BaseData);
        CStatus            status = itm.SaveTemporalStates(
            ChecklistID,
            ChecklistItemID,
            strTSIDs,
            lTSCount);

        if (!status.Status)
        {
            ShowStatusInfo(status);
            ShowMPE();
            return(status);
        }

        return(new CStatus());
    }
    protected void OnSelIndexChangedPat(object sender, EventArgs e)
    {
        foreach (GridViewRow gvr in gvPatients.Rows)
        {
            LinkButton lnkSelect = (LinkButton)gvr.FindControl("lnkSelect");
            if (lnkSelect == null)
            {
                return;
            }

            lnkSelect.ForeColor = Color.Blue;
        }

        DataKey dk = gvPatients.SelectedDataKey;

        if (dk != null)
        {
            PatientID         = dk.Value.ToString();
            btnLookup.Enabled = true;
            CGridView.SetSelectedLinkButtonForeColor(gvPatients, "lnkSelect", Color.White);
        }
        else
        {
            PatientID         = "-1";
            btnLookup.Enabled = false;
        }
    }
Beispiel #5
0
    /// <summary>
    /// event
    /// US:838
    /// assigns the selected checklist to the selected patients
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void OnAssignChecklist(object sender, EventArgs e)
    {
        if (ChecklistID < 1)
        {
            Master.ShowStatusInfo(k_STATUS_CODE.Failed, Resources.ErrorMessages.ERROR_AC_CLID);
            return;
        }

        PatientIDs = CGridView.GetCheckedRows(
            gvPatients,
            "chkSelect");

        string[] astrPatientIDs = PatientIDs.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
        if (astrPatientIDs.Count() < 1)
        {
            Master.ShowStatusInfo(k_STATUS_CODE.Failed, Resources.ErrorMessages.ERROR_AC_NONESEL);
            return;
        }

        ucExistingChecklist.ChecklistID = ChecklistID;
        ucExistingChecklist.PatientIDs  = PatientIDs;
        CStatus status = ucExistingChecklist.LoadControl(k_EDIT_MODE.READ_ONLY);

        if (!status.Status)
        {
            Master.ShowStatusInfo(status);
            return;
        }
    }
Beispiel #6
0
    /// <summary>
    /// override
    /// checks if the dialog values are valid
    /// </summary>
    /// <param name="plistStatus"></param>
    /// <returns></returns>
    public override CStatus ValidateUserInput(out CParameterList plistStatus)
    {
        CStatus status = new CStatus();

        plistStatus = new CParameterList();
        if (string.IsNullOrEmpty(txtService.Text))
        {
            plistStatus.AddInputParameter("ERROR_VE_SERVICELABEL", Resources.ErrorMessages.ERROR_VE_SERVICELABEL);
            status.Status     = false;
            status.StatusCode = k_STATUS_CODE.Failed;
        }

        if (EditMode == k_EDIT_MODE.INSERT ||
            EditMode == k_EDIT_MODE.UPDATE && txtService.Text != OriginalLabel)
        {
            if (CGridView.CellValueExists(GView, 1, txtService.Text))
            {
                plistStatus.AddInputParameter("ERROR_DATA_EXISTS", Resources.ErrorMessages.ERROR_DATA_EXISTS);
                status.Status     = false;
                status.StatusCode = k_STATUS_CODE.Failed;
            }
        }

        return(status);
    }
Beispiel #7
0
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and reselects any selected items
    /// </summary>
    private void RebindAndSelect()
    {
        gvCL.DataSource = ChecklistDataTable;
        gvCL.DataBind();

        CGridView.SetSelectedRow(gvCL, ChecklistID);
        CGridView.SetSelectedLinkButtonForeColor(gvCL, "lnkSelect", Color.White);
    }
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and reselects any selected items
    /// </summary>
    private void RebindAndSelect()
    {
        gvItemGroups.DataSource = ItemGroups;
        gvItemGroups.DataBind();

        CGridView.SetSelectedRow(gvItemGroups, ItemGroupID);
        CGridView.SetSelectedLinkButtonForeColor(gvItemGroups, "lnkSelect", Color.White);
    }
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and reselects any selected items
    /// </summary>
    private void RebindAndSelect()
    {
        gvService.DataSource = Services;
        gvService.DataBind();

        CGridView.SetSelectedRow(gvService, ServiceID);
        CGridView.SetSelectedLinkButtonForeColor(gvService, "lnkSelect", Color.White);
    }
Beispiel #10
0
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and reselects any selected items
    /// </summary>
    private void RebindAndSelect()
    {
        gvOutcomeStates.DataSource = OutcomeStates;
        gvOutcomeStates.DataBind();

        CGridView.SetSelectedRow(gvOutcomeStates, OutcomeStateID);
        CGridView.SetSelectedLinkButtonForeColor(gvOutcomeStates, "lnkSelect", Color.White);
    }
Beispiel #11
0
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and reselects any selected items
    /// </summary>
    private void RebindAndSelect()
    {
        gvLabTests.DataSource = Labs;
        gvLabTests.DataBind();

        CGridView.SetSelectedRow(gvLabTests, SelectedLabTestID);
        CGridView.SetSelectedLinkButtonForeColor(gvLabTests, "lnkSelect", Color.White);
    }
Beispiel #12
0
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and reselects any selected items
    /// </summary>
    private void RebindAndSelect()
    {
        gvItems.DataSource = ucItemLookup.ItemDataTable;
        gvItems.DataBind();

        CGridView.SetSelectedRow(gvItems, ItemID);
        CGridView.SetSelectedLinkButtonForeColor(gvItems, "lnkSelect", Color.White);
    }
Beispiel #13
0
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and rechecks any checked items
    /// </summary>
    private void RebindAndCheck()
    {
        gvPatients.DataSource = ucPatientLookup.PatientDataTable;
        gvPatients.DataBind();

        CGridView.SetCheckedRows(
            gvPatients,
            PatientIDs,
            "chkSelect");
    }
Beispiel #14
0
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and rechecks any checked items
    /// </summary>
    private void RebindAndCheck()
    {
        gvTS.DataSource = TemporalStates;
        gvTS.DataBind();

        CGridView.SetCheckedRows(
            gvTS,
            TemporalStateIDs,
            "chkSelect");
    }
Beispiel #15
0
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and rechecks any checked items
    /// </summary>
    private void RebindAndCheck()
    {
        gvExistingCL.DataSource = PatientDataTable;
        gvExistingCL.DataBind();

        CGridView.SetCheckedRows(
            gvExistingCL,
            SelectedPatientIDs,
            "chkSelect");
    }
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and rechecks any checked items
    /// </summary>
    private void RebindAndCheck()
    {
        gvDS.DataSource = DecisionStates;
        gvDS.DataBind();

        CGridView.SetCheckedRows(
            gvDS,
            DecisionStateIDs,
            "chkSelect");
    }
Beispiel #17
0
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and rechecks any checked items
    /// </summary>
    private void RebindAndCheck()
    {
        gvOS.DataSource = OutcomeStates;
        gvOS.DataBind();

        CGridView.SetCheckedRows(
            gvOS,
            OutcomeStateIDs,
            "chkSelect");
    }
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and reselects any selected items
    /// </summary>
    private void RebindAndSelect()
    {
        gvPatients.DataSource = ucPatientLookup.PatientDataTable;
        gvPatients.DataBind();

        CGridView.SetSelectedRow(gvPatients, PatientID);
        CGridView.SetSelectedLinkButtonForeColor(gvPatients, "lnkSelect", Color.White);

        btnLookup.Enabled = (gvPatients.SelectedRow != null) ? true : false;
    }
Beispiel #19
0
    /// <summary>
    /// override
    /// does nothing
    /// </summary>
    /// <param name="lEditMode"></param>
    /// <returns></returns>
    public override CStatus LoadControl(k_EDIT_MODE lEditMode)
    {
        //throw new NotImplementedException();

        CGridView.SetSelectedRow(gvLabTests, SelectedLabTestID);
        CGridView.SetSelectedLinkButtonForeColor(gvLabTests, "lnkSelect", Color.White);

        CStatus status = new CStatus();

        return(status);
    }
    /// <summary>
    /// event
    /// reloads the service list and selects the changed item
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void OnSaveService(object sender, CAppUserControlArgs e)
    {
        CStatus status = LoadServices();

        if (!status.Status)
        {
            ShowStatusInfo(status);
            return;
        }

        ServiceID = Convert.ToInt64(e.EventData);
        CGridView.SetSelectedRow(gvService, e.EventData);
        CGridView.SetSelectedLinkButtonForeColor(gvService, "lnkSelect", Color.White);
    }
Beispiel #21
0
    /// <summary>
    /// event
    /// reloads the grid view when an outcome state is saved
    /// </summary>
    /// <param name="args"></param>
    protected void OnSaveOutcomeState(object sender, CAppUserControlArgs e)
    {
        //reload the temporal states
        CStatus status = LoadOutcomeStates();

        if (!status.Status)
        {
            ShowStatusInfo(status);
            return;
        }

        //select the item we just updated
        OutcomeStateID = Convert.ToInt64(e.EventData);
        CGridView.SetSelectedRow(gvOutcomeStates, e.EventData);
        CGridView.SetSelectedLinkButtonForeColor(gvOutcomeStates, "lnkSelect", Color.White);
    }
Beispiel #22
0
    public override CStatus LoadControl(k_EDIT_MODE lEditMode)
    {
        EditMode = lEditMode;

        //get the data
        DataSet            ds     = null;
        CTemporalStateData tsd    = new CTemporalStateData(BaseMstr.BaseData);
        CStatus            status = tsd.GetTemporalStateDS((long)k_ACTIVE_ID.Active, out ds);

        if (!status.Status)
        {
            return(status);
        }

        TemporalStates  = ds.Tables[0];
        gvTS.DataSource = TemporalStates;
        gvTS.DataBind();

        //get the cli data and check the checkboxes
        CChecklistItemData itemData = new CChecklistItemData(BaseMstr.BaseData);
        DataSet            dsTS     = null;

        status = itemData.GetTemporalStateDS(ChecklistID, ChecklistItemID, out dsTS);
        if (!status.Status)
        {
            return(status);
        }

        string strTSIDs = ",";

        foreach (DataRow dr in dsTS.Tables[0].Rows)
        {
            strTSIDs += dr["ts_id"].ToString() + ",";
        }

        TemporalStateIDs = strTSIDs;
        CGridView.SetCheckedRows(
            gvTS,
            TemporalStateIDs,
            "chkSelect");

        return(new CStatus());
    }
Beispiel #23
0
    /// <summary>
    /// method
    /// US:931
    /// rebinds the page's gridview and reselects any selected items
    /// </summary>
    private void RebindAndSelect()
    {
        DataKey dk = gvMultiPatientView.SelectedDataKey;

        if (dk == null)
        {
            return;
        }

        gvMultiPatientView.DataSource = MultiPatients;
        gvMultiPatientView.DataBind();

        CGridView.SetSelectedRow(
            gvMultiPatientView,
            nPatCLIDDataKeyIndex,
            Convert.ToInt64(dk.Values[nPatCLIDDataKeyIndex]));

        SetSelectedLinkButtonColor();
    }
    /// <summary>
    /// validate user input
    /// </summary>
    /// <param name="BaseMstr"></param>
    /// <param name="lStatusCode"></param>
    /// <param name="strStatusComment"></param>
    /// <returns></returns>
    public override CStatus ValidateUserInput(out CParameterList plistStatus)
    {
        //parameter list to hold status information
        plistStatus = new CParameterList();
        CStatus status = new CStatus();

        //label
        if (txtOSLabel.Text.Length < 1)
        {
            status.Status     = false;
            status.StatusCode = k_STATUS_CODE.Failed;
            plistStatus.AddInputParameter("ERROR_OS_LABEL", Resources.ErrorMessages.ERROR_OS_LABEL);
        }

        //definition
        if (ddlOSDefinition.SelectedItem == null ||
            String.IsNullOrEmpty(ddlOSDefinition.SelectedItem.Text))
        {
            status.Status     = false;
            status.StatusCode = k_STATUS_CODE.Failed;
            plistStatus.AddInputParameter("ERROR_OS_DEFINITION", Resources.ErrorMessages.ERROR_OS_DEFINITION);
        }

        //active - nothing to check

        //if we are inserting make sure the row
        //does not already esist.
        if (EditMode == k_EDIT_MODE.INSERT ||
            EditMode == k_EDIT_MODE.UPDATE && txtOSLabel.Text != OriginalLabel)
        {
            if (GView != null)
            {
                if (CGridView.CellValueExists(GView, 1, txtOSLabel.Text))
                {
                    plistStatus.AddInputParameter("ERROR_DATA_EXISTS", Resources.ErrorMessages.ERROR_DATA_EXISTS);
                }
            }
        }

        return(status);
    }
Beispiel #25
0
    private void StoreAndContinue()
    {
        List <string> lstIDs = CGridView.GetUncheckedRowsList(
            gvExistingCL,
            "chkSelect");

        foreach (string strID in lstIDs)
        {
            PatientIDs = PatientIDs.Replace("," + strID + ",", ",");
        }

        if (_Continue != null)
        {
            CAppUserControlArgs args = new CAppUserControlArgs(
                k_EVENT.SELECT,
                k_STATUS_CODE.Success,
                string.Empty,
                "1");

            _Continue(this, args);
        }
    }
Beispiel #26
0
    /// <summary>
    /// event
    /// US:931
    /// sorts the page's gridview with respect to the clicked column in asc/desc order
    /// the first time a column is clicked the gridview is sorted in asc order
    /// if the column is clicked twice in a row the gridview is sorted in desc order
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void OnSortingPat(object sender, GridViewSortEventArgs e)
    {
        PatientIDs = CGridView.GetCheckedRows(
            gvPatients,
            "chkSelect");

        if (SortExpression == e.SortExpression)
        {
            SortDirection = (SortDirection == SortDirection.Ascending) ? SortDirection.Descending : SortDirection.Ascending;
        }
        else
        {
            SortExpression = e.SortExpression;
            SortDirection  = SortDirection.Ascending;
        }

        DataView dv = ucPatientLookup.PatientDataTable.DefaultView;

        dv.Sort = SortExpression + ((SortDirection == SortDirection.Ascending) ? " ASC" : " DESC");
        ucPatientLookup.PatientDataTable = dv.ToTable();

        RebindAndCheck();
    }
Beispiel #27
0
    /// <summary>
    /// event
    /// sets focus on the selected row
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void OnSelIndexChangedOS(object sender, EventArgs e)
    {
        ShowMPE();

        foreach (GridViewRow gvr in gvOutcomeStates.Rows)
        {
            LinkButton lnkSelect = (LinkButton)gvr.FindControl("lnkSelect");
            if (lnkSelect == null)
            {
                return;
            }

            lnkSelect.ForeColor = Color.Blue;
        }

        DataKey dk = gvOutcomeStates.SelectedDataKey;

        if (dk != null)
        {
            OutcomeStateID = Convert.ToInt64(dk.Value);
            CGridView.SetSelectedLinkButtonForeColor(gvOutcomeStates, "lnkSelect", Color.White);
        }
    }
Beispiel #28
0
    /// <summary>
    /// event
    /// US:931
    /// sorts the page's gridview with respect to the clicked column in asc/desc order
    /// the first time a column is clicked the gridview is sorted in asc order
    /// if the column is clicked twice in a row the gridview is sorted in desc order
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void OnSortingTS(object sender, GridViewSortEventArgs e)
    {
        ShowMPE();
        TemporalStateIDs = CGridView.GetCheckedRows(
            gvTS,
            "chkSelect");

        if (SortExpression == e.SortExpression)
        {
            SortDirection = (SortDirection == SortDirection.Ascending) ? SortDirection.Descending : SortDirection.Ascending;
        }
        else
        {
            SortExpression = e.SortExpression;
            SortDirection  = SortDirection.Ascending;
        }

        DataView dv = TemporalStates.DefaultView;

        dv.Sort        = SortExpression + ((SortDirection == SortDirection.Ascending) ? " ASC" : " DESC");
        TemporalStates = dv.ToTable();

        RebindAndCheck();
    }