cambios nachito a form factura

This commit is contained in:
2024-08-04 02:26:06 +01:00
parent 4bc99e9cc6
commit 6092f6f08b
40 changed files with 750 additions and 116 deletions

View File

@@ -38,15 +38,23 @@
label3 = new Label();
label4 = new Label();
cmbCliente = new ComboBox();
dataGridView1 = new DataGridView();
dataGridView2 = new DataGridView();
numericUpDown1 = new NumericUpDown();
Unidades = new Label();
button3 = new Button();
((System.ComponentModel.ISupportInitialize)numid).BeginInit();
((System.ComponentModel.ISupportInitialize)numtotal).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView2).BeginInit();
((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit();
SuspendLayout();
//
// button1
//
button1.Location = new Point(12, 172);
button1.Location = new Point(12, 367);
button1.Name = "button1";
button1.Size = new Size(75, 23);
button1.Size = new Size(113, 46);
button1.TabIndex = 0;
button1.Text = "Aceptar";
button1.UseVisualStyleBackColor = true;
@@ -54,9 +62,9 @@
//
// button2
//
button2.Location = new Point(142, 172);
button2.Location = new Point(172, 367);
button2.Name = "button2";
button2.Size = new Size(75, 23);
button2.Size = new Size(115, 46);
button2.TabIndex = 1;
button2.Text = "Cancelar";
button2.UseVisualStyleBackColor = true;
@@ -81,9 +89,11 @@
//
// numtotal
//
numtotal.Enabled = false;
numtotal.Location = new Point(97, 57);
numtotal.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 });
numtotal.Name = "numtotal";
numtotal.ReadOnly = true;
numtotal.Size = new Size(120, 23);
numtotal.TabIndex = 4;
//
@@ -102,6 +112,7 @@
datepick.Name = "datepick";
datepick.Size = new Size(120, 23);
datepick.TabIndex = 6;
datepick.ValueChanged += datepick_ValueChanged;
//
// label3
//
@@ -130,11 +141,64 @@
cmbCliente.Size = new Size(121, 23);
cmbCliente.TabIndex = 10;
//
// dataGridView1
//
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView1.Location = new Point(290, 12);
dataGridView1.Name = "dataGridView1";
dataGridView1.RowTemplate.Height = 25;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.Size = new Size(324, 318);
dataGridView1.TabIndex = 11;
//
// dataGridView2
//
dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView2.Location = new Point(674, 12);
dataGridView2.Name = "dataGridView2";
dataGridView2.RowTemplate.Height = 25;
dataGridView2.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView2.Size = new Size(290, 336);
dataGridView2.TabIndex = 12;
//
// numericUpDown1
//
numericUpDown1.Location = new Point(494, 359);
numericUpDown1.Name = "numericUpDown1";
numericUpDown1.Size = new Size(120, 23);
numericUpDown1.TabIndex = 13;
//
// Unidades
//
Unidades.AutoSize = true;
Unidades.Location = new Point(420, 367);
Unidades.Name = "Unidades";
Unidades.Size = new Size(56, 15);
Unidades.TabIndex = 14;
Unidades.Text = "Unidades";
//
// button3
//
button3.Location = new Point(420, 390);
button3.Name = "button3";
button3.Size = new Size(194, 36);
button3.TabIndex = 15;
button3.Text = "Añadir";
button3.UseVisualStyleBackColor = true;
button3.Click += button3_Click;
//
// FrmFactura
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(652, 205);
ClientSize = new Size(976, 450);
Controls.Add(button3);
Controls.Add(Unidades);
Controls.Add(numericUpDown1);
Controls.Add(dataGridView2);
Controls.Add(dataGridView1);
Controls.Add(cmbCliente);
Controls.Add(label4);
Controls.Add(label3);
@@ -149,6 +213,9 @@
Text = "Form1";
((System.ComponentModel.ISupportInitialize)numid).EndInit();
((System.ComponentModel.ISupportInitialize)numtotal).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView2).EndInit();
((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit();
ResumeLayout(false);
PerformLayout();
}
@@ -165,5 +232,10 @@
private Label label3;
private Label label4;
private ComboBox cmbCliente;
private DataGridView dataGridView1;
private DataGridView dataGridView2;
private NumericUpDown numericUpDown1;
private Label Unidades;
private Button button3;
}
}

