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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }