ソースを参照

初步添加停取记录界面

yc_t 6 年 前
コミット
9606f09ef7

+ 60 - 60
PLCLinker/centralController/FormCentralController.Designer.cs

@@ -35,6 +35,9 @@
             this.dockSite4 = new DevComponents.DotNetBar.DockSite();
             this.dockSite_mainView = new DevComponents.DotNetBar.DockSite();
             this.bar_mainWin = new DevComponents.DotNetBar.Bar();
+            this.NumMachineMonitorPanel = new DevComponents.DotNetBar.PanelDockContainer();
+            this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
+            this.ParkingSpaceMonitorPanel = new DevComponents.DotNetBar.PanelDockContainer();
             this.testPanel = new DevComponents.DotNetBar.PanelDockContainer();
             this.button1 = new System.Windows.Forms.Button();
             this.textBox2 = new System.Windows.Forms.TextBox();
@@ -42,17 +45,14 @@
             this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
             this.pictureBox1 = new System.Windows.Forms.PictureBox();
             this.labelX1 = new DevComponents.DotNetBar.LabelX();
-            this.NumMachineMonitorPanel = new DevComponents.DotNetBar.PanelDockContainer();
-            this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
             this.paymentPanel = new DevComponents.DotNetBar.PanelDockContainer();
-            this.ParkingSpaceMonitorPanel = new DevComponents.DotNetBar.PanelDockContainer();
             this.dci_NumMachine = new DevComponents.DotNetBar.DockContainerItem();
             this.dci_payment = new DevComponents.DotNetBar.DockContainerItem();
             this.dci_ParkingSpace = new DevComponents.DotNetBar.DockContainerItem();
             this.dci_Test = new DevComponents.DotNetBar.DockContainerItem();
             this.bar_bottom = new DevComponents.DotNetBar.Bar();
             this.RecordsMonitorPanel = new DevComponents.DotNetBar.PanelDockContainer();
-            this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX();
+            this.dgvx_parkingRecords = new DevComponents.DotNetBar.Controls.DataGridViewX();
             this.parkingRecordsID = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.userID = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.numberPlate = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -121,14 +121,14 @@
             this.dockSite_mainView.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.bar_mainWin)).BeginInit();
             this.bar_mainWin.SuspendLayout();
+            this.NumMachineMonitorPanel.SuspendLayout();
             this.testPanel.SuspendLayout();
             this.tableLayoutPanel1.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
-            this.NumMachineMonitorPanel.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.bar_bottom)).BeginInit();
             this.bar_bottom.SuspendLayout();
             this.RecordsMonitorPanel.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dgvx_parkingRecords)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.bar_side)).BeginInit();
             this.bar_side.SuspendLayout();
             this.dockSite_notification.SuspendLayout();
@@ -210,8 +210,8 @@
             this.bar_mainWin.CanHide = true;
             this.bar_mainWin.Controls.Add(this.NumMachineMonitorPanel);
             this.bar_mainWin.Controls.Add(this.ParkingSpaceMonitorPanel);
-            this.bar_mainWin.Controls.Add(this.testPanel);
             this.bar_mainWin.Controls.Add(this.paymentPanel);
+            this.bar_mainWin.Controls.Add(this.testPanel);
             this.bar_mainWin.DockTabAlignment = DevComponents.DotNetBar.eTabStripAlignment.Top;
             this.bar_mainWin.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.bar_mainWin.IsMaximized = false;
@@ -232,6 +232,43 @@
             this.bar_mainWin.TabNavigation = true;
             this.bar_mainWin.TabStop = false;
             // 
