From fa950f79b009d31d36b08bad58b8f06c9832055f Mon Sep 17 00:00:00 2001 From: kougyoku Date: Tue, 15 Oct 2019 13:04:57 -0700 Subject: [PATCH] Hook up employee view to datasource. --- QueueSys/frmEmployeeView.Designer.cs | 20 ++++++++++ QueueSys/frmEmployeeView.cs | 55 ++++++++++++++++++++++++++++ QueueSys/frmEmployeeView.resx | 3 ++ 3 files changed, 78 insertions(+) diff --git a/QueueSys/frmEmployeeView.Designer.cs b/QueueSys/frmEmployeeView.Designer.cs index b985506..498df25 100644 --- a/QueueSys/frmEmployeeView.Designer.cs +++ b/QueueSys/frmEmployeeView.Designer.cs @@ -41,6 +41,8 @@ this.exitAltF4ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.tbEmployeeName = new System.Windows.Forms.TextBox(); this.dgvEmployeeView = new System.Windows.Forms.DataGridView(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.menuStrip1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dgvEmployeeView)).BeginInit(); this.SuspendLayout(); @@ -165,6 +167,9 @@ // this.dgvEmployeeView.AllowUserToAddRows = false; this.dgvEmployeeView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvEmployeeView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn2}); this.dgvEmployeeView.Location = new System.Drawing.Point(22, 181); this.dgvEmployeeView.Name = "dgvEmployeeView"; this.dgvEmployeeView.RowHeadersWidth = 62; @@ -172,6 +177,19 @@ this.dgvEmployeeView.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; this.dgvEmployeeView.Size = new System.Drawing.Size(843, 352); this.dgvEmployeeView.TabIndex = 7; + this.dgvEmployeeView.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvEmployeeView_CellClick); + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.MinimumWidth = 8; + this.dataGridViewTextBoxColumn1.Name = "CustomerID"; + this.dataGridViewTextBoxColumn1.Width = 150; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.MinimumWidth = 8; + this.dataGridViewTextBoxColumn2.Name = "CustomerName"; + this.dataGridViewTextBoxColumn2.Width = 150; // // frmEmployeeView // @@ -216,6 +234,8 @@ private System.Windows.Forms.ToolStripMenuItem generateReportToolStripMenuItem; private System.Windows.Forms.TextBox tbEmployeeName; private System.Windows.Forms.DataGridView dgvEmployeeView; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; } } diff --git a/QueueSys/frmEmployeeView.cs b/QueueSys/frmEmployeeView.cs index 708d2c9..6554459 100644 --- a/QueueSys/frmEmployeeView.cs +++ b/QueueSys/frmEmployeeView.cs @@ -37,6 +37,7 @@ namespace QueueSys frmCustomerView frm = new frmCustomerView(); OnSendMessage += frm.MessageReceived; frm.Show(); + RefreshEmployeeView(); } /* Enable options menu. */ @@ -78,6 +79,60 @@ namespace QueueSys private void RefreshEmployeeView() { + // Build the row. + SqliteDataAccess sdaEvView = new SqliteDataAccess(); + List evList = new List(); + + evList = sdaEvView.LoadEmployeeView(); + + foreach (EmployeeView item in evList) + { + string[] row = new string[] { item.id.ToString(), item.customer_name }; + dgvEmployeeView.Rows.Add(row); + } + + DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn(); + cmb.HeaderText = "Status"; + cmb.MaxDropDownItems = 3; + + //Allows for dynamic adding/removing status items per + //the status lookup table in the sqlite db. + List s = new List(); + s = sdaEvView.LoadStatusStrings(); + + foreach (StatusModel item in s) + { + cmb.Items.Add(item.status); + } + + dgvEmployeeView.Columns.Add(cmb); + + //Change the status of the combobox based on the query from the db. + List cxStatus = new List(); + + //Select the id column from the current row. + foreach(DataGridViewRow row in dgvEmployeeView.Rows) + { + cxStatus = sdaEvView.GetCxStatus(Int32.Parse(dgvEmployeeView.CurrentRow.Cells[0].Value.ToString())); + row.Cells[2].Value = cxStatus[0].status; + } + + // Add the delete button. + DataGridViewButtonColumn btn = new DataGridViewButtonColumn(); + btn.HeaderText = "Delete"; + btn.Text = "Delete"; + btn.Name = "btn"; + btn.UseColumnTextForButtonValue = true; + + dgvEmployeeView.Columns.Add(btn); + } + + private void dgvEmployeeView_CellClick(object sender, DataGridViewCellEventArgs e) + { + if (e.ColumnIndex == 3) + { + MessageBox.Show("Row"+e.RowIndex); + } } } diff --git a/QueueSys/frmEmployeeView.resx b/QueueSys/frmEmployeeView.resx index d5494e3..e26579d 100644 --- a/QueueSys/frmEmployeeView.resx +++ b/QueueSys/frmEmployeeView.resx @@ -120,4 +120,7 @@ 17, 17 + + 49 + \ No newline at end of file