コード例 #1
0
        /// <summary>
        /// CheckLayout With Existing Driver
        /// </summary>
        /// <param name="driver"></param>
        /// <param name="specFilePath"></param>
        /// <param name="filter"></param>
        /// <param name="properties"></param>
        /// <returns></returns>
        public LayoutReport CheckLayout(IWebDriver driver, string specFilePath, SectionFilter filter, Dictionary <string, string> properties)
        {
            var          layoutRep = layoutAPI.CheckLayoutPost(driver, specFilePath, filter, properties, "", "", "");
            LayoutReport rep       = GetLayoutReportObject(layoutRep.ToString());

            return(rep);
        }
コード例 #2
0
        private void C_BtnCopy_Click(object sender, System.EventArgs e)
        {
            object item = this.C_ListSecFilters.SelectedItem;

            if (!(item is SectionFilter))
            {
                return;
            }

            SectionFilter filter = new SectionFilter((item as SectionFilter).Filter);

            if (this._SaveFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                filter.FilterName = this._SaveFileDialog.FileName;

                string strFile = this.GetSecFiltersFilePath(filter.FilterName);

                if (System.IO.File.Exists(strFile))
                {
                    if (MessageBox.Show(this, "The filter file is existed , do you want overwrite it?", "Warnning", MessageBoxButtons.YesNo) != DialogResult.Yes)
                    {
                        return;
                    }
                }
                else
                {
                    this.C_ListSecFilters.Items.Add(filter);
                }

                filter.Save(strFile);
            }
        }
コード例 #3
0
		public void ExistingDirectoryLocationPathTest()
		{
			SectionFilter target = new SectionFilter(); // TODO: Initialize to an appropriate value
			string actual;
			actual = target.ExistingDirectoryLocationPath;
			// TODO: Verify the correctness of this test method.");
		}
コード例 #4
0
        private IHttpActionResult GetSectionList(SectionFilter filter, int userId, UserProfile userProfile)
        {
            if (filter == null)
            {
                filter = new SectionFilter();
            }

            var result = CheckRole4Store(userProfile, null);

            if (!result.Result)
            {
                return(BadRequest(result.Error));
            }

            filter.AuthUserId     = userId;
            filter.DataRoleStores = userProfile.StoreIds.ToList();

            filter.ArrangeParams();

            int total;

            var pagerRequest = new PagerRequest(filter.Page ?? 1, filter.PageSize ?? 0);

            var model = _sectionRepository.GetPagedList(pagerRequest, out total, filter,
                                                        filter.SortOrder ?? SectionSortOrder.Default);

            var dto = Mapper.Map <List <Section>, List <SectionDto> >(model);

            var pagerdto = new PagerInfo <SectionDto>(pagerRequest, total);

            pagerdto.Datas = dto;

            return(RetrunHttpActionResult(pagerdto));
        }
コード例 #5
0
        public void SortSections(DataTable i_Table, Int32Collection i_InnerRows)
        {
            if (this.SortingBy == SortingByTypes.None)
            {
                return;
            }

            if (this.SectionFilters.Count == 0)
            {
                return;
            }

            SectionGroupInfo sectionGroup = this.Copy() as SectionGroupInfo;

            sectionGroup.SubGroupInfos = null;

            sectionGroup.CalculateGroupResult(i_Table, i_InnerRows, i_InnerRows, sectionGroup);

            sectionGroup.GroupResults.Sort(this.Sorting, this.SortingBy, this.UserDefinedOrders);

            SectionFilterCollection sectionFilters = new SectionFilterCollection();

            foreach (GroupResult result in sectionGroup.GroupResults)
            {
                string name = result.GroupValue.ToString();

                SectionFilter scFilter = sectionGroup.Sections(name);

                sectionFilters.Add(scFilter);
            }

            this.SectionFiltersWrapper = new SectionFilterCollectionWrapper(sectionFilters, ReportScType.Custom);

            this.SectionFilters = sectionFilters;
        }
