public MethodResult Execute(RouteStationProcess process, Dictionary <string, object> inputParams) { InventoryItem item = process.Item; string oldProgram = item.ShopfloorProgram; string reason = inputParams["Reason"].ToString(); string newProgram = inputParams["NewProgram"].ToString(); // Create conversion record ShopfloorProgramConversionRecord record = new ShopfloorProgramConversionRecord(item, item.ShopfloorProgram, newProgram, reason); // Update the inventory items program item.ShopfloorProgram = newProgram; item.CurrentProcess.ShopfloorProgram = newProgram; // Create conversion message string msg = string.Format("Converted unit from {0} to {1} because {2}", oldProgram, newProgram, reason); // Create conversion transaction record Scout.Core.Service <ITransactionService>().CreateTransaction("SFLPROGCONV", item, "", "", msg, reason); return(new MethodResult(true, msg)); }
internal static ICollection <RouteStation> GetRouteStationsFromProcess(RouteStationProcess process) { ServiceRoute route = process.Station.ServiceRoute; XPCollection <RouteStation> routeStations = new XPCollection <RouteStation>(route.Stations); return(routeStations); }
public RouteStationProcess CreateRouteStationProcess(RouteStation station, InventoryItem item) { RouteStationProcess process = Scout.Core.Data.CreateEntity <RouteStationProcess>(item.Session); process.Station = station; process.Item = item; item.CurrentProcess = process; process.ShopfloorProgram = item.ShopfloorProgram; return(process); }
public static StationMaterialsTask GetMaterialsTask(IUnitOfWork uow, RouteStationProcess process) { BinaryOperator op1 = new BinaryOperator("Configuration.PartModel", process.Item.Part.Model); BinaryOperator op2 = new BinaryOperator("Configuration.RouteStation", process.Station); GroupOperator criteria = new GroupOperator(op1, op2); return (Repository .Get <StationMaterialsTask>(uow) .ByCriteria(criteria)); }
public static BomConfiguration GetBomConfigurationByStation(IUnitOfWork uow, RouteStationProcess process) { BinaryOperator op1 = new BinaryOperator("RouteStation", process.Station); BinaryOperator op2 = new BinaryOperator("PartModel", process.Item.Part.Model); GroupOperator critieria = new GroupOperator(op1, op2); return (Repository .Get <BomConfiguration>(uow) .ByCriteria(critieria)); }
GetShopfloorConditions(RouteStationProcess process) { List <IActionSpecification <RouteStationProcess> > conditions = new List <IActionSpecification <RouteStationProcess> >(); if (process.ServiceRoute.Shopfloorline.Label == "XIP PRINTERS") { conditions.Add(new ExceedsPageCountCondition()); } return(conditions); }
private bool AllFailuresHaveRepairs(RouteStationProcess process) { ICollection <RouteStationFailure> failures = process.AllProcessFailures; if (failures.Count > 0) { foreach (RouteStationFailure failure in failures) { if (failure.Repairs.Count == 0) { m_error = "This process cannot end until all failures have repairs."; return(false); } } } return(true); }
private void LoadMaterialTasks() { RouteStationProcess materialsProcess = RoutingRepository.GetRouteStationProcess(m_materialsUow, m_process.Id); // Get the material tasks from the database. ICollection <ItemStationMaterialsTask> materialsTasks = RoutingRepository.GetProcessMaterialTasks(m_materialsUow, materialsProcess); // Add the material tasks to the model task list foreach (ItemStationMaterialsTask task in materialsTasks) { if (task.Task.ContainsProgramSpecification(m_process.Item.ShopfloorProgram)) { m_tasks.Add(task); } } }
public RouteStationProcessValidator(RouteStationProcess process) { m_process = process; }
public static ICollection <ItemStationMaterialsTask> GetProcessMaterialTasks(IUnitOfWork uow, RouteStationProcess process) { BinaryOperator op1 = new BinaryOperator("RouteStationProcess", process); return(Repository .GetList <ItemStationMaterialsTask>(uow) .ByCriteria(op1)); }
public StationTaskModel(RouteStationProcess process) { m_process = process; LoadTasks(); }