From c3fb67553243b4b436d74752c57c1eae78b299b6 Mon Sep 17 00:00:00 2001 From: fedpo Date: Mon, 5 Aug 2024 23:21:01 +0100 Subject: [PATCH] =?UTF-8?q?cambio=20de=20nombre,=20a=C3=B1adida=20otra=20p?= =?UTF-8?q?recarga=20de=20datos=20para?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Controladora/ControladoraOrdenesDeCompra.cs | 1 + .../bin/Debug/net6.0/Controladora.dll | Bin 20480 -> 20480 bytes .../bin/Debug/net6.0/Controladora.pdb | Bin 15032 -> 15056 bytes .../obj/Debug/net6.0/Controladora.dll | Bin 20480 -> 20480 bytes .../obj/Debug/net6.0/Controladora.pdb | Bin 15032 -> 15056 bytes Entidades/DetalleOrdenDeCompra.cs | 1 + Entidades/Entidades.cd | 61 ++++++-- Entidades/OrdenDeCompra.cs | 2 - Vista/FrmOrdenDeCompra.Designer.cs | 147 ++++++++++++++++++ Vista/FrmOrdenDeCompra.cs | 38 +++++ Vista/{Remito.resx => FrmOrdenDeCompra.resx} | 52 +++---- Vista/FrmOrdenesDeCompras.Designer.cs | 33 ++-- Vista/FrmOrdenesDeCompras.cs | 55 ++++++- Vista/FrmOrdenesDeCompras.resx | 2 +- Vista/FrmPresupuesto.Designer.cs | 2 +- ...mito.Designer.cs => FrmRemito.Designer.cs} | 2 +- Vista/{Remito.cs => FrmRemito.cs} | 4 +- Vista/{OrdenDeCompra.resx => FrmRemito.resx} | 0 Vista/OrdenDeCompra.Designer.cs | 39 ----- Vista/OrdenDeCompra.cs | 20 --- Vista/Program.cs | 18 +++ Vista/Vista.csproj.user | 4 +- 22 files changed, 351 insertions(+), 130 deletions(-) create mode 100644 Vista/FrmOrdenDeCompra.Designer.cs create mode 100644 Vista/FrmOrdenDeCompra.cs rename Vista/{Remito.resx => FrmOrdenDeCompra.resx} (93%) rename Vista/{Remito.Designer.cs => FrmRemito.Designer.cs} (97%) rename Vista/{Remito.cs => FrmRemito.cs} (81%) rename Vista/{OrdenDeCompra.resx => FrmRemito.resx} (100%) delete mode 100644 Vista/OrdenDeCompra.Designer.cs delete mode 100644 Vista/OrdenDeCompra.cs diff --git a/Controladora/ControladoraOrdenesDeCompra.cs b/Controladora/ControladoraOrdenesDeCompra.cs index e5e04dc..123c744 100644 --- a/Controladora/ControladoraOrdenesDeCompra.cs +++ b/Controladora/ControladoraOrdenesDeCompra.cs @@ -18,6 +18,7 @@ namespace Controladora public string Eliminar(OrdenDeCompra t) { if (t == null) return "El OrdenDeCompra es nulo fallo la carga"; + if (t.Id < 0) return "El Id esta mal cargado"; return (RepositorioOrdenDeCompra.Instance.Del(t)) ? $"El OrdenDeCompra {t.Id} se Elimino correctamente": diff --git a/Controladora/bin/Debug/net6.0/Controladora.dll b/Controladora/bin/Debug/net6.0/Controladora.dll index 6d38b34285edadcb63149f68c59fe77e3747dbe0..add0974d251049e5a43d84bc8ccf9126ea128b6f 100644 GIT binary patch delta 1909 zcma)-4``HS9LK-!pF7XpdAonR-8tLtkK5kuy}8}Ixe-HgXtx`4DQ;M~P0OiC+KtzV zVbM(%G08^rfguGoD#~R@aX}Dekj{vy%S0-zG@=nPkuX_BxPI@So9`AxFFemZpWpZU z`~9BhN!NY>adf<;LfMfCI`s_x&#{S6bnglll-(4=x8nY{1HuTyX zj#6AmQ(~U~uIRAEY|8q@6qgT54^T`Ae zm2>KERMw=DP2vHWyvi9hem8U2s+Twfu%7+Ux3|Z0%i*GnYHW3l6s39bhePA7^KAcaT>$utV-|q>Mv7 zNxigHJ4vV7(xZ%1P)K(XNI{z90%evR^3<%HZ|>I3!6pAP&!yA3zW0 z(+lj=3&{EEmKPLQQ}7yhfL$*LaUUM@S8+Fw`Gf4bzxsd13bR9nSGl0*0-_z8(JleB zL^RovqWz;MdpPK}WMVN|<9VF4{3*C`)}Tqttl+^7gAOgSi5^taPlKF+VyhJ%By_@z z#ZB6IgU%6o(X%2~(=Gb&w?X}+72rg*u1#8Oq94C!47_M9By6d<*P;;ZI#G*=ScrEG zI!6?M7|*qch(UB3G-;84{QF!OpU)G&)Mz-c+`3r||m?g0iBK`Tp*o+L9M*4SMMo=U5B_0rEgiTrumDvm7=|FYWdhA6ADfH016Z_GJ zM`^W>W;MQpJ{9byxd&;wqS*G;wb|+WyREL%O=ruR-npC_`S{vnuMSDyW;@p&x5Qhr zT}Qxe*hqH(o}e*E*VkZD-J$+)^x>sZPUALdw^?a2>f-l)I(4~kwryn73+H`Tf4amT zN_N*8!Be>)m0sNE>XRLxL^1Kz)Krsk3#x@X)pck%?C09Dv&jiA>umW;;CokP-EFtH I;hIJN02O?9>i_@% delta 1698 zcma)-YfM{Z9LAsbT)M8%LQijWFzAI#fffp5Knz}(RbZA41cJH?E=(uUrKX7*-3Qo+ zmu1FLUUf48CHrC)w%}G1{ophjB^VV#vbjY?zf6rv;xsW#5{CbtbIQv0#gm-3@9%w{ z|MP!OPkYYL1RI)QBdb=xC)=fQ;e>;Oh{;_~F)uWQP#W;$e%&(FT}8Rf~Q` z+nU_0%jfO3dGXqg-K>~-n?26l{3E-E_3;I}S6DHRI;zUwwP;s!fXrg- zpw?)G7RA^t^}UXFSPMVy^suA+J!go0LZh4aIjjHgYVx@2FXq0I1NeKo5C{OdbRYaJ zJ#7*CY)ro8w#tL{AkFa-Cgp!cE6(UNC$EYMW^{UCgHckT(C?6(d4&c86clKLCD}^a z`#Mb%*$}NtXIdpYuIe;Ingb)%nl>jJB`1Cu)N$6}BCHMHY~ezaM%2P5x$wG9(?oe# z)M=8)jYv&8G$3ulh)(|)YKVT(NZocmuIbv6+$7~=f9;@FI4yrB764l`nj~>E9@1$} zo)rplN+UI<5NFo3ZBij-bXt<5M32^`Q=(E4uIn^Sng_3KRW&umi<4WC>i?$kF5w*W zVrrfEp-PFoVndhY#pmm^Z&Vt_7w9EzA;amzZy8P>{??s!*dzI{oT2$4)+5z_7~hlV zhmA0Oe~VF|(lAb=Un)k8O4?>haA$_I1o!LCIt)l9*pcBZ#UmNcQuOQ2UDz#@;@K1p zLJKX!kqm1Yj_KAYSra&N{@Ta?ECE6}YTY^DtIP ztiYm*T1+LbXILx2=qa4~p6c+7REdo$Y5#*Dl;qFe#k}O|9SMU1)L*zX{A*Wq=lR}? z{f+ZSt|lj%Ps)zw8|E3X_6~Zk;Ym6p^h${E_7;~sMYAbB(BjX1;>C-h1Ie@PZy!4} z^OLb@A0KPkTdOY~{83+|pw{o?Q$3Ck99`%8yWKaaJbmP)ULBr<*U3!Ddt1L^e55s! Tv}|7%gM1-kT4?`I^#HqX3okS5! zA-K!NDAQd;4Y=E}aMPQJAj~h1(HFko|I7D(|GXp%W6NWeQD-d& z>^eAd`8)tQQv3e?>iUt%V|N>yKYo2T7@fW|UpXU6w>%RMsiz)yL80L({Gi%>g=mz;?N1h06-VYDVc z3o#qLHvUR+BYbJim2P^~go)p7oh-P`4e}7rG2*8DAB zIUgqX?{&x(zhC>yX5nE0lpZDvuA?{*t=ogr5kp;1 zZhw2eJY_U$f2N+zE)J+|i`Mq;Ju_FzNBdTq(Z$r;Y@aIuu_-CgF8Kg{^FHiIAuTVo z#WxOmY3_-cIM1%wJ8M_q%zSDILpjzKd{gin0AxkO}9a;N~BS!gvipxt{1VQ zAPb9i6SeeXp=ihu?M<{0gat*UgjA4s-gG7Xd6T_!kUhiud@t|!eTO+8N2(*GA!j88 z9O}3>*bAWl){1u}obSFjd2{KzeY)rDzr@mF>5|BgdM2i+8IMy?cnx7-AdbIOQ!0*={1IRWE^ODFt^$P=@==FJ zqNqcODP3cj)-~!GxLfxo9@f3Wto90v^~^$5dke4XnT2oJ{PQ!PxiC$MFEsvCNr+1xDamHUDCNdIM+K{ z{Bq!E;^$Li{9xzIqp_)7pBB9J8|U90{xf+!9N76G>9$ya*c%tvEqMXodN!NY>adf<;LfMfCI`s_x&#{S6bnglll-(4=x8nY{1HuTyX zj#6AmQ(~U~uIRAEY|8q@6qgT54^T`Ae zm2>KERMw=DP2vHWyvi9hem8U2s+Twfu%7+Ux3|Z0%i*GnYHW3l6s39bhePA7^KAcaT>$utV-|q>Mv7 zNxigHJ4vV7(xZ%1P)K(XNI{z90%evR^3<%HZ|>I3!6pAP&!yA3zW0 z(+lj=3&{EEmKPLQQ}7yhfL$*LaUUM@S8+Fw`Gf4bzxsd13bR9nSGl0*0-_z8(JleB zL^RovqWz;MdpPK}WMVN|<9VF4{3*C`)}Tqttl+^7gAOgSi5^taPlKF+VyhJ%By_@z z#ZB6IgU%6o(X%2~(=Gb&w?X}+72rg*u1#8Oq94C!47_M9By6d<*P;;ZI#G*=ScrEG zI!6?M7|*qch(UB3G-;84{QF!OpU)G&)Mz-c+`3r||m?g0iBK`Tp*o+L9M*4SMMo=U5B_0rEgiTrumDvm7=|FYWdhA6ADfH016Z_GJ zM`^W>W;MQpJ{9byxd&;wqS*G;wb|+WyREL%O=ruR-npC_`S{vnuMSDyW;@p&x5Qhr zT}Qxe*hqH(o}e*E*VkZD-J$+)^x>sZPUALdw^?a2>f-l)I(4~kwryn73+H`Tf4amT zN_N*8!Be>)m0sNE>XRLxL^1Kz)Krsk3#x@X)pck%?C09Dv&jiA>umW;;CokP-EFtH I;hIJN02O?9>i_@% delta 1698 zcma)-YfM{Z9LAsbT)M8%LQijWFzAI#fffp5Knz}(RbZA41cJH?E=(uUrKX7*-3Qo+ zmu1FLUUf48CHrC)w%}G1{ophjB^VV#vbjY?zf6rv;xsW#5{CbtbIQv0#gm-3@9%w{ z|MP!OPkYYL1RI)QBdb=xC)=fQ;e>;Oh{;_~F)uWQP#W;$e%&(FT}8Rf~Q` z+nU_0%jfO3dGXqg-K>~-n?26l{3E-E_3;I}S6DHRI;zUwwP;s!fXrg- zpw?)G7RA^t^}UXFSPMVy^suA+J!go0LZh4aIjjHgYVx@2FXq0I1NeKo5C{OdbRYaJ zJ#7*CY)ro8w#tL{AkFa-Cgp!cE6(UNC$EYMW^{UCgHckT(C?6(d4&c86clKLCD}^a z`#Mb%*$}NtXIdpYuIe;Ingb)%nl>jJB`1Cu)N$6}BCHMHY~ezaM%2P5x$wG9(?oe# z)M=8)jYv&8G$3ulh)(|)YKVT(NZocmuIbv6+$7~=f9;@FI4yrB764l`nj~>E9@1$} zo)rplN+UI<5NFo3ZBij-bXt<5M32^`Q=(E4uIn^Sng_3KRW&umi<4WC>i?$kF5w*W zVrrfEp-PFoVndhY#pmm^Z&Vt_7w9EzA;amzZy8P>{??s!*dzI{oT2$4)+5z_7~hlV zhmA0Oe~VF|(lAb=Un)k8O4?>haA$_I1o!LCIt)l9*pcBZ#UmNcQuOQ2UDz#@;@K1p zLJKX!kqm1Yj_KAYSra&N{@Ta?ECE6}YTY^DtIP ztiYm*T1+LbXILx2=qa4~p6c+7REdo$Y5#*Dl;qFe#k}O|9SMU1)L*zX{A*Wq=lR}? z{f+ZSt|lj%Ps)zw8|E3X_6~Zk;Ym6p^h${E_7;~sMYAbB(BjX1;>C-h1Ie@PZy!4} z^OLb@A0KPkTdOY~{83+|pw{o?Q$3Ck99`%8yWKaaJbmP)ULBr<*U3!Ddt1L^e55s! Tv}|7%gM1-kT4?`I^#HqX3okS5! zA-K!NDAQd;4Y=E}aMPQJAj~h1(HFko|I7D(|GXp%W6NWeQD-d& z>^eAd`8)tQQv3e?>iUt%V|N>yKYo2T7@fW|UpXU6w>%RMsiz)yL80L({Gi%>g=mz;?N1h06-VYDVc z3o#qLHvUR+BYbJim2P^~go)p7oh-P`4e}7rG2*8DAB zIUgqX?{&x(zhC>yX5nE0lpZDvuA?{*t=ogr5kp;1 zZhw2eJY_U$f2N+zE)J+|i`Mq;Ju_FzNBdTq(Z$r;Y@aIuu_-CgF8Kg{^FHiIAuTVo z#WxOmY3_-cIM1%wJ8M_q%zSDILpjzKd{gin0AxkO}9a;N~BS!gvipxt{1VQ zAPb9i6SeeXp=ihu?M<{0gat*UgjA4s-gG7Xd6T_!kUhiud@t|!eTO+8N2(*GA!j88 z9O}3>*bAWl){1u}obSFjd2{KzeY)rDzr@mF>5|BgdM2i+8IMy?cnx7-AdbIOQ!0*={1IRWE^ODFt^$P=@==FJ zqNqcODP3cj)-~!GxLfxo9@f3Wto90v^~^$5dke4XnT2oJ{PQ!PxiC$MFEsvCNr+1xDamHUDCNdIM+K{ z{Bq!E;^$Li{9xzIqp_)7pBB9J8|U90{xf+!9N76G>9$ya*c%tvEqMXod { public int IdOrdenDeCompra { get; set; } + public double MontoCU { get; set; } } } diff --git a/Entidades/Entidades.cd b/Entidades/Entidades.cd index 850af99..fdad442 100644 --- a/Entidades/Entidades.cd +++ b/Entidades/Entidades.cd @@ -14,29 +14,44 @@ Cliente.cs - - + + AAACAAEAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA= Detalle.cs - + + + + + + + + + AAAAAAAAAAAEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= DetalleFactura.cs - + - AAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + AAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA= DetalleOrdenDeCompra.cs - + + + + + + + + AAAAAAAAAAAEAAAAAAAAEAAAQABAAAAAAAAAAAAAAAA= DetallePresupuesto.cs @@ -66,29 +81,40 @@ - + + + + + + - AAACAACAAAAQAAAAAAAAAAADBAABAAAAAAAAAAAAAAA= + AAACAAAAAAAQAAAAAAAAAAADBAABAAAAAAAAAAAAAAA= OrdenDeCompra.cs - - + - - + + + + + + + + + AAACAAAAAAAQAAEAAAAAAAADBAADABAAAAAAAAAAAAA= Presupuesto.cs @@ -101,16 +127,17 @@ - + + - - - - + + diff --git a/Entidades/OrdenDeCompra.cs b/Entidades/OrdenDeCompra.cs index 95a0af4..f396dee 100644 --- a/Entidades/OrdenDeCompra.cs +++ b/Entidades/OrdenDeCompra.cs @@ -8,8 +8,6 @@ namespace Entidades private List detalles = new List(); public Proveedor Proveedor { get; set; } - public Presupuesto presupuesto { get; set; } - public void AñadirDetalle(DetalleOrdenDeCompra detalle) { detalles.Add(detalle); diff --git a/Vista/FrmOrdenDeCompra.Designer.cs b/Vista/FrmOrdenDeCompra.Designer.cs new file mode 100644 index 0000000..f876113 --- /dev/null +++ b/Vista/FrmOrdenDeCompra.Designer.cs @@ -0,0 +1,147 @@ +namespace Vista +{ + partial class FrmOrdenDeCompra + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + label1 = new Label(); + dgvPresupuesto = new DataGridView(); + dgvProveedor = new DataGridView(); + label2 = new Label(); + numId = new NumericUpDown(); + ID = new Label(); + btnAddProducto = new Button(); + ((System.ComponentModel.ISupportInitialize)dgvPresupuesto).BeginInit(); + ((System.ComponentModel.ISupportInitialize)dgvProveedor).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numId).BeginInit(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(191, 7); + label1.Name = "label1"; + label1.Size = new Size(77, 15); + label1.TabIndex = 17; + label1.Text = "Presupuestos"; + // + // dgvPresupuesto + // + dgvPresupuesto.AllowUserToAddRows = false; + dgvPresupuesto.AllowUserToDeleteRows = false; + dgvPresupuesto.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvPresupuesto.EditMode = DataGridViewEditMode.EditProgrammatically; + dgvPresupuesto.Location = new Point(191, 25); + dgvPresupuesto.MultiSelect = false; + dgvPresupuesto.Name = "dgvPresupuesto"; + dgvPresupuesto.RowTemplate.Height = 25; + dgvPresupuesto.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvPresupuesto.Size = new Size(347, 338); + dgvPresupuesto.TabIndex = 16; + // + // dgvProveedor + // + dgvProveedor.AllowUserToAddRows = false; + dgvProveedor.AllowUserToDeleteRows = false; + dgvProveedor.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvProveedor.EditMode = DataGridViewEditMode.EditProgrammatically; + dgvProveedor.Location = new Point(544, 25); + dgvProveedor.MultiSelect = false; + dgvProveedor.Name = "dgvProveedor"; + dgvProveedor.RowTemplate.Height = 25; + dgvProveedor.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvProveedor.Size = new Size(376, 338); + dgvProveedor.TabIndex = 19; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(544, 7); + label2.Name = "label2"; + label2.Size = new Size(43, 15); + label2.TabIndex = 18; + label2.Text = "Detalle"; + // + // numId + // + numId.Location = new Point(42, 25); + numId.Maximum = new decimal(new int[] { 1410065407, 2, 0, 0 }); + numId.Name = "numId"; + numId.Size = new Size(120, 23); + numId.TabIndex = 21; + // + // ID + // + ID.AutoSize = true; + ID.Location = new Point(18, 27); + ID.Name = "ID"; + ID.Size = new Size(18, 15); + ID.TabIndex = 20; + ID.Text = "ID"; + // + // btnAddProducto + // + btnAddProducto.Location = new Point(191, 369); + btnAddProducto.Name = "btnAddProducto"; + btnAddProducto.Size = new Size(144, 29); + btnAddProducto.TabIndex = 22; + btnAddProducto.Text = "Seleccionar Presupuesto"; + btnAddProducto.UseVisualStyleBackColor = true; + btnAddProducto.Click += btnAddProducto_Click; + // + // OrdenDeCompra + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1194, 450); + Controls.Add(btnAddProducto); + Controls.Add(numId); + Controls.Add(ID); + Controls.Add(dgvProveedor); + Controls.Add(label2); + Controls.Add(label1); + Controls.Add(dgvPresupuesto); + Name = "OrdenDeCompra"; + Text = "OrdenDeCompra"; + ((System.ComponentModel.ISupportInitialize)dgvPresupuesto).EndInit(); + ((System.ComponentModel.ISupportInitialize)dgvProveedor).EndInit(); + ((System.ComponentModel.ISupportInitialize)numId).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private DataGridView dgvPresupuesto; + private DataGridView dgvProveedor; + private Label label2; + private NumericUpDown numId; + private Label ID; + private Button btnAddProducto; + } +} \ No newline at end of file diff --git a/Vista/FrmOrdenDeCompra.cs b/Vista/FrmOrdenDeCompra.cs new file mode 100644 index 0000000..1b79c9c --- /dev/null +++ b/Vista/FrmOrdenDeCompra.cs @@ -0,0 +1,38 @@ +using Controladora; +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 Vista +{ + public partial class FrmOrdenDeCompra : Form + { + public FrmOrdenDeCompra() + { + InitializeComponent(); + } + + private void CargarDatos() + { + dgvPresupuesto.DataSource = null; + var listapresupuesto = ControladoraPresupuestos.Instance.Listar(); + dgvPresupuesto.DataSource = listapresupuesto; + + numId.Value = (listapresupuesto.Count > 0) ? + listapresupuesto.Max(x => x.Id + 1) : + 0; + numId.Enabled = false; + } + + private void btnAddProducto_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/Vista/Remito.resx b/Vista/FrmOrdenDeCompra.resx similarity index 93% rename from Vista/Remito.resx rename to Vista/FrmOrdenDeCompra.resx index 1af7de1..a395bff 100644 --- a/Vista/Remito.resx +++ b/Vista/FrmOrdenDeCompra.resx @@ -1,24 +1,24 @@  - diff --git a/Vista/FrmOrdenesDeCompras.Designer.cs b/Vista/FrmOrdenesDeCompras.Designer.cs index f457d9c..8c11443 100644 --- a/Vista/FrmOrdenesDeCompras.Designer.cs +++ b/Vista/FrmOrdenesDeCompras.Designer.cs @@ -1,6 +1,6 @@ namespace Vista { - partial class FrmOrdenDeCompra + partial class FrmOrdenesDeCompras { /// /// Required designer variable. @@ -29,16 +29,16 @@ private void InitializeComponent() { groupBox1 = new GroupBox(); - dataGridView1 = new DataGridView(); + dgvOrdenDeCompra = new DataGridView(); BtnAdd = new Button(); BtnEliminar = new Button(); groupBox1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); + ((System.ComponentModel.ISupportInitialize)dgvOrdenDeCompra).BeginInit(); SuspendLayout(); // // groupBox1 // - groupBox1.Controls.Add(dataGridView1); + groupBox1.Controls.Add(dgvOrdenDeCompra); groupBox1.Controls.Add(BtnAdd); groupBox1.Controls.Add(BtnEliminar); groupBox1.Location = new Point(12, 3); @@ -47,15 +47,15 @@ groupBox1.TabIndex = 4; groupBox1.TabStop = false; // - // dataGridView1 + // dgvOrdenDeCompra // - dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells; - dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; - dataGridView1.Location = new Point(6, 22); - dataGridView1.Name = "dataGridView1"; - dataGridView1.RowTemplate.Height = 25; - dataGridView1.Size = new Size(550, 235); - dataGridView1.TabIndex = 3; + dgvOrdenDeCompra.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells; + dgvOrdenDeCompra.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvOrdenDeCompra.Location = new Point(6, 22); + dgvOrdenDeCompra.Name = "dgvOrdenDeCompra"; + dgvOrdenDeCompra.RowTemplate.Height = 25; + dgvOrdenDeCompra.Size = new Size(550, 235); + dgvOrdenDeCompra.TabIndex = 3; // // BtnAdd // @@ -75,25 +75,26 @@ BtnEliminar.TabIndex = 2; BtnEliminar.Text = "Eliminar"; BtnEliminar.UseVisualStyleBackColor = true; + BtnEliminar.Click += BtnEliminar_Click; // - // FrmOrdenDeCompra + // FrmOrdenesDeCompras // AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleMode = AutoScaleMode.Font; ClientSize = new Size(800, 450); Controls.Add(groupBox1); - Name = "FrmOrdenDeCompra"; + Name = "FrmOrdenesDeCompras"; Text = "OrdenDeCompra"; WindowState = FormWindowState.Maximized; groupBox1.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit(); + ((System.ComponentModel.ISupportInitialize)dgvOrdenDeCompra).EndInit(); ResumeLayout(false); } #endregion private GroupBox groupBox1; - private DataGridView dataGridView1; + private DataGridView dgvOrdenDeCompra; private Button BtnAdd; private Button BtnEliminar; } diff --git a/Vista/FrmOrdenesDeCompras.cs b/Vista/FrmOrdenesDeCompras.cs index 003a857..8babef4 100644 --- a/Vista/FrmOrdenesDeCompras.cs +++ b/Vista/FrmOrdenesDeCompras.cs @@ -1,4 +1,6 @@ -using System; +using Controladora; +using Entidades; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -10,16 +12,63 @@ using System.Windows.Forms; namespace Vista { - public partial class FrmOrdenDeCompra : Form + public partial class FrmOrdenesDeCompras : Form { - public FrmOrdenDeCompra() + public FrmOrdenesDeCompras() { InitializeComponent(); } private void BtnAdd_Click(object sender, EventArgs e) { + using (var form = new FrmOrdenDeCompra()) + { + form.ShowDialog(); + ActualizarGrilla(); + } + } + private void ActualizarGrilla() + { + dgvOrdenDeCompra.DataSource = null; + dgvOrdenDeCompra.DataSource = ControladoraOrdenDeCompras.Instance.Listar(); + + } + + private void BtnEliminar_Click(object sender, EventArgs e) + { + // Verifica si hay filas seleccionadas en dgvPresupuestos + if (dgvOrdenDeCompra.SelectedRows.Count == 0) + { + MessageBox.Show("Por favor, selecciona una orden de Compra para eliminar."); + return; + } + + // Recupera el ID del presupuesto seleccionado + int ordenId = Convert.ToInt32(dgvOrdenDeCompra.SelectedRows[0].Cells["Id"].Value.ToString()); + + // Crea un objeto de Presupuesto con el ID recuperado + var orden = new OrdenDeCompra { Id = ordenId }; + + // Confirma la eliminación con el usuario + var result = MessageBox.Show("¿Estás seguro de que deseas eliminar esta orden?", "Confirmar Eliminación", MessageBoxButtons.YesNo); + if (result == DialogResult.Yes) + { + try + { + // Llama al método Eliminar de la controladora con el objeto Presupuesto + ControladoraOrdenDeCompras.Instance.Eliminar(orden); + + // Actualiza la grilla de presupuestos después de eliminar el presupuesto + ActualizarGrilla(); + + MessageBox.Show("Orden eliminado exitosamente."); + } + catch (Exception ex) + { + MessageBox.Show($"Error al eliminar la Orden de Compra: {ex.Message}"); + } + } } } } diff --git a/Vista/FrmOrdenesDeCompras.resx b/Vista/FrmOrdenesDeCompras.resx index af32865..a395bff 100644 --- a/Vista/FrmOrdenesDeCompras.resx +++ b/Vista/FrmOrdenesDeCompras.resx @@ -18,7 +18,7 @@ System.Resources.ResXResourceReader, System.Windows.Forms, ... System.Resources.ResXResourceWriter, System.Windows.Forms, ... this is my long stringthis is a comment - Blue + Blue [base64 mime encoded serialized .NET Framework object] diff --git a/Vista/FrmPresupuesto.Designer.cs b/Vista/FrmPresupuesto.Designer.cs index cdbef5c..6debb65 100644 --- a/Vista/FrmPresupuesto.Designer.cs +++ b/Vista/FrmPresupuesto.Designer.cs @@ -70,7 +70,7 @@ // ID // ID.AutoSize = true; - ID.Location = new Point(11, 26); + ID.Location = new Point(26, 20); ID.Name = "ID"; ID.Size = new Size(18, 15); ID.TabIndex = 2; diff --git a/Vista/Remito.Designer.cs b/Vista/FrmRemito.Designer.cs similarity index 97% rename from Vista/Remito.Designer.cs rename to Vista/FrmRemito.Designer.cs index 7c6a81c..b88905b 100644 --- a/Vista/Remito.Designer.cs +++ b/Vista/FrmRemito.Designer.cs @@ -1,6 +1,6 @@ namespace Vista { - partial class Remito + partial class FrmRemito { /// /// Required designer variable. diff --git a/Vista/Remito.cs b/Vista/FrmRemito.cs similarity index 81% rename from Vista/Remito.cs rename to Vista/FrmRemito.cs index fc7f2a8..16d3e94 100644 --- a/Vista/Remito.cs +++ b/Vista/FrmRemito.cs @@ -10,9 +10,9 @@ using System.Windows.Forms; namespace Vista { - public partial class Remito : Form + public partial class FrmRemito : Form { - public Remito() + public FrmRemito() { InitializeComponent(); } diff --git a/Vista/OrdenDeCompra.resx b/Vista/FrmRemito.resx similarity index 100% rename from Vista/OrdenDeCompra.resx rename to Vista/FrmRemito.resx diff --git a/Vista/OrdenDeCompra.Designer.cs b/Vista/OrdenDeCompra.Designer.cs deleted file mode 100644 index 7919e38..0000000 --- a/Vista/OrdenDeCompra.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace Vista -{ - partial class OrdenDeCompra - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Text = "OrdenDeCompra"; - } - - #endregion - } -} \ No newline at end of file diff --git a/Vista/OrdenDeCompra.cs b/Vista/OrdenDeCompra.cs deleted file mode 100644 index 340bbc8..0000000 --- a/Vista/OrdenDeCompra.cs +++ /dev/null @@ -1,20 +0,0 @@ -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 Vista -{ - public partial class OrdenDeCompra : Form - { - public OrdenDeCompra() - { - InitializeComponent(); - } - } -} diff --git a/Vista/Program.cs b/Vista/Program.cs index 9b3601a..ccaab06 100644 --- a/Vista/Program.cs +++ b/Vista/Program.cs @@ -79,6 +79,24 @@ namespace Vista producto.AñadirProveedor(proveedor); ControladoraProductos.Instance.Añadir(producto); + Presupuesto presupuesto = new Presupuesto + { + Id = 1, + Aceptado = false, + Habilitado = true, + Fecha = DateTime.Now, + Proveedor = proveedor, + }; + presupuesto.AñadirDetalle(new DetallePresupuesto + { + Id = 1, + Cantidad = 2, + IdPresupuesto = 1, + MontoCUPropuesto = 1000, + Producto = producto, + }); + ControladoraPresupuestos.Instance.Añadir(presupuesto); + } } } \ No newline at end of file diff --git a/Vista/Vista.csproj.user b/Vista/Vista.csproj.user index 1f7e571..50cc180 100644 --- a/Vista/Vista.csproj.user +++ b/Vista/Vista.csproj.user @@ -47,13 +47,13 @@ Form - + Form Form - + Form