コード例 #6
0
        /// <summary>
        /// Check Layout With New Driver
        /// </summary>
        /// <param name="browser"></param>
        /// <param name="specFilePath"></param>
        /// <param name="filter"></param>
        /// <returns></returns>
        public LayoutReport CheckLayout(Browser browser, string specFilePath, SectionFilter filter)
        {
            var          layoutRep = layoutAPI.CheckLayoutPost(browser, specFilePath, filter, "", "", "");
            LayoutReport rep       = GetLayoutReportObject(layoutRep.ToString());

            return(rep);
        }
コード例 #7
0
        public void DictionaryNameTest()
        {
            SectionFilter target = new SectionFilter();             // TODO: Initialize to an appropriate value
            string        actual;

            actual = target.DictionaryName;
            // TODO: Verify the correctness of this test method.");
        }
コード例 #8
0
        public void OutputLocationPathTest()
        {
            SectionFilter target = new SectionFilter();             // TODO: Initialize to an appropriate value
            string        actual;

            actual = target.OutputLocationPath;
            // TODO: Verify the correctness of this test method.");
        }
コード例 #9
0
        public void ExistingDirectoryInputTest()
        {
            SectionFilter target = new SectionFilter();             // TODO: Initialize to an appropriate value
            bool          actual;

            actual = target.ExistingDirectoryInput;
            // TODO: Verify the correctness of this test method.");
        }
コード例 #10
0
		public void SectionFilterMainTest()
		{
			SectionFilter target = new SectionFilter(); // TODO: Initialize to an appropriate value
			bool expected = false; // TODO: Initialize to an appropriate value
			bool actual;
			target.SectionFilterMain = expected;
			actual = target.SectionFilterMain;
			Assert.AreEqual(expected, actual);
			// TODO: Verify the correctness of this test method.");
		}
コード例 #11
0
        private void C_FilterList_DoubleClick(object sender, System.EventArgs e)
        {
            if (this.C_FilterList.SelectedNode == null)
            {
                return;
            }

            if (this.cmbAttribute.SelectedIndex > 0)
            {
                Webb.Utilities.MessageBoxEx.ShowError("Can not edit advantage filters!");

                return;
            }

            SectionFilter scFilter = this.C_FilterList.SelectedNode.Tag as SectionFilter;

            if (scFilter == null)
            {
                return;
            }

            SectionFilter editFilter = new SectionFilter();

            editFilter.Apply(scFilter);

            PropertyForm _PropertyForm = new PropertyForm();

            string strOldName = editFilter.FilterName;

            string oldinnerFilterName = editFilter.Filter.Name;

            _PropertyForm.BindProperty(editFilter);

            if (_PropertyForm.ShowDialog(this) == DialogResult.OK)
            {
                if (strOldName != editFilter.FilterName)
                {
                    bool exist = this.Contains(editFilter.FilterName);

                    if (exist)
                    {
                        Webb.Utilities.MessageBoxEx.ShowError("FilterName'" + editFilter.FilterName + "' has been exist in thes filters!");
                        return;
                    }
                    else
                    {
                        this.UpdateScFilters(strOldName, editFilter);
                    }
                }
                else
                {
                    this.UpdateScFilters(strOldName, editFilter);
                }
            }
        }
コード例 #12
0
        internal String CheckLayoutPost(Browser browser, string specFilePath, SectionFilter sectionFilter, string testTitle, string reportTitle, string reportPath, bool isReportEnabled = false)
        {
            Request request1 = new Request();

            request1 = setupBrowserProperties(browser, request1);
            request1 = GetSpecFilePath(specFilePath, request1);
            request1.SectionFilter = sectionFilter;
            request1.ReportEnabled = isReportEnabled;
            request1 = setupReportSettings(testTitle, reportTitle, reportPath, request1);
            return(ExecuteRequest(request1));
        }
コード例 #13
0
        public void SectionFilterMainTest()
        {
            SectionFilter target   = new SectionFilter(); // TODO: Initialize to an appropriate value
            bool          expected = false;               // TODO: Initialize to an appropriate value
            bool          actual;

            target.SectionFilterMain = expected;
            actual = target.SectionFilterMain;
            Assert.AreEqual(expected, actual);
            // TODO: Verify the correctness of this test method.");
        }
