Ejemplo n.º 1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Button b   = sender as Button;
            int    cmd = Convert.ToInt32(b.CommandParameter);

            if (cmd == Constant.CMD_ADD)
            {
                _win_peripheral_select       = new win_peripheral_select();
                _win_peripheral_select.Owner = this;
                _win_peripheral_select.WindowStartupLocation  = WindowStartupLocation.CenterOwner;
                _win_peripheral_select.UserControlBtnClicked += _win_peripheral_select_UserControlBtnClicked;
                _win_peripheral_select.ShowDialog();
            }
            else if (cmd == Constant.CMD_EDIT)
            {
                int    id   = Convert.ToInt32(b.Tag);
                Device item = _attach_dev.First(c => c.DeviceID == id);
                if (item.Group_id == 0x0008)
                {
                    _win_cup_sensor                       = new win_cup_sensor(item as Dev_SenCup);
                    _win_cup_sensor.Owner                 = this;
                    _win_cup_sensor.btn_save.Click       += Btn_save_Click;
                    _win_cup_sensor.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _win_cup_sensor.ShowDialog();
                }
                else if (item.Group_id == 0x000c)
                {
                    _win_led                       = new win_led(item as Dev_Led);
                    _win_led.Owner                 = this;
                    _win_led.btn_save.Click       += Btn_save_Click;
                    _win_led.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _win_led.ShowDialog();
                }
                else if (item.Group_id == 0x0018)
                {
                    _win_driptray_sensor                       = new win_driptray_sensor(item as  Dev_SenDriptray);
                    _win_driptray_sensor.Owner                 = this;
                    _win_driptray_sensor.btn_save.Click       += Btn_save_Click;
                    _win_driptray_sensor.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _win_driptray_sensor.ShowDialog();
                }
                else if (item.Group_id == 0x0019)
                {
                    _win_waster_sensor                       = new win_waster_sensor(item as Dev_SenWaster);
                    _win_waster_sensor.Owner                 = this;
                    _win_waster_sensor.btn_save.Click       += Btn_save_Click;
                    _win_waster_sensor.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _win_waster_sensor.ShowDialog();
                }
                else if (item.Group_id == 0x001a)
                {
                    _win_door_sensor                       = new win_door_sensor(item as Dev_SenDoor);
                    _win_door_sensor.Owner                 = this;
                    _win_door_sensor.btn_save.Click       += Btn_save_Click;
                    _win_door_sensor.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _win_door_sensor.ShowDialog();
                }
            }
            else if (cmd == Constant.CMD_DEL)
            {
                int    id   = Convert.ToInt32(b.Tag);
                Device item = _attach_dev.First(c => c.DeviceID == id);
                if (item.Group_id == 0x0008)
                {
                    _DesignerCanvas.ReleasePositionID(item.Position_id, DesignerCanvas.DeviceType.DEV_CUP);
                }
                else if (item.Group_id == 0x000c)
                {
                    _DesignerCanvas.ReleasePositionID(item.Position_id, DesignerCanvas.DeviceType.DEV_LED);
                }
                else if (item.Group_id == 0x0018)
                {
                    _DesignerCanvas.ReleasePositionID(item.Position_id, DesignerCanvas.DeviceType.DEV_DRIP);
                }
                else if (item.Group_id == 0x0019)
                {
                    _DesignerCanvas.ReleasePositionID(item.Position_id, DesignerCanvas.DeviceType.DEV_WASTER);
                }
                else if (item.Group_id == 0x001a)
                {
                    _DesignerCanvas.ReleasePositionID(item.Position_id, DesignerCanvas.DeviceType.DEV_DOOR);
                }
                _attach_dev.Remove(item);
            }
        }
Ejemplo n.º 2
0
 private void _win_peripheral_select_UserControlBtnClicked(object sender, string id)
 {
     //MessageBox.Show(id);
     _win_peripheral_select.Close();
     if (id.Equals("0008"))
     {
         if (_DesignerCanvas.isValid(DesignerCanvas.DeviceType.DEV_CUP))
         {
             _win_cup_sensor                       = new win_cup_sensor(new Dev_SenCup(_DesignerCanvas.GetPositionID(DesignerCanvas.DeviceType.DEV_CUP)));
             _win_cup_sensor.Owner                 = this;
             _win_cup_sensor.btn_save.Click       += Btn_save_Click;
             _win_cup_sensor.WindowStartupLocation = WindowStartupLocation.CenterOwner;
             _win_cup_sensor.ShowDialog();
         }
         else
         {
             MessageBox.Show("error:too many");
         }
     }
     else if (id.Equals("000c"))
     {
         if (_DesignerCanvas.isValid(DesignerCanvas.DeviceType.DEV_LED))
         {
             _win_led                       = new win_led(new Dev_Led(0x0002, _DesignerCanvas.GetPositionID(DesignerCanvas.DeviceType.DEV_LED)));
             _win_led.Owner                 = this;
             _win_led.btn_save.Click       += Btn_save_Click;
             _win_led.WindowStartupLocation = WindowStartupLocation.CenterOwner;
             _win_led.ShowDialog();
         }
         else
         {
             MessageBox.Show("error:too many");
         }
     }
     else if (id.Equals("0018"))
     {
         if (_DesignerCanvas.isValid(DesignerCanvas.DeviceType.DEV_DRIP))
         {
             _win_driptray_sensor                       = new win_driptray_sensor(new Dev_SenDriptray(_DesignerCanvas.GetPositionID(DesignerCanvas.DeviceType.DEV_DRIP)));
             _win_driptray_sensor.Owner                 = this;
             _win_driptray_sensor.btn_save.Click       += Btn_save_Click;
             _win_driptray_sensor.WindowStartupLocation = WindowStartupLocation.CenterOwner;
             _win_driptray_sensor.ShowDialog();
         }
         else
         {
             MessageBox.Show("error:too many");
         }
     }
     else if (id.Equals("0019"))
     {
         if (_DesignerCanvas.isValid(DesignerCanvas.DeviceType.DEV_WASTER))
         {
             _win_waster_sensor                       = new win_waster_sensor(new Dev_SenWaster(_DesignerCanvas.GetPositionID(DesignerCanvas.DeviceType.DEV_WASTER)));
             _win_waster_sensor.Owner                 = this;
             _win_waster_sensor.btn_save.Click       += Btn_save_Click;
             _win_waster_sensor.WindowStartupLocation = WindowStartupLocation.CenterOwner;
             _win_waster_sensor.ShowDialog();
         }
         else
         {
             MessageBox.Show("error:too many");
         }
     }
     else if (id.Equals("001a"))
     {
         if (_DesignerCanvas.isValid(DesignerCanvas.DeviceType.DEV_DOOR))
         {
             _win_door_sensor                       = new win_door_sensor(new Dev_SenDoor(_DesignerCanvas.GetPositionID(DesignerCanvas.DeviceType.DEV_DOOR)));
             _win_door_sensor.Owner                 = this;
             _win_door_sensor.btn_save.Click       += Btn_save_Click;
             _win_door_sensor.WindowStartupLocation = WindowStartupLocation.CenterOwner;
             _win_door_sensor.ShowDialog();
         }
         else
         {
             MessageBox.Show("error:too many");
         }
     }
 }