void StartMyJob() { // Create a native array of a single float to store the result. This example waits for the job to complete for illustration purposes NativeArray <float> result = new NativeArray <float>(1, Allocator.TempJob); // Set up the job data MyJob jobData = new MyJob(); jobData.a = 10; jobData.b = 10; jobData.result = result; JobB jobB = new JobB(); jobB.result = result; // Schedule the job JobHandle handle = jobData.Schedule(); JobHandle hB = jobB.Schedule(handle); // Wait for the job to complete hB.Complete(); // All copies of the NativeArray point to the same memory, you can access the result in "your" copy of the NativeArray float aPlusB = result[0]; Debug.Log(aPlusB); // Free the memory allocated by the result array result.Dispose(); }
public JobB GetJob(int JobID) { using (var dbContext = new OTERTConnStr()) { try { dbContext.Configuration.ProxyCreationEnabled = false; JobB data = (from us in dbContext.Jobs select new JobB { ID = us.ID, JobsMainID = us.JobsMainID, JobsMain = new JobMainDTO { ID = us.JobsMain.ID, PageID = us.JobsMain.PageID, Name = us.JobsMain.Name }, JobTypesID = us.JobTypesID, JobType = new JobTypeDTO { ID = us.JobTypes.ID, Name = us.JobTypes.Name }, Name = us.Name, MinimumTime = us.MinimumTime, InvoiceCode = us.InvoiceCode, SalesID = us.SalesID, Sale = us.SalesID == null ? null : new SaleDTO { ID = us.Sales.ID, Name = us.Sales.Name, Type = us.Sales.Type } }).Where(o => o.ID == JobID).FirstOrDefault(); return(data); } catch (Exception) { return(null); } } }
public List <JobB> GetDistinctJobsForInvoice(int invoiceID) { using (var dbContext = new OTERTConnStr()) { try { dbContext.Configuration.ProxyCreationEnabled = false; List <TasksLineB> tmp = GetTaskLinesForInvoice(invoiceID); List <int> DistinctJobID = tmp.Select(x => x.JobID).Distinct().ToList(); tmp.Clear(); List <JobB> DistinctJobs = new List <JobB>(); JobsController jCont = new JobsController(); foreach (int jid in DistinctJobID) { JobB curjob = jCont.GetJob(jid); if (curjob != null) { DistinctJobs.Add(curjob); } } DistinctJobID.Clear(); List <JobB> SortedList = DistinctJobs.OrderBy(o => o.Name).ToList(); DistinctJobs.Clear(); return(SortedList); } catch (Exception) { return(null); } } }
protected override JobHandle OnUpdate(JobHandle inputDeps) { var cmpAaArchetypeChunkComponentType = GetArchetypeChunkComponentType <ComponentA>(); var cmpBaArchetypeChunkComponentType = GetArchetypeChunkComponentType <ComponentB>(); var jobHandle = new JobB() { LastSystemVersion = this.LastSystemVersion, ComponentAs = cmpAaArchetypeChunkComponentType, ComponentBs = cmpBaArchetypeChunkComponentType, }.ScheduleParallel(_updateQuery, inputDeps); return(jobHandle); }
protected void gridMain_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item.OwnerTableView.Name == "Master") { if (e.Item is GridFilteringItem) { GridFilteringItem filterItem = (GridFilteringItem)e.Item; RadDropDownList clist = (RadDropDownList)filterItem.FindControl("ddlJobsMainFilter"); try { JobsMainController jcont = new JobsMainController(); clist.DataSource = jcont.GetJobsMain(); clist.DataTextField = "Name"; clist.DataValueField = "ID"; clist.DataBind(); clist.Items.Insert(0, new DropDownListItem("Κανένα Φίλτρο", "0")); } catch (Exception) { } } if (e.Item is GridEditableItem && e.Item.IsInEditMode) { SalesID = -1; Session.Remove("SalesID"); JobsMainID = -1; Session.Remove("JobsMainID"); JobTypesID = -1; Session.Remove("JobTypesID"); GridEditableItem item = e.Item as GridEditableItem; RadDropDownList ddlSale = item.FindControl("ddlSale") as RadDropDownList; RadDropDownList ddlJobsMain = item.FindControl("ddlJobsMain") as RadDropDownList; RadDropDownList ddlJobTypes = item.FindControl("ddlJobTypes") as RadDropDownList; try { JobB currJob = e.Item.DataItem as JobB; SalesController cont = new SalesController(); ddlSale.DataSource = cont.GetSales(); ddlSale.DataTextField = "Name"; ddlSale.DataValueField = "ID"; ddlSale.DataBind(); ddlSale.Items.Insert(0, new DropDownListItem("Χωρίς Έκπτωση", "0")); JobsMainController cont2 = new JobsMainController(); ddlJobsMain.DataSource = cont2.GetJobsMain(); ddlJobsMain.DataTextField = "Name"; ddlJobsMain.DataValueField = "ID"; ddlJobsMain.DataBind(); JobTypesController cont3 = new JobTypesController(); ddlJobTypes.DataSource = cont3.GetJobTypes(); ddlJobTypes.DataTextField = "Name"; ddlJobTypes.DataValueField = "ID"; ddlJobTypes.DataBind(); if (currJob != null) { if (currJob.SalesID != null) { ddlSale.SelectedIndex = ddlSale.FindItemByValue(currJob.SalesID.ToString()).Index; Session["SalesID"] = currJob.SalesID; } else { ddlSale.SelectedIndex = 0; Session["SalesID"] = ddlSale.SelectedItem.Value; } ddlJobsMain.SelectedIndex = ddlJobsMain.FindItemByValue(currJob.JobsMainID.ToString()).Index; Session["JobsMainID"] = currJob.JobsMainID; ddlJobTypes.SelectedIndex = ddlJobTypes.FindItemByValue(currJob.JobTypesID.ToString()).Index; Session["JobTypesID"] = currJob.JobTypesID; } else { ddlSale.SelectedIndex = 0; Session["SalesID"] = ddlSale.SelectedItem.Value; ddlJobsMain.SelectedIndex = 0; Session["JobsMainID"] = ddlJobsMain.SelectedItem.Value; ddlJobTypes.SelectedIndex = 0; Session["JobTypesID"] = ddlJobTypes.SelectedItem.Value; } } catch (Exception) { } } else if (e.Item is GridDataItem) { GridDataItem item = e.Item as GridDataItem; Label lblST = item.FindControl("lblSale") as Label; JobB currJob = e.Item.DataItem as JobB; if (currJob.SalesID == null) { lblST.Text = "Χωρίς Έκπτωση"; } else { lblST.Text = currJob.Sale.Name; } } } }