+            // NumMachineMonitorPanel
+            // 
+            this.NumMachineMonitorPanel.Controls.Add(this.flowLayoutPanel1);
+            this.NumMachineMonitorPanel.DisabledBackColor = System.Drawing.Color.Empty;
+            this.NumMachineMonitorPanel.Location = new System.Drawing.Point(3, 28);
+            this.NumMachineMonitorPanel.Name = "NumMachineMonitorPanel";
+            this.NumMachineMonitorPanel.Size = new System.Drawing.Size(518, 314);
+            this.NumMachineMonitorPanel.Style.Alignment = System.Drawing.StringAlignment.Center;
+            this.NumMachineMonitorPanel.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground;
+            this.NumMachineMonitorPanel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarDockedBorder;
+            this.NumMachineMonitorPanel.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText;
+            this.NumMachineMonitorPanel.Style.GradientAngle = 90;
+            this.NumMachineMonitorPanel.TabIndex = 0;
+            // 
+            // flowLayoutPanel1
+            // 
+            this.flowLayoutPanel1.BackColor = System.Drawing.SystemColors.GradientActiveCaption;
+            this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 0);
+            this.flowLayoutPanel1.Name = "flowLayoutPanel1";
+            this.flowLayoutPanel1.Size = new System.Drawing.Size(518, 314);
+            this.flowLayoutPanel1.TabIndex = 1;
+            this.flowLayoutPanel1.Resize += new System.EventHandler(this.flowLayoutPanel1_Resize);
+            // 
+            // ParkingSpaceMonitorPanel
+            // 
+            this.ParkingSpaceMonitorPanel.DisabledBackColor = System.Drawing.Color.Empty;
+            this.ParkingSpaceMonitorPanel.Location = new System.Drawing.Point(3, 28);
+            this.ParkingSpaceMonitorPanel.Name = "ParkingSpaceMonitorPanel";
+            this.ParkingSpaceMonitorPanel.Size = new System.Drawing.Size(518, 314);
+            this.ParkingSpaceMonitorPanel.Style.Alignment = System.Drawing.StringAlignment.Center;
+            this.ParkingSpaceMonitorPanel.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground;
+            this.ParkingSpaceMonitorPanel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarDockedBorder;
+            this.ParkingSpaceMonitorPanel.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText;
+            this.ParkingSpaceMonitorPanel.Style.GradientAngle = 90;
+            this.ParkingSpaceMonitorPanel.TabIndex = 9;
+            // 
             // testPanel
             // 
             this.testPanel.Controls.Add(this.button1);
@@ -309,30 +346,6 @@
             this.labelX1.Text = "label1\r\nlable2";
             this.labelX1.TextAlignment = System.Drawing.StringAlignment.Center;
             // 
-            // NumMachineMonitorPanel
-            // 
-            this.NumMachineMonitorPanel.Controls.Add(this.flowLayoutPanel1);
-            this.NumMachineMonitorPanel.DisabledBackColor = System.Drawing.Color.Empty;
-            this.NumMachineMonitorPanel.Location = new System.Drawing.Point(3, 28);
-            this.NumMachineMonitorPanel.Name = "NumMachineMonitorPanel";
-            this.NumMachineMonitorPanel.Size = new System.Drawing.Size(518, 314);
-            this.NumMachineMonitorPanel.Style.Alignment = System.Drawing.StringAlignment.Center;
-            this.NumMachineMonitorPanel.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground;
-            this.NumMachineMonitorPanel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarDockedBorder;
-            this.NumMachineMonitorPanel.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText;
-            this.NumMachineMonitorPanel.Style.GradientAngle = 90;
-            this.NumMachineMonitorPanel.TabIndex = 0;
-            // 
-            // flowLayoutPanel1
-            // 
-            this.flowLayoutPanel1.BackColor = System.Drawing.SystemColors.GradientActiveCaption;
-            this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 0);
-            this.flowLayoutPanel1.Name = "flowLayoutPanel1";
-            this.flowLayoutPanel1.Size = new System.Drawing.Size(518, 314);
-            this.flowLayoutPanel1.TabIndex = 1;
-            this.flowLayoutPanel1.Resize += new System.EventHandler(this.flowLayoutPanel1_Resize);
-            // 
             // paymentPanel
             // 
             this.paymentPanel.DisabledBackColor = System.Drawing.Color.Empty;
@@ -346,19 +359,6 @@
             this.paymentPanel.Style.GradientAngle = 90;
             this.paymentPanel.TabIndex = 24;
             // 
-            // ParkingSpaceMonitorPanel
-            // 
-            this.ParkingSpaceMonitorPanel.DisabledBackColor = System.Drawing.Color.Empty;
-            this.ParkingSpaceMonitorPanel.Location = new System.Drawing.Point(3, 28);
-            this.ParkingSpaceMonitorPanel.Name = "ParkingSpaceMonitorPanel";
-            this.ParkingSpaceMonitorPanel.Size = new System.Drawing.Size(518, 314);
-            this.ParkingSpaceMonitorPanel.Style.Alignment = System.Drawing.StringAlignment.Center;
-            this.ParkingSpaceMonitorPanel.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground;
-            this.ParkingSpaceMonitorPanel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarDockedBorder;
-            this.ParkingSpaceMonitorPanel.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText;
-            this.ParkingSpaceMonitorPanel.Style.GradientAngle = 90;
-            this.ParkingSpaceMonitorPanel.TabIndex = 9;
-            // 
             // dci_NumMachine
             // 
             this.dci_NumMachine.Control = this.NumMachineMonitorPanel;
