private void loadGanttChart() { // If the Gantt control is already loaded, dispose of it. if (this.Contains(ganttTimeline)) { ganttTimeline.Dispose(); } ganttTimeline = new GanttChart(); ganttTimeline.AllowChange = false; ganttTimeline.Dock = DockStyle.Fill; panel1.Controls.Add(ganttTimeline); ganttTimeline.MouseMove += new MouseEventHandler(ganttTimeline.GanttChart_MouseMove); ganttTimeline.MouseMove += new MouseEventHandler(GanttTimeline_MouseMove); ganttTimeline.MouseDragged += new MouseEventHandler(ganttTimeline.GanttChart_MouseDragged); ganttTimeline.MouseLeave += new EventHandler(ganttTimeline.GanttChart_MouseLeave); ganttTimeline.ContextMenuStrip = ContextMenuGanttTimeline; DateTime dateToDisplay = this.dateTimePicker1.Value; ganttTimeline.FromDate = new DateTime(dateToDisplay.Year, dateToDisplay.Month, dateToDisplay.Day, 0, 0, 0); ganttTimeline.ToDate = new DateTime(dateToDisplay.Year, dateToDisplay.Month, dateToDisplay.Day, 23, 59, 59); List <BarInformation> lst1 = new List <BarInformation>(); DataTable dt = getJobHistory(); int index = 0; string prevJobName = ""; foreach (DataRow row in dt.Rows) { JobFilter jobCategory = categoriesToDisplay.Find(x => x.CategoryName == row[4].ToString()); if (jobCategory.IsChecked == true) { Color mainColor = new Color(); if (row[1].ToString() == "1") { mainColor = Color.Green; } else { mainColor = Color.Red; } if (row[0].ToString() != prevJobName) { index += 1; } prevJobName = row[0].ToString(); lst1.Add(new BarInformation(row[0].ToString(), DateTime.Parse(row[2].ToString()), DateTime.Parse(row[3].ToString()), mainColor, Color.Khaki, index)); } } foreach (BarInformation bar in lst1) { ganttTimeline.AddChartBar (bar.RowText, bar, bar.FromTime, bar.ToTime, bar.Color, bar.HoverColor, bar.Index); } }
public void GetFiltersSortsFiltersByOrderFirstThenScope() { // Arrange var actionFilter = new JobFilter(new Object(), JobFilterScope.Method, null); var controllerFilter = new JobFilter(new Object(), JobFilterScope.Type, null); var globalFilter = new JobFilter(new Object(), JobFilterScope.Global, null); var earlyActionFilter = new JobFilter(new Object(), JobFilterScope.Method, -100); var lateGlobalFilter = new JobFilter(new Object(), JobFilterScope.Global, 100); var provider = new Mock <IJobFilterProvider>(MockBehavior.Strict); var collection = new JobFilterProviderCollection(new[] { provider.Object }); provider.Setup(p => p.GetFilters(_job)) .Returns(new[] { actionFilter, controllerFilter, globalFilter, earlyActionFilter, lateGlobalFilter }); // Act JobFilter[] result = collection.GetFilters(_job).ToArray(); // Assert Assert.Equal(5, result.Length); Assert.Same(earlyActionFilter, result[0]); Assert.Same(globalFilter, result[1]); Assert.Same(controllerFilter, result[2]); Assert.Same(actionFilter, result[3]); Assert.Same(lateGlobalFilter, result[4]); }
private string GetClassificationNameById(string classificationId) { var topLovelCategories = SitefinityHelper.GetTopLevelCategories(); foreach (var taxon in topLovelCategories) { JobFilterRoot filterRoot = new JobFilterRoot() { Filters = new List <JobFilter>() }; filterRoot.ID = taxon.Id.ToString().ToUpper(); filterRoot.Name = taxon.Title; if (classificationId == filterRoot.ID) { return(filterRoot.Name); } var hierarchicalTaxon = taxon as HierarchicalTaxon; if (hierarchicalTaxon != null) { foreach (var childTaxon in hierarchicalTaxon.Subtaxa) { var jobFilter = new JobFilter() { Filters = new List <JobFilter>() }; ProcessCategories(childTaxon, jobFilter); filterRoot.Filters.Add(jobFilter); } } } return(null); }
private void ProcessConfigSubFilters(JobSearchItem configFilterItem, JobFilter newFilter, List <JobFilter> backendJobFilters) { if (configFilterItem != null && newFilter != null && backendJobFilters != null) { foreach (var backendFilterItem in backendJobFilters) { if (configFilterItem.ID.Equals(backendFilterItem.ID, StringComparison.OrdinalIgnoreCase)) { newFilter.ID = backendFilterItem.ID; newFilter.Label = backendFilterItem.Label; newFilter.Count = backendFilterItem.Count; newFilter.Value = backendFilterItem.Value; newFilter.Selected = backendFilterItem.Selected; foreach (var configSubFilterItem in configFilterItem.Filters) { if (backendFilterItem.Filters != null && backendFilterItem.Filters.Count > 0) { var newSubFilter = new JobFilter() { Filters = new List <JobFilter>() }; ProcessConfigSubFilters(configSubFilterItem, newSubFilter, backendFilterItem.Filters); newFilter.Filters.Add(newSubFilter); } } break; } } } }
public static void MergeFiltersCount(JobFilter filterItem, List <JobFilter> values) { if (filterItem != null) { var itemFound = _findFilterItem(filterItem, values); if (itemFound != null) { filterItem.Count = itemFound.Count; if (filterItem.Filters != null && filterItem.Filters.Count > 0) { foreach (var innerVMItem in filterItem.Filters) { if (itemFound.Filters != null && itemFound.Filters.Count > 0) { MergeFiltersCount(innerVMItem, itemFound.Filters); } } } } else // Need put zero for all these { UpdateZeroForFilters(filterItem); } } }
/*--- Method: Initialization ----------------------------------------------------------------------------------------------------------------------------------*/ /// <summary> プロセスの初期化を実行します。 /// </summary> /// <returns> 正常終了時 True </returns> private bool initProcess() { this.commonFilter = new CommonFilter(); this.typeFilter = new TypeFilter(); this.jobFilter = new JobFilter(); return(true); }
public async Task <List <JobDto> > GetAsync(JobFilter filter) { var result = await context.Jobs.Where(x => x.State == JobState.New) .OrderBy(x => x.ScheduledDate).Take(100).ToListAsync(); return(result.Any() ? result.Select(mapper.Map <JobDto>).ToList() : new List <JobDto>()); }
private List <JobFilterRoot> GetSelecctedFiltersFromConfig(List <JobFilterRoot> filtersVMList, List <JobSearchModel> designerViewModel, bool displayCompanyName) { List <JobFilterRoot> selectedConfigFilters = new List <JobFilterRoot>(); if (designerViewModel != null && filtersVMList != null) { foreach (var item in designerViewModel) { foreach (var filterRoot in filtersVMList) { if (item.FilterType.Equals(filterRoot.Name, StringComparison.OrdinalIgnoreCase)) { if (item.Filters == null || item.Filters.Count <= 0) { selectedConfigFilters.Add(filterRoot); break; } else { JobFilterRoot rootItem = new JobFilterRoot() { Filters = new List <JobFilter>() }; rootItem.ID = filterRoot.ID; rootItem.Name = filterRoot.Name; rootItem.Type = filterRoot.Type; foreach (var configFilterItem in item.Filters) { var newSubFilter = new JobFilter() { Filters = new List <JobFilter>(), Label = null }; ProcessConfigSubFilters(configFilterItem, newSubFilter, filterRoot.Filters); if (newSubFilter.Label != null) { rootItem.Filters.Add(newSubFilter); } } selectedConfigFilters.Add(rootItem); } } } } } if (displayCompanyName) { var companyFilter = filtersVMList.Where(item => item.Name == "CompanyName").FirstOrDefault(); if (companyFilter != null) { selectedConfigFilters.Add(companyFilter); } } return(selectedConfigFilters); }
public void SaveFilter(JobFilter jobFilter) { if (Session["PersonId"] == null) { return; } jobFilter.AuthorId = (Guid)Session["PersonId"]; JobFilterRepository.Instance.SetItem(jobFilter); }
public List <JobResponse> GetAllJob(JobFilter jobFilter) { try { var jobs = _jobRepository.GetAllByCondition(jobFilter); if (!jobs.Any()) { return(null); } var jobResponse = new List <JobResponse>(); foreach (var job in jobs) { var goalResponse = new List <GoalResponse>(); foreach (var goal in job.Goal) { var position = new Position() { X = goal.Location.PositionX, Y = goal.Location.PositionY, Z = goal.Location.PositionZ, }; var orientation = new Orientation() { X = goal.Location.OrientationX, Y = goal.Location.OrientationY, Z = goal.Location.OrientationZ, W = goal.Location.OrientationW, }; goalResponse.Add(new GoalResponse() { GoalId = goal.GoalId, Position = position, Orientation = orientation, Status = goal.Status }); } jobResponse.Add(new JobResponse() { JobId = job.JobId, Goal = goalResponse, Status = job.Status, CreatedDate = job.CreatedDate, UpdatedDate = job.UpdatedDate }); } return(jobResponse); } catch (Exception e) { throw new Exception(e.ToString()); } }
public async Task <ActionResult <List <JobDto> > > Fetch([FromBody] JobFilter filter) { try { return(await service.GetAsync(filter)); } catch (ItemNotFoundException) { return(NotFound()); } }
public void AddWithOrderPlacesFilterInGlobalScope() { // Act _collection.Add(_filterInstance, 42); // Assert JobFilter filter = Assert.Single(_collection); Assert.Same(_filterInstance, filter.Instance); Assert.Equal(JobFilterScope.Global, filter.Scope); Assert.Equal(42, filter.Order); }
public PartialViewResult GetJobsByFilter(JobFilter jobFilter, int page = 1) { if (Session["PersonId"] == null) { return(null); } List <Guid> jobIds = JobRepository.Instance.GetFilterJobIdsDirectly(jobFilter); InitJobsPartial(jobIds, page); return(PartialView("_Jobs", jobFilter)); }
public FileResult Export(JobFilter filter) { var response = _jobService.Filter(filter); var csv = new CsvExport(); csv.ConcatRow(0, "PUESTO,ESTADO"); csv.ConcatRows(0, "Name,Status", response.Jobs); var stream = csv.RetrieveFile(); return(new StreamFactory().Csv(stream, "Puestos")); }
public void FilterDoesNotImplementIJobFilter() { // Arrange var filterInstance = new object(); // Act var filter = new JobFilter(filterInstance, JobFilterScope.Method, null); // Assert Assert.Same(filterInstance, filter.Instance); Assert.Equal(JobFilterScope.Method, filter.Scope); Assert.Equal(JobFilter.DefaultOrder, filter.Order); }
public void CollectionIsIFilterProviderWhichReturnsAllFilters() { // Arrange _collection.Add(_filterInstance); var provider = (IJobFilterProvider)_collection; // Act IEnumerable <JobFilter> result = provider.GetFilters(null); // Assert JobFilter filter = Assert.Single(result); Assert.Same(_filterInstance, filter.Instance); }
public static void UpdateZeroForFilters(JobFilter filterItem) { if (filterItem != null) { filterItem.Count = 0; if (filterItem.Filters != null && filterItem.Filters.Count > 0) { foreach (var vmItem in filterItem.Filters) { UpdateZeroForFilters(vmItem); } } } }
public void FilterImplementsIJobFilter() { // Arrange var filterInstance = new Mock <IJobFilter>(); filterInstance.SetupGet(f => f.Order).Returns(42); // Act var filter = new JobFilter(filterInstance.Object, JobFilterScope.Type, null); // Assert Assert.Same(filterInstance.Object, filter.Instance); Assert.Equal(JobFilterScope.Type, filter.Scope); Assert.Equal(42, filter.Order); }
public async Task <ActionResult <IEnumerable <JobList> > > GetJobs() { _ = DateTime.TryParse(HttpContext.Request.Query["postedon"].ToString(), out DateTime postedOn); var filter = new JobFilter { IsActive = HttpContext.Request.Query["isactive"].ToString() == "true", PostedOn = postedOn, Title = HttpContext.Request.Query["title"].ToString() }; var jobs = await _jobListService.GetJobs(filter); return(jobs.ToList()); }
public void GetFiltersUsesRegisteredProviders() { // Arrange var filter = new JobFilter(new Object(), JobFilterScope.Method, null); var provider = new Mock <IJobFilterProvider>(MockBehavior.Strict); var collection = new JobFilterProviderCollection(new[] { provider.Object }); provider.Setup(p => p.GetFilters(_job)).Returns(new[] { filter }); // Act IEnumerable <JobFilter> result = collection.GetFilters(_job); // Assert Assert.Same(filter, result.Single()); }
private static JobFilter _findFilterItem(JobFilter filterItem, List <JobFilter> values) { foreach (var x in values) { if (x.ID != null && x.ID.ToUpper() == filterItem.ID.ToUpper()) { return(x); } else if (x.Label.ToUpper() == filterItem.Label.ToUpper()) { return(x); } } return(null); }
public void ExplicitOrderOverridesIJobFilter() { // Arrange var filterInstance = new Mock <IJobFilter>(); filterInstance.SetupGet(f => f.Order).Returns(42); // Act var filter = new JobFilter(filterInstance.Object, JobFilterScope.Type, 2112); // Assert Assert.Same(filterInstance.Object, filter.Instance); Assert.Equal(JobFilterScope.Type, filter.Scope); Assert.Equal(2112, filter.Order); }
public ActionResult FindJobs() { if (Session["PersonId"] == null) { return(Redirect(ControllersLibrary.LogInPage)); } ViewBag.JobCategories = JobCategoryRepository.Instance.GetAllItems().OrderBy(i => i.Name); JobFilter jobFilter = new JobFilter(); List <Guid> jobIds = JobRepository.Instance.GetFilterJobIdsDirectly(jobFilter); InitJobsPartial(jobIds, 1); return(View(jobFilter)); }
private IEnumerable <TabEntryDto> GetJobsTab(DeviceConfig config, PaginationRequest pagination, SortRequest sort, IEnumerable <AdvancedFilterRequest> filterRequest) { var jobs = _messageHandler.GetJobs(config) .AsQueryable() .Cast <Job>(); foreach (var filter in filterRequest) { JobFilter.AddFilter(ref jobs, filter.FilterBy, filter.FilterString, filter.FilterExcluding); } JobFilter.AddJobSort(ref jobs, sort.SortBy, sort.SortOrderAscending); //FIXME -> Pagination in Watch implementieren ! //Momentan für Watch -> limit 10 Jobs !!! if (config.DeviceId.DeviceName == "B") { pagination.PageSize = 10; jobs = jobs.Where(x => x.Status != JobStatus.Done); } //END FIXME List <Job> list; if (pagination.PageNumber > 0 && pagination.PageSize > 0) { list = jobs.ToPagedList(pagination.PageNumber, pagination.PageSize); } else { list = jobs.ToList(); } // return list.Select(x => new TabEntryDto { Entry = x }); var actionDefs = _configHandler.GetActions(config.Actions); var actionEntries = actionDefs.Select(x => new TabEntryDto { ListUi = x }) .Where(x => string.Equals(x.ListUi.Tab, "dashboard", StringComparison.Ordinal)) .OrderBy(x => x.ListUi.Id).ToList(); var jobEntries = list.Select(x => new TabEntryDto { Entry = x }).ToList(); jobEntries.AddRange(actionEntries); return(jobEntries); }
public IEnumerable <JobEntryDto> GetJobs(DeviceId deviceId, PaginationRequest pagination, SortRequest sort, IEnumerable <AdvancedFilterRequest> filterRequest) { var config = _configHandler.GetDeviceConfig(deviceId); var jobs = _messageHandler.GetJobs(config) .AsQueryable() .Cast <Job>(); foreach (var filter in filterRequest) { JobFilter.AddFilter(ref jobs, filter.FilterBy, filter.FilterString, filter.FilterExcluding); } JobFilter.AddJobSort(ref jobs, sort.SortBy, sort.SortOrderAscending); //FIXME -> Pagination in Watch implementieren ! //Momentan für Watch -> limit 10 Jobs !!! // if (config.DeviceId.DeviceName == "B") // { // if (pagination == null) // { // pagination = new PaginationRequest(); // } // pagination.PageSize = 10; // jobs = jobs.Where(x => x.Status != JobStatus.Done); // } //END FIXME List <Job> list; if (pagination != null && pagination.PageNumber > 0 && pagination.PageSize > 0) { list = jobs.ToPagedList(pagination.PageNumber, pagination.PageSize); } else { list = jobs.ToList(); } var uiLayouts = _configHandler.GetUiLayouts(); return(list.Select(x => new JobEntryDto() { Entry = x, Ui = uiLayouts.FirstOrDefault(y => y.Id == x.Name) })); }
public IActionResult GetAllJobs([FromQuery] JobFilter jobFilter) { try { var jobResponse = _jobService.GetAllJob(jobFilter); if (jobResponse == null) { return(GetResultSuccess(null, StatusCodes.Status204NoContent)); } return(GetResultSuccess(jobResponse)); } catch (Exception e) { Console.WriteLine(e); return(GetResultInternalError()); } }
public IEnumerable <Job> GetAllByCondition(JobFilter jobFilter) { if (!string.IsNullOrEmpty(jobFilter.Status)) { return(_context.Job .Include(j => j.Goal) .Include("Goal.Location") .Where(j => j.Status.Equals(jobFilter.Status)) .Take(jobFilter.Limit) .ToList()); } return(_context.Job .Include(j => j.Goal) .Include("Goal.Location") .Take(jobFilter.Limit) .ToList()); }
public void GetFiltersIncludesLastFilterOnlyWithAttributeUsageAllowMultipleFalse() { // Arrange var globalFilter = new JobFilter(new AllowMultipleFalseAttribute(), JobFilterScope.Global, null); var controllerFilter = new JobFilter(new AllowMultipleFalseAttribute(), JobFilterScope.Type, null); var actionFilter = new JobFilter(new AllowMultipleFalseAttribute(), JobFilterScope.Method, null); var provider = new Mock <IJobFilterProvider>(MockBehavior.Strict); var collection = new JobFilterProviderCollection(new[] { provider.Object }); provider.Setup(p => p.GetFilters(_job)) .Returns(new[] { controllerFilter, actionFilter, globalFilter }); // Act IEnumerable <JobFilter> result = collection.GetFilters(_job); // Assert Assert.Same(actionFilter, result.Single()); }
public async Task <IEnumerable <Job> > GetJobs(JobFilter filter) { var query = _jobDbContext.Jobs .Where(j => j.IsActive == filter.IsActive); if (filter.PostedOn != default) { query.Where(j => j.PostedOn > filter.PostedOn); } if (!string.IsNullOrWhiteSpace(filter.Title)) { query.Where(j => j.Title.Contains(filter.Title)); } var jobs = await query.ToListAsync(); return(jobs); }
public static void ProcessCategories(HierarchicalTaxon category, JobFilter jobFilter) { if (category != null && jobFilter != null) { jobFilter.ID = category.Id.ToString().ToUpper(); jobFilter.Label = category.Title; if (category.Subtaxa != null && category.Subtaxa.Count > 0) { foreach (var subTaxon in category.Subtaxa) { var subFilter = new JobFilter() { Filters = new List <JobFilter>() }; ProcessCategories(subTaxon, subFilter); jobFilter.Filters.Add(subFilter); } } } }
public RuntimeProperties(ServiceConfigParameters ConfigParameters) { _ServiceConfigParameters = ConfigParameters; //personal _Staff_ID = new StaffID(); _Full_Name = new FullName(); _Country = new Country(); _ContractType = new ContractType(); _ContractTypeForReports = new ContractTypeForReports(); _Position = new Position(); _DateOfTREnd = new DateOfTREnd(); _DateOfTRStart = new DateOfTRStart(); _DateOfEntrance = new DateOfEntrance(); _CalendarName = new CalendarName(); _TemplateFilter = new TemplateFilter(); _ArePropReadyPersonal = new ArePropReady(); _BusinessUnitInfo = new BusinessUnitInfo(); _PMSA = new PMSA(); _PMSAItem = new PMSAItem(); _Gender = new Gender(); _ActivityCodeInfo = new ActivityCodeInfo(); _OfficialLS = new OfficialLS(); _PhoneDirOnly = new PhoneDirOnly(); //update _SelectedDate = new SelectedDate(); _SelectedDateStatus = new SelectedDateStatus(); _SelectedDateTransactionStatus = new SelectedDateTransactionStatus(); _SelectedDateType = new SelectedDateType(); _SelectedDateisOptional = new SelectedDateisOptional(); _PercentPerDay = new PercentPerDay(); _SelectedJob = new SelectedJob(); _MaxHoursDaily = new MaxHoursDaily(); _ArePropReadyTRUpdate = new ArePropReady(); _TRInputListClient = new TRInputListClient(); _LastOpenDay = new LastOpenDay(); //submit _SumOfHours = new SumOfHours(); _TRInputList = new TRInputList(); _WorkingHoursWeekly = new WorkingHoursWeekly(); _MinHoursDaily = new MinHoursDaily(); _FirstSubmitableDay = new FirstSubmitableDay(); _SelectedActivityCode = new SelectedActivityCode(); _Description = new Description(); _Location = new Location(); _BusinessUnit = new BusinessUnit(); _ReasonCode = new ReasonCode(); _ArePropReadyTRSubmit = new ArePropReady(); _PeriodEnd = new PeriodEnd(); //reports _PeriodStarting = new PeriodStarting(); _ArePropReadyReports = new ArePropReady(); _ReportIntervalFrom = new ReportIntervalFrom(); _ReportIntervalTo = new ReportIntervalTo(); _UserIDList = new UserIDList(); _SelectedReportTemplate = new SelectedReportTemplate(); _SelectedReportType = new SelectedReportType(); //külön queryk-ben/Getparameters-ben kap értéket _LastSubmittedDay = new LastSubmittedDay(); _JobCh = new JobCH(); _InsertedHour = new InstertedHour(); _ValidationConstraint = new ValidationConstraint(); _JobFilter = new JobFilter(); _ActivityCodeFilter = new ActivityCodeFilter(); _UserGroup = new UserGroup(); _ReasonCodeFilter = new ReasonCodeFilter(); }