View File

@@ -18,16 +18,28 @@ namespace Vista
{
private Factura factura;
private Cliente clienteSeleccionado;
private List<Lote> carrito; // Lista para almacenar los lotes en el carrito
public FrmFactura(Factura? factura = null)
{
InitializeComponent();
ConfigurarDataGridView();
ConfigurarDataGridViewCarrito(); // Nueva configuración del DataGridView para el carrito
ActualizarGrilla();
CargarClientes();
carrito = new List<Lote>(); // Inicializar la lista del carrito
cmbCliente.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
// Para el primer control NumericUpDown
numid.Maximum = int.MaxValue; // Esto permitirá IDs muy grandes
// Para el segundo control NumericUpDown
numtotal.Maximum = decimal.MaxValue; // Esto permitirá totales muy grandes
numtotal.Enabled = false; // Deshabilitar el control para que no se pueda modificar
// Configurar NumericUpDown para unidades
numericUpDown1.Maximum = int.MaxValue; // Configurar el máximo valor permitido
cmbCliente.DisplayMember = "Cliente";
cmbCliente.SelectedIndex = -1;
@@ -44,17 +56,68 @@ namespace Vista
}
}
private void ConfigurarDataGridView()
{
dataGridView1.AutoGenerateColumns = false;
// Definir las columnas manualmente
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "Id",
HeaderText = "ID",
Name = "Id"
});
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "Nombre",
HeaderText = "Nombre",
Name = "Nombre"
});
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "Precio",
HeaderText = "Precio",
Name = "Precio"
});
}
private void ConfigurarDataGridViewCarrito()
{
dataGridView2.AutoGenerateColumns = false;
// Definir las columnas manualmente
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "NombreProducto", // Usa la propiedad NombreProducto
HeaderText = "Producto",
Name = "Producto"
});
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "CantidadDeProductos",
HeaderText = "Cantidad",
Name = "CantidadDeProductos"
});
// Asignar la lista de lotes al DataGridView
dataGridView2.DataSource = carrito;
}
private void ActualizarGrilla()
{
dataGridView1.DataSource = null;
dataGridView1.DataSource = ControladoraProductos.Instance.Listar();
}
private void CargarClientes()
{
// Obtener la lista de clientes desde el repositorio
ReadOnlyCollection<Cliente> clientes = RepositorioClientes.Instance.Listar();
// Asignar la lista de clientes como origen de datos para el ComboBox
cmbCliente.DataSource = clientes;
// Establecer la propiedad para mostrar el nombre del cliente en el ComboBox
cmbCliente.DisplayMember = "NombreCompleto";
}
@@ -64,8 +127,6 @@ namespace Vista
clienteSeleccionado = (Cliente)cmbCliente.SelectedItem;
}
private void CargarDatos()
{
numid.Value = factura.Id;
@@ -77,16 +138,33 @@ namespace Vista
{
cmbCliente.SelectedItem = factura.Cliente;
}
// Recuperar los lotes asociados a la factura y actualizar el DataGridView
carrito = ControladoraLotes.Instance.ListarPorFacturaId(factura.Id).ToList() ?? new List<Lote>();
dataGridView2.DataSource = null;
dataGridView2.DataSource = carrito;
// Actualizar el total
ActualizarTotal();
}
private void ActualizarTotal()
{
// Recalcular el total de la factura
decimal total = 0;
foreach (var lote in carrito)
{
total += (decimal)(lote.Producto.Precio * lote.CantidadDeProductos);
}
numtotal.Value = total;
}
private bool ValidarDatos()
{
string devolucion = "";
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 == "")
@@ -100,14 +178,20 @@ namespace Vista
}
}
private void button1_Click(object sender, EventArgs e)
{
// Validar los datos antes de continuar
if (ValidarDatos())
{
try
{
// Verificar si la ID de la factura ya está en uso
if (RepositorioFactura.Instance.ExistePorId((int)numid.Value) && factura == null)
{
MessageBox.Show("La ID de la factura ya está en uso. Por favor, elija una ID diferente.", "ID en Uso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (factura == null)
{
// Crear una nueva factura con los datos proporcionados
@@ -116,10 +200,18 @@ namespace Vista
Id = (int)numid.Value,
Total = (double)numtotal.Value,
Fecha = datepick.Value,
Cliente = (Cliente)cmbCliente.SelectedItem,
Cliente = (Cliente)cmbCliente.SelectedItem
};
// Agregar la factura a la colección
ControladoraFacturas.Instance.Añadir(factura);
// Guardar los lotes asociados a la factura
foreach (var lote in carrito)
{
lote.Id = factura.Id; // Usar la ID de la factura
lote.Fecha = factura.Fecha; // Usar la fecha de la factura
ControladoraLotes.Instance.Añadir(lote);
}
}
else
{
@@ -130,6 +222,15 @@ namespace Vista
factura.Cliente = (Cliente)cmbCliente.SelectedItem;
// Modificar la factura en la colección
ControladoraFacturas.Instance.Modificar(factura);
// Actualizar los lotes asociados a la factura
ControladoraLotes.Instance.EliminarPorFacturaId(factura.Id); // Eliminar lotes antiguos
foreach (var lote in carrito)
{
lote.Id = factura.Id; // Usar la ID de la factura
lote.Fecha = factura.Fecha; // Usar la fecha de la factura
ControladoraLotes.Instance.Añadir(lote);
}
}
MessageBox.Show("Operación realizada con éxito", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
Close();
@@ -153,5 +254,77 @@ namespace Vista
}
private void button3_Click(object sender, EventArgs e)
{
// Validar los datos antes de crear el lote
if (ValidarDatos() && ValidarDatosLote())
{
// Verifica si hay una fila seleccionada en el DataGridView
if (dataGridView1.CurrentRow != null)
{
// Deshabilitar los controles para ID, fecha, y cliente
numid.Enabled = false;
datepick.Enabled = false;
cmbCliente.Enabled = false;
// Crear un nuevo lote con los datos proporcionados
var lote = new Lote
{
Id = (int)numid.Value, // Usar la misma ID que la de la factura
Fecha = datepick.Value, // Usar la misma fecha que la de la factura
Producto = (Producto)dataGridView1.CurrentRow.DataBoundItem,
CantidadDeProductos = (long)numericUpDown1.Value, // Usar el valor de unidades del NumericUpDown
Habilitado = true // Asignar un valor por defecto o según tus necesidades
};
// Añadir el lote al carrito
carrito.Add(lote);
// Actualizar el total de la factura
ActualizarTotal();
// Actualizar el DataGridView para reflejar los cambios
dataGridView2.DataSource = null;
dataGridView2.DataSource = carrito;
}
else
{
// Mostrar un mensaje si no se ha seleccionado ninguna fila
MessageBox.Show("Por favor, seleccione un producto en el carrito antes de añadir.", "Selección Requerida", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
// Función actualizada para validar los datos del lote
private bool ValidarDatosLote()
{
string devolucion = "";
// Validar la selección del producto
if (dataGridView1.CurrentRow == null)
devolucion += "Debe seleccionar un producto para añadir al lote\n";
// Validar la cantidad de productos
if (numericUpDown1.Value <= 0)
devolucion += "La cantidad de productos debe ser mayor que cero\n";
if (devolucion == "")
{
return true;
}
else
{
MessageBox.Show(devolucion, "Errores de Validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
}
private void datepick_ValueChanged(object sender, EventArgs e)
{
}
}
}
}

View File

@@ -18,7 +18,7 @@
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>

View File

@@ -52,6 +52,7 @@
dataGridView1.Location = new Point(6, 22);
dataGridView1.Name = "dataGridView1";
dataGridView1.RowTemplate.Height = 25;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.Size = new Size(594, 235);
dataGridView1.TabIndex = 3;
dataGridView1.CellBorderStyleChanged += dataGridView1_CellBorderStyleChanged;

46
Vista/FrmInforme.Designer.cs generated Normal file
View File

@@ -0,0 +1,46 @@
namespace Vista
{
partial class FrmInforme
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
SuspendLayout();
//
// FrmInforme
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(800, 450);
Name = "FrmInforme";
Text = "Informes";
WindowState = FormWindowState.Maximized;
ResumeLayout(false);
}
#endregion
}
}

20
Vista/FrmInforme.cs Normal file
View File

@@ -0,0 +1,20 @@
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 FrmInforme : Form
{
public FrmInforme()
{
InitializeComponent();
}
}
}

120
Vista/FrmInforme.resx Normal file
View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -37,12 +37,14 @@
remitosToolStripMenuItem = new ToolStripMenuItem();
ordenDeCompraToolStripMenuItem = new ToolStripMenuItem();
pedidosPresupuestoToolStripMenuItem = new ToolStripMenuItem();
configToolStripMenuItem = new ToolStripMenuItem();
informesToolStripMenuItem = new ToolStripMenuItem();
menuStrip1.SuspendLayout();
SuspendLayout();
//
// menuStrip1
//
menuStrip1.Items.AddRange(new ToolStripItem[] { gestionarToolStripMenuItem });
menuStrip1.Items.AddRange(new ToolStripItem[] { gestionarToolStripMenuItem, configToolStripMenuItem });
menuStrip1.Location = new Point(0, 0);
menuStrip1.Name = "menuStrip1";
menuStrip1.Size = new Size(800, 24);
@@ -55,6 +57,7 @@
gestionarToolStripMenuItem.Name = "gestionarToolStripMenuItem";
gestionarToolStripMenuItem.Size = new Size(69, 20);
gestionarToolStripMenuItem.Text = "Gestionar";
gestionarToolStripMenuItem.Click += gestionarToolStripMenuItem_Click;
//
// clientesToolStripMenuItem
//
@@ -105,6 +108,20 @@
pedidosPresupuestoToolStripMenuItem.Text = "PedidosPresupuesto";
pedidosPresupuestoToolStripMenuItem.Click += pedidosPresupuestoToolStripMenuItem_Click;
//
// configToolStripMenuItem
//
configToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { informesToolStripMenuItem });
configToolStripMenuItem.Name = "configToolStripMenuItem";
configToolStripMenuItem.Size = new Size(55, 20);
configToolStripMenuItem.Text = "Config";
//
// informesToolStripMenuItem
//
informesToolStripMenuItem.Name = "informesToolStripMenuItem";
informesToolStripMenuItem.Size = new Size(180, 22);
informesToolStripMenuItem.Text = "Informes";
informesToolStripMenuItem.Click += informesToolStripMenuItem_Click;
//
// PantallaPrincipal
//
AutoScaleDimensions = new SizeF(7F, 15F);
@@ -133,5 +150,7 @@
private ToolStripMenuItem ordenDeCompraToolStripMenuItem;
private ToolStripMenuItem pedidosPresupuestoToolStripMenuItem;
private ToolStripMenuItem clientesToolStripMenuItem;
private ToolStripMenuItem configToolStripMenuItem;
private ToolStripMenuItem informesToolStripMenuItem;
}
}

View File

@@ -85,5 +85,21 @@ namespace Vista
Frm.MdiParent = this;
Frm.Show();
}
private void gestionarToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void informesToolStripMenuItem_Click(object sender, EventArgs e)
{
if (ActiveMdiChild != null)
{
ActiveMdiChild.Close();
}
var Frm = new FrmInforme();
Frm.MdiParent = this;
Frm.Show();
}
}
}