コード例 #14
0
        private bool ListBoxContainSecFilter(ListBox lstBox, SectionFilter secFilter)
        {
            foreach (SectionFilter scFilter in lstBox.Items)
            {
                if (scFilter.FilterName == secFilter.FilterName)
                {
                    return(true);
                }
            }

            return(false);
        }
コード例 #15
0
        //Fill Left List
        private void LoadSectionFilters()
        {
            this.C_ListSecFilters.Items.Clear();

            this.C_ListSelectedSecFilters.Items.Clear();

            string strFolder = this.GetSecFiltersFileFolder();

            if (!System.IO.Directory.Exists(strFolder))
            {
                return;
            }

            string[] strFiles = System.IO.Directory.GetFiles(strFolder);

            ArrayList arrList = new ArrayList();

            if (this._InitSectionFilters != null)
            {
                foreach (SectionFilter scFilter in this._InitSectionFilters)
                {
                    scFilter.Filter.IsCustomFilter = true;

                    this.C_ListSelectedSecFilters.Items.Add(scFilter);

                    arrList.Add(scFilter.FilterName);
                }
            }

            foreach (string strFile in strFiles)
            {
                SectionFilter filter = new SectionFilter();

                if (!filter.Load(strFile))
                {
                    continue;
                }

                if (!arrList.Contains(filter.FilterName))
                {
                    filter.Filter.IsCustomFilter = true;

                    this.C_ListSecFilters.Items.Add(filter);
                }
            }


            if (this.C_ListSecFilters.Items.Count > 0)
            {
                this.C_ListSecFilters.SelectedIndex = 0;
            }
        }
コード例 #16
0
        private void UpdateScFilters(string strName, SectionFilter newFilter)
        {
            foreach (SectionFilter scFilter in this.SectionFilters)
            {
                if (scFilter.FilterName == strName)
                {
                    scFilter.Apply(newFilter);
                }
            }
            this.SectionFiltersWrapper.SectionFilters = this.SectionFilters;

            this.AddFilters(this.SectionFilters);
        }
コード例 #17
0
        internal String CheckLayoutPost(Browser browser, string specFilePath, SectionFilter sectionFilter, Dictionary <string, string> properties, string testTitle, string reportTitle, string reportPath, bool isReportEnabled = false)
        {
            // RemoteWebDriver driver1=(RemoteWebDriver)driver;
            Request request1 = new Request();

            request1 = setupBrowserProperties(browser, request1);
            request1 = GetSpecFilePath(specFilePath, request1);
            request1.SectionFilter = sectionFilter;
            request1.Properties    = properties;
            request1.ReportEnabled = isReportEnabled;
            request1 = setupReportSettings(testTitle, reportTitle, reportPath, request1);
            return(ExecuteRequest(request1));
        }
コード例 #18
0
        internal String CheckLayoutPost(IWebDriver driver, string specFilePath, SectionFilter sectionFilter, string testTitle, string reportTitle, string reportPath, bool isReportEnabled = false)
        {
            RemoteWebDriver driver1  = (RemoteWebDriver)driver;
            Request         request1 = new Request();

            request1.Url           = RemoteWebDriverHelper.GetExecutorURLFromDriver(driver1).AbsoluteUri;
            request1.SessionId     = driver1.SessionId.ToString();
            request1               = GetSpecFilePath(specFilePath, request1);
            request1.SectionFilter = sectionFilter;
            request1.ReportEnabled = isReportEnabled;
            request1               = setupReportSettings(testTitle, reportTitle, reportPath, request1);
            return(ExecuteRequest(request1));
        }
コード例 #19
0
        public SectionGroupInfo SubSections(int nStart, int nCount)
        {
            int limitEnd = nStart + nCount;

            if (nStart < 0 || nCount < 0 || SectionFilters.Count == 0)
            {
                return(this);
            }

            if (limitEnd > 0)
            {
                limitEnd = Math.Min(limitEnd, SectionFilters.Count);
            }
            else
            {
                return(this);
            }
            if (nCount == 0)
            {
                limitEnd = SectionFilters.Count;
            }
            if (nStart >= limitEnd)
            {
                return(this);
            }

            SectionGroupInfo sectionGroup = this.Copy() as SectionGroupInfo;

            sectionGroup.Apply(this);

            sectionGroup.SectionFilters = new SectionFilterCollection();

            sectionGroup.SectionFiltersWrapper = new SectionFilterCollectionWrapper();

            for (int i = nStart; i < limitEnd; i++)
            {
                SectionFilter scfilter = new SectionFilter();

                scfilter.Apply(SectionFilters[i]);

                sectionGroup.SectionFilters.Add(scfilter);
            }

            return(sectionGroup);
        }
