//public List<JobOrderEntryData> GetJobOrderEntryData(string job) //{ // return new List<JobOrderEntryData>(OnlineOLEDBPersistenceStrategiesFactory.GetJobOrderEntryDataPersistenceStrategy().GetCollection(); //} #endregion /// <summary> /// Download new job color matches and update those ones that have been modified /// </summary> public void UpdateLocalData() { List <Job> jobs = GetJobs().Distinct().ToList(); List <JobShippingLabelColor> JobShippingLabelColors = GetJobShippingLabelColors(); List <JobShippingLabelColor> JobShippingLabelColorsToUpdate = new List <JobShippingLabelColor>(); List <JobShippingLabelColor> JobShippingLabelColorsToAdd = new List <JobShippingLabelColor>(); foreach (Job job in jobs) { JobShippingLabelColor relatedJobShippingLabelColor = JobShippingLabelColors.FirstOrDefault(x => x.Job == job.JOB); if (relatedJobShippingLabelColor == null) { relatedJobShippingLabelColor = new JobShippingLabelColor() { Color = job.ShippingLabelColor, Job = job.JOB }; JobShippingLabelColorsToAdd.Add(relatedJobShippingLabelColor); } else { if (relatedJobShippingLabelColor.Color != job.ShippingLabelColor) { relatedJobShippingLabelColor.Color = job.ShippingLabelColor; JobShippingLabelColorsToUpdate.Add(relatedJobShippingLabelColor); } } } AddRangeJobShippingLabelColor(JobShippingLabelColorsToAdd); EditRangeJobShippingLabelColor(JobShippingLabelColorsToUpdate); }
public string GetJobColor(string job) { JobShippingLabelColor jobShippingLabelColor = GetJobShippingLabelColors().FirstOrDefault(x => x.Job == job); if (jobShippingLabelColor == null) { return("#ffffff"); } return(jobShippingLabelColor.Color); }
private bool DoesThisJobHaveAColorAssigned(string job) { JobShippingLabelColor color = GetJobShippingLabelColors().FirstOrDefault(x => x.Job == job); if (color == null) { throw new Exception(string.Format("Job {0} is not registered", job)); } if (string.IsNullOrEmpty(color.Color)) { return(false); } return(true); }
public void DeleteJobShippingLabelColor(JobShippingLabelColor jobShippingLabelColor) { LocalPersistenceStrategiesFactory.GetJobShippingLabelColorPersistenceStrategy().Delete(jobShippingLabelColor); }
public void EditJobShippingLabelColor(JobShippingLabelColor jobShippingLabelColor) { LocalPersistenceStrategiesFactory.GetJobShippingLabelColorPersistenceStrategy().Edit(jobShippingLabelColor); }