View File

@@ -60,7 +60,14 @@ namespace Vista
Descripcion = "Perfumeria"
});
ControladoraProductos.Instance.A<EFBFBD>adir(new Producto
{
Id = 1,
Categoria = ControladoraCategorias.Instance.Listar()[0],
Habilitado = true,
Nombre = "Pantalones Vaqueros",
Precio = 2000.2
});
}
}
}

View File

@@ -7,6 +7,9 @@
<Compile Update="AddProducto.cs">
<SubType>Form</SubType>
</Compile>
<Compile Update="FrmInforme.cs">
<SubType>Form</SubType>
</Compile>
<Compile Update="FrmPresupuesto.cs">
<SubType>Form</SubType>
</Compile>

View File

@@ -14,4 +14,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Vista
build_property.ProjectDir = C:\Users\fedpo\Downloads\Final\Final\Vista\
build_property.ProjectDir = C:\Users\fedpo\Downloads\final actual\final actual\Vista\

View File

@@ -1,17 +1,17 @@
{
"format": 1,
"restore": {
"C:\\Users\\fedpo\\Downloads\\Final\\Final\\Vista\\Vista.csproj": {}
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Vista\\Vista.csproj": {}
},
"projects": {
"C:\\Users\\fedpo\\Downloads\\Final\\Final\\Controladora\\Controladora.csproj": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Controladora\\Controladora.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Controladora\\Controladora.csproj",
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Controladora\\Controladora.csproj",
"projectName": "Controladora",
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Controladora\\Controladora.csproj",
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Controladora\\Controladora.csproj",
"packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Controladora\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Controladora\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -29,11 +29,11 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
"C:\\Users\\fedpo\\Downloads\\Final\\Final\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Entidades\\Entidades.csproj"
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj"
},
"C:\\Users\\fedpo\\Downloads\\Final\\Final\\Modelo\\Modelo.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Modelo\\Modelo.csproj"
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\Modelo.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\Modelo.csproj"
}
}
}
@@ -67,14 +67,14 @@
}
}
},
"C:\\Users\\fedpo\\Downloads\\Final\\Final\\Entidades\\Entidades.csproj": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Entidades\\Entidades.csproj",
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj",
"projectName": "Entidades",
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Entidades\\Entidades.csproj",
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj",
"packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Entidades\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -123,14 +123,14 @@
}
}
},
"C:\\Users\\fedpo\\Downloads\\Final\\Final\\Modelo\\Modelo.csproj": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\Modelo.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Modelo\\Modelo.csproj",
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\Modelo.csproj",
"projectName": "Modelo",
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Modelo\\Modelo.csproj",
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\Modelo.csproj",
"packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Modelo\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -148,8 +148,8 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
"C:\\Users\\fedpo\\Downloads\\Final\\Final\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Entidades\\Entidades.csproj"
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj"
}
}
}
@@ -183,14 +183,14 @@
}
}
},
"C:\\Users\\fedpo\\Downloads\\Final\\Final\\Vista\\Vista.csproj": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Vista\\Vista.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Vista\\Vista.csproj",
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Vista\\Vista.csproj",
"projectName": "Vista",
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Vista\\Vista.csproj",
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Vista\\Vista.csproj",
"packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Vista\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Vista\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -208,11 +208,11 @@
"net6.0-windows7.0": {
"targetAlias": "net6.0-windows",
"projectReferences": {
"C:\\Users\\fedpo\\Downloads\\Final\\Final\\Controladora\\Controladora.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Controladora\\Controladora.csproj"
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Controladora\\Controladora.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Controladora\\Controladora.csproj"
},
"C:\\Users\\fedpo\\Downloads\\Final\\Final\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Entidades\\Entidades.csproj"
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj"
}
}
}

