From 84d414b5369cf6f26e9ede031a658f1d77d169f5 Mon Sep 17 00:00:00 2001 From: PolidoroFederico2am Date: Sat, 3 Aug 2024 22:03:54 +0100 Subject: [PATCH] correcciones sobre los forms --- .vs/Final_OOP/DesignTimeBuild/.dtbcache.v2 | Bin 183924 -> 183924 bytes .vs/Final_OOP/v17/.futdcache.v2 | Bin 1924 -> 2412 bytes ...e.Designer.cs => AddCategoria.Designer.cs} | 8 +- Vista/{CategoriaCreate.cs => AddCategoria.cs} | 6 +- ...CategoriaCreate.resx => AddCategoria.resx} | 2 +- Vista/AddProducto.Designer.cs | 18 ++-- Vista/FrmFactura.Designer.cs | 86 +++++++++--------- Vista/FrmFactura.cs | 50 +++++----- Vista/FrmFactura.resx | 2 +- Vista/FrmProducto.Designer.cs | 68 +++++++------- Vista/FrmProducto.resx | 2 +- Vista/FrmProductos.Designer.cs | 41 +++++---- Vista/FrmProductos.cs | 2 +- Vista/FrmProductos.resx | 2 +- Vista/FrmRemitos.Designer.cs | 28 +++--- Vista/FrmRemitos.resx | 2 +- Vista/Program.cs | 48 ++++++++++ Vista/Vista.csproj.user | 2 +- 18 files changed, 214 insertions(+), 153 deletions(-) rename Vista/{CategoriaCreate.Designer.cs => AddCategoria.Designer.cs} (96%) rename Vista/{CategoriaCreate.cs => AddCategoria.cs} (96%) rename Vista/{CategoriaCreate.resx => AddCategoria.resx} (99%) diff --git a/.vs/Final_OOP/DesignTimeBuild/.dtbcache.v2 b/.vs/Final_OOP/DesignTimeBuild/.dtbcache.v2 index 8dad32e263e42abdd8908403d5b26ecf72536ceb..3194ca17bbe1a1f357d356326bfcc8e8d5678947 100644 GIT binary patch literal 183924 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 literal 183924 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

^wf*|wVEy8b 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 diff --git a/.vs/Final_OOP/v17/.futdcache.v2 b/.vs/Final_OOP/v17/.futdcache.v2 index 7fb61298efd257e2f97a950de9a427f03f1eca4d..09e37f6aec2e5cf8be566e622b1312f29ff9398e 100644 GIT binary patch delta 211 zcmZqSewvXQZwUEbc=DkiizwWv5IEj6VeKgK1$JTE6dF{L=hEi*4MXYxT-UwsBB zaO2na__6s8ha~|$)@=Ujhff^^t92!yc0F6LKI7w?%D;f-PVRpS)?-dUk3PGrz^8~^ NU_A?tFnEI81OWc?Q%nE= delta 10 RcmaDO)WXjwu#vHu9RL!S0^a}t diff --git a/Vista/CategoriaCreate.Designer.cs b/Vista/AddCategoria.Designer.cs similarity index 96% rename from Vista/CategoriaCreate.Designer.cs rename to Vista/AddCategoria.Designer.cs index 60fc3e8..070b5e9 100644 --- a/Vista/CategoriaCreate.Designer.cs +++ b/Vista/AddCategoria.Designer.cs @@ -1,6 +1,6 @@ namespace Vista { - partial class CategoriaCreate + partial class AddCategoria { ///