@@ -415,7 +415,7 @@
             // 
             // RecordsMonitorPanel
             // 
-            this.RecordsMonitorPanel.Controls.Add(this.dataGridViewX1);
+            this.RecordsMonitorPanel.Controls.Add(this.dgvx_parkingRecords);
             this.RecordsMonitorPanel.DisabledBackColor = System.Drawing.Color.Empty;
             this.RecordsMonitorPanel.Location = new System.Drawing.Point(3, 28);
             this.RecordsMonitorPanel.Name = "RecordsMonitorPanel";
@@ -427,11 +427,11 @@
             this.RecordsMonitorPanel.Style.GradientAngle = 90;
             this.RecordsMonitorPanel.TabIndex = 13;
             // 
-            // dataGridViewX1
+            // dgvx_parkingRecords
             // 
-            this.dataGridViewX1.BackgroundColor = System.Drawing.SystemColors.ActiveCaption;
-            this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
-            this.dataGridViewX1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+            this.dgvx_parkingRecords.BackgroundColor = System.Drawing.SystemColors.ActiveCaption;
+            this.dgvx_parkingRecords.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+            this.dgvx_parkingRecords.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
             this.parkingRecordsID,
             this.userID,
             this.numberPlate,
@@ -447,14 +447,14 @@
             dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
             dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.ControlText;
             dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
-            this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle1;
-            this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229)))));
-            this.dataGridViewX1.Location = new System.Drawing.Point(0, 0);
-            this.dataGridViewX1.Name = "dataGridViewX1";
-            this.dataGridViewX1.RowTemplate.Height = 23;
-            this.dataGridViewX1.Size = new System.Drawing.Size(865, 191);
-            this.dataGridViewX1.TabIndex = 0;
+            this.dgvx_parkingRecords.DefaultCellStyle = dataGridViewCellStyle1;
+            this.dgvx_parkingRecords.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.dgvx_parkingRecords.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229)))));
+            this.dgvx_parkingRecords.Location = new System.Drawing.Point(0, 0);
+            this.dgvx_parkingRecords.Name = "dgvx_parkingRecords";
+            this.dgvx_parkingRecords.RowTemplate.Height = 23;
+            this.dgvx_parkingRecords.Size = new System.Drawing.Size(865, 191);
+            this.dgvx_parkingRecords.TabIndex = 0;
             // 
             // parkingRecordsID
             // 
@@ -1144,15 +1144,15 @@
             this.dockSite_mainView.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)(this.bar_mainWin)).EndInit();
             this.bar_mainWin.ResumeLayout(false);
+            this.NumMachineMonitorPanel.ResumeLayout(false);
             this.testPanel.ResumeLayout(false);
             this.testPanel.PerformLayout();
             this.tableLayoutPanel1.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
-            this.NumMachineMonitorPanel.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)(this.bar_bottom)).EndInit();
             this.bar_bottom.ResumeLayout(false);
             this.RecordsMonitorPanel.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dgvx_parkingRecords)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.bar_side)).EndInit();
             this.bar_side.ResumeLayout(false);
             this.dockSite_notification.ResumeLayout(false);
@@ -1233,7 +1233,7 @@
         private DevComponents.DotNetBar.DockContainerItem dci_payment;
         private DevComponents.DotNetBar.DockContainerItem dci_Test;
         private DevComponents.DotNetBar.PanelDockContainer RecordsMonitorPanel;
-        private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1;
+        private DevComponents.DotNetBar.Controls.DataGridViewX dgvx_parkingRecords;
         private System.Windows.Forms.DataGridViewTextBoxColumn parkingRecordsID;
         private System.Windows.Forms.DataGridViewTextBoxColumn userID;
         private System.Windows.Forms.DataGridViewTextBoxColumn numberPlate;

+ 4 - 4
PLCLinker/centralController/FormCentralController.cs