View File

@@ -70,11 +70,11 @@
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Vista\\Vista.csproj",
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Vista\\Vista.csproj",
"projectName": "Vista",
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Vista\\Vista.csproj",
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Vista\\Vista.csproj",
"packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Vista\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Vista\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -92,11 +92,11 @@
"net6.0-windows7.0": {
"targetAlias": "net6.0-windows",
"projectReferences": {
"C:\\Users\\fedpo\\Downloads\\Final\\Final\\Controladora\\Controladora.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Controladora\\Controladora.csproj"
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Controladora\\Controladora.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Controladora\\Controladora.csproj"
},
"C:\\Users\\fedpo\\Downloads\\Final\\Final\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Entidades\\Entidades.csproj"
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj"
}
}
}

View File

@@ -1,8 +1,8 @@
{
"version": 2,
"dgSpecHash": "aNFbNdDa22Mg1jfOxDzb7N16RdBndEphnWuh1X0WK6h4YNDptQDhQUjqbwCKBPcpGb6LmtlDSztOIxoXuc2UXQ==",
"dgSpecHash": "WPBgDz5Ag7uyUpIln8eBMvu2+XqGSiWG0TNaL6A9IRZAEDYpI2SXVE367iYE3zDP7SrxjO4nhM2wKkdjx8Psbw==",
"success": true,
"projectFilePath": "C:\\Users\\fedpo\\Downloads\\Final\\Final\\Vista\\Vista.csproj",
"projectFilePath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Vista\\Vista.csproj",
"expectedPackageFiles": [],
"logs": []
}