/// Required designer variable. @@ -90,18 +90,18 @@ button1.UseVisualStyleBackColor = true; button1.Click += button1_Click; // - // CategoriaCreate + // AddCategoria // AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(517, 235); + ClientSize = new Size(278, 235); Controls.Add(button1); Controls.Add(textBox1); Controls.Add(numericUpDown1); Controls.Add(label2); Controls.Add(label1); Controls.Add(button2); - Name = "CategoriaCreate"; + Name = "AddCategoria"; Text = "Form1"; ((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit(); ResumeLayout(false); diff --git a/Vista/CategoriaCreate.cs b/Vista/AddCategoria.cs similarity index 96% rename from Vista/CategoriaCreate.cs rename to Vista/AddCategoria.cs index 52fefbb..1b9702d 100644 --- a/Vista/CategoriaCreate.cs +++ b/Vista/AddCategoria.cs @@ -12,10 +12,10 @@ using System.Windows.Forms; namespace Vista { - public partial class CategoriaCreate : Form + public partial class AddCategoria : Form { private Categoria? categoria; - public CategoriaCreate() + public AddCategoria() { InitializeComponent(); } @@ -87,6 +87,6 @@ namespace Vista MessageBox.Show(msg, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } - } + } } } diff --git a/Vista/CategoriaCreate.resx b/Vista/AddCategoria.resx similarity index 99% rename from Vista/CategoriaCreate.resx rename to Vista/AddCategoria.resx index af32865..a395bff 100644 --- a/Vista/CategoriaCreate.resx +++ b/Vista/AddCategoria.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/AddProducto.Designer.cs b/Vista/AddProducto.Designer.cs index 3fc0a32..c25bf32 100644 --- a/Vista/AddProducto.Designer.cs +++ b/Vista/AddProducto.Designer.cs @@ -41,7 +41,7 @@ // comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; comboBox1.FormattingEnabled = true; - comboBox1.Location = new Point(164, 36); + comboBox1.Location = new Point(98, 37); comboBox1.Name = "comboBox1"; comboBox1.Size = new Size(121, 23); comboBox1.TabIndex = 0; @@ -49,7 +49,7 @@ // label1 // label1.AutoSize = true; - label1.Location = new Point(92, 39); + label1.Location = new Point(26, 40); label1.Name = "label1"; label1.Size = new Size(56, 15); label1.TabIndex = 1; @@ -58,7 +58,7 @@ // label2 // label2.AutoSize = true; - label2.Location = new Point(93, 85); + label2.Location = new Point(27, 86); label2.Name = "label2"; label2.Size = new Size(55, 15); label2.TabIndex = 2; @@ -66,7 +66,7 @@ // // numericUpDown1 // - numericUpDown1.Location = new Point(165, 77); + numericUpDown1.Location = new Point(99, 78); numericUpDown1.Maximum = new decimal(new int[] { 10000000, 0, 0, 0 }); numericUpDown1.Name = "numericUpDown1"; numericUpDown1.Size = new Size(120, 23); @@ -74,9 +74,9 @@ // // button1 // - button1.Location = new Point(12, 191); + button1.Location = new Point(12, 160); button1.Name = "button1"; - button1.Size = new Size(85, 42); + button1.Size = new Size(71, 23); button1.TabIndex = 4; button1.Text = "Guardar"; button1.UseVisualStyleBackColor = true; @@ -84,9 +84,9 @@ // // button2 // - button2.Location = new Point(354, 191); + button2.Location = new Point(146, 160); button2.Name = "button2"; - button2.Size = new Size(85, 42); + button2.Size = new Size(73, 23); button2.TabIndex = 5; button2.Text = "Cancelar"; button2.UseVisualStyleBackColor = true; @@ -96,7 +96,7 @@ // AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(451, 245); + ClientSize = new Size(236, 201); Controls.Add(button2); Controls.Add(button1); Controls.Add(numericUpDown1); diff --git a/Vista/FrmFactura.Designer.cs b/Vista/FrmFactura.Designer.cs index ffdf756..9d11ecb 100644 --- a/Vista/FrmFactura.Designer.cs +++ b/Vista/FrmFactura.Designer.cs @@ -30,21 +30,21 @@ { button1 = new Button(); button2 = new Button(); - numericUpDown1 = new NumericUpDown(); + numid = new NumericUpDown(); label1 = new Label(); - numericUpDown2 = new NumericUpDown(); + numtotal = new NumericUpDown(); label2 = new Label(); - dateTimePicker1 = new DateTimePicker(); + datepick = new DateTimePicker(); label3 = new Label(); label4 = new Label(); - comboBox1 = new ComboBox(); - ((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit(); - ((System.ComponentModel.ISupportInitialize)numericUpDown2).BeginInit(); + cmbCliente = new ComboBox(); + ((System.ComponentModel.ISupportInitialize)numid).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numtotal).BeginInit(); SuspendLayout(); // // button1 // - button1.Location = new Point(12, 213); + button1.Location = new Point(12, 172); button1.Name = "button1"; button1.Size = new Size(75, 23); button1.TabIndex = 0; @@ -54,7 +54,7 @@ // // button2 // - button2.Location = new Point(123, 213); + button2.Location = new Point(142, 172); button2.Name = "button2"; button2.Size = new Size(75, 23); button2.TabIndex = 1; @@ -62,13 +62,13 @@ button2.UseVisualStyleBackColor = true; button2.Click += button2_Click; // - // numericUpDown1 + // numid // - numericUpDown1.Location = new Point(97, 26); - numericUpDown1.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 }); - numericUpDown1.Name = "numericUpDown1"; - numericUpDown1.Size = new Size(120, 23); - numericUpDown1.TabIndex = 2; + numid.Location = new Point(97, 26); + numid.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 }); + numid.Name = "numid"; + numid.Size = new Size(120, 23); + numid.TabIndex = 2; // // label1 // @@ -79,13 +79,13 @@ label1.TabIndex = 3; label1.Text = "ID"; // - // numericUpDown2 + // numtotal // - numericUpDown2.Location = new Point(97, 57); - numericUpDown2.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 }); - numericUpDown2.Name = "numericUpDown2"; - numericUpDown2.Size = new Size(120, 23); - numericUpDown2.TabIndex = 4; + numtotal.Location = new Point(97, 57); + numtotal.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 }); + numtotal.Name = "numtotal"; + numtotal.Size = new Size(120, 23); + numtotal.TabIndex = 4; // // label2 // @@ -96,12 +96,12 @@ label2.TabIndex = 5; label2.Text = "Total"; // - // dateTimePicker1 + // datepick // - dateTimePicker1.Location = new Point(97, 88); - dateTimePicker1.Name = "dateTimePicker1"; - dateTimePicker1.Size = new Size(120, 23); - dateTimePicker1.TabIndex = 6; + datepick.Location = new Point(97, 88); + datepick.Name = "datepick"; + datepick.Size = new Size(120, 23); + datepick.TabIndex = 6; // // label3 // @@ -121,34 +121,34 @@ label4.TabIndex = 8; label4.Text = "Cliente"; // - // comboBox1 + // cmbCliente // - comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; - comboBox1.FormattingEnabled = true; - comboBox1.Location = new Point(99, 121); - comboBox1.Name = "comboBox1"; - comboBox1.Size = new Size(121, 23); - comboBox1.TabIndex = 10; + cmbCliente.DropDownStyle = ComboBoxStyle.DropDownList; + cmbCliente.FormattingEnabled = true; + cmbCliente.Location = new Point(99, 121); + cmbCliente.Name = "cmbCliente"; + cmbCliente.Size = new Size(121, 23); + cmbCliente.TabIndex = 10; // // FrmFactura // AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(458, 265); - Controls.Add(comboBox1); + ClientSize = new Size(652, 205); + Controls.Add(cmbCliente); Controls.Add(label4); Controls.Add(label3); - Controls.Add(dateTimePicker1); + Controls.Add(datepick); Controls.Add(label2); - Controls.Add(numericUpDown2); + Controls.Add(numtotal); Controls.Add(label1); - Controls.Add(numericUpDown1); + Controls.Add(numid); Controls.Add(button2); Controls.Add(button1); Name = "FrmFactura"; Text = "Form1"; - ((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit(); - ((System.ComponentModel.ISupportInitialize)numericUpDown2).EndInit(); + ((System.ComponentModel.ISupportInitialize)numid).EndInit(); + ((System.ComponentModel.ISupportInitialize)numtotal).EndInit(); ResumeLayout(false); PerformLayout(); } @@ -157,13 +157,13 @@ private Button button1; private Button button2; - private NumericUpDown numericUpDown1; + private NumericUpDown numid; private Label label1; - private NumericUpDown numericUpDown2; + private NumericUpDown numtotal; private Label label2; - private DateTimePicker dateTimePicker1; + private DateTimePicker datepick; private Label label3; private Label label4; - private ComboBox comboBox1; + private ComboBox cmbCliente; } } \ No newline at end of file diff --git a/Vista/FrmFactura.cs b/Vista/FrmFactura.cs index f3690c4..5a27869 100644 --- a/Vista/FrmFactura.cs +++ b/Vista/FrmFactura.cs @@ -16,19 +16,21 @@ namespace Vista { public partial class FrmFactura : Form { + private Factura factura; private Cliente clienteSeleccionado; - Factura factura; public FrmFactura(Factura? factura = null) { InitializeComponent(); CargarClientes(); - comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged; + cmbCliente.SelectedIndexChanged += comboBox1_SelectedIndexChanged; // Para el primer control NumericUpDown - numericUpDown1.Maximum = int.MaxValue; // Esto permitirá IDs muy grandes + numid.Maximum = int.MaxValue; // Esto permitirá IDs muy grandes // Para el segundo control NumericUpDown - numericUpDown2.Maximum = decimal.MaxValue; // Esto permitirá totales muy grandes - + numtotal.Maximum = decimal.MaxValue; // Esto permitirá totales muy grandes + + cmbCliente.DisplayMember = "Cliente"; + cmbCliente.SelectedIndex = -1; if (factura != null) { @@ -47,30 +49,33 @@ namespace Vista // Obtener la lista de clientes desde el repositorio ReadOnlyCollection clientes = RepositorioClientes.Instance.Listar(); + // Asignar la lista de clientes como origen de datos para el ComboBox - comboBox1.DataSource = clientes; + cmbCliente.DataSource = clientes; + + // Establecer la propiedad para mostrar el nombre del cliente en el ComboBox - comboBox1.DisplayMember = "NombreCompleto"; + cmbCliente.DisplayMember = "NombreCompleto"; } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { - clienteSeleccionado = (Cliente)comboBox1.SelectedItem; + clienteSeleccionado = (Cliente)cmbCliente.SelectedItem; } private void CargarDatos() { - numericUpDown1.Value = factura.Id; - numericUpDown2.Value = (decimal)factura.Total; - dateTimePicker1.Value = factura.Fecha; + numid.Value = factura.Id; + numtotal.Value = (decimal)factura.Total; + datepick.Value = factura.Fecha; // Asignar el cliente seleccionado en el ComboBox if (factura.Cliente != null) { - comboBox1.SelectedItem = factura.Cliente; + cmbCliente.SelectedItem = factura.Cliente; } } @@ -79,8 +84,9 @@ namespace Vista { string devolucion = ""; - if (string.IsNullOrEmpty(numericUpDown1.Text)) devolucion += "El ID no puede ser nulo o vacío\n"; - if (numericUpDown2.Value <= 0) devolucion += "El total debe ser mayor que cero\n"; + if (string.IsNullOrEmpty(numid.Text)) devolucion += "El ID no puede ser nulo o vacío\n"; + if (numtotal.Value <= 0) devolucion += "El total debe ser mayor que cero\n"; + if (clienteSeleccionado == null) devolucion += "Debe seleccionar un cliente\n"; if (devolucion == "") @@ -107,10 +113,10 @@ namespace Vista // Crear una nueva factura con los datos proporcionados factura = new Factura { - Id = (int)numericUpDown1.Value, - Total = (double)numericUpDown2.Value, - Fecha = dateTimePicker1.Value, - Cliente = (Cliente)comboBox1.SelectedItem, + Id = (int)numid.Value, + Total = (double)numtotal.Value, + Fecha = datepick.Value, + Cliente = (Cliente)cmbCliente.SelectedItem, }; // Agregar la factura a la colección ControladoraFacturas.Instance.Añadir(factura); @@ -118,10 +124,10 @@ namespace Vista else { // Actualizar los datos de la factura existente - factura.Id = (int)numericUpDown1.Value; - factura.Total = (double)numericUpDown2.Value; - factura.Fecha = dateTimePicker1.Value; - factura.Cliente = (Cliente)comboBox1.SelectedItem; + factura.Id = (int)numid.Value; + factura.Total = (double)numtotal.Value; + factura.Fecha = datepick.Value; + factura.Cliente = (Cliente)cmbCliente.SelectedItem; // Modificar la factura en la colección ControladoraFacturas.Instance.Modificar(factura); } diff --git a/Vista/FrmFactura.resx b/Vista/FrmFactura.resx index af32865..a395bff 100644 --- a/Vista/FrmFactura.resx +++ b/Vista/FrmFactura.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/FrmProducto.Designer.cs b/Vista/FrmProducto.Designer.cs index 9fecbaa..13db8d3 100644 --- a/Vista/FrmProducto.Designer.cs +++ b/Vista/FrmProducto.Designer.cs @@ -38,8 +38,8 @@ numericUpDown2 = new NumericUpDown(); checkBox1 = new CheckBox(); comboBox1 = new ComboBox(); - button1 = new Button(); - button2 = new Button(); + btnacept = new Button(); + btncancel = new Button(); ((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit(); ((System.ComponentModel.ISupportInitialize)numericUpDown2).BeginInit(); SuspendLayout(); @@ -47,7 +47,7 @@ // label1 // label1.AutoSize = true; - label1.Location = new Point(47, 44); + label1.Location = new Point(46, 20); label1.Name = "label1"; label1.Size = new Size(18, 15); label1.TabIndex = 0; @@ -56,7 +56,7 @@ // label2 // label2.AutoSize = true; - label2.Location = new Point(14, 73); + label2.Location = new Point(14, 48); label2.Name = "label2"; label2.Size = new Size(51, 15); label2.TabIndex = 1; @@ -65,7 +65,7 @@ // label3 // label3.AutoSize = true; - label3.Location = new Point(25, 105); + label3.Location = new Point(25, 80); label3.Name = "label3"; label3.Size = new Size(40, 15); label3.TabIndex = 2; @@ -74,7 +74,7 @@ // label4 // label4.AutoSize = true; - label4.Location = new Point(7, 136); + label4.Location = new Point(7, 111); label4.Name = "label4"; label4.Size = new Size(62, 15); label4.TabIndex = 3; @@ -83,7 +83,7 @@ // label5 // label5.AutoSize = true; - label5.Location = new Point(7, 167); + label5.Location = new Point(7, 142); label5.Name = "label5"; label5.Size = new Size(58, 15); label5.TabIndex = 4; @@ -91,7 +91,7 @@ // // numericUpDown1 // - numericUpDown1.Location = new Point(71, 36); + numericUpDown1.Location = new Point(70, 12); numericUpDown1.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 }); numericUpDown1.Name = "numericUpDown1"; numericUpDown1.Size = new Size(120, 23); @@ -99,14 +99,14 @@ // // textBox1 // - textBox1.Location = new Point(71, 65); + textBox1.Location = new Point(71, 40); textBox1.Name = "textBox1"; textBox1.Size = new Size(120, 23); textBox1.TabIndex = 6; // // numericUpDown2 // - numericUpDown2.Location = new Point(71, 97); + numericUpDown2.Location = new Point(71, 72); numericUpDown2.Maximum = new decimal(new int[] { 100000000, 0, 0, 0 }); numericUpDown2.Name = "numericUpDown2"; numericUpDown2.Size = new Size(120, 23); @@ -115,7 +115,7 @@ // checkBox1 // checkBox1.AutoSize = true; - checkBox1.Location = new Point(71, 137); + checkBox1.Location = new Point(71, 112); checkBox1.Name = "checkBox1"; checkBox1.Size = new Size(15, 14); checkBox1.TabIndex = 8; @@ -125,39 +125,41 @@ // comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; comboBox1.FormattingEnabled = true; - comboBox1.Location = new Point(70, 159); + comboBox1.Location = new Point(70, 134); comboBox1.Name = "comboBox1"; comboBox1.Size = new Size(121, 23); comboBox1.TabIndex = 9; comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged; // - // button1 + // btnacept // - button1.Location = new Point(14, 239); - button1.Name = "button1"; - button1.Size = new Size(92, 35); - button1.TabIndex = 10; - button1.Text = "Aceptar"; - button1.UseVisualStyleBackColor = true; - button1.Click += button1_Click; + btnacept.Location = new Point(13, 194); + btnacept.Name = "btnacept"; + btnacept.Size = new Size(72, 21); + btnacept.TabIndex = 10; + btnacept.Text = "Aceptar"; + btnacept.UseVisualStyleBackColor = true; + btnacept.Click += button1_Click; // - // button2 + // btncancel // - button2.Location = new Point(154, 239); - button2.Name = "button2"; - button2.Size = new Size(92, 35); - button2.TabIndex = 11; - button2.Text = "Cancelar"; - button2.UseVisualStyleBackColor = true; - button2.Click += button2_Click; + btncancel.Location = new Point(122, 194); + btncancel.Name = "btncancel"; + btncancel.Size = new Size(68, 21); + btncancel.TabIndex = 11; + btncancel.Text = "Cancelar"; + btncancel.UseVisualStyleBackColor = true; + btncancel.Click += button2_Click; // // FrmProducto // + AcceptButton = btnacept; AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(471, 313); - Controls.Add(button2); - Controls.Add(button1); + CancelButton = btncancel; + ClientSize = new Size(210, 228); + Controls.Add(btncancel); + Controls.Add(btnacept); Controls.Add(comboBox1); Controls.Add(checkBox1); Controls.Add(numericUpDown2); @@ -188,7 +190,7 @@ private NumericUpDown numericUpDown2; private CheckBox checkBox1; private ComboBox comboBox1; - private Button button1; - private Button button2; + private Button btnacept; + private Button btncancel; } } \ No newline at end of file diff --git a/Vista/FrmProducto.resx b/Vista/FrmProducto.resx index af32865..a395bff 100644 --- a/Vista/FrmProducto.resx +++ b/Vista/FrmProducto.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/FrmProductos.Designer.cs b/Vista/FrmProductos.Designer.cs index 545a329..45acc9d 100644 --- a/Vista/FrmProductos.Designer.cs +++ b/Vista/FrmProductos.Designer.cs @@ -29,13 +29,13 @@ private void InitializeComponent() { groupBox1 = new GroupBox(); - button1 = new Button(); + label2 = new Label(); dataGridView1 = new DataGridView(); BtnAdd = new Button(); BtnEliminar = new Button(); + button1 = new Button(); dataGridView2 = new DataGridView(); label1 = new Label(); - label2 = new Label(); groupBox1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); ((System.ComponentModel.ISupportInitialize)dataGridView2).BeginInit(); @@ -53,20 +53,20 @@ groupBox1.TabIndex = 5; groupBox1.TabStop = false; // - // button1 + // label2 // - button1.Location = new Point(794, 302); - button1.Name = "button1"; - button1.Size = new Size(128, 23); - button1.TabIndex = 4; - button1.Text = "Crear Categoria"; - button1.UseVisualStyleBackColor = true; - button1.Click += button1_Click; + label2.AutoSize = true; + label2.Location = new Point(6, 4); + label2.Name = "label2"; + label2.Size = new Size(61, 15); + label2.TabIndex = 8; + label2.Text = "Productos"; // // dataGridView1 // 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; @@ -94,13 +94,25 @@ BtnEliminar.UseVisualStyleBackColor = true; BtnEliminar.Click += BtnEliminar_Click; // + // button1 + // + button1.Location = new Point(794, 302); + button1.Name = "button1"; + button1.Size = new Size(128, 23); + button1.TabIndex = 4; + button1.Text = "Crear Categoria"; + button1.UseVisualStyleBackColor = true; + button1.Click += button1_Click; + // // dataGridView2 // 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; // @@ -113,15 +125,6 @@ label1.TabIndex = 7; label1.Text = "Categorias"; // - // label2 - // - label2.AutoSize = true; - label2.Location = new Point(6, 4); - label2.Name = "label2"; - label2.Size = new Size(61, 15); - label2.TabIndex = 8; - label2.Text = "Productos"; - // // FrmProductos // AutoScaleDimensions = new SizeF(7F, 15F); diff --git a/Vista/FrmProductos.cs b/Vista/FrmProductos.cs index 686a134..4d76c15 100644 --- a/Vista/FrmProductos.cs +++ b/Vista/FrmProductos.cs @@ -106,7 +106,7 @@ namespace Vista private void button1_Click(object sender, EventArgs e) { - var form = new CategoriaCreate(); + var form = new AddCategoria(); form.ShowDialog(); ActualizarGrilla(); } diff --git a/Vista/FrmProductos.resx b/Vista/FrmProductos.resx index af32865..a395bff 100644 --- a/Vista/FrmProductos.resx +++ b/Vista/FrmProductos.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/FrmRemitos.Designer.cs b/Vista/FrmRemitos.Designer.cs index 7803b13..570d789 100644 --- a/Vista/FrmRemitos.Designer.cs +++ b/Vista/FrmRemitos.Designer.cs @@ -29,15 +29,15 @@ private void InitializeComponent() { groupBox1 = new GroupBox(); - dataGridView1 = new DataGridView(); + dgvRemito = new DataGridView(); BtnAdd = new Button(); groupBox1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); + ((System.ComponentModel.ISupportInitialize)dgvRemito).BeginInit(); SuspendLayout(); // // groupBox1 // - groupBox1.Controls.Add(dataGridView1); + groupBox1.Controls.Add(dgvRemito); groupBox1.Controls.Add(BtnAdd); groupBox1.Location = new Point(12, 12); groupBox1.Name = "groupBox1"; @@ -45,15 +45,17 @@ groupBox1.TabIndex = 5; groupBox1.TabStop = false; // - // dataGridView1 + // dgvRemito // - dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; - 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; + dgvRemito.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dgvRemito.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvRemito.EditMode = DataGridViewEditMode.EditProgrammatically; + dgvRemito.Location = new Point(6, 22); + dgvRemito.Name = "dgvRemito"; + dgvRemito.RowTemplate.Height = 25; + dgvRemito.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvRemito.Size = new Size(550, 235); + dgvRemito.TabIndex = 3; // // BtnAdd // @@ -74,14 +76,14 @@ Text = "Remitos"; WindowState = FormWindowState.Maximized; groupBox1.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit(); + ((System.ComponentModel.ISupportInitialize)dgvRemito).EndInit(); ResumeLayout(false); } #endregion private GroupBox groupBox1; - private DataGridView dataGridView1; + private DataGridView dgvRemito; private Button BtnAdd; } } \ No newline at end of file diff --git a/Vista/FrmRemitos.resx b/Vista/FrmRemitos.resx index af32865..a395bff 100644 --- a/Vista/FrmRemitos.resx +++ b/Vista/FrmRemitos.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/Program.cs b/Vista/Program.cs index 40dc43a..5f023ce 100644 --- a/Vista/Program.cs +++ b/Vista/Program.cs @@ -1,3 +1,6 @@ +using Controladora; +using Entidades; + namespace Vista { internal static class Program @@ -10,8 +13,53 @@ namespace Vista { // To customize application configuration such as set high DPI settings or default font, // see https://aka.ms/applicationconfiguration. + PrecargarDatos(); ApplicationConfiguration.Initialize(); Application.Run(new PantallaPrincipal()); } + + private static void PrecargarDatos() + { + /*ControladoraClientes.Instance.Añadir(new Cliente + { + Cuit = 0, + Apellido = " ", + Nombre = " ", + Correo = " ", + Direccion = " ", + Habilitado = true + });*/ + + ControladoraClientes.Instance.Añadir(new Cliente{ + Cuit = 23453659239, + Apellido = "Polidoro", + Nombre = "Federico", + Correo = "federico.nicolas.polidoro@gmail.com", + Direccion = "nose", + Habilitado = true + }); + + ControladoraClientes.Instance.Añadir(new Cliente{ + Cuit = 17385912736, + Apellido = "Diana", + Nombre = "Ignacio", + Correo = "Ignaciodiana@gmail.com", + Direccion = "nose", + Habilitado = true + }); + + ControladoraCategorias.Instance.Añadir(new Entidades.Categoria{ + Id = 1, + Descripcion = "Indumentaria" + }); + + ControladoraCategorias.Instance.Añadir(new Entidades.Categoria + { + Id = 2, + Descripcion = "Perfumeria" + }); + + + } } } \ No newline at end of file diff --git a/Vista/Vista.csproj.user b/Vista/Vista.csproj.user index 9bbe310..4d2a046 100644 --- a/Vista/Vista.csproj.user +++ b/Vista/Vista.csproj.user @@ -1,7 +1,7 @@  - + Form