@@ -40,7 +40,7 @@ namespace centralController
                     }
                     if (temp == 5)
                     {
-                        dataGridViewX1.Invoke(new Action(() => { RefreshRecords(null, null); }));
+                        dgvx_parkingRecords.Invoke(new Action(() => { RefreshRecords(null, null); }));
                         break;
                     }
                     Thread.Sleep(300);
@@ -142,7 +142,7 @@ namespace centralController
         /// <param name="e"></param>
         private void btn_exportRecords_Click(object sender, EventArgs e)
         {
-            Export(dataGridViewX1, Directory.GetCurrentDirectory() + "\\");
+            Export(dgvx_parkingRecords, Directory.GetCurrentDirectory() + "\\");
             Console.WriteLine(Directory.GetCurrentDirectory() + "\\");
         }
         /// <summary>
@@ -299,12 +299,12 @@ namespace centralController
         /// <param name="data"></param>
         private void RefreshRecords(object data, EventArgs e)
         {
-            dataGridViewX1.Rows.Clear();
+            dgvx_parkingRecords.Rows.Clear();
             List<object[]> list = Monitor.Monitor.GetParkingRecords();
             List<object[]>.Enumerator listEnumer = list.GetEnumerator();
             while (listEnumer.MoveNext())
             {
-                dataGridViewX1.Rows.Add(listEnumer.Current);
+                dgvx_parkingRecords.Rows.Add(listEnumer.Current);
             }
         }
         /// <summary>

+ 229 - 0
PLCLinker/centralController/FormRecordsManager.Designer.cs

