using CommunityToolkit.Mvvm.ComponentModel; using ivf_tl_Entity.Entity.balance; using ivf_tl_Manage.Converts; using ivf_tl_Service.HttpProvider; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ivf_tl_Manage.ViewModels { public partial class PatientManageViewModel : BaseViewModel { [ObservableProperty] private TLInfo tLInfo = null; private TLInfoProvider _tLInfoProvider = null; [ObservableProperty] private House house1 = null; [ObservableProperty] private House house2 = null; [ObservableProperty] private House house3 = null; [ObservableProperty] private House house4 = null; [ObservableProperty] private House house5 = null; [ObservableProperty] private House house6 = null; [ObservableProperty] private House house7 = null; [ObservableProperty] private House house8 = null; [ObservableProperty] private House house9 = null; [ObservableProperty] private House house10 = null; public PatientManageViewModel() { base.NavName = KeyToStringConvert.GetLanguageStringByKey("0149"); if (_tLInfoProvider == null) _tLInfoProvider = new TLInfoProvider(AppData.Instance.HttpServiceCall, AppData.Instance.LogService); } public void SetTLInfo(TLInfo _tLInfo) { AppData.Instance.CurrentTlInfo = _tLInfo; TLInfo = _tLInfo; UpData(); } public void UpData() { House1 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 1); House2 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 2); House3 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 3); House4 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 4); House5 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 5); House6 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 6); House7 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 7); House8 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 8); House9 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 9); House10 = TLInfo.houses.FirstOrDefault(x => x.houseSn == 10); return; //var a = _tLInfoProvider.GetHouseCultureList(TLInfo.tlSn); //if (a == null) return; //if (a.embryoCultureRecords == null || !a.embryoCultureRecords.Any()) return; //SetDishEmbryo(House1, a.embryoCultureRecords); //SetDishEmbryo(House2, a.embryoCultureRecords); //SetDishEmbryo(House3, a.embryoCultureRecords); //SetDishEmbryo(House4, a.embryoCultureRecords); //SetDishEmbryo(House5, a.embryoCultureRecords); //SetDishEmbryo(House6, a.embryoCultureRecords); //SetDishEmbryo(House7, a.embryoCultureRecords); //SetDishEmbryo(House8, a.embryoCultureRecords); //SetDishEmbryo(House9, a.embryoCultureRecords); //SetDishEmbryo(House10, a.embryoCultureRecords); } private void SetDishEmbryo(House house, List dishList) { if (house == null) return; var currentDish = dishList.FirstOrDefault(x => x.houseSn == house.houseSn); if (currentDish == null) return; house.embryoRecordVO = currentDish; } public void EndDish(int houseSn) { switch (houseSn) { case 1: if (House1 != null) { House1.embryoRecordVO = new Dish(); House1.FaYuTime = "-------"; House1.StartTime = "--- ---"; } break; case 2: if (House2 != null) { House2.embryoRecordVO = new Dish(); House2.FaYuTime = "-------"; House2.StartTime = "--- ---"; } break; case 3: if (House3 != null) { House3.embryoRecordVO = new Dish(); House3.FaYuTime = "-------"; House3.StartTime = "--- ---"; } break; case 4: if (House4 != null) { House4.embryoRecordVO = new Dish(); House4.FaYuTime = "-------"; House4.StartTime = "--- ---"; } break; case 5: if (House5 != null) { House5.embryoRecordVO = new Dish(); House5.FaYuTime = "-------"; House5.StartTime = "--- ---"; } break; case 6: if (House6 != null) { House6.embryoRecordVO = new Dish(); House6.FaYuTime = "-------"; House6.StartTime = "--- ---"; } break; case 7: if (House7 != null) { House7.embryoRecordVO = new Dish(); House7.FaYuTime = "-------"; House7.StartTime = "--- ---"; } break; case 8: if (House8 != null) { House8.embryoRecordVO = new Dish(); House8.FaYuTime = "-------"; House9.StartTime = "--- ---"; } break; case 9: if (House9 != null) { House9.embryoRecordVO = new Dish(); House9.FaYuTime = "-------"; House9.StartTime = "--- ---"; } break; case 10: if (House10 != null) { House10.embryoRecordVO = new Dish(); House10.FaYuTime = "-------"; House10.StartTime = "--- ---"; } break; } } } }