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 { } } } } }
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); }