FrmSlidePos.cs 3.9 KB
using OnlineStore.Common;
using OnlineStore.DeviceLibrary;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace OnlineStore.XLRStore.boxForm
{
    public partial class FrmSlidePos : Form
    {
        public FrmSlidePos(BoxEquip boxEquip)
        {
            InitializeComponent();
            BoxEquip = boxEquip;
            for (int i = 0; i <= boxEquip.Config.Drawer_Columns; i++)
            {
                comboBox1.Items.Add(i);
            }
            comboBox1.SelectedIndex = 0;
        }
        BoxEquip BoxEquip;
        string side = "A";
        int col = 0;
        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (radioButton1.Checked)
                side = "A";
            else if (radioButton2.Checked)
                side = "B";
        }
        void setPoint()
        {
            if (boxSlide != null)
            {
                moveAxisPointControl.SetMoveData(BoxEquip.MoveAxis, StoreManager.XLRStore.boxEquip.Config.MoveAxis_FindPosSpeed, boxSlide.MoveAxis);
                PullAxis_UpdownPointControl.SetMoveData(BoxEquip.PullAxis_Updown, StoreManager.XLRStore.boxEquip.Config.PullAxis_Updown_FindPosSpeed, boxSlide.PullAxis_Updown);
                UpdownAxisPointControl.SetMoveData(BoxEquip.UpdownAxis, StoreManager.XLRStore.boxEquip.Config.UpdownAxis_FindPosSpeed, boxSlide.UpdownAxis);
                if (boxSlide.Side.Equals("A"))
                {
                    xAxisPointControl.SetMoveData(BoxEquip.XAxis_A, StoreManager.XLRStore.boxEquip.Config.XAxis_FindPosSpeed, boxSlide.XAxis);
                    middleAxisPointControl.SetMoveData(BoxEquip.MiddleAxis_A, StoreManager.XLRStore.boxEquip.Config.MiddleAxis_A_P1_Speed, boxSlide.MiddleAxis);
                }
                else
                {
                    xAxisPointControl.SetMoveData(BoxEquip.XAxis_B, StoreManager.XLRStore.boxEquip.Config.XAxis_FindPosSpeed, boxSlide.XAxis);
                    middleAxisPointControl.SetMoveData(BoxEquip.MiddleAxis_B, StoreManager.XLRStore.boxEquip.Config.MiddleAxis_B_P1_Speed, boxSlide.MiddleAxis);
                }
            }
        }
        BoxSlidePos boxSlide;
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            col = comboBox1.SelectedIndex;
            if (col > 0)
            {
                boxSlide = BoxEquip.BoxSlidePos.Find(s => s.Column == col && s.Side.Equals(side));
                setPoint();
            }
        }
        void getPointVal()
        {
            boxSlide.MoveAxis = moveAxisPointControl.PointValue;
            boxSlide.PullAxis_Updown = PullAxis_UpdownPointControl.PointValue;
            boxSlide.UpdownAxis = UpdownAxisPointControl.PointValue;
            boxSlide.XAxis = xAxisPointControl.PointValue;
            boxSlide.MiddleAxis = middleAxisPointControl.PointValue;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (boxSlide != null)
            {
                getPointVal();
                int idx = BoxEquip.BoxSlidePos.FindIndex(s => s.Column == boxSlide.Column && s.Side.Equals(boxSlide.Side));
                if (idx > -1)
                {
                    BoxEquip.BoxSlidePos[idx].MoveAxis = boxSlide.MoveAxis;
                    BoxEquip.BoxSlidePos[idx].PullAxis_Updown = boxSlide.PullAxis_Updown;
                    BoxEquip.BoxSlidePos[idx].UpdownAxis = boxSlide.UpdownAxis;
                    BoxEquip.BoxSlidePos[idx].XAxis = boxSlide.XAxis;
                    BoxEquip.BoxSlidePos[idx].MiddleAxis = boxSlide.MiddleAxis;
                    BoxEquip.SaveSlideData();
                }


            }
        }

        private void FrmSlidePos_Load(object sender, EventArgs e)
        {

        }
    }
}