Beispiel #1
0
 private void sAVEToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     //-- SAVE
     if (!string.IsNullOrEmpty(lblStatus.Text))
     {
         KNS kns = new KNS();
         kns.knsParameterChangeSave();
         lblStatus.Text = null;
     }
     else
     {
     }
 }
Beispiel #2
0
        private void OpenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //-- OPEN
            string RCP_MGR_CODE = string.Empty;

            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Title            = "OPEN RECIPE";
            ofd.InitialDirectory = System.AppDomain.CurrentDomain.BaseDirectory + "RECIPE\\";

            //파일 오픈창 로드
            DialogResult dr = ofd.ShowDialog();

            //OK버튼 클릭시
            if (dr == DialogResult.OK)
            {
                //File명과 확장자를 가지고 온다.
                string[] res = Open(ofd);


                if (res[0].Contains("KNS"))
                {
                    KNS    kns      = new KNS();
                    string sDirPath = kns.Rename(res[0], res[1]);
                    //List<RecipeConfig> ParaList = new List<RecipeConfig>();
                    Global.changeParaList = null;
                    Global.KnsParaList    = kns.KNSParaPARSE(sDirPath, res[1]);
                    Global.KnsWireList    = kns.KNSWirePARSE(sDirPath, res[1]);

                    this.Text = Global.RecipeName;
                    dataGridViewPara.DataSource = Global.KnsParaList;
                    dataGridViewWM.DataSource   = Global.KnsWireList;

                    lblStatus.Text = null;
                }
                else if (res[0].Contains("SKW"))
                {
                }
                else if (res[0].Contains("FCB"))
                {
                }
            }
            //취소버튼 클릭시 또는 ESC키로 파일창을 종료 했을경우
            else if (dr == DialogResult.Cancel)
            {
                string[] res = null;
            }
        }
Beispiel #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            //-- SAVE
            if (!string.IsNullOrEmpty(lblStatus.Text))
            {
                KNS kns = new KNS();
                kns.knsParameterChangeSave();
                kns.knsWiremapChangeSave();

                Global.KnsParaList = kns.KNSParaPARSE(Global.FilePath, Global.RecipeName);
                Global.KnsWireList = kns.KNSWirePARSE(Global.FilePath, Global.RecipeName);

                this.Text = Global.RecipeName;
                dataGridViewPara.DataSource = Global.KnsParaList;
                dataGridViewWM.DataSource   = Global.KnsWireList;

                lblStatus.Text = null;
            }
            else
            {
            }
        }
Beispiel #4
0
        private void dataGridViewWM_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            //-- Revision row Data
            if (Global.FilePath.Contains("KNS"))
            {
                RecipeConfigKnsWm revision = Global.KnsWireList[e.RowIndex];
                KNS kns = new KNS();
                //-- 범위검사

                if (e.ColumnIndex == 5 || e.ColumnIndex == 6)
                {
                    revision.RESULT_X_VALUE = kns.calculationResult(revision.MASTER_X_VALUE, revision.WIRE_X_VALUE);
                    revision.RESULT_Y_VALUE = kns.calculationResult(revision.MASTER_Y_VALUE, revision.WIRE_Y_VALUE);

                    revision.X_LSL = kns.calculationLsl(revision.RESULT_X_VALUE, revision.WB_VALUE);
                    revision.X_USL = kns.calculationUsl(revision.RESULT_X_VALUE, revision.WB_VALUE);
                    revision.Y_LSL = kns.calculationLsl(revision.RESULT_Y_VALUE, revision.WB_VALUE);
                    revision.Y_USL = kns.calculationUsl(revision.RESULT_Y_VALUE, revision.WB_VALUE);

                    if (!kns.valid(revision.RESULT_X_VALUE, revision.X_LSL, revision.X_USL, revision.RESULT_Y_VALUE, revision.Y_LSL, revision.Y_USL))
                    {
                        MessageBox.Show("out of range.");
                        dataGridViewWM.DataSource = Global.KnsWireList;
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("바꿀수 없는 항목입니다.");
                    //-- roll back
                    return;
                }

                //-- changeKnsParaList 의 중복 검사

                if (Global.changeKnsWireList.Count == 0)
                {
                    Global.changeKnsWireList.Add(revision);
                    Global.KnsWireList[e.RowIndex] = revision;
                }
                else
                {
                    List <int> dblIndx = new List <int>();

                    //-- set check list
                    for (int i = 0; i < Global.changeKnsWireList.Count; i++)
                    {
                        string checkGroupItem    = Global.changeKnsWireList[i].GROUP_ID + "/" + Global.changeKnsWireList[i].ITEM_ID;
                        string revisionGroupItem = revision.GROUP_ID + "/" + revision.ITEM_ID;
                        if (checkGroupItem == revisionGroupItem)
                        {
                            dblIndx.Add(i);
                        }
                    }

                    if (dblIndx.Count == 0)
                    {
                        Global.changeKnsWireList.Add(revision);
                    }
                    else
                    {
                        foreach (int removeIndex in dblIndx)
                        {
                            Global.changeKnsWireList.RemoveAt(removeIndex);
                            Global.changeKnsWireList.Add(revision);
                        }
                    }
                    dblIndx = null;
                    //-- Revision flag
                    //Global.changeKnsWireList.Add(revision);
                    Global.KnsWireList[e.RowIndex] = revision;
                }
                dataGridViewWM.DataSource = Global.KnsWireList;
                revision = null;
                if (Global.changeKnsParaList.Count != 0 || Global.changeKnsWireList.Count != 0)
                {
                    lblStatus.Text = "Revision";
                }
            }
            else if (Global.FilePath.Contains("SKW"))
            {
            }
        }
