예제 #1
0
        private void unitImagePictureBox_MouseDown(object sender, MouseEventArgs e)
        {
            toolStripStatusLabelInfo.Text = $"x: {e.X}  y:{e.Y}  location:{e.Location}" +
                                            $"  Button: {e.Button}  Clicks:{e.Clicks}";

            if (e.Button != System.Windows.Forms.MouseButtons.Middle)
            {
                switch (e.Button)
                {
                case MouseButtons.Left:

                    if (my_clickedTask == ClickedTask.AddEquipment)
                    {
                        Button me = new Button();
                        me.Text     = new Point(e.X, e.Y).ToString();
                        me.Name     = new Point(e.X, e.Y).ToString();
                        me.Size     = new Size(20, 20);
                        me.Location = new Point(e.X, e.Y);
                        me.Enabled  = me.Visible = true;

                        me.Click += new EventHandler(btnDynamic_click);
                        unitImagePictureBox.Controls.Add(me);
                        if (loadIsFinished)
                        {
                            btnDynamic_click(me, e);
                        }


                        toolStripStatusLabelInfo.Text = $"x: {e.X}  y:{e.Y}  location:{e.Location}" +
                                                        $"  Button: {e.Button}  Clicks:{e.Clicks}  Delta:{e.Delta}";

                        my_clickedTask = ClickedTask.nulll;
                    }
                    break;

                case MouseButtons.Right:
                    toolStripStatusLabelInfo.Text = $"x: {e.X}  y:{e.Y}  location:{e.Location}" +
                                                    $"  Button: {e.Button}  Clicks:{e.Clicks}  Delta:{e.Delta}";
                    break;
                }
            }
        }
예제 #2
0
        private void btnDynamic_click(object sender, EventArgs e)
        {
            switch (my_clickedTask)
            {
            /*case ClickedTask.AddEquipment:
             *  break;*/
            case ClickedTask.DeleteEquipment:
                break;

            case ClickedTask.PrintEquipment:
                new frmPrint(unitImagePictureBox.Image, new List <Equipment>(new Equipment[] { _CurrentEquipment })).ShowDialog();
                my_clickedTask = ClickedTask.nulll;
                break;

            case ClickedTask.PrintAllEquipment:
                break;

            /*case ClickedTask.nulll:
             *  break;*/
            default:
                Equipment tttEquipment;
                tttEquipment = _AllEquipments.Where(x => x.XOffset == (sender as Button).Location.X &&
                                                    x.YOffset == (sender as Button).Location.Y)
                               .FirstOrDefault();
                if (tttEquipment == null)
                {
                    tttEquipment               = new Equipment();
                    tttEquipment.XOffset       = (sender as Button).Location.X;
                    tttEquipment.YOffset       = (sender as Button).Location.Y;
                    tttEquipment.Unit          = _CurrentUnit;
                    tttEquipment.EquipmentType = _CurrentEquipmentType;
                }
                frmEquipment f = new frmEquipment(tttEquipment);
                f.Location = new Point(10, 10);
                f.ShowDialog();
                break;
            }
        }
