Beispiel #1
0
        public static bool VerifyDCF(CRF_DCFTabData data)
        {
            bool retVal = false;
            int  i      = 0;

            try
            {
                while (retVal || i < 120)
                {
                    ++i;
                    IControl row = GetRowFromActiveDCFsSubTab(data);
                    retVal = !Control_PropertyUtilities.IsControlNull(row);
                    Thread.Sleep(1000);
                    if (!retVal)
                    {
                        BrowserUtilities.RefreshPage();
                        BP_FormUtilities.OpenMainTabInForm("DCFs");
                        OpenSubTabUnderDCFTab("All");
                    }
                    else
                    {
                        return(retVal);
                    }
                }
            }
            catch (Exception e)
            {
                new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e);
            }
            return(retVal);
        }
        public void WhenISelectTheDCFRow(Table table)
        {
            CRF_DCFTabData data = table.CreateInstance <CRF_DCFTabData>();

            if (!BP_CRF_DCFUtilities.OpenDCFRow(data))
            {
                ScenarioContext.Current["ActResult"] = "Failed";
            }
        }
        public void ThenISeeDCFDetailsInDCFsSubtabInForm(Table table)
        {
            CRF_DCFTabData data = table.CreateInstance <CRF_DCFTabData>();

            if (!BP_CRF_DCFUtilities.VerifyDCF(data))
            {
                ScenarioContext.Current["ActResult"] = "Failed";
            }
        }
Beispiel #4
0
        public static bool OpenDCFRow(CRF_DCFTabData data)
        {
            IControl row = GetRowFromActiveDCFsSubTab(data);

            if (!Control_PropertyUtilities.IsControlNull(row))
            {
                return(Control_ActionUtilities.MouseClick(row, String.Empty));
            }
            return(false);
        }
Beispiel #5
0
        static IControl GetRowFromActiveDCFsSubTab(CRF_DCFTabData data)
        {
            try
            {
                BP_CRF_DCF_PagerUtilites.NavigateToFirstPage();
                do
                {
                    WebTable_SearchCriteriaItemList list = new WebTable_SearchCriteriaItemList();
                    if (!String.IsNullOrEmpty(data.DCFID))
                    {
                        list.AddSearchItem(new WebTable_SearchCriteriaItem(1, data.DCFID, TableColumnContentType.Text));
                    }
                    if (!String.IsNullOrEmpty(data.Status))
                    {
                        list.AddSearchItem(new WebTable_SearchCriteriaItem(2, data.Status, TableColumnContentType.Text));
                    }
                    if (!String.IsNullOrEmpty(data.QueryDescription))
                    {
                        list.AddSearchItem(new WebTable_SearchCriteriaItem(3, data.QueryDescription, TableColumnContentType.Text));
                    }
                    if (!String.IsNullOrEmpty(data.DateTime))
                    {
                        list.AddSearchItem(new WebTable_SearchCriteriaItem(3, data.DateTime, TableColumnContentType.Text_Partial));
                    }

                    IControl webTable = DL_FormPage.ActiveDCFsSubTabTable;
                    IControl tableRow = WebTableUtilities.Table_FindRow(webTable, list);
                    if (!Control_PropertyUtilities.IsControlNull(tableRow))
                    {
                        return(tableRow);
                    }
                }while (BP_CRF_DCF_PagerUtilites.NavigateToNextPage());
            }
            catch (Exception e)
            {
                new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e);
            }
            return(null);
        }