Esempio n. 1
0
 public DesignerItem(String Uid, DesignerCanvas parent)
     : this(Guid.NewGuid(), parent)
 {
     this.Uid = Uid;
     // _DesignerCanvas = parent;
     // attach_Device_list = new ObservableCollection<Device>();
     if (Uid.StartsWith("0001-01"))  //ES brewer
     {
         main_Device = new Dev_ES(parent.GetPositionID(DesignerCanvas.DeviceType.DEV_BREWER));
     }
     else if (Uid.StartsWith("0002")) //grinder
     {
         main_Device = new Dev_Grinder(parent.GetPositionID(DesignerCanvas.DeviceType.DEV_GRINDER));
     }
     else if (Uid.StartsWith("0003")) //canister
     {
         main_Device = new Dev_Canister(0x01, parent.GetPositionID(DesignerCanvas.DeviceType.DEV_CANISTER));
     }
     else if (Uid.StartsWith("0004")) //mixer
     {
         main_Device = new Dev_Mixer_L(parent.GetPositionID(DesignerCanvas.DeviceType.DEV_MIXER));
     }
     else if (Uid.StartsWith("000f-02")) //gravity
     {
         main_Device = new Dev_Boiler_G(parent.GetPositionID(DesignerCanvas.DeviceType.DEV_BOILER));
     }
     else if (Uid.StartsWith("000f-03")) //es
     {
         main_Device = new Dev_Boiler_ES(parent.GetPositionID(DesignerCanvas.DeviceType.DEV_BOILER));
     }
     else if (Uid.StartsWith("0000-02")) //waiwei
     {
         main_Device = new DEV_virMachine(parent.GetPositionID(DesignerCanvas.DeviceType.DEV_VIRMACHINE));
     }
     else if (Uid.StartsWith("000a-01")) //pump
     {
         main_Device = new DEV_Waterpump(1, 1);
     }
 }
Esempio n. 2
0
        //public Dev_Fan _fan { get; set; }
        public win_gravity_boiler(Dev_Boiler_G a, ObservableCollection <Device> b)
        {
            _gravity_boiler = a;
            _attach_dev     = new ObservableCollection <Device>();
            if (b != null && b.Count > 0)
            {
                foreach (Device item in b)
                {
                    if (item.Group_id == 0x0006)
                    {
                        _Dev_SenNtc = (Dev_SenNtc)item;
                        _attach_dev.Add(_Dev_SenNtc);
                        ntcnum++;
                    }
                    else if (item.Group_id == 0x0007)
                    {
                        _Dev_SenWater = (Dev_SenWater)item;
                        _attach_dev.Add(_Dev_SenWater);
                        waternum++;
                    }
                }
            }
            else
            {
                _Dev_SenNtc   = new Dev_SenNtc(1);
                _Dev_SenWater = new Dev_SenWater(1);
                _attach_dev.Add(_Dev_SenNtc);
                _attach_dev.Add(_Dev_SenWater);
                ntcnum++;
                waternum++;
            }
            InitializeComponent();
            this.DataContext          = a;
            this.sp_water.DataContext = _Dev_SenWater;
            this.sp_ntc.DataContext   = _Dev_SenNtc;
            for (int i = 0; i < this.cb_max_cap.Items.Count; i++)
            {
                int value = Convert.ToInt32((string)(this.cb_max_cap.Items[i] as ComboBoxItem).Tag, 10);
                if (value == _gravity_boiler.Max_capability)
                {
                    this.cb_max_cap.SelectedIndex = i;
                    break;
                }
            }
            for (int i = 0; i < this.cb_water_type.Items.Count; i++)
            {
                int value = Convert.ToInt32((string)(this.cb_water_type.Items[i] as ComboBoxItem).Tag, 10);
                if (value == _gravity_boiler.Inlet_water_type)
                {
                    this.cb_water_type.SelectedIndex = i;
                    break;
                }
            }


            if (ntcnum >= 2)
            {
                gd_ntc_low.Visibility     = Visibility.Visible;
                cb_ntc_type.SelectedIndex = 1;
            }
            else
            {
                gd_ntc_low.Visibility     = Visibility.Hidden;
                cb_ntc_type.SelectedIndex = 0;
            }

            if (waternum >= 2)
            {
                gd_water2.Visibility        = Visibility.Visible;
                cb_level_type.SelectedIndex = 1;
            }
            else
            {
                gd_water2.Visibility        = Visibility.Hidden;
                cb_level_type.SelectedIndex = 0;
            }
        }