From 262dfb8735e5cb94b723ce6a657285e00828c4ee Mon Sep 17 00:00:00 2001 From: Garritt McCune Date: Tue, 20 Apr 2021 19:06:49 -0500 Subject: [PATCH] A crude way for the main form to display the properties a category and sub category have has been implemented. --- .../DesignTimeBuild/.dtbcache.v2 | Bin 73119 -> 73133 bytes .vs/InventoryTest/v16/.suo | Bin 43520 -> 45056 bytes InventoryTest/Form1.Designer.cs | 63 ++++++++++-------- InventoryTest/Form1.cs | 26 ++++++++ 4 files changed, 63 insertions(+), 26 deletions(-) diff --git a/.vs/InventoryTest/DesignTimeBuild/.dtbcache.v2 b/.vs/InventoryTest/DesignTimeBuild/.dtbcache.v2 index dd31158436879e5a63c701fff102d663469e60ff..c842a70dc9da569fc33acda4b08857d19c681841 100644 GIT binary patch delta 8854 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 delta 8650 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 diff --git a/.vs/InventoryTest/v16/.suo b/.vs/InventoryTest/v16/.suo index 93d785a4a12a24aa5406b596d56996d79de08946..03eda206e1fe5b389ec5743aafeeccd97406cc29 100644 GIT binary patch delta 3848 zcmZp;!qo79X@U)-;6_`1CPtIVicIo+4}!veIGSB&G-hC6IAAupim8fm|KzVs^^E%_ zmonEgdQbk!tZXRFz`&r&z`*by3N#oP7($_ZHYg31`p?S1z`#5CA&dCL1P)6%1_lNt z1_lOs1_lN-1_p*81_p+I|NsA&Wnf@XU|?Y2VqjoUgc=|Ol>-^13^71t@)?#KMSlhc z1}Uf_kR&$}JB)#WK?b6D!XzdiMw7`GnG|>*J^qg0PwWUkA^QbnItZitiG>tDaggID zPF#NCvJeCX7zj^fU|^WUz`!thG9$O}-D9}Iw1(KXxqVLbk2#Q@;5&?;_ zsW31wEaRB`i@%C-`s7l9dd6v!zY5edPMusTSkE(sfq?-Os0<)4@s%)2O)lj-H~BD= zAtTr1Qhq;PMo@TYA-RADB)|hw4hn#W-qDkzm#9rvU8z3##Y%}uCMPC$EVU5$#r1xc zLHAi-nO$+lELx`GlP@eam_%FChrAZd`-V95qC*2srU67%2?Mhd*eC1Q+>UXx43{dp{)!m!BW^kiUQ5CMhj3els_*x!=U7-36o2u{dp`I7#MUAnluiQ>_M*L?>WME)e$u+r3)sq)o$_pTw&lAqTz);2nN+b*nlM-Bblo=Qp zG?5fcE=dUB(PLm>P)8R0BID1?2y&JrvS^92KQE&h0|SErk|^sc1_lPp$v?Hdcp1f@ z)dkFfte^_TVREI87pQ!g{6)tfOqb|F=mRD!lYi*?U@x-#c^IL#z)T~j4BPxmpN(mf zRS6NPzn&YM@*zRB`M)D0(Lw{1c z_+Lq;A41_lOD+5=T`lOxI~0aa-fJR0`GAS$e%!~|-lMnmaPId@bG&w0i zX|f8Fz~n0dItEKQ7#MytGcc%_CmNesnxvWO8m5_~>Y5~*rRXLlC8g>bnwTc1CK_2J zrx+QtFwCEPu{?0HeXRfHBSHL3jBqXs3xmr_sGR)d2Y~{UH_Wk}e5+Y$^Q~qzrpXSm zev|#WYQ#Y41QcWp3?c_iAq)nWB~X3olYLtGC)amzOkUs3$*46szbka|J~y_>(o4A} zFK?BE_^mP6hULM#|Nkc+43?T4(5*E2K%B_roG$6f`CWpO;tlzYOlzR#f~n08{SJ)$ zNO9n3ZfHVs92{WW+>lhrC|Jgj%8v56;wnyVC_OOw;QSe&7(F!kV)^0C zx8^)&oLtypF}c20XmUU_C!^Qo!Va~`j^#>|?PEhWX9Z_6l9&*<7{wlLgE7Pu^`K1a`jzG?8uW zsDmXkP*H@MdO$`nPChu-p2Q^Q$T+!i=|8a|kp9H<)FQp)Vufgz)Z)zayjW1+X>&xJ z2NjSE43jr%icgN8uQ+MB#$>^8iOCMj9q=Tz%?^{wkYjQcHDVGJul|$g%s*naY+m1dIzR`5)=a}e8n zV|fN6NO)oBWHFoU$;&mgC+DmTS!ByN$)*v;+qAfmk(eI9WJqtpcJje_7Mm|DF<=D% DrM4~_ delta 4056 zcmZp8z|?SsX@U(S-$q-0CPt3QicIo+3vBBC`x#wlG-hC6U@)It#Z<+3d-7MNddAC> zOPT8#LnnV_R?Zb+U|AU=W9j3qWaZ1_p*e1_lOMC|?m|$HYMQ$!Az{L?xhtAPa&R7#M;X z7#I{LFJ#f4n9wna$p`BGhIh3D+|RC@3Nixbevn^4?&pNMALM2hBscRzt(9hAU_f?1 z$P8fy1_pTs1_oZJn_=z;$^Dxc=#SIgk}!93S*Y|gFfdGDU|^WYz`!txfq`K%0|Ubp z1_p+y3=9m@7#J9)gT!LErU-&U8-({WFfbfoU|={nxll^j@)!dH!*K=%h7$}73?~^F z7)~)TFq~#!U^v6Tz;Kpr!u0?D|NkcYa?3ORn;1BG z(x7mJPzj^-Zw?D2TNjteFfxWrE|vA? z0VQEj(g8Ubnk`$TzQ?r^;esZbSIbH^H1_lODqJXJjl$~6v?a!mZz`&r3WF{*p zLvT#~sqQuTFq7fr5)FSa{lzAL2b8=(Ne^zqzR9JU{yh2&3=BF56Ev7)7$*PH_XKMz zF@S1^(5wp>7#O}xt~3N2&bf+#fx!}#xk0ICvVar|BO8o0Sx3r35R^YbsSJkYK(ai_ zuvGK^|NqHTq*^9Ru&OWyfTTc1aD*{1Foc6bD@Iy@1*CIwgR};Ou}1X-W5VWAIe$hT zBL)TrJ%poG*gz^7a5{W)i6Ph{tY9Zk{;BKF0n3b_&}Q5_xm3@Oml2c+LC%AP(Bv!@& z#*;5puua}uD?IsxxyIzR)|~9k3=9map~aH|N*FmOmj?LpGJ*;WB!N@%M;6nRNRt}7e1(SKrk~Rj6lFoLp*I z&#eG0$U(``QB-)c(31Sgi;_(z@0lac=sCHdN^A0lT8>T2Sr{janrS0jwmHylJ@XN$-=OX(Z$NZ%D}4H+|AX@+|=3NB^Lw3Z)OGtm1K()vs5#) zWZe`?6JuQyQ_E!CB*PSAU30UvBy-C&V@pGGQ&xselP|^=O!i9>U`t6Y&P>mn%$TUl zIDhiR*ae#}#PTySVv}cKWpKeJ&L};3mYp;cqvqrdwQ``ufW(~qElGpLz}(nk^2S7Q z;czBs@?j7-(80vO;KIN#xiR6_Bs~ufP>}-*FK~hJA8*mX11TCH#!a@XN!oljv5ZL+ zBNs3*Ft|*<5W8&hfes-iM)}G4)?$#kSsA-AjNj_z7V#_^IEwi^B58t(iu`2 ziWu}5k{OB_tQkBR@<66fZZs2~9G;`e^5EV7|C1BVBq!hRR$@$@?2slh*&$te^7|aY z$qi|S{00mL47v;;5`=XpA4oee$-spNREomN5>Qf@Tw)Nw1IlK|MF%Um5S#qdz?%mY z1jtn?xK7BOTxsadgI;{{fJ$3XQ37^mLwDok{W)Tr#dD$<`52f%Vhq;c_MGG7|DKJL zBfVWFyLj)JoZ#&;`H24pa2fa?T-w!7c38_I4k~0onvk-RiIbrVI4gM~XQj4JHcwAC ze)9gj#=r?VTW$XHzP!tR!7qii22Mwxn6vvFo5DPMn}L&GLg3}h`HU0hY%_3TnA{m^ zjxFCcFfuYsW-PPce4zgTB$Rg zW+HN%*yM)F1CtAr#2I%?URcvPxv$({GfR0C6C;{BT~Mw=7lY(D)?jC=n9#|F)e@7n z%|ww4NZc|g`B4l@eq?YtG< z5@K^>0tfTt#IoYaeo4_-eJ0C-B_M<+$M-5uZkQ{#Ik~Nq5o`Te#mEGzA150m$xU7m zYcN@^9aJzBlUj-xOm-3#QU#S7_1+gXYyPyyZb@6b>g;LWgNlzzlqTEUnq+8PH_z(a z@t+Kn7qSRX_F7^-IjCBAa$mVAs8|Bmbt;RNGEUwYA`B{wCeLc+qk4g~`9PN=BfNwV zKrJB{V41IsNd%F0lX+ojcQRwgHc)!yGBY=+t#QjQ%Ed^L@Kii`LCwj@Jr$QGGj{9; zr3Va^;MxLfJc3&ixMfI4yU!U}up|j`(@6&?oh%MjBtCkvG-DbWCpWGVhc;{YHeXm} GzzP8D|6ITT diff --git a/InventoryTest/Form1.Designer.cs b/InventoryTest/Form1.Designer.cs index 895e9be..783e7b5 100644 --- a/InventoryTest/Form1.Designer.cs +++ b/InventoryTest/Form1.Designer.cs @@ -42,7 +42,7 @@ namespace InventoryTest this.SubCategorySelectionComboBox = new System.Windows.Forms.ComboBox(); this.CategorySelectionComboBox = new System.Windows.Forms.ComboBox(); this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.ItemListView = new System.Windows.Forms.ListView(); + this.ItemTreeView = new System.Windows.Forms.TreeView(); this.groupBox3 = new System.Windows.Forms.GroupBox(); this.CorePropertySoldToTextBox = new System.Windows.Forms.TextBox(); this.CorePropertyDateSoldDateTimePicker = new System.Windows.Forms.DateTimePicker(); @@ -63,6 +63,7 @@ namespace InventoryTest this.CorePropertyCommentTextBox = new System.Windows.Forms.TextBox(); this.CorePropertyNotesGroupBox = new System.Windows.Forms.GroupBox(); this.CorePropertyNotesTextBox = new System.Windows.Forms.TextBox(); + this.PropertiesFlowLayoutPanel = new System.Windows.Forms.FlowLayoutPanel(); this.MainLayoutPanel.SuspendLayout(); this.menuStrip1.SuspendLayout(); this.groupBox1.SuspendLayout(); @@ -85,6 +86,7 @@ namespace InventoryTest this.MainLayoutPanel.Controls.Add(this.groupBox3, 0, 3); this.MainLayoutPanel.Controls.Add(this.CorePropertyCommentGroupBox, 1, 3); this.MainLayoutPanel.Controls.Add(this.CorePropertyNotesGroupBox, 1, 4); + this.MainLayoutPanel.Controls.Add(this.PropertiesFlowLayoutPanel, 2, 1); this.MainLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; this.MainLayoutPanel.Location = new System.Drawing.Point(0, 0); this.MainLayoutPanel.Name = "MainLayoutPanel"; @@ -200,7 +202,7 @@ namespace InventoryTest // // groupBox2 // - this.groupBox2.Controls.Add(this.ItemListView); + this.groupBox2.Controls.Add(this.ItemTreeView); this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox2.Location = new System.Drawing.Point(3, 176); this.groupBox2.Name = "groupBox2"; @@ -209,15 +211,13 @@ namespace InventoryTest this.groupBox2.TabStop = false; this.groupBox2.Text = "Items:"; // - // ItemListView + // ItemTreeView // - this.ItemListView.Dock = System.Windows.Forms.DockStyle.Fill; - this.ItemListView.HideSelection = false; - this.ItemListView.Location = new System.Drawing.Point(3, 19); - this.ItemListView.Name = "ItemListView"; - this.ItemListView.Size = new System.Drawing.Size(310, 120); - this.ItemListView.TabIndex = 0; - this.ItemListView.UseCompatibleStateImageBehavior = false; + this.ItemTreeView.Dock = System.Windows.Forms.DockStyle.Fill; + this.ItemTreeView.Location = new System.Drawing.Point(3, 19); + this.ItemTreeView.Name = "ItemTreeView"; + this.ItemTreeView.Size = new System.Drawing.Size(310, 120); + this.ItemTreeView.TabIndex = 0; // // groupBox3 // @@ -247,42 +247,42 @@ namespace InventoryTest // // CorePropertySoldToTextBox // - this.CorePropertySoldToTextBox.Location = new System.Drawing.Point(94, 209); + this.CorePropertySoldToTextBox.Location = new System.Drawing.Point(94, 239); this.CorePropertySoldToTextBox.Name = "CorePropertySoldToTextBox"; this.CorePropertySoldToTextBox.Size = new System.Drawing.Size(216, 23); this.CorePropertySoldToTextBox.TabIndex = 14; // // CorePropertyDateSoldDateTimePicker // - this.CorePropertyDateSoldDateTimePicker.Location = new System.Drawing.Point(94, 179); + this.CorePropertyDateSoldDateTimePicker.Location = new System.Drawing.Point(94, 209); this.CorePropertyDateSoldDateTimePicker.Name = "CorePropertyDateSoldDateTimePicker"; this.CorePropertyDateSoldDateTimePicker.Size = new System.Drawing.Size(216, 23); this.CorePropertyDateSoldDateTimePicker.TabIndex = 13; // // CorePropertySoldForTextBox // - this.CorePropertySoldForTextBox.Location = new System.Drawing.Point(94, 124); + this.CorePropertySoldForTextBox.Location = new System.Drawing.Point(94, 154); this.CorePropertySoldForTextBox.Name = "CorePropertySoldForTextBox"; this.CorePropertySoldForTextBox.Size = new System.Drawing.Size(216, 23); this.CorePropertySoldForTextBox.TabIndex = 12; // // CorePropertyDateAquiredDateTimePicker // - this.CorePropertyDateAquiredDateTimePicker.Location = new System.Drawing.Point(94, 97); + this.CorePropertyDateAquiredDateTimePicker.Location = new System.Drawing.Point(94, 127); this.CorePropertyDateAquiredDateTimePicker.Name = "CorePropertyDateAquiredDateTimePicker"; this.CorePropertyDateAquiredDateTimePicker.Size = new System.Drawing.Size(216, 23); this.CorePropertyDateAquiredDateTimePicker.TabIndex = 11; // // CorePropertyBoughtForTextBox // - this.CorePropertyBoughtForTextBox.Location = new System.Drawing.Point(94, 70); + this.CorePropertyBoughtForTextBox.Location = new System.Drawing.Point(94, 100); this.CorePropertyBoughtForTextBox.Name = "CorePropertyBoughtForTextBox"; this.CorePropertyBoughtForTextBox.Size = new System.Drawing.Size(216, 23); this.CorePropertyBoughtForTextBox.TabIndex = 10; // // CorePropertyValueTextBox // - this.CorePropertyValueTextBox.Location = new System.Drawing.Point(94, 43); + this.CorePropertyValueTextBox.Location = new System.Drawing.Point(94, 73); this.CorePropertyValueTextBox.Name = "CorePropertyValueTextBox"; this.CorePropertyValueTextBox.Size = new System.Drawing.Size(216, 23); this.CorePropertyValueTextBox.TabIndex = 9; @@ -290,7 +290,7 @@ namespace InventoryTest // CorePropertyNameTextBox // this.CorePropertyNameTextBox.Enabled = false; - this.CorePropertyNameTextBox.Location = new System.Drawing.Point(94, 16); + this.CorePropertyNameTextBox.Location = new System.Drawing.Point(94, 46); this.CorePropertyNameTextBox.Name = "CorePropertyNameTextBox"; this.CorePropertyNameTextBox.Size = new System.Drawing.Size(216, 23); this.CorePropertyNameTextBox.TabIndex = 8; @@ -298,7 +298,7 @@ namespace InventoryTest // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(6, 212); + this.label9.Location = new System.Drawing.Point(6, 242); this.label9.Name = "label9"; this.label9.Size = new System.Drawing.Size(48, 15); this.label9.TabIndex = 7; @@ -307,7 +307,7 @@ namespace InventoryTest // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(6, 185); + this.label8.Location = new System.Drawing.Point(6, 215); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(60, 15); this.label8.TabIndex = 6; @@ -316,7 +316,7 @@ namespace InventoryTest // CorePropertySoldCheckBox // this.CorePropertySoldCheckBox.AutoSize = true; - this.CorePropertySoldCheckBox.Location = new System.Drawing.Point(6, 154); + this.CorePropertySoldCheckBox.Location = new System.Drawing.Point(6, 184); this.CorePropertySoldCheckBox.Name = "CorePropertySoldCheckBox"; this.CorePropertySoldCheckBox.RightToLeft = System.Windows.Forms.RightToLeft.Yes; this.CorePropertySoldCheckBox.Size = new System.Drawing.Size(54, 19); @@ -327,7 +327,7 @@ namespace InventoryTest // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(6, 127); + this.label7.Location = new System.Drawing.Point(6, 157); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(53, 15); this.label7.TabIndex = 4; @@ -336,7 +336,7 @@ namespace InventoryTest // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(6, 100); + this.label6.Location = new System.Drawing.Point(6, 130); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(79, 15); this.label6.TabIndex = 3; @@ -345,7 +345,7 @@ namespace InventoryTest // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(6, 73); + this.label5.Location = new System.Drawing.Point(6, 103); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(69, 15); this.label5.TabIndex = 2; @@ -354,7 +354,7 @@ namespace InventoryTest // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(6, 46); + this.label4.Location = new System.Drawing.Point(6, 76); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(38, 15); this.label4.TabIndex = 1; @@ -363,7 +363,7 @@ namespace InventoryTest // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(3, 19); + this.label3.Location = new System.Drawing.Point(3, 49); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(42, 15); this.label3.TabIndex = 0; @@ -411,6 +411,16 @@ namespace InventoryTest this.CorePropertyNotesTextBox.Size = new System.Drawing.Size(310, 121); this.CorePropertyNotesTextBox.TabIndex = 0; // + // PropertiesFlowLayoutPanel + // + this.MainLayoutPanel.SetColumnSpan(this.PropertiesFlowLayoutPanel, 2); + this.PropertiesFlowLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.PropertiesFlowLayoutPanel.Location = new System.Drawing.Point(647, 28); + this.PropertiesFlowLayoutPanel.Name = "PropertiesFlowLayoutPanel"; + this.MainLayoutPanel.SetRowSpan(this.PropertiesFlowLayoutPanel, 3); + this.PropertiesFlowLayoutPanel.Size = new System.Drawing.Size(639, 438); + this.PropertiesFlowLayoutPanel.TabIndex = 6; + // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); @@ -451,7 +461,6 @@ namespace InventoryTest private System.Windows.Forms.ComboBox SubCategorySelectionComboBox; private System.Windows.Forms.ComboBox CategorySelectionComboBox; private System.Windows.Forms.GroupBox groupBox2; - private System.Windows.Forms.ListView ItemListView; private System.Windows.Forms.GroupBox groupBox3; private System.Windows.Forms.Label label9; private System.Windows.Forms.Label label8; @@ -473,6 +482,8 @@ namespace InventoryTest private System.Windows.Forms.TextBox CorePropertyCommentTextBox; private System.Windows.Forms.TextBox CorePropertyNotesTextBox; private System.Windows.Forms.Button CreateItemButton; + private System.Windows.Forms.TreeView ItemTreeView; + private System.Windows.Forms.FlowLayoutPanel PropertiesFlowLayoutPanel; } } diff --git a/InventoryTest/Form1.cs b/InventoryTest/Form1.cs index 1f9c9be..74812e4 100644 --- a/InventoryTest/Form1.cs +++ b/InventoryTest/Form1.cs @@ -46,12 +46,25 @@ namespace InventoryTest private void SubCategorySelectionComboBox_SelectedIndexChanged(object sender, EventArgs e) { //throw new NotImplementedException(); + using var connection = new SqlConnection(ConnectionString); + using var command = new SqlCommand("SELECT [Name], [Property ID], [Sub Category Property ID], [Property Type ID], [Property Type] FROM dbo.GetSubCategoryProperties(@ID)", connection); + command.Parameters.AddWithValue("ID", SubCategoryIds[SubCategorySelectionComboBox.Text]); + connection.Open(); + var reader = command.ExecuteReader(); + + while (reader.Read()) + { + PropertiesFlowLayoutPanel.Controls.Add(new Label() { Text = reader["Name"].ToString() + ":" }); + PropertiesFlowLayoutPanel.Controls.Add(new TextBox() { Name = reader["Property ID"].ToString() }); + } } private void CategorySelectionComboBox_SelectedIndexChanged(object sender, EventArgs e) { SubCategoryIds.Clear(); SubCategorySelectionComboBox.Items.Clear(); + ItemTreeView.Nodes.Clear(); + PropertiesFlowLayoutPanel.Controls.Clear(); using var connection = new SqlConnection(ConnectionString); using var command = new SqlCommand("SELECT ID, Name FROM dbo.GetCategorySubCategories(@ID)", connection); @@ -73,6 +86,19 @@ namespace InventoryTest SubCategorySelectionComboBox.SelectedIndex = 0; } else SubCategorySelectionComboBox.Enabled = false; + + reader.Close(); + + command.CommandText = "SELECT [Name], [Property ID], [Category Property ID], [Property Type ID], [Property Type] FROM dbo.GetCategoryProperties(@ID)"; + command.CommandType = CommandType.Text; + + reader = command.ExecuteReader(); + + while (reader.Read()) + { + PropertiesFlowLayoutPanel.Controls.Add(new Label() { Text = reader["Name"].ToString() + ":"}); + PropertiesFlowLayoutPanel.Controls.Add(new TextBox() { Name = reader["Property ID"].ToString() }); + } } private void LoadCategories()