ManualParking.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using parkMonitor.entity;
  11. using parkMonitor.server.CoreThread;
  12. using parkMonitor.model;
  13. using parkMonitor.DataBase;
  14. namespace parkMonitor.manualParking
  15. {
  16. public partial class ManualParking : Form
  17. {
  18. Command storeCmd = new Command();
  19. IEquipments qt = EquipmentSimpleFactory.ins.FindEquipment(EquipmentName.Queue);
  20. DBOperation oper = new DBOperation();
  21. string numberRecord = "";
  22. string connectionStr = "SqlConnectionLocation";
  23. public ManualParking()
  24. {
  25. InitializeComponent();
  26. }
  27. private void store_Click(object sender, EventArgs e)
  28. {
  29. storeCmd.manual = true;
  30. storeCmd.commandType = 's';
  31. storeCmd.userID = oper.GetUserID(connectionStr,tel.Text).ToString();
  32. storeCmd.LicenseNum = numberPlate.Text;
  33. try
  34. {
  35. storeCmd.garageID = Convert.ToInt32(selectGarage.Text);
  36. }
  37. catch { MessageBox.Show("非法车库号,请重新输入"); return; }
  38. int garageFreeSpace = 0;
  39. bool isTelRegister = oper.IsTelRegister(connectionStr,tel.Text);
  40. if (isTelRegister == false)
  41. {
  42. MessageBox.Show("该号码未被注册,请先注册");
  43. }
  44. else if (storeCmd.garageID != 0)
  45. {
  46. garageFreeSpace = oper.getGarageFreeSpace(connectionStr,storeCmd.garageID);
  47. if (garageFreeSpace > 0)
  48. {
  49. if (storeCmd.userID != "" && storeCmd.LicenseNum != numberRecord)
  50. {
  51. qt.SetMessage((Command)storeCmd.Clone());
  52. MessageBox.Show("发送成功");
  53. numberRecord = storeCmd.LicenseNum;
  54. }
  55. else
  56. {
  57. MessageBox.Show("不要重复发送指令");
  58. }
  59. }
  60. else
  61. {
  62. MessageBox.Show("该车库没有剩余车位");
  63. }
  64. }
  65. }
  66. private void fetch_Click(object sender, EventArgs e)
  67. {
  68. storeCmd.manual = true;
  69. storeCmd.commandType = 'f';
  70. storeCmd.userID = oper.GetUserID(connectionStr,tel.Text).ToString();
  71. storeCmd.LicenseNum = numberPlate.Text;
  72. storeCmd.TimeRecord = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  73. try
  74. {
  75. storeCmd.garageID = Convert.ToInt32(selectGarage.Text);
  76. }
  77. catch { MessageBox.Show("非法车库号,请重新输入"); return; }
  78. bool isTelRegister = oper.IsTelRegister(connectionStr,tel.Text);
  79. bool isNumberPlate = oper.IsNumberPlate(connectionStr,storeCmd.LicenseNum, storeCmd.garageID);
  80. if (isTelRegister == false)
  81. {
  82. MessageBox.Show("该号码未被注册,请先注册");
  83. }
  84. else if (isNumberPlate == false)
  85. {
  86. MessageBox.Show("车库中查无此车");
  87. }
  88. else
  89. {
  90. storeCmd.parkingRecordsID = oper.GetParkingRecordsID(connectionStr,storeCmd.LicenseNum);
  91. if (storeCmd.userID != "" && storeCmd.LicenseNum != "" && storeCmd.parkingRecordsID != 0)
  92. {
  93. qt.SetMessage((Command)storeCmd.Clone());
  94. MessageBox.Show("发送成功");
  95. this.Close();
  96. }
  97. else
  98. {
  99. MessageBox.Show("电话号码或号牌错误");
  100. }
  101. }
  102. }
  103. }
  104. }