コード例 #20
0
        private void AddSummary(TreeNode i_ParentNode, SectionFilter secFilter)
        {
            GroupInfo gi = i_ParentNode.Tag as GroupInfo;

            GroupSummary m_Summary = new GroupSummary();

            if (i_ParentNode.Tag is FieldGroupInfo)
            {
                m_Summary.Field = (i_ParentNode.Tag as FieldGroupInfo).GroupByField;
            }
            else
            {
                m_Summary.Field = string.Empty;
            }

            m_Summary.SummaryType = SummaryTypes.Frequence;

            if (secFilter != null)
            {
                m_Summary.Filter = secFilter.Filter.Copy();

                m_Summary.ColumnHeading = secFilter.FilterName;
            }

            TreeNode m_node = this.CreateSummaryNode(m_Summary);

            bool bFindSubGroup = false;

            int index = 0;

            for (; index < i_ParentNode.Nodes.Count; index++)
            {
                if (i_ParentNode.Nodes[index].Tag is GroupInfo)
                {
                    bFindSubGroup = true;

                    break;
                }
            }

            if (bFindSubGroup || index == i_ParentNode.Nodes.Count)
            {
                i_ParentNode.Nodes.Insert(index, m_node);
            }
        }
コード例 #21
0
        /// <summary>
        /// section filter
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        private static Expression <Func <Section, bool> > Filter(SectionFilter filter)
        {
            var query = PredicateBuilder.True <Section>();

            if (filter != null)
            {
                if (!String.IsNullOrWhiteSpace(filter.NamePrefix))
                {
                    query = PredicateBuilder.And(query, v => v.Name.StartsWith(filter.NamePrefix));
                }

                if (filter.Status != null)
                {
                    query = PredicateBuilder.And(query, v => v.Status == filter.Status);
                }
                else
                {
                    query = PredicateBuilder.And(query, v => v.Status >= 0);
                }

                if (!String.IsNullOrWhiteSpace(filter.Name))
                {
                    query = PredicateBuilder.And(query, v => v.Name == filter.Name);
                }

                if (filter.StoreId != null)
                {
                    query = PredicateBuilder.And(query, v => v.StoreId == filter.StoreId);
                }

                if (filter.DataRoleStores != null && filter.StoreId == null)
                {
                    query = PredicateBuilder.And(query, v => filter.DataRoleStores.Contains(v.StoreId.HasValue ? v.StoreId.Value : -1));
                }

                if (!String.IsNullOrWhiteSpace(filter.SectionCode))
                {
                    query = PredicateBuilder.And(query, v => v.SectionCode == filter.SectionCode);
                }
            }

            return(query);
        }
コード例 #22
0
        //Clear All
        private void C_BtnClearAll_Click(object sender, System.EventArgs e)
        {
            foreach (object item in this.C_ListSelectedSecFilters.Items)
            {
                if (!(item is SectionFilter))
                {
                    continue;
                }

                SectionFilter scFilter = item as SectionFilter;

                if (this.ListBoxContainSecFilter(this.C_ListSecFilters, scFilter))
                {
                    continue;
                }

                this.C_ListSecFilters.Items.Add(item);
            }

            this.C_ListSelectedSecFilters.Items.Clear();
        }
コード例 #23
0
        public void UpdateSectionFilters(SectionFilterCollection secFilters)
        {
            if (secFilters == null)
            {
                return;
            }

            secFilters.Clear();

            for (int i = 0; i < this.C_Buttons.Count; i++)
            {
                ButtonTags pctag = (ButtonTags)(this.C_Buttons[i] as Control).Tag;

                SectionFilter secFilter = pctag.filter;

                SectionFilter newSecFilter = new SectionFilter();

                newSecFilter.Apply(secFilter);

                secFilters.Add(newSecFilter);
            }
        }