Beispiel #5
0
        //List<RecipeConfig> ParaList = null;
        public Form1()
        {
            InitializeComponent();

            //-- gitHub Test
            //-- xps github test

            KNS    kns      = new KNS();
            Global gl       = new Global();
            string sDirPath = kns.Rename(System.AppDomain.CurrentDomain.BaseDirectory + "RECIPE\\KNS\\WBK01\\UPLOAD\\", "FDFB162080061");

            Global.FilePath   = sDirPath;
            Global.RecipeName = "FDFB162080061";

            Global.KnsParaList = kns.KNSParaPARSE(Global.FilePath, Global.RecipeName);
            Global.KnsWireList = kns.KNSWirePARSE(Global.FilePath, Global.RecipeName);

            this.Text = Global.RecipeName;
            dataGridViewPara.DataSource = Global.KnsParaList;
            dataGridViewWM.DataSource   = Global.KnsWireList;


            ////-- OPEN
            //string RCP_MGR_CODE = string.Empty;

            //OpenFileDialog ofd = new OpenFileDialog();
            //ofd.Title = "OPEN RECIPE";
            //ofd.InitialDirectory = System.AppDomain.CurrentDomain.BaseDirectory + "RECIPE\\";

            ////파일 오픈창 로드
            //DialogResult dr = ofd.ShowDialog();

            ////OK버튼 클릭시
            //if (dr == DialogResult.OK)
            //{
            //    //File명과 확장자를 가지고 온다.
            //    string[] res = Open(ofd);

            //    if (res[0].Contains("KNS"))
            //    {
            //        KNS kns = new KNS();
            //        //List<RecipeConfig> ParaList = new List<RecipeConfig>();
            //        Global.changeParaList = null;
            //        string sDirPath = kns.Rename(res[0], res[1]);
            //        Global.KnsParaList = kns.KNSParaPARSE(sDirPath, res[1]);
            //        Global.KnsWireList = kns.KNSWirePARSE(sDirPath, res[1]);

            //        this.Text = Global.RecipeName;
            //        dataGridViewPara.DataSource = Global.KnsParaList;
            //        dataGridViewWM.DataSource = Global.KnsWireList;
            //    }
            //    else if (res[0].Contains("SKW"))
            //    {

            //    }
            //    else if (res[0].Contains("FCB"))
            //    {

            //    }
            //}
            ////취소버튼 클릭시 또는 ESC키로 파일창을 종료 했을경우
            //else if (dr == DialogResult.Cancel)
            //{
            //    this.Close();
            //}
        }