private void DeleteProg(object sender, EventArgs e)
        {
            if (!_view.Connected)
            {
                MessageBox.Show("Please connect Machine!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DataGridView grd = sender as DataGridView;

            if (grd.SelectedRows.Count > 0)
            {
                DialogResult dialogResult = MessageBox.Show("Are you sure to delete program", "Please confirm.", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialogResult == DialogResult.Yes)
                {
                    foreach (DataGridViewRow item in grd.SelectedRows)
                    {
                        try
                        {
                            ProgramListDet     line   = (ProgramListDet)item.DataBoundItem;
                            ProgramTransferSrv srv    = new ProgramTransferSrv(_view.IpAddress);
                            string             strDel = srv.DeleteProgram("0", line.ProgNo);
                            MessageBox.Show(strDel, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            GetProgramList(null, null);
                        }
                        catch
                        {
                        }
                    }
                }
            }
        }
Exemple #2
0
        public List <ProgramListDet> GetProgramList()
        {
            List <ProgramListDet> programListDetList = new List <ProgramListDet>();

            Focas1.focas_ret focasRet = (Focas1.focas_ret)Focas1.cnc_allclibhndl3((object)this.ip, this.port, this.timeout, out this.h);
            switch (focasRet)
            {
            case Focas1.focas_ret.EW_SOCKET:
                string str1 = "Socket communication error. " + focasRet.ToString();
                goto default;

            case Focas1.focas_ret.EW_NODLL:
                string str2 = "There is no DLL file for each CNC series . " + focasRet.ToString();
                goto default;

            case Focas1.focas_ret.EW_HANDLE:
                string str3 = "Allocation of handle number is failed. " + focasRet.ToString();
                goto default;

            case Focas1.focas_ret.EW_OK:
                try
                {
                    int            b = 0;
                    short          c = 10;
                    Focas1.PRGDIR3 d = new Focas1.PRGDIR3();
                    while (c != (short)0)
                    {
                        short num = Focas1.cnc_rdprogdir3(this.h, (short)2, ref b, ref c, d);
                        switch (num)
                        {
                        case 0:
                            for (int index = 1; index <= (int)c; ++index)
                            {
                                ProgramListDet programListDet = new ProgramListDet();
                                switch (index)
                                {
                                case 1:
                                    programListDet.ProgName = d.dir1.comment.ToUpper();
                                    programListDet.ProgNo   = "O" + d.dir1.number.ToString();
                                    programListDet.ProgSize = d.dir1.length.ToString();
                                    programListDet.ProgDate = ((int)d.dir1.mdate.day).ToString() + "-" + (object)d.dir1.mdate.month + "-" + (object)d.dir1.mdate.year + " " + (object)d.dir1.mdate.hour + ":" + (object)d.dir1.mdate.minute;
                                    programListDetList.Add(programListDet);
                                    b = d.dir1.number + 1;
                                    break;

                                case 2:
                                    programListDet.ProgName = d.dir2.comment.ToUpper();
                                    programListDet.ProgNo   = "O" + d.dir2.number.ToString();
                                    programListDet.ProgSize = d.dir2.length.ToString();
                                    programListDet.ProgDate = ((int)d.dir2.mdate.day).ToString() + "-" + (object)d.dir2.mdate.month + "-" + (object)d.dir2.mdate.year + " " + (object)d.dir2.mdate.hour + ":" + (object)d.dir2.mdate.minute;
                                    programListDetList.Add(programListDet);
                                    b = d.dir2.number + 1;
                                    break;

                                case 3:
                                    programListDet.ProgName = d.dir3.comment.ToUpper();
                                    programListDet.ProgNo   = "O" + d.dir3.number.ToString();
                                    programListDet.ProgSize = d.dir3.length.ToString();
                                    programListDet.ProgDate = ((int)d.dir3.mdate.day).ToString() + "-" + (object)d.dir3.mdate.month + "-" + (object)d.dir3.mdate.year + " " + (object)d.dir3.mdate.hour + ":" + (object)d.dir3.mdate.minute;
                                    programListDetList.Add(programListDet);
                                    b = d.dir3.number + 1;
                                    break;

                                case 4:
                                    programListDet.ProgName = d.dir4.comment.ToUpper();
                                    programListDet.ProgNo   = "O" + d.dir4.number.ToString();
                                    programListDet.ProgSize = d.dir4.length.ToString();
                                    programListDet.ProgDate = ((int)d.dir4.mdate.day).ToString() + "-" + (object)d.dir4.mdate.month + "-" + (object)d.dir4.mdate.year + " " + (object)d.dir4.mdate.hour + ":" + (object)d.dir4.mdate.minute;
                                    programListDetList.Add(programListDet);
                                    b = d.dir4.number + 1;
                                    break;

                                case 5:
                                    programListDet.ProgName = d.dir5.comment.ToUpper();
                                    programListDet.ProgNo   = "O" + d.dir5.number.ToString();
                                    programListDet.ProgSize = d.dir5.length.ToString();
                                    programListDet.ProgDate = ((int)d.dir5.mdate.day).ToString() + "-" + (object)d.dir5.mdate.month + "-" + (object)d.dir5.mdate.year + " " + (object)d.dir5.mdate.hour + ":" + (object)d.dir5.mdate.minute;
                                    programListDetList.Add(programListDet);
                                    b = d.dir5.number + 1;
                                    break;

                                case 6:
                                    programListDet.ProgName = d.dir6.comment.ToUpper();
                                    programListDet.ProgNo   = "O" + d.dir6.number.ToString();
                                    programListDet.ProgSize = d.dir6.length.ToString();
                                    programListDet.ProgDate = ((int)d.dir6.mdate.day).ToString() + "-" + (object)d.dir6.mdate.month + "-" + (object)d.dir6.mdate.year + " " + (object)d.dir6.mdate.hour + ":" + (object)d.dir6.mdate.minute;
                                    programListDetList.Add(programListDet);
                                    b = d.dir6.number + 1;
                                    break;

                                case 7:
                                    programListDet.ProgName = d.dir7.comment.ToUpper();
                                    programListDet.ProgNo   = "O" + d.dir7.number.ToString();
                                    programListDet.ProgSize = d.dir7.length.ToString();
                                    programListDet.ProgDate = ((int)d.dir7.mdate.day).ToString() + "-" + (object)d.dir7.mdate.month + "-" + (object)d.dir7.mdate.year + " " + (object)d.dir7.mdate.hour + ":" + (object)d.dir7.mdate.minute;
                                    programListDetList.Add(programListDet);
                                    b = d.dir7.number + 1;
                                    break;

                                case 8:
                                    programListDet.ProgName = d.dir8.comment.ToUpper();
                                    programListDet.ProgNo   = "O" + d.dir8.number.ToString();
                                    programListDet.ProgSize = d.dir8.length.ToString();
                                    programListDet.ProgDate = ((int)d.dir8.mdate.day).ToString() + "-" + (object)d.dir8.mdate.month + "-" + (object)d.dir8.mdate.year + " " + (object)d.dir8.mdate.hour + ":" + (object)d.dir8.mdate.minute;
                                    programListDetList.Add(programListDet);
                                    b = d.dir8.number + 1;
                                    break;

                                case 9:
                                    programListDet.ProgName = d.dir9.comment.ToUpper();
                                    programListDet.ProgNo   = "O" + d.dir9.number.ToString();
                                    programListDet.ProgSize = d.dir9.length.ToString();
                                    programListDet.ProgDate = ((int)d.dir9.mdate.day).ToString() + "-" + (object)d.dir9.mdate.month + "-" + (object)d.dir9.mdate.year + " " + (object)d.dir9.mdate.hour + ":" + (object)d.dir9.mdate.minute;
                                    programListDetList.Add(programListDet);
                                    b = d.dir9.number + 1;
                                    break;

                                case 10:
                                    programListDet.ProgName = d.dir10.comment.ToUpper();
                                    programListDet.ProgNo   = "O" + d.dir10.number.ToString();
                                    programListDet.ProgSize = d.dir10.length.ToString();
                                    programListDet.ProgDate = ((int)d.dir10.mdate.day).ToString() + "-" + (object)d.dir10.mdate.month + "-" + (object)d.dir10.mdate.year + " " + (object)d.dir10.mdate.hour + ":" + (object)d.dir10.mdate.minute;
                                    programListDetList.Add(programListDet);
                                    b = d.dir10.number + 1;
                                    break;
                                }
                            }
                            continue;

                        case 2:
                            string str4 = "The number of readout (num_prog) is wrong." + (object)num;
                            continue;

                        case 3:
                            string str5 = "The start number of program (top_prog) is wrong" + (object)num;
                            continue;

                        case 4:
                            string str6 = "Output format (type) is wrong. " + (object)num;
                            continue;

                        case 7:
                            string str7 = "Write Operation is Prohibited." + (object)num;
                            continue;

                        default:
                            string str8 = "Error No.: " + (object)num;
                            continue;
                        }
                    }
                }
                catch
                {
                }
                int num1 = (int)Focas1.cnc_freelibhndl(this.h);
                break;

            default:
                focasRet.ToString();
                break;
            }
            return(programListDetList);
        }