コード例 #24
0
        //[ActionName("all")]
        public IHttpActionResult GetAll([UserProfile] UserProfile userProfile)
        {
            var result = CheckRole4Store(userProfile, null);

            if (!result.Result)
            {
                return(BadRequest(result.Error));
            }


            var filter = new SectionFilter()
            {
                DataRoleStores = userProfile.StoreIds.ToList()
            };

            int total;
            var model = _sectionRepository.GetPagedList(new PagerRequest(1, 100000, 100000), out total, filter,
                                                        SectionSortOrder.Default);
            var dto = Mapper.Map <List <Section>, List <SectionDto> >(model);

            return(RetrunHttpActionResult(dto));
        }
コード例 #25
0
        /// <summary>
        /// 品牌表 filter
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        private static Expression <Func <Brand, bool> > Filter4Brand(SectionFilter filter)
        {
            var query = PredicateBuilder.True <Brand>();

            if (filter != null)
            {
                if (filter.Status != null)
                {
                    query = PredicateBuilder.And(query, v => v.Status == filter.Status.Value);
                }
                else
                {
                    query = PredicateBuilder.And(query, v => v.Status > 0);
                }

                if (filter.BrandId != null)
                {
                    query = PredicateBuilder.And(query, v => v.Id == filter.BrandId.Value);
                }
            }

            return(query);
        }
