using Caliburn.Micro; using Caliburn.Micro.Core; using MECF.Framework.Common.DataCenter; using System.Collections.Generic; using System.Windows; using FurnaceUI.Models; namespace FurnaceUI.Views.Operations { public class StockerSelectViewModel: FurnaceUIViewModelBase { public List StockerTypes { get; set; } = new List(); public StockerSelectViewModel() { GetStockerList(); } private void GetStockerList() { var configItemlist = QueryDataClient.Instance.Service.GetConfigItemList(); var list =configItemlist.FindAll(x => x.Path == "System.Stocker"); int temp = 0; for (int i = 0; i < list.Count; i++) { if (list[i].Default == "P1") StockerTypes.Add($"{list[i].Default}{i + 1}"); if (list[i].Default == "P2") { temp = list.FindAll(x => x.Default == "P1").Count; StockerTypes.Add($"{list[i].Default}{i + 1-temp}"); } if(list[i].Default == "SD") { StockerTypes.Add($"{list[i].Default}"); } if (list[i].Default == "M1") { temp = list.FindAll(x => x.Default == "P1").Count+ list.FindAll(x => x.Default == "P2").Count+ list.FindAll(x => x.Default == "SD").Count; StockerTypes.Add($"{list[i].Default}{i+1-temp}"); } if (list[i].Default == "M2") { temp = list.FindAll(x => x.Default == "P1").Count+ list.FindAll(x => x.Default == "P2").Count+ list.FindAll(x => x.Default == "SD").Count + list.FindAll(x => x.Default == "M1").Count; StockerTypes.Add($"{list[i].Default}{i+1-temp}"); } if (list[i].Default == "ED") { temp = list.FindAll(x => x.Default == "P1").Count + list.FindAll(x => x.Default == "P2").Count + list.FindAll(x => x.Default == "SD").Count+ list.FindAll(x => x.Default == "M1").Count + list.FindAll(x => x.Default == "M2").Count; StockerTypes.Add($"{list[i].Default}{i + 1 - temp}"); } } } public void StockModify(string Stocker) { var windowManager = IoC.Get(); StockerModifyViewModel stockerModifyViewmodel = new StockerModifyViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(stockerModifyViewmodel, null, "Stocker Wafer"); } public void CloseCmd() { ((Window)GetView()).Close(); } } }