Example #1
0
    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();
    }
Example #2
0
 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); }
     }
 }
Example #3
0
 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); }
     }
 }
Example #4
0
        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);
        }
Example #5
0
 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;
             }
         }
     }
 }