CNAS取数仪器端升级
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

76 Zeilen
2.3KB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace CNAS_DBSync
  10. {
  11. public delegate void InstumentCodeHanlder(SyncInstrumentItemInfo Instrumentitem);
  12. public partial class frmInstrumentCode : Form
  13. {
  14. public List<SyncInstrumentItemInfo> lstSyncInstrument = new List<SyncInstrumentItemInfo>();
  15. public InstumentCodeHanlder InstrumentDelegate;
  16. public string strOldCode = "";
  17. public frmInstrumentCode(List<SyncInstrumentItemInfo> lstSyncInstrument)
  18. {
  19. InitializeComponent();
  20. this.lstSyncInstrument = lstSyncInstrument;
  21. }
  22. public frmInstrumentCode(List<SyncInstrumentItemInfo> lstSyncInstrument,string strOldCode=null)
  23. {
  24. InitializeComponent();
  25. this.lstSyncInstrument = lstSyncInstrument;
  26. this.strOldCode=this.txtCode.Text=strOldCode;
  27. }
  28. private void btnOK_Click(object sender, EventArgs e)
  29. {
  30. if (this.txtCode.Text.Trim() == strOldCode) //此时没有修改任何内容
  31. {
  32. return;
  33. }
  34. int iMessage = new InstrumentCodeOperation().CheckInstrumentCode(this.txtCode.Text.Trim(),lstSyncInstrument);
  35. if (iMessage <= 0)
  36. {
  37. switch (iMessage)
  38. {
  39. case 0:
  40. MessageBox.Show("输入不允许为空!请重新输入!");
  41. break;
  42. case -1:
  43. MessageBox.Show("输入含有特殊字符!请重新输入!");
  44. break;
  45. case -2:
  46. MessageBox.Show("仪器编码不允许重复!请重新输入!");
  47. break;
  48. }
  49. this.txtCode.Text = "";
  50. return;
  51. }
  52. //传输输入到父界面
  53. SyncInstrumentItemInfo syncinstrument = new SyncInstrumentItemInfo();
  54. syncinstrument.GUID = Guid.NewGuid().ToString();
  55. syncinstrument.Code = this.txtCode.Text.Trim();
  56. this.InstrumentDelegate(syncinstrument);
  57. //关闭界面
  58. this.Close();
  59. }
  60. }
  61. }