@@ -0,0 +1,229 @@
+namespace centralController
+{
+    partial class FormRecordsManager
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+            this.stc_recordManager = new DevComponents.DotNetBar.SuperTabControl();
+            this.sti_parkingRecords = new DevComponents.DotNetBar.SuperTabItem();
+            this.superTabControlPanel1 = new DevComponents.DotNetBar.SuperTabControlPanel();
+            this.dgvx_parkingRecords = new DevComponents.DotNetBar.Controls.DataGridViewX();
+            this.parkingRecordsID = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.userID = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.numberPlate = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.parkingSpaceID = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.realParkTime = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.realGetTime = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.receiptNum = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.parkingPrice = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            ((System.ComponentModel.ISupportInitialize)(this.stc_recordManager)).BeginInit();
+            this.stc_recordManager.SuspendLayout();
+            this.superTabControlPanel1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.dgvx_parkingRecords)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // stc_recordManager
+            // 
+            // 
+            // 
+            // 
+            // 
+            // 
+            // 
+            this.stc_recordManager.ControlBox.CloseBox.Name = "";
+            // 
+            // 
+            // 
+            this.stc_recordManager.ControlBox.MenuBox.Name = "";
+            this.stc_recordManager.ControlBox.Name = "";
+            this.stc_recordManager.ControlBox.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
+            this.stc_recordManager.ControlBox.MenuBox,
+            this.stc_recordManager.ControlBox.CloseBox});
+            this.stc_recordManager.Controls.Add(this.superTabControlPanel1);
+            this.stc_recordManager.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.stc_recordManager.Location = new System.Drawing.Point(0, 0);
+            this.stc_recordManager.Name = "stc_recordManager";
+            this.stc_recordManager.ReorderTabsEnabled = true;
+            this.stc_recordManager.SelectedTabFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold);
+            this.stc_recordManager.SelectedTabIndex = 0;
+            this.stc_recordManager.Size = new System.Drawing.Size(913, 349);
+            this.stc_recordManager.TabAlignment = DevComponents.DotNetBar.eTabStripAlignment.Left;
+            this.stc_recordManager.TabFont = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.stc_recordManager.TabIndex = 0;
+            this.stc_recordManager.Tabs.AddRange(new DevComponents.DotNetBar.BaseItem[] {
+            this.sti_parkingRecords});
+            this.stc_recordManager.Text = "superTabControl1";
+            // 
+            // sti_parkingRecords
+            // 
+            this.sti_parkingRecords.AttachedControl = this.superTabControlPanel1;
+            this.sti_parkingRecords.GlobalItem = false;
+            this.sti_parkingRecords.Name = "sti_parkingRecords";
+            this.sti_parkingRecords.Text = "停取记录";
+            // 
+            // superTabControlPanel1
+            // 
+            this.superTabControlPanel1.Controls.Add(this.dgvx_parkingRecords);
+            this.superTabControlPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.superTabControlPanel1.Location = new System.Drawing.Point(69, 0);
+            this.superTabControlPanel1.Name = "superTabControlPanel1";
+            this.superTabControlPanel1.Size = new System.Drawing.Size(844, 349);
+            this.superTabControlPanel1.TabIndex = 1;
+            this.superTabControlPanel1.TabItem = this.sti_parkingRecords;
+            // 
+            // dgvx_parkingRecords
+            // 
+            this.dgvx_parkingRecords.BackgroundColor = System.Drawing.SystemColors.ActiveCaption;
+            this.dgvx_parkingRecords.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+            this.dgvx_parkingRecords.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+            this.parkingRecordsID,
+            this.userID,
+            this.numberPlate,
+            this.parkingSpaceID,
+            this.realParkTime,
+            this.realGetTime,
+            this.receiptNum,
+            this.parkingPrice});
+            dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window;
+            dataGridViewCellStyle1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText;
+            dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.ControlText;
+            dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+            this.dgvx_parkingRecords.DefaultCellStyle = dataGridViewCellStyle1;
+            this.dgvx_parkingRecords.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.dgvx_parkingRecords.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229)))));
+            this.dgvx_parkingRecords.Location = new System.Drawing.Point(0, 0);
+            this.dgvx_parkingRecords.Name = "dgvx_parkingRecords";
+            this.dgvx_parkingRecords.RowTemplate.Height = 23;
+            this.dgvx_parkingRecords.Size = new System.Drawing.Size(844, 349);
+            this.dgvx_parkingRecords.TabIndex = 1;
+            // 
+            // parkingRecordsID
+            // 
+            this.parkingRecordsID.Frozen = true;
+            this.parkingRecordsID.HeaderText = "停车记录ID";
+            this.parkingRecordsID.MaxInputLength = 11;
+            this.parkingRecordsID.Name = "parkingRecordsID";
+            this.parkingRecordsID.ReadOnly = true;
+            this.parkingRecordsID.Width = 90;
+            // 
+            // userID
+            // 
+            this.userID.Frozen = true;
+            this.userID.HeaderText = "用户ID";
+            this.userID.MaxInputLength = 8;
+            this.userID.Name = "userID";
+            this.userID.ReadOnly = true;
+            this.userID.Width = 70;
+            // 
+            // numberPlate
+            // 
+            this.numberPlate.Frozen = true;
+            this.numberPlate.HeaderText = "号牌";
+            this.numberPlate.MaxInputLength = 9;
+            this.numberPlate.Name = "numberPlate";
+            this.numberPlate.ReadOnly = true;
+            this.numberPlate.Width = 80;
+            // 
+            // parkingSpaceID
+            // 
+            this.parkingSpaceID.Frozen = true;
+            this.parkingSpaceID.HeaderText = "车位编号";
+            this.parkingSpaceID.MaxInputLength = 4;
+            this.parkingSpaceID.Name = "parkingSpaceID";
+            this.parkingSpaceID.ReadOnly = true;
+            this.parkingSpaceID.Width = 80;
+            // 
+            // realParkTime
+            // 
+            this.realParkTime.Frozen = true;
+            this.realParkTime.HeaderText = "实际停入时间";
+            this.realParkTime.MaxInputLength = 50;
+            this.realParkTime.Name = "realParkTime";
+            this.realParkTime.ReadOnly = true;
+            this.realParkTime.Width = 140;
+            // 
+            // realGetTime
+            // 
+            this.realGetTime.Frozen = true;
+            this.realGetTime.HeaderText = "实际取出时间";
+            this.realGetTime.MaxInputLength = 50;
+            this.realGetTime.Name = "realGetTime";
+            this.realGetTime.ReadOnly = true;
+            this.realGetTime.Width = 140;
+            // 
+            // receiptNum
+            // 
+            this.receiptNum.Frozen = true;
+            this.receiptNum.HeaderText = "凭证号";
+            this.receiptNum.MaxInputLength = 8;
+            this.receiptNum.Name = "receiptNum";
+            this.receiptNum.ReadOnly = true;
+            // 
+            // parkingPrice
+            // 
+            this.parkingPrice.Frozen = true;
+            this.parkingPrice.HeaderText = "停车费用";
+            this.parkingPrice.MaxInputLength = 11;
+            this.parkingPrice.Name = "parkingPrice";
+            this.parkingPrice.ReadOnly = true;
+            // 
+            // FormRecordsManager
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(913, 349);
+            this.Controls.Add(this.stc_recordManager);
+            this.Name = "FormRecordsManager";
+            this.Text = "FormRecordsManager";
+            ((System.ComponentModel.ISupportInitialize)(this.stc_recordManager)).EndInit();
+            this.stc_recordManager.ResumeLayout(false);
+            this.superTabControlPanel1.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.dgvx_parkingRecords)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private DevComponents.DotNetBar.SuperTabControl stc_recordManager;
+        private DevComponents.DotNetBar.SuperTabControlPanel superTabControlPanel1;
+        private DevComponents.DotNetBar.SuperTabItem sti_parkingRecords;
+        private DevComponents.DotNetBar.Controls.DataGridViewX dgvx_parkingRecords;
+        private System.Windows.Forms.DataGridViewTextBoxColumn parkingRecordsID;
+        private System.Windows.Forms.DataGridViewTextBoxColumn userID;
+        private System.Windows.Forms.DataGridViewTextBoxColumn numberPlate;
+        private System.Windows.Forms.DataGridViewTextBoxColumn parkingSpaceID;
+        private System.Windows.Forms.DataGridViewTextBoxColumn realParkTime;
+        private System.Windows.Forms.DataGridViewTextBoxColumn realGetTime;
+        private System.Windows.Forms.DataGridViewTextBoxColumn receiptNum;
+        private System.Windows.Forms.DataGridViewTextBoxColumn parkingPrice;
+    }
+}