コード例 #26
0
        //Delete
        private void C_BtnDel_Click(object sender, System.EventArgs e)
        {
            object item = this.C_ListSecFilters.SelectedItem;

            if (!(item is SectionFilter))
            {
                return;
            }

            SectionFilter filter = item as SectionFilter;

            string strFilePath = this.GetSecFiltersFilePath(filter.FilterName);

            if (MessageBox.Show(this, string.Format("Do you want to delete [{0}]?", filter.FilterName), "Warnning", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (System.IO.File.Exists(strFilePath))
                {
                    System.IO.File.Delete(strFilePath);
                }
                this.C_ListSecFilters.Items.Remove(item);
                this.C_ListSelectedSecFilters.Items.Remove(item);
            }
        }
コード例 #27
0
 public IHttpActionResult GetList([FromUri] SectionFilter filter, [UserId] int userId, [UserProfile] UserProfile userProfile)
 {
     return(GetSectionList(filter, userId, userProfile));
 }
コード例 #28
0
 public void SectionFilterConstructorTest()
 {
     SectionFilter target = new SectionFilter();
     // TODO: TODO: Implement code to verify target");
 }
コード例 #29
0
        /// <summary>
        /// Check Layout With Existing Driver And Create Report
        /// </summary>
        /// <param name="driver"></param>
        /// <param name="specFilePath"></param>
        /// <param name="filter"></param>
        /// <param name="testTitle"></param>
        /// <param name="reportTitle"></param>
        /// <param name="reportPath"></param>
        /// <returns></returns>
        public LayoutReport CheckLayoutAndCreateReport(IWebDriver driver, string specFilePath, SectionFilter filter, string testTitle, string reportTitle, string reportPath)
        {
            var          layoutRep = layoutAPI.CheckLayoutPost(driver, specFilePath, filter, testTitle, reportTitle, reportPath, true);
            LayoutReport rep       = GetLayoutReportObject(layoutRep.ToString());

            return(rep);
        }
コード例 #30
0
		public void DictionaryNameTest()
		{
			SectionFilter target = new SectionFilter(); // TODO: Initialize to an appropriate value
			string actual;
			actual = target.DictionaryName;
			// TODO: Verify the correctness of this test method.");
		}
コード例 #31
0
        public List <Section> GetPagedList(PagerRequest pagerRequest, out int totalCount, SectionFilter filter, SectionSortOrder sortOrder)
        {
            var sectionbrandFilter = Filter4SectionBrand(filter);
            var sectionFilter      = Filter(filter);
            var brandFilter        = Filter4Brand(filter);

            var result = Func(c =>
            {
                int t;

                var qt = from s in c.Set <Section>().AsExpandable().Where(sectionFilter)
                         join store in c.Set <Store>() on s.StoreId equals store.Id into tmp1
                         from store in tmp1.DefaultIfEmpty()

                         let s_b_let = (from sb in c.Set <IMS_SectionBrand>().AsExpandable().Where(sectionbrandFilter)
                                        where s.Id == sb.SectionId
                                        select new
                {
                    sb.SectionId
                }
                                        )

                                       select new
                {
                    section = s,
                    sbs     = s_b_let,
                    Store   = store == null ? null : store
                };

                t = qt.Count();

                var qr = from s in qt.OrderBy(v => v.section.Id).Skip(pagerRequest.SkipCount).Take(pagerRequest.PageSize)

                         let brands = (
                    from b in c.Set <Brand>().Where(brandFilter)
                    join s_b in c.Set <IMS_SectionBrand>() on b.Id equals s_b.BrandId
                    where s.section.Id == s_b.SectionId
                    select new BrandClone
                {
                    ChannelBrandId = b.ChannelBrandId,
                    CreatedDate = b.CreatedDate,
                    CreatedUser = b.CreatedUser,
                    Description = b.Description,
                    EnglishName = b.EnglishName,
                    Group = b.Group,
                    Id = b.Id,
                    Logo = b.Logo,
                    Name = b.Name,
                    Status = b.Status,
                    UpdatedDate = b.UpdatedDate,
                    UpdatedUser = b.UpdatedUser,
                    WebSite = b.WebSite,
                }
                    )
                                      select new SectionClone()
                {
                    BrandId          = s.section.BrandId,
                    ChannelSectionId = s.section.ChannelSectionId,
                    ContactPerson    = s.section.ContactPerson,
                    ContactPhone     = s.section.ContactPhone,
                    CreateDate       = s.section.CreateDate,
                    CreateUser       = s.section.CreateUser,
                    Id          = s.section.Id,
                    Location    = s.section.Location,
                    Name        = s.section.Name,
                    Status      = s.section.Status,
                    StoreCode   = s.section.StoreCode,
                    StoreId     = s.section.StoreId,
                    UpdateDate  = s.section.UpdateDate,
                    UpdateUser  = s.section.UpdateUser,
                    Brands      = brands,
                    SectionCode = s.section.SectionCode,
                    Store       = s.Store
                };


                return(new
                {
                    totalCount = t,
                    Data = qr.ToList()
                });
            });

            totalCount = result.totalCount;

            return(AutoMapper.Mapper.Map <List <SectionClone>, List <Section> >(result.Data));
        }
コード例 #32
0
        /// <summary>
        /// section_brand filter
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        private static Expression <Func <IMS_SectionBrand, bool> > Filter4SectionBrand(SectionFilter filter)
        {
            var query = PredicateBuilder.True <IMS_SectionBrand>();

            if (filter != null)
            {
                if (filter.BrandId != null)
                {
                    query = PredicateBuilder.And(query, v => v.BrandId == filter.BrandId);
                }
            }

            return(query);
        }
コード例 #33
0
		public void SectionFilterConstructorTest()
		{
			SectionFilter target = new SectionFilter();
			// TODO: TODO: Implement code to verify target");
		}
コード例 #34
0
        /// <summary>
        /// Check Layout With New Driver
        /// </summary>
        /// <param name="browser"></param>
        /// <param name="specFilePath"></param>
        /// <param name="filter"></param>
        /// <param name="properties"></param>
        /// <param name="testTitle"></param>
        /// <param name="reportTitle"></param>
        /// <param name="reportPath"></param>
        /// <returns></returns>
        public LayoutReport CheckLayoutAndCreateReport(Browser browser, string specFilePath, SectionFilter filter, Dictionary <string, string> properties, string testTitle, string reportTitle, string reportPath)
        {
            var          layoutRep = layoutAPI.CheckLayoutPost(browser, specFilePath, filter, properties, testTitle, reportTitle, reportPath, true);
            LayoutReport rep       = GetLayoutReportObject(layoutRep.ToString());

            return(rep);
        }