From 16bff577e4966d5ec433b1cd27f3fb26059e62af Mon Sep 17 00:00:00 2001 From: fedpo Date: Mon, 5 Aug 2024 00:01:17 +0100 Subject: [PATCH] =?UTF-8?q?cambios=20para=20a=C3=B1adir=20proveedores=20en?= =?UTF-8?q?=20form=20de=20productos=20+=20proveedores=20y=20resuelto=20un?= =?UTF-8?q?=20bug=20en=20form=20proveedores?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Controladora/ControladoraProductos.cs | 7 ++ .../bin/Debug/net6.0/Controladora.dll | Bin 19456 -> 19968 bytes .../bin/Debug/net6.0/Controladora.pdb | Bin 15024 -> 15168 bytes .../obj/Debug/net6.0/Controladora.dll | Bin 19456 -> 19968 bytes .../obj/Debug/net6.0/Controladora.pdb | Bin 15024 -> 15168 bytes .../obj/Debug/net6.0/ref/Controladora.dll | Bin 7680 -> 7680 bytes .../obj/Debug/net6.0/refint/Controladora.dll | Bin 7680 -> 7680 bytes Entidades/Producto.cs | 17 +++ Informes/bin/Debug/net6.0/Entidades.dll | Bin 15872 -> 16384 bytes Informes/bin/Debug/net6.0/Entidades.pdb | Bin 15588 -> 15832 bytes Informes/bin/Debug/net6.0/Informes.dll | Bin 9216 -> 9216 bytes Informes/bin/Debug/net6.0/Informes.pdb | Bin 11408 -> 11408 bytes .../Informes.csproj.AssemblyReference.cache | Bin 91986 -> 91986 bytes Informes/obj/Debug/net6.0/Informes.dll | Bin 9216 -> 9216 bytes Informes/obj/Debug/net6.0/Informes.pdb | Bin 11408 -> 11408 bytes Vista/FrmProducto.Designer.cs | 85 ++++++++++++++- Vista/FrmProducto.cs | 72 +++++++++++-- Vista/FrmProductos.Designer.cs | 97 +++++++++++------- Vista/FrmProductos.cs | 55 +++++++--- Vista/FrmProveedor.cs | 1 + Vista/Program.cs | 16 +-- 21 files changed, 280 insertions(+), 70 deletions(-) diff --git a/Controladora/ControladoraProductos.cs b/Controladora/ControladoraProductos.cs index b365ca8..3c4d8e9 100644 --- a/Controladora/ControladoraProductos.cs +++ b/Controladora/ControladoraProductos.cs @@ -38,6 +38,13 @@ namespace Controladora return RepositorioProductos.Instance.Listar(); } + public ReadOnlyCollection ListarProveedores(Producto producto) + { + Producto productoalistar = RepositorioProductos.Instance.Listar().First(x => x.Id == producto.Id); + if (productoalistar == null) return new ReadOnlyCollection(new List()); + return productoalistar.ListarProveedores(); + + } } } \ No newline at end of file diff --git a/Controladora/bin/Debug/net6.0/Controladora.dll b/Controladora/bin/Debug/net6.0/Controladora.dll index cb1676ee83e5df27ef89df4f8293e14abf04c18c..c7bcb7e5c4eab0edd9228ecc17e927fbfadb92ab 100644 GIT binary patch delta 4606 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 a`MhFdD|nH)jPng$wgT@N@zdE$PX7V=^M=C! delta 904 zcmaJ);2t8Oq#GZOAdeHgS4J0|ZFz?O0dEeW&Kl<>CE7PsL ziwzPMogjmPH!WO4RgfUEs;JfAq*{ZkM1d$8H5WdZdDX}g{uo(?olhX1vDVB!BP$3N zpUN>yUWEk#V-?^S8%z2ixr>O=-)#C*)H|r_Of7oiW!gi%vr6wO)3@m-Ds>)hl?5dE z3Q9K+3$$11y=DDw`l%|N=DRJO7k)>T?yTq!u!GmX&(uR^MU>Ho0nP33=f!82jfxfj zI!xhscbEe>>o-UKW56eI;TZSUy|CI1e)m}M%C1AHURuZqq{}>Y~#8)rfEip3;6hGsQmTtsF|%-~9BbaAEY`>m~hT{q~7> zgWaRgvg2djU!KoT<#Lf?=b9guP5OiJJJ5lV;l{Dg`NxNE6kfVl7M|pa`#pVOxplp^ oxVv5QX@TU?bsM-{RFM#so!nQx?%Am2lS7hUTTULbxq`=mzoOuI9smFU diff --git a/Controladora/obj/Debug/net6.0/Controladora.dll b/Controladora/obj/Debug/net6.0/Controladora.dll index cb1676ee83e5df27ef89df4f8293e14abf04c18c..c7bcb7e5c4eab0edd9228ecc17e927fbfadb92ab 100644 GIT binary patch delta 4606 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 a`MhFdD|nH)jPng$wgT@N@zdE$PX7V=^M=C! delta 904 zcmaJ);2t8Oq#GZOAdeHgS4J0|ZFz?O0dEeW&Kl<>CE7PsL ziwzPMogjmPH!WO4RgfUEs;JfAq*{ZkM1d$8H5WdZdDX}g{uo(?olhX1vDVB!BP$3N zpUN>yUWEk#V-?^S8%z2ixr>O=-)#C*)H|r_Of7oiW!gi%vr6wO)3@m-Ds>)hl?5dE z3Q9K+3$$11y=DDw`l%|N=DRJO7k)>T?yTq!u!GmX&(uR^MU>Ho0nP33=f!82jfxfj zI!xhscbEe>>o-UKW56eI;TZSUy|CI1e)m}M%C1AHURuZqq{}>Y~#8)rfEip3;6hGsQmTtsF|%-~9BbaAEY`>m~hT{q~7> zgWaRgvg2djU!KoT<#Lf?=b9guP5OiJJJ5lV;l{Dg`NxNE6kfVl7M|pa`#pVOxplp^ oxVv5QX@TU?bsM-{RFM#so!nQx?%Am2lS7hUTTULbxq`=mzoOuI9smFU diff --git a/Controladora/obj/Debug/net6.0/ref/Controladora.dll b/Controladora/obj/Debug/net6.0/ref/Controladora.dll index 344a73d01e2eebede495aeb2284662d38336deb6..05d77fd4e1c8deac27054578ce1a9b1924bb9725 100644 GIT binary patch delta 2366 zcmbuBU1%It6vxlKce2~8akIP0uA7g>q?=f6N^A^4k|t@At(f?+$r=+{>x08aOj25E z8d6BXi7Z4V#Ttj&f)5G{LW5dx5uy*i1Qh&wsVo?MP?jJnsFf8Y6!bqQJ2TtR_+rBR z_x#S8`QNiM_ukpXp2eQmUe-R%Ok7{NP%j6QE2|UY4^xQ!W#5bv)tgQ7pm|)3$f00% zRZPghpI`s{(&ST*jJ*Ewcj?NRYw>JQ`(4yhbCURP2r8+Jp6n-D3=jzzJZO%3?(Kbd z4^iv|qG&nM-x}hvx!LK{&z-d{3;2nUqS*KtRU^iQ6nl7l_$WS`!B3kXdRp7VAehhq zjwT#;;%LVqN)BH!miY9TL2tNbLwV?;v@|I`Q2Ry)71-u7zh-p7;4uCqDW@won2X&J|qt^YlsD~-Sq){(Z zD^nTuG4(Tf=tv29so%ZMzylq?u#?&h^gVeR-}wi69(qHYgXTEi)&_MBnF8{omM<+u z7x0io37x-%7H^@F8cnICV$FaJ9Ro_+h7usgp>@tI{DH!Vo#P2GblSrrT(af)45GdrZkv7l+`o>DCO`Y*Lkd zD*E2UJhn}B^(%#K;@jpBYzl4-E(Oeb`?>_^E{AlrMNymB#UV1LloBo;1J&54q8Wvq z%{J9lxu|ofRSUVqru9y3O6?UcS@UAAQ%j)M;E-;pn7G?UwsDAbbPo547o3>X>DH$Fr#s5Rt!>~ASuQztd7mQsBIjnDi)qi`t-G=$^ zd;>P*oh@Sh?@X1`f)bd^*5*ajfxqk>WU2 zj89TQq&bu3Oqxzooy_3D4nk{bNUn3d&hd|M`%UCIlPAL}D@>3j3 z;}pkfj?)}xIL>gq&ha|Od5-hK8ca#6^%!fMHN~2isR#-g2J2l$^b_?9N!@1FKhm=O z0u5kO4Pq+|VOOleQH`A}%&-0c-epF%rLswhGuggSh44H!eRfWtHT$YQ57N%xDQ2|# zoTfaXY4c+B<#J!62#1D6=#<$UzOI#FX!Eb|q?BYn6KV8Ei$7-25IvAIUyant=A^kA TDP;Z8EhUe(^N*gDL*9P@+tqhc delta 2276 zcmb7`T}&KR6vzMf-u<9!T^3j*uImV1$FKAc z;#+#Yqd$T*dLsBpG_0)sf!OWF+MS~1qC=w1RF;5Otgu4XsAAZvo(OdM^qg99j71j9 z;6r+er1>BeAHbNIWSNGK(o$n!5)o2F=nP{~QnAo(#!5+Xp|=^UAk_$+W~`c2FZ2ef zj&zsM2+3(AHVa0GO{7+#I;LqR-7j<$lX#5O3By9|^R~1{s6r@!E}<5oAodFF7Ybot zLC-MXUlaNQN2#AWdW8S-XN*!W1&&)?w?(held?JRX5}bfh$^758|cIhR1m{cW+ER$ zKS_I8&}*Ct{*R4YAZa+Uy3m@^8VYQJkoD=cuAaaIe_y z)EKuitImUR=@UIDdRX*n(P3(cr@^Qx$1X0i2h=Xk;BIOSo}?x)L~X$_Y6s@1d+-G{ ziLa@TVwpN1{v*^5u7w_*M24f1T);yr;|OHd0WaVul@(7`JXv}|dIpWSk6Mimy(spg z*sEf%ifxqbV|WmE=!Dn_v6Esa#m{YQ>RVnsqqixj* z(WGcbG%IQkBH$|8l}4xgXS6@De)`3@OO|kNEaf&=#uk?|JH|tZ6K{UFxWUZ3r2*xh zDON< diff --git a/Controladora/obj/Debug/net6.0/refint/Controladora.dll b/Controladora/obj/Debug/net6.0/refint/Controladora.dll index 344a73d01e2eebede495aeb2284662d38336deb6..05d77fd4e1c8deac27054578ce1a9b1924bb9725 100644 GIT binary patch delta 2366 zcmbuBU1%It6vxlKce2~8akIP0uA7g>q?=f6N^A^4k|t@At(f?+$r=+{>x08aOj25E z8d6BXi7Z4V#Ttj&f)5G{LW5dx5uy*i1Qh&wsVo?MP?jJnsFf8Y6!bqQJ2TtR_+rBR z_x#S8`QNiM_ukpXp2eQmUe-R%Ok7{NP%j6QE2|UY4^xQ!W#5bv)tgQ7pm|)3$f00% zRZPghpI`s{(&ST*jJ*Ewcj?NRYw>JQ`(4yhbCURP2r8+Jp6n-D3=jzzJZO%3?(Kbd z4^iv|qG&nM-x}hvx!LK{&z-d{3;2nUqS*KtRU^iQ6nl7l_$WS`!B3kXdRp7VAehhq zjwT#;;%LVqN)BH!miY9TL2tNbLwV?;v@|I`Q2Ry)71-u7zh-p7;4uCqDW@won2X&J|qt^YlsD~-Sq){(Z zD^nTuG4(Tf=tv29so%ZMzylq?u#?&h^gVeR-}wi69(qHYgXTEi)&_MBnF8{omM<+u z7x0io37x-%7H^@F8cnICV$FaJ9Ro_+h7usgp>@tI{DH!Vo#P2GblSrrT(af)45GdrZkv7l+`o>DCO`Y*Lkd zD*E2UJhn}B^(%#K;@jpBYzl4-E(Oeb`?>_^E{AlrMNymB#UV1LloBo;1J&54q8Wvq z%{J9lxu|ofRSUVqru9y3O6?UcS@UAAQ%j)M;E-;pn7G?UwsDAbbPo547o3>X>DH$Fr#s5Rt!>~ASuQztd7mQsBIjnDi)qi`t-G=$^ zd;>P*oh@Sh?@X1`f)bd^*5*ajfxqk>WU2 zj89TQq&bu3Oqxzooy_3D4nk{bNUn3d&hd|M`%UCIlPAL}D@>3j3 z;}pkfj?)}xIL>gq&ha|Od5-hK8ca#6^%!fMHN~2isR#-g2J2l$^b_?9N!@1FKhm=O z0u5kO4Pq+|VOOleQH`A}%&-0c-epF%rLswhGuggSh44H!eRfWtHT$YQ57N%xDQ2|# zoTfaXY4c+B<#J!62#1D6=#<$UzOI#FX!Eb|q?BYn6KV8Ei$7-25IvAIUyant=A^kA TDP;Z8EhUe(^N*gDL*9P@+tqhc delta 2276 zcmb7`T}&KR6vzMf-u<9!T^3j*uImV1$FKAc z;#+#Yqd$T*dLsBpG_0)sf!OWF+MS~1qC=w1RF;5Otgu4XsAAZvo(OdM^qg99j71j9 z;6r+er1>BeAHbNIWSNGK(o$n!5)o2F=nP{~QnAo(#!5+Xp|=^UAk_$+W~`c2FZ2ef zj&zsM2+3(AHVa0GO{7+#I;LqR-7j<$lX#5O3By9|^R~1{s6r@!E}<5oAodFF7Ybot zLC-MXUlaNQN2#AWdW8S-XN*!W1&&)?w?(held?JRX5}bfh$^758|cIhR1m{cW+ER$ zKS_I8&}*Ct{*R4YAZa+Uy3m@^8VYQJkoD=cuAaaIe_y z)EKuitImUR=@UIDdRX*n(P3(cr@^Qx$1X0i2h=Xk;BIOSo}?x)L~X$_Y6s@1d+-G{ ziLa@TVwpN1{v*^5u7w_*M24f1T);yr;|OHd0WaVul@(7`JXv}|dIpWSk6Mimy(spg z*sEf%ifxqbV|WmE=!Dn_v6Esa#m{YQ>RVnsqqixj* z(WGcbG%IQkBH$|8l}4xgXS6@De)`3@OO|kNEaf&=#uk?|JH|tZ6K{UFxWUZ3r2*xh zDON< diff --git a/Entidades/Producto.cs b/Entidades/Producto.cs index 946d5f3..b53b510 100644 --- a/Entidades/Producto.cs +++ b/Entidades/Producto.cs @@ -9,6 +9,23 @@ namespace Entidades public double Precio { get; set; } public bool Habilitado { get; set; } public Categoria Categoria { get; set; } + private List proveedores = new List(); + + public void AñadirProveedor(Proveedor proveedor) + { + if(proveedor == null) return; + proveedores.Add(proveedor); + } + public bool EliminarProveedor(Proveedor proveedor) + { + var pAEliminar = proveedores.FirstOrDefault(x => x.Cuit == proveedor.Cuit); + if (pAEliminar == null) return false; + return proveedores.Remove(pAEliminar); + } + public ReadOnlyCollection ListarProveedores() + { + return proveedores.AsReadOnly(); + } private List categorias = new List(); public void AñadirCategoria(Categoria cat) { diff --git a/Informes/bin/Debug/net6.0/Entidades.dll b/Informes/bin/Debug/net6.0/Entidades.dll index 770ba469e4324e6d59299b21eb2ee321bf12196a..3263dee447d43e709e4181882c2b11f397c54dab 100644 GIT binary patch literal 16384 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 L&;Q@m{0RIPGRj1R literal 15872 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 diff --git a/Informes/bin/Debug/net6.0/Entidades.pdb b/Informes/bin/Debug/net6.0/Entidades.pdb index 7ce83509dd507561f08244f318e2fede1c43478f..239f15b1f4acd3a8e55811c07a272c092620f942 100644 GIT binary patch delta 1094 zcmaizUr1AN6vxl+x4F%>d+%1$Z91K_EHrl~Y7}(~SJ5A&2ayF*(6B&^sAWNj;;gh* zSgBVerU->TM1sK{da<&noQ8~qve ziRNL*1395^KE#IjzU7!o5nZKvC;{Dqvbsj&&?NL6%GPM~5_$pu74+KtV2d1lt9xk) zTGeqkDkj27h}`6~tcO&~DpX=wmBIxZjpu{*6$cBMMecY;Lr*^ja$8dq9Rp{;N`Zag z0f{TYx1sgCILaM~UGVQpEb@aAi~P_gi$@XN+YFE>xG%BDXC)T-2NH|?Ly1LRyk~j9 zM-q$t;|azt#Wx(mDf7e_RGIsgCw delta 878 zcmZ9LPiPZC7{%Xg+N3qv-K34At6+;ogEiSuja0CK{!z4o2PqY5b4ZIKkr+$0LQzbu ztyZnIaq&+BqV**7;2|I$>Ot`0#jA=ZQSqeoAmUBmY_%P8czo~oy_s)!hTV7PKab5N z)As{F^F?4%2a=%gJv)-kpEyH{=j>I-`BI3HD)lk$z8eAL*x(rFZQJl zrF)(YY)&tDjy?3XjxHAG!krc~xqhDNrgl>v$|nGhgh{ngCn=5u+wL=~|9Y+Xr8y)w zPgCnCAJtH{#FSQeA2(py2AXUWQOc%vQPbN@EK=?C-PA!U9y5`QaW8_%$ATE8E>Mls zVLON+YKG?lYT>xmkCIyhSa7S3CvG+H)OO#l+*>@%x`k) zzXOKIv#UG+MA*2s+5qH@6crAWoeI8F!S^b7Ub6Esu-=Mt_sYj1@Sk@~J>u-p?}js` z7r)~f(}x;+oW9iZDCGRm6M@0wx$LQIesF{X%5BCgPt)*Gr?6ElA9(Pow3M6uc4Q*) z_SehrZ*FU$*UQnabC1g#>-t+Z1my#bq(E5PsY7UETm02t-$yib d3N&h#As2bMW>28j=}2uCx|2&~s*U;-@CVt0ZJq!C diff --git a/Informes/bin/Debug/net6.0/Informes.dll b/Informes/bin/Debug/net6.0/Informes.dll index 6ac96a30b6143e5bdd697cae8964fa877eedf754..ff1279d98a5387ccf25b996c15f2af241df2976c 100644 GIT binary patch delta 105 zcmZqhXz-ZO!LspN){2ci8zcnY+Q;ok_+{(V<@ibV#O>mTn|&lFFtI2#I_#MIKsrFc zW4YQQ#>sXLogI(c58hB}nCu{vssI(-a1tsAQoU=g@h-W|54lr3rqADeRK}Ve01W>y A6aWAK delta 105 zcmZqhXz-ZO!P4sR{QSnA4H5#nUvAG9_MYZ9@8Y3#a#`HVH~UCVU}D+$ddi&152OPG zD&w9WjC0KLX>yfbU%gUn>tqL+R0XJD3=>okqmTn|&lFFtI2#I_#MIKsrFc zW4YQQ#>sXLogI(c58hB}nCu{vssI(-a1tsAQoU=g@h-W|54lr3rqADeRK}Ve01W>y A6aWAK delta 105 zcmZqhXz-ZO!P4sR{QSnA4H5#nUvAG9_MYZ9@8Y3#a#`HVH~UCVU}D+$ddi&152OPG zD&w9WjC0KLX>yfbU%gUn>tqL+R0XJD3=>okq 0) + { + foreach (DataGridViewRow selectedRow in dgvProveedor.SelectedRows) + { + Proveedor proveedor = (Proveedor)selectedRow.DataBoundItem; + nuevoproducto.AñadirProveedor(proveedor); + dgvProveedorAñadido.DataSource = null; + dgvProveedorAñadido.DataSource = nuevoproducto.ListarProveedores(); + + } + + } + else + { + MessageBox.Show("Por favor, selecciona una fila para eliminar Proveedor del producto."); + } + } + catch (Exception) { throw; } + } + + private void btnrmProveedor_Click(object sender, EventArgs e) + { + try + { + if (dgvProveedorAñadido.SelectedRows.Count > 0) + { + foreach (DataGridViewRow selectedRow in dgvProveedor.SelectedRows) + { + Proveedor proveedor = (Proveedor)selectedRow.DataBoundItem; + dgvProveedorAñadido.Rows.Remove(selectedRow); + Proveedor proveedoreliminar = nuevoproducto.ListarProveedores().First(x => x.Cuit == proveedor.Cuit); + nuevoproducto.EliminarProveedor(proveedoreliminar); + } + } + else + { + MessageBox.Show("Por favor, selecciona una fila para eliminar Proveedor del producto."); + } + } + catch (Exception) { throw; } + } } } diff --git a/Vista/FrmProductos.Designer.cs b/Vista/FrmProductos.Designer.cs index 45acc9d..8dbc618 100644 --- a/Vista/FrmProductos.Designer.cs +++ b/Vista/FrmProductos.Designer.cs @@ -29,30 +29,53 @@ private void InitializeComponent() { groupBox1 = new GroupBox(); + label3 = new Label(); + dgvProveedores = new DataGridView(); label2 = new Label(); - dataGridView1 = new DataGridView(); + dgvProductos = new DataGridView(); BtnAdd = new Button(); BtnEliminar = new Button(); button1 = new Button(); - dataGridView2 = new DataGridView(); + dgvCategorias = new DataGridView(); label1 = new Label(); groupBox1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); - ((System.ComponentModel.ISupportInitialize)dataGridView2).BeginInit(); + ((System.ComponentModel.ISupportInitialize)dgvProveedores).BeginInit(); + ((System.ComponentModel.ISupportInitialize)dgvProductos).BeginInit(); + ((System.ComponentModel.ISupportInitialize)dgvCategorias).BeginInit(); SuspendLayout(); // // groupBox1 // + groupBox1.Controls.Add(label3); + groupBox1.Controls.Add(dgvProveedores); groupBox1.Controls.Add(label2); - groupBox1.Controls.Add(dataGridView1); + groupBox1.Controls.Add(dgvProductos); groupBox1.Controls.Add(BtnAdd); groupBox1.Controls.Add(BtnEliminar); groupBox1.Location = new Point(12, 0); groupBox1.Name = "groupBox1"; - groupBox1.Size = new Size(776, 351); + groupBox1.Size = new Size(746, 305); groupBox1.TabIndex = 5; groupBox1.TabStop = false; // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(473, 9); + label3.Name = "label3"; + label3.Size = new Size(72, 15); + label3.TabIndex = 10; + label3.Text = "Proveedores"; + // + // dgvProveedores + // + dgvProveedores.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvProveedores.Location = new Point(473, 22); + dgvProveedores.Name = "dgvProveedores"; + dgvProveedores.RowTemplate.Height = 25; + dgvProveedores.Size = new Size(240, 235); + dgvProveedores.TabIndex = 9; + // // label2 // label2.AutoSize = true; @@ -62,21 +85,22 @@ label2.TabIndex = 8; label2.Text = "Productos"; // - // dataGridView1 + // dgvProductos // - dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; - dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; - dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically; - dataGridView1.Location = new Point(6, 22); - dataGridView1.Name = "dataGridView1"; - dataGridView1.RowTemplate.Height = 25; - dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; - dataGridView1.Size = new Size(690, 235); - dataGridView1.TabIndex = 3; + dgvProductos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dgvProductos.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvProductos.EditMode = DataGridViewEditMode.EditProgrammatically; + dgvProductos.Location = new Point(6, 22); + dgvProductos.Name = "dgvProductos"; + dgvProductos.RowTemplate.Height = 25; + dgvProductos.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvProductos.Size = new Size(461, 235); + dgvProductos.TabIndex = 3; + dgvProductos.CellClick += dgvProductos_CellClick; // // BtnAdd // - BtnAdd.Location = new Point(6, 302); + BtnAdd.Location = new Point(6, 263); BtnAdd.Name = "BtnAdd"; BtnAdd.Size = new Size(75, 23); BtnAdd.TabIndex = 0; @@ -86,7 +110,7 @@ // // BtnEliminar // - BtnEliminar.Location = new Point(137, 302); + BtnEliminar.Location = new Point(87, 263); BtnEliminar.Name = "BtnEliminar"; BtnEliminar.Size = new Size(75, 23); BtnEliminar.TabIndex = 2; @@ -96,7 +120,7 @@ // // button1 // - button1.Location = new Point(794, 302); + button1.Location = new Point(794, 263); button1.Name = "button1"; button1.Size = new Size(128, 23); button1.TabIndex = 4; @@ -104,17 +128,17 @@ button1.UseVisualStyleBackColor = true; button1.Click += button1_Click; // - // dataGridView2 + // dgvCategorias // - dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; - dataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; - dataGridView2.EditMode = DataGridViewEditMode.EditProgrammatically; - dataGridView2.Location = new Point(794, 22); - dataGridView2.Name = "dataGridView2"; - dataGridView2.RowTemplate.Height = 25; - dataGridView2.SelectionMode = DataGridViewSelectionMode.FullRowSelect; - dataGridView2.Size = new Size(250, 235); - dataGridView2.TabIndex = 6; + dgvCategorias.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dgvCategorias.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvCategorias.EditMode = DataGridViewEditMode.EditProgrammatically; + dgvCategorias.Location = new Point(794, 22); + dgvCategorias.Name = "dgvCategorias"; + dgvCategorias.RowTemplate.Height = 25; + dgvCategorias.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvCategorias.Size = new Size(250, 235); + dgvCategorias.TabIndex = 6; // // label1 // @@ -129,18 +153,19 @@ // AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(1071, 450); + ClientSize = new Size(1088, 515); Controls.Add(label1); Controls.Add(button1); - Controls.Add(dataGridView2); + Controls.Add(dgvCategorias); Controls.Add(groupBox1); Name = "FrmProductos"; Text = "Productos"; WindowState = FormWindowState.Maximized; groupBox1.ResumeLayout(false); groupBox1.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit(); - ((System.ComponentModel.ISupportInitialize)dataGridView2).EndInit(); + ((System.ComponentModel.ISupportInitialize)dgvProveedores).EndInit(); + ((System.ComponentModel.ISupportInitialize)dgvProductos).EndInit(); + ((System.ComponentModel.ISupportInitialize)dgvCategorias).EndInit(); ResumeLayout(false); PerformLayout(); } @@ -148,12 +173,14 @@ #endregion private GroupBox groupBox1; - private DataGridView dataGridView1; + private DataGridView dgvProductos; private Button BtnAdd; private Button BtnEliminar; private Button button1; - private DataGridView dataGridView2; + private DataGridView dgvCategorias; private Label label2; private Label label1; + private DataGridView dgvProveedores; + private Label label3; } } \ No newline at end of file diff --git a/Vista/FrmProductos.cs b/Vista/FrmProductos.cs index 4d76c15..d1b9ec2 100644 --- a/Vista/FrmProductos.cs +++ b/Vista/FrmProductos.cs @@ -28,14 +28,14 @@ namespace Vista private void ConfigurarDataGridView() { - dataGridView1.AutoGenerateColumns = false; + dgvProductos.AutoGenerateColumns = false; // Crear una columna para el ID var colId = new DataGridViewTextBoxColumn { DataPropertyName = "Id", HeaderText = "ID", - Name = "colId" + Name = "Id" }; // Crear una columna para el nombre @@ -43,7 +43,7 @@ namespace Vista { DataPropertyName = "Nombre", HeaderText = "Nombre", - Name = "colNombre" + Name = "Nombre" }; // Crear una columna para el precio @@ -51,36 +51,45 @@ namespace Vista { DataPropertyName = "Precio", HeaderText = "Precio", - Name = "colPrecio" + Name = "Precio" }; var colHabilitado = new DataGridViewTextBoxColumn { DataPropertyName = "Habilitado", HeaderText = "Habilitado", - Name = "colHabilitado" + Name = "Habilitado" }; // Crear una columna para la categoría (mostrando la descripción) var colCategoria = new DataGridViewTextBoxColumn { DataPropertyName = "CategoriaDescripcion", HeaderText = "Categoría", - Name = "colCategoria" + Name = "Categoria" }; // Agregar las columnas al DataGridView - dataGridView1.Columns.Add(colId); - dataGridView1.Columns.Add(colNombre); - dataGridView1.Columns.Add(colPrecio); - dataGridView1.Columns.Add(colHabilitado); - dataGridView1.Columns.Add(colCategoria); + dgvProductos.Columns.Add(colId); + dgvProductos.Columns.Add(colNombre); + dgvProductos.Columns.Add(colPrecio); + dgvProductos.Columns.Add(colHabilitado); + dgvProductos.Columns.Add(colCategoria); } private void ActualizarGrilla() { - dataGridView1.DataSource = null; - dataGridView2.DataSource = null; + dgvProductos.DataSource = null; + dgvCategorias.DataSource = null; var categorias = ControladoraCategorias.Instance.Listar(); - dataGridView2.DataSource = categorias; + dgvCategorias.DataSource = categorias; + + if (dgvProductos.SelectedRows.Count > 0) + { + Producto producto = new Producto + { + Id = int.Parse(dgvProductos.SelectedRows[0].Cells["Id"].Value.ToString()), + }; + dgvProveedores.DataSource = ControladoraProductos.Instance.ListarProveedores(producto); + } // Obtener la lista de productos y proyectar los datos var productos = ControladoraProductos.Instance.Listar() @@ -94,7 +103,7 @@ namespace Vista }) .ToList(); - dataGridView1.DataSource = productos; + dgvProductos.DataSource = productos; } private void BtnAdd_Click(object sender, EventArgs e) @@ -115,14 +124,14 @@ namespace Vista private void BtnEliminar_Click(object sender, EventArgs e) { - if (dataGridView1.SelectedRows.Count == 0) + if (dgvProductos.SelectedRows.Count == 0) { MessageBox.Show("Seleccione una línea para eliminar"); return; } // Recorre las filas seleccionadas - foreach (DataGridViewRow fila in dataGridView1.SelectedRows) + foreach (DataGridViewRow fila in dgvProductos.SelectedRows) { try { @@ -154,7 +163,19 @@ namespace Vista } + private void dgvProductos_CellClick(object sender, DataGridViewCellEventArgs e) + { + if (dgvProductos.SelectedRows.Count == 0) return; + if (dgvProductos.SelectedRows.Count > 0) + { + Producto producto = new Producto + { + Id = Convert.ToInt32(dgvProductos.SelectedRows[0].Cells["Id"].Value.ToString()), + }; + dgvProveedores.DataSource = ControladoraProductos.Instance.ListarProveedores(producto); + } + } } } diff --git a/Vista/FrmProveedor.cs b/Vista/FrmProveedor.cs index 69bf238..7d5f231 100644 --- a/Vista/FrmProveedor.cs +++ b/Vista/FrmProveedor.cs @@ -85,6 +85,7 @@ namespace Vista proveedor.Direccion = txtDireccion.Text; proveedor.RazonSocial = txtSocial.Text; proveedor.Cuit = (Int64)numCuit.Value; + proveedor.Habilitado = checkBoxHabilitado.Checked; msg = ControladoraProveedores.Instance.Modificar(proveedor); } MessageBox.Show(msg, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); diff --git a/Vista/Program.cs b/Vista/Program.cs index 503aaf9..79c8758 100644 --- a/Vista/Program.cs +++ b/Vista/Program.cs @@ -20,16 +20,16 @@ namespace Vista private static void PrecargarDatos() { - - ControladoraProveedores.Instance.Añadir(new Proveedor + Proveedor proveedor = new Proveedor { Cuit = 157618923, Direccion = "La Rioja 6412", Nombre = "Outlet Riojano", Habilitado = true, RazonSocial = "Vende Ropa" - - }); + + }; + ControladoraProveedores.Instance.Añadir(proveedor); ControladoraClientes.Instance.Añadir(new Cliente{ Cuit = 23453659239, @@ -59,15 +59,17 @@ namespace Vista Id = 2, Descripcion = "Perfumeria" }); - - ControladoraProductos.Instance.Añadir(new Producto + Producto producto = new Producto { Id = 1, Categoria = ControladoraCategorias.Instance.Listar()[0], Habilitado = true, Nombre = "Pantalones Vaqueros", Precio = 2000.2 - }); + }; + producto.AñadirProveedor(proveedor); + ControladoraProductos.Instance.Añadir(producto); + } } } \ No newline at end of file