예제 #3
0
        public void frmTagFinder_Load(object sender, EventArgs e)
        {
            loadIsFinished = false;

            if (firstLoad)
            {
                #region reposition
                btnExit.Top  = 0;
                btnExit.Left = this.Width - btnExit.Width;

                btnMinimize.Top  = 0;
                btnMinimize.Left = btnExit.Left - btnExit.Width - 2;

                pnlTop.Height      = btnExit.Height = btnMinimize.Height = this.Height * 5 / 100;
                pnlUnit.Width      = btnEdit.Left + btnEdit.Width;
                pnlEquipment.Width = btnEditEquipmentType.Left + btnEditEquipmentType.Width;

                unitImagePictureBox.Dock = DockStyle.Fill;
                #endregion

                #region Binding

                /*unitBindingSource.DataSource = _CurrentUnit;
                 * unitBindingSource.ResetBindings(true);
                 *
                 * equipmentTypeBindingSource.DataSource = _CurrentEquipmentType;
                 * equipmentTypeBindingSource.ResetBindings(true);
                 *
                 * equipmentBindingSource.DataSource = _CurrentEquipment;
                 * equipmentBindingSource.ResetBindings(true);*/
                #endregion

                #region loadAllUnits
                using (IDbConnection cnn = new SqlConnection(HelperStatic.LoadConnectionString()))
                {
                    var p = new DynamicParameters();
                    p.Add("@tblName", "Unit");
                    string sql = "[dbo].[SelectTable]";
                    _AllUnins = cnn.Query <Unit>(sql, p,
                                                 commandType: CommandType.StoredProcedure).ToList();
                }
                #endregion

                #region loadAllEquipmentType
                using (IDbConnection cnn = new SqlConnection(HelperStatic.LoadConnectionString()))
                {
                    var p = new DynamicParameters();
                    p.Add("@tblName", "EquipmentType");
                    string sql = "[dbo].[SelectTable]";
                    _AllEquipmentTypes = cnn.Query <EquipmentType>(sql, p,
                                                                   commandType: CommandType.StoredProcedure).ToList();
                }
                #endregion

                #region loadAllEquipment
                using (IDbConnection cnn = new SqlConnection(HelperStatic.LoadConnectionString()))
                {
                    var p = new DynamicParameters();
                    p.Add("@tblName", "Equipment");
                    string sql = "[dbo].[SelectTable]";
                    _AllEquipments = cnn.Query <Equipment>(sql, p,
                                                           commandType: CommandType.StoredProcedure).ToList();
                    tagComboBox.DataSource = _AllEquipments.Select(x => x.Tag).ToList();
                }
                #endregion

                this.equipmentNameComboBox.SelectedIndexChanged += new System.EventHandler(this.equipmentNameComboBox_SelectedIndexChanged);
                this.unitNameComboBox.SelectedIndexChanged      += new System.EventHandler(this.unitNameComboBox_SelectedIndexChanged);
                equipmentNameComboBox_SelectedIndexChanged(sender, null);
                unitNameComboBox_SelectedIndexChanged(sender, null);

                unitNameComboBox.DataSource =
                    _AllUnins.OrderBy(x => x.UnitName).Select(x => x.UnitName).ToList();

                equipmentNameComboBox.DataSource =
                    _AllEquipmentTypes.OrderBy(x => x.EquipmentName).Select(x => x.EquipmentName).ToList();
                //test_Timer.Start();
                firstLoad = false;
            }

            List <Equipment> _AllSelectedEquipments = new List <Equipment>();// = _AllEquipments;
            switch (my_SelectEquipments)
            {
            case SelectEquipments.UnitSelected:
                _AllSelectedEquipments = _AllEquipments.Where(x => x.UnitID == _CurrentUnit.UnitID).ToList();
                break;

            case SelectEquipments.UnitAndType:
                _AllSelectedEquipments = _AllEquipments.Where(x => x.UnitID == _CurrentUnit.UnitID && x.EquipmentTypeID == _CurrentEquipmentType.EquipmentTypeID).ToList();
                break;

            case SelectEquipments.onlyOneTag:
                _AllSelectedEquipments = _AllEquipments.Where(x => x.Tag == _CurrentEquipment.Tag).ToList();
                break;

            /*case SelectEquipments.TypeSelected:
             *  break;
             * case SelectEquipments.nulll:
             *  break;*/
            default:
                break;
            }
            unitImagePictureBox.Controls.Clear();
            _AllSelectedEquipments = currectPositionEquipments(_AllSelectedEquipments);
            foreach (Equipment equipment in _AllSelectedEquipments)
            {
                int x = 0;
                Int32.TryParse(equipment.XOffset.ToString(), out x);
                int y = 0;
                Int32.TryParse(equipment.YOffset.ToString(), out y);
                MouseEventArgs e1 = new MouseEventArgs(MouseButtons.Left, 1, x, y, 1);
                my_clickedTask = ClickedTask.AddEquipment;
                unitImagePictureBox_MouseDown(sender, e1);
            }
            loadIsFinished = true;
        }
예제 #4
0
 private void btnPrint_Click(object sender, EventArgs e)
 {
     my_clickedTask = ClickedTask.PrintEquipment;
 }