+ 20 - 0
PLCLinker/centralController/FormRecordsManager.cs

@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace centralController
+{
+    public partial class FormRecordsManager : Form
+    {
+        public FormRecordsManager()
+        {
+            InitializeComponent();
+        }
+    }
+}

+ 144 - 0
PLCLinker/centralController/FormRecordsManager.resx

@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="parkingRecordsID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="userID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="numberPlate.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="parkingSpaceID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="realParkTime.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="realGetTime.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="receiptNum.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="parkingPrice.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+</root>

BIN
PLCLinker/centralController/bin/Release/centralController.exe


BIN
PLCLinker/centralController/bin/Release/centralController.pdb


+ 9 - 0
PLCLinker/centralController/centralController.csproj

@@ -137,6 +137,12 @@
     <Compile Include="FormNumberMachinePreview.Designer.cs">
       <DependentUpon>FormNumberMachinePreview.cs</DependentUpon>
     </Compile>
+    <Compile Include="FormRecordsManager.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="FormRecordsManager.Designer.cs">
+      <DependentUpon>FormRecordsManager.cs</DependentUpon>
+    </Compile>
     <Compile Include="FormSysInfo.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -207,6 +213,9 @@
     <EmbeddedResource Include="FormNumberMachinePreview.resx">
       <DependentUpon>FormNumberMachinePreview.cs</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="FormRecordsManager.resx">
+      <DependentUpon>FormRecordsManager.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="FormSysInfo.resx">
       <DependentUpon>FormSysInfo.cs</DependentUpon>
     </EmbeddedResource>

BIN
PLCLinker/centralController/obj/Release/DesignTimeResolveAssemblyReferences.cache


+ 1 - 1
PLCLinker/centralController/obj/Release/centralController.csproj.CoreCompileInputs.cache

@@ -1 +1 @@
-c44e0950ad3b7a34adfb92b11721256bb9d46263
+b33e29961de6ff28a089d22b4030dda892eef81e

+ 1 - 0
PLCLinker/centralController/obj/Release/centralController.csproj.FileListAbsolute.txt

@@ -31,3 +31,4 @@ E:\superScene\智能停车项目\智能停车项目v2.0\PLCLinker\centralControl
 E:\superScene\智能停车项目\智能停车项目v2.0\PLCLinker\centralController\obj\Release\centralController.pdb
 E:\superScene\智能停车项目\智能停车项目v2.0\PLCLinker\centralController\obj\Release\centralController.csprojResolveAssemblyReference.cache
 E:\superScene\智能停车项目\智能停车项目v2.0\PLCLinker\centralController\obj\Release\centralController.FormNumberMachinePreview.resources
+E:\superScene\智能停车项目\智能停车项目v2.0\PLCLinker\centralController\obj\Release\centralController.FormRecordsManager.resources

BIN
PLCLinker/centralController/obj/Release/centralController.exe


BIN
PLCLinker/centralController/obj/Release/centralController.pdb