public ElementTypeChangeWindow(int id, int type, string name) { InitializeComponent(); Type = (ElTypes)type; Name = name; Id = id; switch (Type) { case ElTypes.Resistor: ResList = new List <Resistor>(); ITable <Resistor> Ress = MainWindow.db.GetTable <Resistor>(); Ress.Value(el => el.ResId, MainWindow.db.GetTable <Element>().ToList <Element>().Find(el => el.Id == Id).Id). Value(el => el.Name, this.Name).Value(el => el.Resistance, 0).Value(el => el.NominalPower, 0). Value(el => el.Type, ResTypes.Low_Power_Resistor).Insert(); ResList.Add(Ress.ToList <Resistor>().Last()); ElementDataGrid.ItemsSource = ResList; break; case ElTypes.Capacitor: CapList = new List <Capacitor>(); ITable <Capacitor> Caps = MainWindow.db.GetTable <Capacitor>(); Caps.Value(el => el.CapId, MainWindow.db.GetTable <Element>().ToList <Element>().Find(el => el.Id == Id).Id). Value(el => el.Name, this.Name).Value(el => el.Capacity, 0).Value(el => el.Type, CapTypes.Ceramic).Insert(); CapList.Add(Caps.ToList <Capacitor>().Last()); ElementDataGrid.ItemsSource = CapList; break; case ElTypes.Diode: DioList = new List <Diode>(); ITable <Diode> Dios = MainWindow.db.GetTable <Diode>(); Dios.Value(el => el.DioId, MainWindow.db.GetTable <Element>().ToList <Element>().Find(el => el.Id == Id).Id). Value(el => el.Name, this.Name).Value(el => el.MaxReVoltage, 0).Value(el => el.MaxForVoltage, 0). Value(el => el.MaxReCurrent, 0).Value(el => el.MaxForCurrent, 0).Insert(); DioList.Add(Dios.ToList <Diode>().Last()); ElementDataGrid.ItemsSource = DioList; break; case ElTypes.Field_Effect_Transistor: FETList = new List <FieldEffectTransistor>(); ITable <FieldEffectTransistor> FETs = MainWindow.db.GetTable <FieldEffectTransistor>(); FETs.Value(el => el.FETId, MainWindow.db.GetTable <Element>().ToList <Element>().Find(el => el.Id == Id).Id). Value(el => el.Name, this.Name).Value(el => el.MaxDSVoltage, 0).Value(el => el.MaxDSCurrent, 0). Value(el => el.OpenChanelResistance, 0).Value(el => el.ReMVoltage, 0).Value(el => el.ReMCurrent, 0).Insert(); FETList.Add(FETs.ToList <FieldEffectTransistor>().Last()); ElementDataGrid.ItemsSource = FETList; break; case ElTypes.Bipolar_Transistor: BTList = new List <BipolarTransistor>(); ITable <BipolarTransistor> BTs = MainWindow.db.GetTable <BipolarTransistor>(); BTs.Value(el => el.BTId, MainWindow.db.GetTable <Element>().ToList <Element>().Find(el => el.Id == Id).Id). Value(el => el.Name, this.Name).Value(el => el.MaxCEVoltage, 0).Value(el => el.MaxCCurrent, 0). Value(el => el.CutoffFrequency, 0).Value(el => el.MaxPowerLoss, 0).Insert(); BTList.Add(BTs.ToList <BipolarTransistor>().Last()); ElementDataGrid.ItemsSource = BTList; break; } }
public DeleteWindow(int id) { InitializeComponent(); this.Id = id; Type = (MainWindow.db.GetTable <Element>().ToList <Element>().Find(el => el.Id == Id)).Type; switch (Type) { case ElTypes.Resistor: List <Resistor> Ress = new List <Resistor>(); Ress.Add(MainWindow.db.GetTable <Resistor>().ToList <Resistor>().Find(el => el.ResId == Id)); DeletedElementDataGrid.ItemsSource = Ress; break; case ElTypes.Capacitor: List <Capacitor> Caps = new List <Capacitor>(); Caps.Add(MainWindow.db.GetTable <Capacitor>().ToList <Capacitor>().Find(el => el.CapId == Id)); DeletedElementDataGrid.ItemsSource = Caps; break; case ElTypes.Diode: List <Diode> Dios = new List <Diode>(); Dios.Add(MainWindow.db.GetTable <Diode>().ToList <Diode>().Find(el => el.DioId == Id)); DeletedElementDataGrid.ItemsSource = Dios; break; case ElTypes.Field_Effect_Transistor: List <FieldEffectTransistor> FETs = new List <FieldEffectTransistor>(); FETs.Add(MainWindow.db.GetTable <FieldEffectTransistor>().ToList <FieldEffectTransistor>().Find(el => el.FETId == Id)); DeletedElementDataGrid.ItemsSource = FETs; break; case ElTypes.Bipolar_Transistor: List <BipolarTransistor> BTs = new List <BipolarTransistor>(); BTs.Add(MainWindow.db.GetTable <BipolarTransistor>().ToList <BipolarTransistor>().Find(el => el.BTId == Id)); DeletedElementDataGrid.ItemsSource = BTs; break; } }