Compare commits

17 Commits

Author SHA1 Message Date
fedpo
88e614d538 god 2024-08-06 06:16:48 +01:00
fedpo
5b7ee8c6bc arreglado tema clientes y otras cosas 2024-08-06 01:06:37 +01:00
fedpo
a323a5cca1 Retocado AddCategoria 2024-08-06 00:10:48 +01:00
fedpo
6f5e78e5ef ahora solo dalta codigo en el form de orden de compra 2024-08-06 00:07:46 +01:00
fedpo
6dcfe4ddca Ahora los datagridview estan configurados 2024-08-05 23:39:56 +01:00
fedpo
c3fb675532 cambio de nombre, añadida otra precarga de datos para 2024-08-05 23:21:01 +01:00
fedpo
513e060309 añadido skeleton de los form ordendecompra y remito 2024-08-05 20:34:15 +01:00
fedpo
8e394af47a por ahora todo menos orden de compra y remito 2024-08-05 20:27:50 +01:00
fedpo
51cffafb9f feat: terminados 4 de 7 forms 2024-08-05 15:12:28 +01:00
fedpo
b2abbf0859 merge 2024-08-05 02:38:43 +01:00
fedpo
3925b59bd4 cambios nacho 2024-08-05 02:37:05 +01:00
fedpo
82ef086a3b a 2024-08-05 02:32:20 +01:00
fedpo
a3b7e9bfc4 debido a una restructuracion el pedido de presupuesto es un presupuesto 2024-08-05 00:08:34 +01:00
fedpo
90affbb581 cambios para añadir proveedores en form de productos + proveedores y resuelto un bug en form proveedores 2024-08-05 00:01:17 +01:00
fedpo
fa75f93a7a rehecho el form pedidosorden 2024-08-04 22:26:19 +01:00
fedpo
bcc8a26a9d fix: <<<<head nightmare 2024-08-04 22:08:37 +01:00
c0891ec427 Merge pull request 'implementado emailer' (#44) from informes into master
Reviewed-on: #44
2024-08-04 17:39:44 -03:00
120 changed files with 3294 additions and 1438 deletions

View File

@@ -8,10 +8,7 @@ namespace Controladora
{ {
public string Añadir(Cliente t) public string Añadir(Cliente t)
{ {
if (t == null) if (t == null) return "El Cliente es nulo, fallo la carga";
{
return "El Cliente es nulo, fallo la carga";
}
// Verificar si el CUIT ya existe en el repositorio // Verificar si el CUIT ya existe en el repositorio
if (RepositorioClientes.Instance.ExistePorCuit(t.Cuit)) if (RepositorioClientes.Instance.ExistePorCuit(t.Cuit))
@@ -55,7 +52,9 @@ namespace Controladora
public ReadOnlyCollection<Cliente> Listar() public ReadOnlyCollection<Cliente> Listar()
{ {
return RepositorioClientes.Instance.Listar(); return RepositorioClientes.Instance.Listar().Where(x => x.Habilitado == true)
.ToList()
.AsReadOnly();
} }
} }
} }

View File

@@ -57,6 +57,14 @@ namespace Controladora
{ {
return RepositorioFactura.Instance.Listar(); return RepositorioFactura.Instance.Listar();
} }
public ReadOnlyCollection<DetalleFactura> ListarDetallesFactura(Factura factura)
{
Factura facturaalistar = ControladoraFacturas.Instance.Listar().First(x => x.Id == factura.Id);
if (facturaalistar == null) return new ReadOnlyCollection<DetalleFactura>(new List<DetalleFactura>());
return facturaalistar.MostrarDetalles();
}
} }
} }

View File

@@ -65,30 +65,7 @@ namespace Controladora
} }
} }
public string EliminarPorFacturaId(int facturaId) /*public ReadOnlyCollection<Lote> ListarPorFacturaId(int facturaId)
{
try
{
var lotes = RepositorioLote.Instance.Listar();
var lotesAEliminar = lotes.Where(lote => lote.Id == facturaId).ToList();
foreach (var lote in lotesAEliminar)
{
RepositorioLote.Instance.Del(lote);
}
return lotesAEliminar.Any() ?
$"Los Lotes asociados a la Factura con el ID {facturaId} se eliminaron correctamente" :
$"No se encontraron Lotes asociados a la Factura con el ID {facturaId}";
}
catch (Exception ex)
{
// Captura cualquier excepción no prevista
return $"Ocurrió un error inesperado: {ex.Message}";
}
}
public ReadOnlyCollection<Lote> ListarPorFacturaId(int facturaId)
{ {
try try
{ {
@@ -101,13 +78,14 @@ namespace Controladora
// Captura cualquier excepción no prevista // Captura cualquier excepción no prevista
throw new InvalidOperationException($"Ocurrió un error inesperado: {ex.Message}"); throw new InvalidOperationException($"Ocurrió un error inesperado: {ex.Message}");
} }
} }*/
public ReadOnlyCollection<Lote> Listar() public ReadOnlyCollection<Lote> Listar()
{ {
try try
{ {
return RepositorioLote.Instance.Listar(); return RepositorioLote.Instance.Listar().Where(x=> x.Habilitado == true)
.ToList().AsReadOnly();
} }
catch (Exception ex) catch (Exception ex)
{ {

View File

@@ -18,6 +18,7 @@ namespace Controladora
public string Eliminar(OrdenDeCompra t) public string Eliminar(OrdenDeCompra t)
{ {
if (t == null) return "El OrdenDeCompra es nulo fallo la carga"; 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)) ? return (RepositorioOrdenDeCompra.Instance.Del(t)) ?
$"El OrdenDeCompra {t.Id} se Elimino correctamente": $"El OrdenDeCompra {t.Id} se Elimino correctamente":
@@ -37,6 +38,13 @@ namespace Controladora
{ {
return RepositorioOrdenDeCompra.Instance.Listar(); return RepositorioOrdenDeCompra.Instance.Listar();
} }
public ReadOnlyCollection<Presupuesto> ListarHabilitadosYaceptados()
{
return RepositorioPresupuesto.Instance.Listar()
.Where(x => (x.Habilitado == true) && (x.Aceptado == true))
.ToList()
.AsReadOnly();
}
} }
} }

View File

@@ -1,42 +0,0 @@
using System.Collections.ObjectModel;
using Entidades;
using Modelo;
namespace Controladora
{
public class ControladoraPedidoDePresupuestos : Singleton<ControladoraPedidoDePresupuestos>
{
public string Añadir(PedidoDePresupuesto t)
{
if (t == null) return "El PedidoDePresupuesto es nulo fallo la carga";
return (RepositorioPedidoDePresupuesto.Instance.Add(t)) ?
$"El PedidoDePresupuesto {t.Id} se cargo correctamente":
$"Fallo la carga del PedidoDePresupuesto {t.Id}";
}
public string Eliminar(PedidoDePresupuesto t)
{
if (t == null) return "El PedidoDePresupuesto es nulo fallo la carga";
return (RepositorioPedidoDePresupuesto.Instance.Del(t)) ?
$"El PedidoDePresupuesto {t.Id} se Elimino correctamente":
$"Fallo la Eliminacion del PedidoDePresupuesto {t.Id}";
}
public string Modificar(PedidoDePresupuesto t)
{
if (t == null) return "El PedidoDePresupuesto es nulo fallo la carga";
return (RepositorioPedidoDePresupuesto.Instance.Mod(t)) ?
$"El PedidoDePresupuesto {t.Id} se Modifico correctamente":
$"Fallo la Modificacion del PedidoDePresupuesto {t.Id}";
}
public ReadOnlyCollection<PedidoDePresupuesto> Listar()
{
return RepositorioPedidoDePresupuesto.Instance.Listar();
}
}
}

View File

@@ -32,10 +32,29 @@ namespace Controladora
$"El Presupuesto {t.Id} se Modifico correctamente": $"El Presupuesto {t.Id} se Modifico correctamente":
$"Fallo la Modificacion del Presupuesto {t.Id}"; $"Fallo la Modificacion del Presupuesto {t.Id}";
} }
public string AceptarPresupuesto(Presupuesto t)
{
if (t == null) return "El Presupuesto es nulo fallo la carga";
if (t.Aceptado == true) return "El presupuesto ya fue aceptado";
return (RepositorioPresupuesto.Instance.AceptarPresupuesto(t)) ?
$"El Presupuesto {t.Id} se Acepto correctamente":
$"Fallo la aceptacion del Presupuesto {t.Id}";
}
public ReadOnlyCollection<Presupuesto> Listar() public ReadOnlyCollection<Presupuesto> Listar()
{ {
return RepositorioPresupuesto.Instance.Listar(); return RepositorioPresupuesto.Instance.Listar().Where(x => x.Habilitado == true)
.ToList().AsReadOnly();
}
public ReadOnlyCollection<DetallePresupuesto> ListarDetalles(Presupuesto presupuesto)
{
Presupuesto pres = RepositorioPresupuesto.Instance.Listar().First(x=> x.Id == presupuesto.Id);
if (pres == null) return new ReadOnlyCollection<DetallePresupuesto>(new List<DetallePresupuesto>());
return pres.MostrarDetalles();
} }
} }
} }

View File

@@ -35,9 +35,20 @@ namespace Controladora
public ReadOnlyCollection<Producto> Listar() public ReadOnlyCollection<Producto> Listar()
{ {
return RepositorioProductos.Instance.Listar(); return RepositorioProductos.Instance.Listar()
.Where(x => x.Habilitado == true)
.ToList()
.AsReadOnly();
} }
public ReadOnlyCollection<Proveedor> ListarProveedores(Producto producto)
{
Producto productoalistar = RepositorioProductos.Instance.Listar().First(x => x.Id == producto.Id);
if (productoalistar == null) return new ReadOnlyCollection<Proveedor>(new List<Proveedor>());
return productoalistar.ListarProveedores();
}
} }
} }

View File

@@ -44,7 +44,10 @@ namespace Controladora
public ReadOnlyCollection<Proveedor> Listar() public ReadOnlyCollection<Proveedor> Listar()
{ {
return RepositorioProveedor.Instance.Listar(); return RepositorioProveedor.Instance.Listar()
.Where(x => x.Habilitado == true)
.ToList()
.AsReadOnly();
} }
} }
} }

View File

@@ -14,29 +14,31 @@ namespace Controladora
public string Añadir(Remito t) public string Añadir(Remito t)
{ {
if (t == null) return "El Remito es nulo fallo la carga"; if (t == null) return "El Remito es nulo fallo la carga";
if (t.Id < 0) return "El id Esta Mal Cargado";
return (RepositorioRemito.Instance.Add(t)) ? var retRemito = RepositorioRemito.Instance.Add(t);
var retLotes = RepositorioLote.Instance.Add(t);
return (!retLotes) ?
$"El remito {t.Id} se cargo correctamente": $"El remito {t.Id} se cargo correctamente":
$"Fallo la carga del remito {t.Id}"; $"Fallo la carga del remito {t.Id}";
} }
public string Modificar(Remito t) public string Modificar(Remito t)
{ {
if (t == null) return "El Remito es nulo fallo la carga"; return "No se puede modificar un Remito";
return (RepositorioRemito.Instance.Add(t)) ?
$"El remito {t.Id} se cargo correctamente":
$"Fallo la carga del remito {t.Id}";
} }
public string Eliminar(Remito t)
private string Eliminar(Remito t)
{ {
return "No se puede Eliminar un remito";
/*
if (t == null) return "El Remito es nulo fallo la carga"; if (t == null) return "El Remito es nulo fallo la carga";
return (RepositorioRemito.Instance.Add(t)) ? return (RepositorioRemito.Instance.Del(t)) ?
$"El remito {t.Id} se cargo correctamente": $"El remito {t.Id} se elimino correctamente":
$"Fallo la carga del remito {t.Id}"; $"Fallo la Eliminacion del remito {t.Id}";
*/
} }
} }
} }

View File

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

View File

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

View File

@@ -1,5 +1 @@
<<<<<<< HEAD ce293fa0aef3765d8994aca06d23d78376205fb5466c849fb449e076a6e65011
07cbdde4e47ec2d3a6db548797ff84a15aa08946633217fe5ed64773b3cc8491
=======
a7a9c23e29aac78d8fc99e5e2578c73ffe3d4cba
>>>>>>> 5b78d74e54350285696596720e82f5fbd99b4d02

View File

@@ -1,122 +1,3 @@
C:\Users\Nacho\Desktop\verdadero\Controladora\bin\Debug\net6.0\Controladora.deps.json
C:\Users\Nacho\Desktop\verdadero\Controladora\bin\Debug\net6.0\Controladora.dll
C:\Users\Nacho\Desktop\verdadero\Controladora\bin\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\Desktop\verdadero\Controladora\obj\Debug\net6.0\Controladora.csproj.AssemblyReference.cache
C:\Users\Nacho\Desktop\verdadero\Controladora\obj\Debug\net6.0\Controladora.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\Nacho\Desktop\verdadero\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfoInputs.cache
C:\Users\Nacho\Desktop\verdadero\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfo.cs
C:\Users\Nacho\Desktop\verdadero\Controladora\obj\Debug\net6.0\Controladora.csproj.CoreCompileInputs.cache
C:\Users\Nacho\Desktop\verdadero\Controladora\obj\Debug\net6.0\Controladora.dll
C:\Users\Nacho\Desktop\verdadero\Controladora\obj\Debug\net6.0\refint\Controladora.dll
C:\Users\Nacho\Desktop\verdadero\Controladora\obj\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\Desktop\verdadero\Controladora\obj\Debug\net6.0\ref\Controladora.dll
C:\Users\Nacho\Desktop\Final\Controladora\obj\Debug\net6.0\Controladora.dll
C:\Users\Nacho\Desktop\Final\Controladora\obj\Debug\net6.0\refint\Controladora.dll
C:\Users\Nacho\Desktop\Final\Controladora\obj\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\source\repos\Final\Controladora\obj\Debug\net6.0\Controladora.dll
C:\Users\Nacho\source\repos\Final\Controladora\obj\Debug\net6.0\refint\Controladora.dll
C:\Users\Nacho\source\repos\Final\Controladora\obj\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.dll
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\obj\Debug\net6.0\refint\Controladora.dll
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\bin\Debug\net6.0\Controladora.deps.json
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\bin\Debug\net6.0\Controladora.dll
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\bin\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\bin\Debug\net6.0\Entidades.dll
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\bin\Debug\net6.0\Modelo.dll
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\bin\Debug\net6.0\Modelo.pdb
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\bin\Debug\net6.0\Entidades.pdb
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.csproj.AssemblyReference.cache
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfoInputs.cache
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfo.cs
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.csproj.CoreCompileInputs.cache
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\obj\Debug\net6.0\Controla.1EE7A4DA.Up2Date
C:\Users\Nacho\Source\Repos\Final_OOP\Controladora\obj\Debug\net6.0\ref\Controladora.dll
C:\Users\fedpo\source\repos\Final_OOP\Controladora\bin\Debug\net6.0\Controladora.deps.json
C:\Users\fedpo\source\repos\Final_OOP\Controladora\bin\Debug\net6.0\Controladora.dll
C:\Users\fedpo\source\repos\Final_OOP\Controladora\bin\Debug\net6.0\Controladora.pdb
C:\Users\fedpo\source\repos\Final_OOP\Controladora\bin\Debug\net6.0\Entidades.dll
C:\Users\fedpo\source\repos\Final_OOP\Controladora\bin\Debug\net6.0\Modelo.dll
C:\Users\fedpo\source\repos\Final_OOP\Controladora\bin\Debug\net6.0\Modelo.pdb
C:\Users\fedpo\source\repos\Final_OOP\Controladora\bin\Debug\net6.0\Entidades.pdb
C:\Users\fedpo\source\repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.csproj.AssemblyReference.cache
C:\Users\fedpo\source\repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\fedpo\source\repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfoInputs.cache
C:\Users\fedpo\source\repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfo.cs
C:\Users\fedpo\source\repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.csproj.CoreCompileInputs.cache
C:\Users\fedpo\source\repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.csproj.CopyComplete
C:\Users\fedpo\source\repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.dll
C:\Users\fedpo\source\repos\Final_OOP\Controladora\obj\Debug\net6.0\refint\Controladora.dll
C:\Users\fedpo\source\repos\Final_OOP\Controladora\obj\Debug\net6.0\Controladora.pdb
C:\Users\fedpo\source\repos\Final_OOP\Controladora\obj\Debug\net6.0\ref\Controladora.dll
C:\Users\Nacho\Desktop\Final\Controladora\bin\Debug\net6.0\Controladora.deps.json
C:\Users\Nacho\Desktop\Final\Controladora\bin\Debug\net6.0\Controladora.dll
C:\Users\Nacho\Desktop\Final\Controladora\bin\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\Desktop\Final\Controladora\bin\Debug\net6.0\Entidades.dll
C:\Users\Nacho\Desktop\Final\Controladora\bin\Debug\net6.0\Modelo.dll
C:\Users\Nacho\Desktop\Final\Controladora\bin\Debug\net6.0\Modelo.pdb
C:\Users\Nacho\Desktop\Final\Controladora\bin\Debug\net6.0\Entidades.pdb
C:\Users\Nacho\Desktop\Final\Controladora\obj\Debug\net6.0\Controladora.csproj.AssemblyReference.cache
C:\Users\Nacho\Desktop\Final\Controladora\obj\Debug\net6.0\Controladora.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\Nacho\Desktop\Final\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfoInputs.cache
C:\Users\Nacho\Desktop\Final\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfo.cs
C:\Users\Nacho\Desktop\Final\Controladora\obj\Debug\net6.0\Controladora.csproj.CoreCompileInputs.cache
C:\Users\Nacho\Desktop\Final\Controladora\obj\Debug\net6.0\Controla.1EE7A4DA.Up2Date
C:\Users\Nacho\Desktop\Final\Controladora\obj\Debug\net6.0\ref\Controladora.dll
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\bin\Debug\net6.0\Controladora.deps.json
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\bin\Debug\net6.0\Controladora.dll
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\bin\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\bin\Debug\net6.0\Entidades.dll
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\bin\Debug\net6.0\Modelo.dll
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\bin\Debug\net6.0\Modelo.pdb
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\bin\Debug\net6.0\Entidades.pdb
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\obj\Debug\net6.0\Controladora.csproj.AssemblyReference.cache
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\obj\Debug\net6.0\Controladora.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfoInputs.cache
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfo.cs
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\obj\Debug\net6.0\Controladora.csproj.CoreCompileInputs.cache
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\obj\Debug\net6.0\Controla.1EE7A4DA.Up2Date
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\obj\Debug\net6.0\Controladora.dll
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\obj\Debug\net6.0\refint\Controladora.dll
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\obj\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\Desktop\ASDDD\Final\Controladora\obj\Debug\net6.0\ref\Controladora.dll
C:\Users\fedpo\Downloads\Final\Final\Controladora\bin\Debug\net6.0\Controladora.deps.json
C:\Users\fedpo\Downloads\Final\Final\Controladora\bin\Debug\net6.0\Controladora.dll
C:\Users\fedpo\Downloads\Final\Final\Controladora\bin\Debug\net6.0\Controladora.pdb
C:\Users\fedpo\Downloads\Final\Final\Controladora\bin\Debug\net6.0\Entidades.dll
C:\Users\fedpo\Downloads\Final\Final\Controladora\bin\Debug\net6.0\Modelo.dll
C:\Users\fedpo\Downloads\Final\Final\Controladora\bin\Debug\net6.0\Modelo.pdb
C:\Users\fedpo\Downloads\Final\Final\Controladora\bin\Debug\net6.0\Entidades.pdb
C:\Users\fedpo\Downloads\Final\Final\Controladora\obj\Debug\net6.0\Controladora.csproj.AssemblyReference.cache
C:\Users\fedpo\Downloads\Final\Final\Controladora\obj\Debug\net6.0\Controladora.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\fedpo\Downloads\Final\Final\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfoInputs.cache
C:\Users\fedpo\Downloads\Final\Final\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfo.cs
C:\Users\fedpo\Downloads\Final\Final\Controladora\obj\Debug\net6.0\Controladora.csproj.CoreCompileInputs.cache
C:\Users\fedpo\Downloads\Final\Final\Controladora\obj\Debug\net6.0\Controladora.csproj.CopyComplete
C:\Users\fedpo\Downloads\Final\Final\Controladora\obj\Debug\net6.0\Controladora.dll
C:\Users\fedpo\Downloads\Final\Final\Controladora\obj\Debug\net6.0\refint\Controladora.dll
C:\Users\fedpo\Downloads\Final\Final\Controladora\obj\Debug\net6.0\Controladora.pdb
C:\Users\fedpo\Downloads\Final\Final\Controladora\obj\Debug\net6.0\ref\Controladora.dll
C:\Users\Nacho\Desktop\final actual\Controladora\bin\Debug\net6.0\Controladora.deps.json
C:\Users\Nacho\Desktop\final actual\Controladora\bin\Debug\net6.0\Controladora.dll
C:\Users\Nacho\Desktop\final actual\Controladora\bin\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\Desktop\final actual\Controladora\bin\Debug\net6.0\Entidades.dll
C:\Users\Nacho\Desktop\final actual\Controladora\bin\Debug\net6.0\Modelo.dll
C:\Users\Nacho\Desktop\final actual\Controladora\bin\Debug\net6.0\Modelo.pdb
C:\Users\Nacho\Desktop\final actual\Controladora\bin\Debug\net6.0\Entidades.pdb
C:\Users\Nacho\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.csproj.AssemblyReference.cache
C:\Users\Nacho\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\Nacho\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfoInputs.cache
C:\Users\Nacho\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfo.cs
C:\Users\Nacho\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.csproj.CoreCompileInputs.cache
C:\Users\Nacho\Desktop\final actual\Controladora\obj\Debug\net6.0\Controla.1EE7A4DA.Up2Date
C:\Users\Nacho\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.dll
C:\Users\Nacho\Desktop\final actual\Controladora\obj\Debug\net6.0\refint\Controladora.dll
C:\Users\Nacho\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\Desktop\final actual\Controladora\obj\Debug\net6.0\ref\Controladora.dll
<<<<<<< HEAD
=======
C:\Users\fedpo\Downloads\final actual\final actual\Controladora\bin\Debug\net6.0\Controladora.deps.json C:\Users\fedpo\Downloads\final actual\final actual\Controladora\bin\Debug\net6.0\Controladora.deps.json
C:\Users\fedpo\Downloads\final actual\final actual\Controladora\bin\Debug\net6.0\Controladora.dll C:\Users\fedpo\Downloads\final actual\final actual\Controladora\bin\Debug\net6.0\Controladora.dll
C:\Users\fedpo\Downloads\final actual\final actual\Controladora\bin\Debug\net6.0\Controladora.pdb C:\Users\fedpo\Downloads\final actual\final actual\Controladora\bin\Debug\net6.0\Controladora.pdb
@@ -134,4 +15,54 @@ C:\Users\fedpo\Downloads\final actual\final actual\Controladora\obj\Debug\net6.0
C:\Users\fedpo\Downloads\final actual\final actual\Controladora\obj\Debug\net6.0\refint\Controladora.dll C:\Users\fedpo\Downloads\final actual\final actual\Controladora\obj\Debug\net6.0\refint\Controladora.dll
C:\Users\fedpo\Downloads\final actual\final actual\Controladora\obj\Debug\net6.0\Controladora.pdb C:\Users\fedpo\Downloads\final actual\final actual\Controladora\obj\Debug\net6.0\Controladora.pdb
C:\Users\fedpo\Downloads\final actual\final actual\Controladora\obj\Debug\net6.0\ref\Controladora.dll C:\Users\fedpo\Downloads\final actual\final actual\Controladora\obj\Debug\net6.0\ref\Controladora.dll
>>>>>>> 5b78d74e54350285696596720e82f5fbd99b4d02 C:\Users\Nacho\Desktop\Final actual\Controladora\bin\Debug\net6.0\Controladora.deps.json
C:\Users\Nacho\Desktop\Final actual\Controladora\bin\Debug\net6.0\Controladora.dll
C:\Users\Nacho\Desktop\Final actual\Controladora\bin\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\Desktop\Final actual\Controladora\bin\Debug\net6.0\Entidades.dll
C:\Users\Nacho\Desktop\Final actual\Controladora\bin\Debug\net6.0\Modelo.dll
C:\Users\Nacho\Desktop\Final actual\Controladora\bin\Debug\net6.0\Modelo.pdb
C:\Users\Nacho\Desktop\Final actual\Controladora\bin\Debug\net6.0\Entidades.pdb
C:\Users\Nacho\Desktop\Final actual\Controladora\obj\Debug\net6.0\Controladora.csproj.AssemblyReference.cache
C:\Users\Nacho\Desktop\Final actual\Controladora\obj\Debug\net6.0\Controladora.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\Nacho\Desktop\Final actual\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfoInputs.cache
C:\Users\Nacho\Desktop\Final actual\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfo.cs
C:\Users\Nacho\Desktop\Final actual\Controladora\obj\Debug\net6.0\Controladora.csproj.CoreCompileInputs.cache
C:\Users\Nacho\Desktop\Final actual\Controladora\obj\Debug\net6.0\Controla.1EE7A4DA.Up2Date
C:\Users\Nacho\Desktop\Final actual\Controladora\obj\Debug\net6.0\Controladora.dll
C:\Users\Nacho\Desktop\Final actual\Controladora\obj\Debug\net6.0\refint\Controladora.dll
C:\Users\Nacho\Desktop\Final actual\Controladora\obj\Debug\net6.0\Controladora.pdb
C:\Users\Nacho\Desktop\Final actual\Controladora\obj\Debug\net6.0\ref\Controladora.dll
C:\Users\fedpo\Downloads\final actual\Controladora\bin\Debug\net6.0\Controladora.deps.json
C:\Users\fedpo\Downloads\final actual\Controladora\bin\Debug\net6.0\Controladora.dll
C:\Users\fedpo\Downloads\final actual\Controladora\bin\Debug\net6.0\Controladora.pdb
C:\Users\fedpo\Downloads\final actual\Controladora\bin\Debug\net6.0\Entidades.dll
C:\Users\fedpo\Downloads\final actual\Controladora\bin\Debug\net6.0\Modelo.dll
C:\Users\fedpo\Downloads\final actual\Controladora\bin\Debug\net6.0\Modelo.pdb
C:\Users\fedpo\Downloads\final actual\Controladora\bin\Debug\net6.0\Entidades.pdb
C:\Users\fedpo\Downloads\final actual\Controladora\obj\Debug\net6.0\Controladora.csproj.AssemblyReference.cache
C:\Users\fedpo\Downloads\final actual\Controladora\obj\Debug\net6.0\Controladora.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\fedpo\Downloads\final actual\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfoInputs.cache
C:\Users\fedpo\Downloads\final actual\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfo.cs
C:\Users\fedpo\Downloads\final actual\Controladora\obj\Debug\net6.0\Controladora.csproj.CoreCompileInputs.cache
C:\Users\fedpo\Downloads\final actual\Controladora\obj\Debug\net6.0\Controladora.csproj.CopyComplete
C:\Users\fedpo\Downloads\final actual\Controladora\obj\Debug\net6.0\Controladora.dll
C:\Users\fedpo\Downloads\final actual\Controladora\obj\Debug\net6.0\refint\Controladora.dll
C:\Users\fedpo\Downloads\final actual\Controladora\obj\Debug\net6.0\Controladora.pdb
C:\Users\fedpo\Downloads\final actual\Controladora\obj\Debug\net6.0\ref\Controladora.dll
C:\Users\fedpo\Desktop\final actual\Controladora\bin\Debug\net6.0\Controladora.deps.json
C:\Users\fedpo\Desktop\final actual\Controladora\bin\Debug\net6.0\Controladora.dll
C:\Users\fedpo\Desktop\final actual\Controladora\bin\Debug\net6.0\Controladora.pdb
C:\Users\fedpo\Desktop\final actual\Controladora\bin\Debug\net6.0\Entidades.dll
C:\Users\fedpo\Desktop\final actual\Controladora\bin\Debug\net6.0\Modelo.dll
C:\Users\fedpo\Desktop\final actual\Controladora\bin\Debug\net6.0\Modelo.pdb
C:\Users\fedpo\Desktop\final actual\Controladora\bin\Debug\net6.0\Entidades.pdb
C:\Users\fedpo\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.csproj.AssemblyReference.cache
C:\Users\fedpo\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\fedpo\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfoInputs.cache
C:\Users\fedpo\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.AssemblyInfo.cs
C:\Users\fedpo\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.csproj.CoreCompileInputs.cache
C:\Users\fedpo\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.csproj.CopyComplete
C:\Users\fedpo\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.dll
C:\Users\fedpo\Desktop\final actual\Controladora\obj\Debug\net6.0\refint\Controladora.dll
C:\Users\fedpo\Desktop\final actual\Controladora\obj\Debug\net6.0\Controladora.pdb
C:\Users\fedpo\Desktop\final actual\Controladora\obj\Debug\net6.0\ref\Controladora.dll

View File

@@ -1,4 +0,0 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]

View File

@@ -1,23 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Este código fue generado por una herramienta.
// Versión de runtime:4.0.30319.42000
//
// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
// se vuelve a generar el código.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Controladora")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+abfd18e86f40a98925507ec03c2e8832ee47a3eb")]
[assembly: System.Reflection.AssemblyProductAttribute("Controladora")]
[assembly: System.Reflection.AssemblyTitleAttribute("Controladora")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generado por la clase WriteCodeFragment de MSBuild.

View File

@@ -1 +0,0 @@
1300c7ac552248a2e20058b6f2d7f7eb38539ca91bc222d9d6bfd7bbcb24e9ab

View File

@@ -1,13 +0,0 @@
is_global = true
build_property.TargetFramework = net6.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Controladora
build_property.ProjectDir = C:\Users\Nacho\source\repos\Final\Controladora\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@@ -1,8 +0,0 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Threading;
global using global::System.Threading.Tasks;

View File

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

View File

@@ -1,8 +1,8 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "AVYTA+Cdyhg6wCEQPUiY9Zgnvl4qcFZo9nD09bdg1F+72oerfmmuZj274FC2KL/pXGSF1iqxwV37ZtH0RMkuXw==", "dgSpecHash": "xotN5cPlmkGXZ3kXDv2nOFA3OY/vjK7IaIrZwT8bFtgsqkWJWJ7Oyc9u2d2locMNyeZxUEwEC2MWJ0ikiV9rZw==",
"success": true, "success": true,
"projectFilePath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Controladora\\Controladora.csproj", "projectFilePath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Controladora\\Controladora.csproj",
"expectedPackageFiles": [], "expectedPackageFiles": [],
"logs": [] "logs": []
} }

View File

@@ -1,9 +1,13 @@
namespace Entidades using System.ComponentModel;
namespace Entidades
{ {
public class Detalle <T> where T:Producto public class Detalle <T> where T:Producto
{ {
public int Id { get; set; } public int Id { get; set; }
public int Cantidad { get; set; } public int Cantidad { get; set; }
public T Producto { get; set; } public T Producto { get; set; }
} }

View File

@@ -4,7 +4,6 @@ namespace Entidades
public class DetalleFactura: Detalle<Producto> public class DetalleFactura: Detalle<Producto>
{ {
public int IdFactura { get; set; } public int IdFactura { get; set; }
public double PrecioUnitario { get; set; }
public double Subtotal { get; set; } public double Subtotal { get; set; }
} }
} }

View File

@@ -4,5 +4,6 @@ namespace Entidades
public class DetalleOrdenDeCompra: Detalle<Producto> public class DetalleOrdenDeCompra: Detalle<Producto>
{ {
public int IdOrdenDeCompra { get; set; } public int IdOrdenDeCompra { get; set; }
public double MontoCU { get; set; }
} }
} }

View File

@@ -1,10 +0,0 @@

namespace Entidades
{
public class DetallePedido : Detalle<Producto>
{
public int IdPedido { get; set; }
public int CantidadPedido { get; set; }
public List<Producto> Productos { get; set; } = new List<Producto>();
}
}

View File

@@ -1,9 +1,25 @@
 
using System.ComponentModel;
namespace Entidades namespace Entidades
{ {
public class DetallePresupuesto: Detalle<Producto> public class DetallePresupuesto: Detalle<Producto>
{ {
public int IdPresupuesto { get; set; } public int IdPresupuesto { get; set; }
public double CostoUnitario { get; set; }
public double MontoCUPropuesto { get; set; }
public string NombreDelProducto {
get
{
return Producto.Nombre;
}
}
public double Subtotal {
get
{
return MontoCUPropuesto * Cantidad;
}
}
} }
} }

175
Entidades/Entidades.cd Normal file
View File

@@ -0,0 +1,175 @@
<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
<Class Name="Entidades.Categoria">
<Position X="4" Y="1.75" Width="1.5" />
<TypeIdentifier>
<HashCode>AAACAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>Categoria.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="Entidades.Cliente">
<Position X="14.5" Y="0.5" Width="1.75" />
<TypeIdentifier>
<HashCode>AAAAQAAAAAAAAAAEACAAgABAAIAAABAAAAAAAAAAAAA=</HashCode>
<FileName>Cliente.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="Entidades.Detalle&lt;T&gt;">
<Position X="10.25" Y="0.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAACAAEAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>Detalle.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="Entidades.DetalleFactura">
<Position X="12.75" Y="2.25" Width="1.5" />
<InheritanceLine Type="Entidades.Detalle&lt;T&gt;" ManuallyRouted="true">
<Path>
<Point X="11" Y="1.988" />
<Point X="11" Y="2.365" />
<Point X="13.5" Y="2.365" />
<Point X="13.5" Y="2.25" />
</Path>
</InheritanceLine>
<TypeIdentifier>
<HashCode>AAAAAAAAAAAEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>DetalleFactura.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="Entidades.DetalleOrdenDeCompra">
<Position X="10" Y="2.75" Width="2" />
<TypeIdentifier>
<HashCode>AAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA=</HashCode>
<FileName>DetalleOrdenDeCompra.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="Entidades.DetallePresupuesto">
<Position X="6.25" Y="1.25" Width="1.75" />
<InheritanceLine Type="Entidades.Detalle&lt;T&gt;" FixedFromPoint="true">
<Path>
<Point X="11" Y="1.988" />
<Point X="11" Y="2.155" />
<Point X="9.958" Y="2.155" Type="JumpStart" />
<Point X="9.792" Y="2.155" Type="JumpEnd" />
<Point X="8" Y="2.155" />
</Path>
</InheritanceLine>
<TypeIdentifier>
<HashCode>AAAAAAAAAAAEAAAAAAAAEAAAQABAAAAAAAAAAAAAAAA=</HashCode>
<FileName>DetallePresupuesto.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="Entidades.Factura">
<Position X="14.75" Y="4.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAACAAAAAAAQAAEAAACAAAACBAABQAAAAAAAAAAAAAA=</HashCode>
<FileName>Factura.cs</FileName>
</TypeIdentifier>
<ShowAsAssociation>
<Property Name="Cliente" />
</ShowAsAssociation>
<ShowAsCollectionAssociation>
<Field Name="detalles" />
</ShowAsCollectionAssociation>
</Class>
<Class Name="Entidades.Lote">
<Position X="0.75" Y="1.75" Width="2" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAEAAAAAAAAAAAAAABAAAAAAAAAAAAA=</HashCode>
<FileName>Lote.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="Entidades.OrdenDeCompra">
<Position X="10" Y="5.25" Width="1.5" />
<AssociationLine Name="detalles" Type="Entidades.DetalleOrdenDeCompra">
<MemberNameLabel ManuallyPlaced="true">
<Position X="-0.005" Y="1.175" />
</MemberNameLabel>
</AssociationLine>
<TypeIdentifier>
<HashCode>AAACAAAAAAAQAAAAAAAAAAADBAABAAAAAAAAAAAAAAA=</HashCode>
<FileName>OrdenDeCompra.cs</FileName>
</TypeIdentifier>
<ShowAsAssociation>
<Property Name="Proveedor" />
</ShowAsAssociation>
<ShowAsCollectionAssociation>
<Field Name="detalles" />
</ShowAsCollectionAssociation>
</Class>
<Class Name="Entidades.Presupuesto">
<Position X="7.25" Y="3.5" Width="1.5" />
<AssociationLine Name="Proveedor" Type="Entidades.Proveedor" ManuallyRouted="true" FixedFromPoint="true" FixedToPoint="true">
<Path>
<Point X="8" Y="6.017" />
<Point X="8" Y="5.689" />
<Point X="8.25" Y="5.689" />
<Point X="8.25" Y="6.75" />
</Path>
</AssociationLine>
<AssociationLine Name="detalles" Type="Entidades.DetallePresupuesto" FixedFromPoint="true" FixedToPoint="true">
<Path>
<Point X="7.25" Y="4.062" />
<Point X="6.875" Y="4.062" />
<Point X="6.875" Y="3.06" />
</Path>
</AssociationLine>
<TypeIdentifier>
<HashCode>AAACAAAAAAAQAAEAAAAAAAADBAADABAAAAAAAAAAAAA=</HashCode>
<FileName>Presupuesto.cs</FileName>
</TypeIdentifier>
<ShowAsAssociation>
<Property Name="Proveedor" />
</ShowAsAssociation>
<ShowAsCollectionAssociation>
<Field Name="detalles" />
</ShowAsCollectionAssociation>
</Class>
<Class Name="Entidades.Producto">
<Position X="3" Y="4.25" Width="1.75" />
<Members>
<Method Name="AñadirCategoria" Hidden="true" />
<Field Name="categorias" Hidden="true" />
<Method Name="EliminarCategoria" Hidden="true" />
<Method Name="MostrarCategorias" Hidden="true" />
</Members>
<AssociationLine Name="proveedores" Type="Entidades.Proveedor" ManuallyRouted="true" FixedFromPoint="true" FixedToPoint="true">
<Path>
<Point X="4.75" Y="6.138" />
<Point X="7.125" Y="6.138" />
<Point X="7.125" Y="6.75" />
</Path>
</AssociationLine>
<TypeIdentifier>
<HashCode>AAECAQAAAgAAQAAgAAAAgAAYAAQAABAAIAAAAAAAAAA=</HashCode>
<FileName>Producto.cs</FileName>
</TypeIdentifier>
<ShowAsAssociation>
<Property Name="Categoria" />
</ShowAsAssociation>
<ShowAsCollectionAssociation>
<Field Name="proveedores" />
</ShowAsCollectionAssociation>
</Class>
<Class Name="Entidades.Proveedor">
<Position X="7" Y="6.75" Width="1.5" />
<TypeIdentifier>
<HashCode>AIAAQAAAAAAAAAAAACAAgAAAAAAAABAAAAAAAAAAAAA=</HashCode>
<FileName>Proveedor.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="Entidades.Remito">
<Position X="0.5" Y="6.75" Width="2.25" />
<TypeIdentifier>
<HashCode>AAACAAAAAgAAAAAAAABAAAABACAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>Remito.cs</FileName>
</TypeIdentifier>
<ShowAsAssociation>
<Property Name="Proveedor" />
</ShowAsAssociation>
<ShowAsCollectionAssociation>
<Field Name="lotesDeProductosEntregados" />
</ShowAsCollectionAssociation>
</Class>
<Font Name="Segoe UI" Size="9" />
</ClassDiagram>

View File

@@ -1,10 +1,17 @@
 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Entidades namespace Entidades
{ {
public enum EnvaseTipo public enum EnvaseTipo
{ {
Plastico, Plastico,
Enlatado, Enlatado,
Carton Carton,
NoTiene
} }
} }

View File

@@ -1,28 +1,10 @@
 
namespace Entidades namespace Entidades
{ {
public class Lote public class Lote: Detalle<Producto>
{ {
public int Id { get; set; }
public DateTime Fecha { get; set; } public DateTime Fecha { get; set; }
public Producto Producto { get; set; }
public long CantidadDeProductos { get; set; }
public bool Habilitado { get; set; } public bool Habilitado { get; set; }
public string NombreProducto
{
get { return Producto?.Nombre ?? string.Empty; }
}
<<<<<<< HEAD
public double PrecioUnitario
{
get { return Producto?.Precio ?? 0; }
}
public double Subtotal
{
get { return PrecioUnitario * CantidadDeProductos; }
}
=======
>>>>>>> 5b78d74e54350285696596720e82f5fbd99b4d02
} }
} }

View File

@@ -1,29 +0,0 @@
using System.Collections.ObjectModel;
namespace Entidades
{
public class PedidoDePresupuesto
{
public int Id { get; set; }
public DateTime Fecha { get; set; }
private List<DetallePedido> detallesPedidos = new List<DetallePedido>();
public Proveedor Proveedor { get; set; }
public void AñadirDetalle(DetallePedido detalle)
{
detallesPedidos.Add(detalle);
}
public bool EliminarDetalle(DetallePedido detalle)
{
var aeliminar = detallesPedidos.Find(x => x.Id == detalle.Id);
if (aeliminar == null) return false;
return detallesPedidos.Remove(aeliminar);
}
public ReadOnlyCollection<DetallePedido> MostrarDetalles()
{
return detallesPedidos.AsReadOnly();
}
}
}

View File

@@ -9,6 +9,8 @@ namespace Entidades
public bool Habilitado { get; set; } public bool Habilitado { get; set; }
public bool Aceptado { get; set; } public bool Aceptado { get; set; }
public Proveedor Proveedor { get; set; } public Proveedor Proveedor { get; set; }
private List<DetallePresupuesto> detalles = new List<DetallePresupuesto>(); private List<DetallePresupuesto> detalles = new List<DetallePresupuesto>();
public void AñadirDetalle(DetallePresupuesto det) { public void AñadirDetalle(DetallePresupuesto det) {

View File

@@ -1,4 +1,5 @@
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using System.ComponentModel;
namespace Entidades namespace Entidades
{ {
@@ -8,7 +9,35 @@ namespace Entidades
public string Nombre { get; set; } public string Nombre { get; set; }
public double Precio { get; set; } public double Precio { get; set; }
public bool Habilitado { get; set; } public bool Habilitado { get; set; }
public bool EsPerecedero { get; set; }
[Browsable(false)]
public Categoria Categoria { get; set; } public Categoria Categoria { get; set; }
public string Cartegoria_
{
get
{
return Categoria.Descripcion;
}
}
public List<Proveedor> proveedores = new List<Proveedor>();
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<Proveedor> ListarProveedores()
{
return proveedores.AsReadOnly();
}
private List<Categoria> categorias = new List<Categoria>(); private List<Categoria> categorias = new List<Categoria>();
public void AñadirCategoria(Categoria cat) { public void AñadirCategoria(Categoria cat) {

View File

@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Entidades
{
public class ProductoNoPercedero : Producto
{
public EnvaseTipo TipoDeEnvase { get; set; }
public ProductoNoPercedero()
{
EsPerecedero = false; // Indica que este producto no es perecedero
}
}
}

View File

@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Entidades
{
public class ProductoPercedero : Producto
{
public int MesesHastaConsumoPreferente { get; set; }
public int MesesHastaVencimiento { get; set; }
public ProductoPercedero()
{
EsPerecedero = true; // Indica que este producto es perecedero
}
}
}

View File

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

View File

@@ -1,17 +1,17 @@
{ {
"format": 1, "format": 1,
"restore": { "restore": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {} "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj": {}
}, },
"projects": { "projects": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": { "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj", "projectUniqueName": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj",
"projectName": "Entidades", "projectName": "Entidades",
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj", "projectPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj",
"packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\", "packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\obj\\", "outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",

View File

@@ -13,11 +13,11 @@
"project": { "project": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj", "projectUniqueName": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj",
"projectName": "Entidades", "projectName": "Entidades",
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj", "projectPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj",
"packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\", "packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\obj\\", "outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",

View File

@@ -1,8 +1,8 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "xYCKCMKm+oXscuoQamJhNB9nRxekBQBuz6IDgUB/8WpDnH3Ts7NVTClR8NJpQF10id2fDRpsOygcKaFzlcHs+w==", "dgSpecHash": "yyZrwe0L3jek8Hb9mWGiP/ZygNQ47csjq6zn8hwayL/Ra+Z1+SaQtaSY1XNNXFKlY2aNH/ryXGruiZs9WqYGsg==",
"success": true, "success": true,
"projectFilePath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj", "projectFilePath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj",
"expectedPackageFiles": [], "expectedPackageFiles": [],
"logs": [] "logs": []
} }

View File

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

View File

@@ -1 +1 @@
59ca0345c28b4ca3e61ae3f6ff36103ebf42ff8f 3fd66116ceaea5e07433507fe6494c4f357d71a3a526da0eea8f6d1df7fb86c5

View File

@@ -13,3 +13,48 @@ C:\Users\fedpo\Downloads\final actual\final actual\Informes\obj\Debug\net6.0\Inf
C:\Users\fedpo\Downloads\final actual\final actual\Informes\obj\Debug\net6.0\refint\Informes.dll C:\Users\fedpo\Downloads\final actual\final actual\Informes\obj\Debug\net6.0\refint\Informes.dll
C:\Users\fedpo\Downloads\final actual\final actual\Informes\obj\Debug\net6.0\Informes.pdb C:\Users\fedpo\Downloads\final actual\final actual\Informes\obj\Debug\net6.0\Informes.pdb
C:\Users\fedpo\Downloads\final actual\final actual\Informes\obj\Debug\net6.0\ref\Informes.dll C:\Users\fedpo\Downloads\final actual\final actual\Informes\obj\Debug\net6.0\ref\Informes.dll
C:\Users\Nacho\Desktop\Final actual\Informes\bin\Debug\net6.0\Informes.deps.json
C:\Users\Nacho\Desktop\Final actual\Informes\bin\Debug\net6.0\Informes.dll
C:\Users\Nacho\Desktop\Final actual\Informes\bin\Debug\net6.0\Informes.pdb
C:\Users\Nacho\Desktop\Final actual\Informes\bin\Debug\net6.0\Entidades.dll
C:\Users\Nacho\Desktop\Final actual\Informes\bin\Debug\net6.0\Entidades.pdb
C:\Users\Nacho\Desktop\Final actual\Informes\obj\Debug\net6.0\Informes.csproj.AssemblyReference.cache
C:\Users\Nacho\Desktop\Final actual\Informes\obj\Debug\net6.0\Informes.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\Nacho\Desktop\Final actual\Informes\obj\Debug\net6.0\Informes.AssemblyInfoInputs.cache
C:\Users\Nacho\Desktop\Final actual\Informes\obj\Debug\net6.0\Informes.AssemblyInfo.cs
C:\Users\Nacho\Desktop\Final actual\Informes\obj\Debug\net6.0\Informes.csproj.CoreCompileInputs.cache
C:\Users\Nacho\Desktop\Final actual\Informes\obj\Debug\net6.0\Informes.csproj.Up2Date
C:\Users\Nacho\Desktop\Final actual\Informes\obj\Debug\net6.0\Informes.dll
C:\Users\Nacho\Desktop\Final actual\Informes\obj\Debug\net6.0\refint\Informes.dll
C:\Users\Nacho\Desktop\Final actual\Informes\obj\Debug\net6.0\Informes.pdb
C:\Users\Nacho\Desktop\Final actual\Informes\obj\Debug\net6.0\ref\Informes.dll
C:\Users\fedpo\Downloads\final actual\Informes\bin\Debug\net6.0\Informes.deps.json
C:\Users\fedpo\Downloads\final actual\Informes\bin\Debug\net6.0\Informes.dll
C:\Users\fedpo\Downloads\final actual\Informes\bin\Debug\net6.0\Informes.pdb
C:\Users\fedpo\Downloads\final actual\Informes\bin\Debug\net6.0\Entidades.dll
C:\Users\fedpo\Downloads\final actual\Informes\bin\Debug\net6.0\Entidades.pdb
C:\Users\fedpo\Downloads\final actual\Informes\obj\Debug\net6.0\Informes.csproj.AssemblyReference.cache
C:\Users\fedpo\Downloads\final actual\Informes\obj\Debug\net6.0\Informes.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\fedpo\Downloads\final actual\Informes\obj\Debug\net6.0\Informes.AssemblyInfoInputs.cache
C:\Users\fedpo\Downloads\final actual\Informes\obj\Debug\net6.0\Informes.AssemblyInfo.cs
C:\Users\fedpo\Downloads\final actual\Informes\obj\Debug\net6.0\Informes.csproj.CoreCompileInputs.cache
C:\Users\fedpo\Downloads\final actual\Informes\obj\Debug\net6.0\Informes.csproj.CopyComplete
C:\Users\fedpo\Downloads\final actual\Informes\obj\Debug\net6.0\Informes.dll
C:\Users\fedpo\Downloads\final actual\Informes\obj\Debug\net6.0\refint\Informes.dll
C:\Users\fedpo\Downloads\final actual\Informes\obj\Debug\net6.0\Informes.pdb
C:\Users\fedpo\Downloads\final actual\Informes\obj\Debug\net6.0\ref\Informes.dll
C:\Users\fedpo\Desktop\final actual\Informes\bin\Debug\net6.0\Informes.deps.json
C:\Users\fedpo\Desktop\final actual\Informes\bin\Debug\net6.0\Informes.dll
C:\Users\fedpo\Desktop\final actual\Informes\bin\Debug\net6.0\Informes.pdb
C:\Users\fedpo\Desktop\final actual\Informes\bin\Debug\net6.0\Entidades.dll
C:\Users\fedpo\Desktop\final actual\Informes\bin\Debug\net6.0\Entidades.pdb
C:\Users\fedpo\Desktop\final actual\Informes\obj\Debug\net6.0\Informes.csproj.AssemblyReference.cache
C:\Users\fedpo\Desktop\final actual\Informes\obj\Debug\net6.0\Informes.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\fedpo\Desktop\final actual\Informes\obj\Debug\net6.0\Informes.AssemblyInfoInputs.cache
C:\Users\fedpo\Desktop\final actual\Informes\obj\Debug\net6.0\Informes.AssemblyInfo.cs
C:\Users\fedpo\Desktop\final actual\Informes\obj\Debug\net6.0\Informes.csproj.CoreCompileInputs.cache
C:\Users\fedpo\Desktop\final actual\Informes\obj\Debug\net6.0\Informes.csproj.CopyComplete
C:\Users\fedpo\Desktop\final actual\Informes\obj\Debug\net6.0\Informes.dll
C:\Users\fedpo\Desktop\final actual\Informes\obj\Debug\net6.0\refint\Informes.dll
C:\Users\fedpo\Desktop\final actual\Informes\obj\Debug\net6.0\Informes.pdb
C:\Users\fedpo\Desktop\final actual\Informes\obj\Debug\net6.0\ref\Informes.dll

View File

@@ -1,17 +1,17 @@
{ {
"format": 1, "format": 1,
"restore": { "restore": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Informes\\Informes.csproj": {} "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Informes\\Informes.csproj": {}
}, },
"projects": { "projects": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": { "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj", "projectUniqueName": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj",
"projectName": "Entidades", "projectName": "Entidades",
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj", "projectPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj",
"packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\", "packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\obj\\", "outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -60,14 +60,14 @@
} }
} }
}, },
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Informes\\Informes.csproj": { "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Informes\\Informes.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Informes\\Informes.csproj", "projectUniqueName": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Informes\\Informes.csproj",
"projectName": "Informes", "projectName": "Informes",
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Informes\\Informes.csproj", "projectPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Informes\\Informes.csproj",
"packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\", "packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Informes\\obj\\", "outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Informes\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -85,8 +85,8 @@
"net6.0": { "net6.0": {
"targetAlias": "net6.0", "targetAlias": "net6.0",
"projectReferences": { "projectReferences": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": { "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj" "projectPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj"
} }
} }
} }

View File

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

View File

@@ -1,8 +1,8 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "INVcMeeXX3RoJw93Ye8x1Z2zKXKisJfXRKwLszX9TOBmcSCPTpBbhbgBcrnpGdxF2t/KPFVRZ2CzsnGvpyudOQ==", "dgSpecHash": "LNnYsLsyYVQ4fuL9pNFk9cO8Boe/+luXWUaSQqclJgBskwz1g0BEBYEIZmCiL8av7FykKX2WDu3pRy0mom6AAg==",
"success": true, "success": true,
"projectFilePath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Informes\\Informes.csproj", "projectFilePath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Informes\\Informes.csproj",
"expectedPackageFiles": [], "expectedPackageFiles": [],
"logs": [] "logs": []
} }

View File

@@ -6,11 +6,6 @@ namespace Modelo
{ {
public override bool Add(Cliente t) public override bool Add(Cliente t)
{ {
if (ExistePorCuit(t.Cuit))
{
throw new InvalidOperationException($"El Cliente con el CUIT {t.Cuit} ya existe.");
}
bool ret = false; bool ret = false;
try try
{ {
@@ -33,8 +28,6 @@ namespace Modelo
override public bool Mod(Cliente t) override public bool Mod(Cliente t)
{ {
bool ret = false; bool ret = false;
try try
{ {
var clienteAModificar = almacen.FindIndex(x => x.Cuit == t.Cuit); var clienteAModificar = almacen.FindIndex(x => x.Cuit == t.Cuit);
@@ -61,7 +54,7 @@ namespace Modelo
var clienteAEliminar = almacen.Find(x => x.Cuit == t.Cuit); var clienteAEliminar = almacen.Find(x => x.Cuit == t.Cuit);
if (clienteAEliminar != null) if (clienteAEliminar != null)
{ {
almacen.Remove(clienteAEliminar); clienteAEliminar.Habilitado = false;
ret = true; ret = true;
} }
} }

View File

@@ -4,6 +4,7 @@ namespace Modelo
{ {
public sealed class RepositorioLote : RepositorioBase<Lote, RepositorioLote> public sealed class RepositorioLote : RepositorioBase<Lote, RepositorioLote>
{ {
override public bool Add(Lote t) override public bool Add(Lote t)
{ {
bool ret = false; bool ret = false;
@@ -21,6 +22,23 @@ namespace Modelo
return ret; return ret;
} }
public bool Add(Remito rem)
{
if (rem.MostrarLotes().Count <= 0) return true;
var ret = false;
try
{
foreach (var detalle in rem.MostrarLotes())
{
ret = Add(detalle);
}
}catch (Exception)
{
throw;
}
return ret;
}
override public bool Mod(Lote t) override public bool Mod(Lote t)
{ {
bool ret = false; bool ret = false;
@@ -51,7 +69,7 @@ namespace Modelo
var loteAEliminar = almacen.Find(x => x.Id == t.Id); var loteAEliminar = almacen.Find(x => x.Id == t.Id);
if (loteAEliminar != null) if (loteAEliminar != null)
{ {
almacen.Remove(loteAEliminar); loteAEliminar.Habilitado = false;
ret = true; ret = true;
} }
} }

View File

@@ -1,72 +0,0 @@
using System.Collections.ObjectModel;
using Entidades;
namespace Modelo
{
public sealed class RepositorioPedidoDePresupuesto : RepositorioBase<PedidoDePresupuesto, RepositorioPedidoDePresupuesto>
{
override public bool Add(PedidoDePresupuesto t)
{
bool ret = false;
try
{
almacen.Add(t);
ret = true;
}
catch (Exception)
{
throw;
}
return ret;
}
override public bool Mod(PedidoDePresupuesto t)
{
bool ret = false;
try
{
var pedidoAModificar = almacen.FindIndex(x => x.Id == t.Id);
if (pedidoAModificar > -1)
{
almacen[pedidoAModificar] = t;
ret = true;
}
}
catch (Exception)
{
throw;
}
return ret;
}
override public bool Del(PedidoDePresupuesto t)
{
bool ret = false;
try
{
var pedidoAEliminar = almacen.Find(x => x.Id == t.Id);
if (pedidoAEliminar != null)
{
almacen.Remove(pedidoAEliminar);
ret = true;
}
}
catch (Exception)
{
throw;
}
return ret;
}
public ReadOnlyCollection<DetallePedido> MostrarDetalles(PedidoDePresupuesto pedido)
{
return pedido.MostrarDetalles();
}
}
}

View File

@@ -10,13 +10,18 @@ namespace Modelo
bool ret = false; bool ret = false;
try try
{
// Verifica si ya existe un presupuesto con el mismo ID
if (!ExistePorId(t.Id))
{ {
almacen.Add(t); almacen.Add(t);
ret = true; ret = true;
} }
catch (Exception) }
catch (Exception ex)
{ {
throw; // Maneja o registra la excepción
Console.WriteLine($"Error al agregar presupuesto: {ex.Message}");
} }
return ret; return ret;
@@ -31,19 +36,42 @@ namespace Modelo
var presupuestoAModificar = almacen.FindIndex(x => x.Id == t.Id); var presupuestoAModificar = almacen.FindIndex(x => x.Id == t.Id);
if (presupuestoAModificar > -1) if (presupuestoAModificar > -1)
{ {
almacen[presupuestoAModificar] = t; almacen[presupuestoAModificar] = t;
ret = true; ret = true;
} }
} }
catch (Exception) catch (Exception ex)
{ {
throw; // Maneja o registra la excepción
Console.WriteLine($"Error al modificar presupuesto: {ex.Message}");
} }
return ret; return ret;
} }
public bool ExistePorId(int id)
{
// Asegúrate de que `almacen` es la lista correcta
return almacen.Any(p => p.Id == id);
}
public bool AceptarPresupuesto(Presupuesto t)
{
bool ret = false;
try
{
var presupuestoAModificar = almacen.FindIndex(x => x.Id == t.Id);
almacen[presupuestoAModificar].Aceptado = true;
ret = true;
}
catch (Exception ex)
{
// Maneja o registra la excepción
Console.WriteLine($"Error al modificar presupuesto: {ex.Message}");
}
return ret;
}
override public bool Del(Presupuesto t) override public bool Del(Presupuesto t)
{ {
bool ret = false; bool ret = false;
@@ -53,19 +81,19 @@ namespace Modelo
var presupuestoAEliminar = almacen.Find(x => x.Id == t.Id); var presupuestoAEliminar = almacen.Find(x => x.Id == t.Id);
if (presupuestoAEliminar != null) if (presupuestoAEliminar != null)
{ {
almacen.Remove(presupuestoAEliminar); presupuestoAEliminar.Habilitado = false;
ret = true; ret = true;
} }
} }
catch (Exception) catch (Exception ex)
{ {
throw; // Maneja o registra la excepción
Console.WriteLine($"Error al eliminar presupuesto: {ex.Message}");
} }
return ret; return ret;
} }
public ReadOnlyCollection<DetallePresupuesto> MostrarDetalles(Presupuesto presupuesto) public ReadOnlyCollection<DetallePresupuesto> MostrarDetalles(Presupuesto presupuesto)
{ {
return presupuesto.MostrarDetalles(); return presupuesto.MostrarDetalles();

View File

@@ -47,7 +47,7 @@ namespace Modelo
{ {
var AEliminar = almacen.Find(x => x.Id == t.Id); var AEliminar = almacen.Find(x => x.Id == t.Id);
if (AEliminar == null) return ret; if (AEliminar == null) return ret;
almacen.Remove(AEliminar); AEliminar.Habilitado = false;
ret = true; ret = true;
} }
catch (Exception) catch (Exception)

View File

@@ -52,7 +52,7 @@ namespace Modelo
var proveedorAEliminar = almacen.Find(x => x.Cuit == t.Cuit); var proveedorAEliminar = almacen.Find(x => x.Cuit == t.Cuit);
if (proveedorAEliminar != null) if (proveedorAEliminar != null)
{ {
almacen.Remove(proveedorAEliminar); proveedorAEliminar.Habilitado = false;
ret = true; ret = true;
} }
} }

View File

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

View File

@@ -1,17 +1,17 @@
{ {
"format": 1, "format": 1,
"restore": { "restore": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\Modelo.csproj": {} "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Modelo\\Modelo.csproj": {}
}, },
"projects": { "projects": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": { "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj", "projectUniqueName": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj",
"projectName": "Entidades", "projectName": "Entidades",
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj", "projectPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj",
"packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\", "packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\obj\\", "outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -60,14 +60,14 @@
} }
} }
}, },
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\Modelo.csproj": { "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Modelo\\Modelo.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\Modelo.csproj", "projectUniqueName": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Modelo\\Modelo.csproj",
"projectName": "Modelo", "projectName": "Modelo",
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\Modelo.csproj", "projectPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Modelo\\Modelo.csproj",
"packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\", "packagesPath": "C:\\Users\\fedpo\\.nuget\\packages\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\obj\\", "outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Modelo\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -85,8 +85,8 @@
"net6.0": { "net6.0": {
"targetAlias": "net6.0", "targetAlias": "net6.0",
"projectReferences": { "projectReferences": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": { "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj" "projectPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj"
} }
} }
} }

View File

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

View File

@@ -1,8 +1,8 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "fmo2HUMoIdls9H8hGKaMGhIa7cJfQvw6whWqbWRluFrLP21caNqa5sNL0+c6k3hgxAvgJ8kJuQlkGFoq8UfLog==", "dgSpecHash": "yGcB/2PeW5ue1Ub+JlV9yUV151eUfxwqvNuK02gVPHVVTogarGkLl8nIKZMT3Oj9Qc8Bj9Tf9MlsegyTm4Ou3A==",
"success": true, "success": true,
"projectFilePath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\Modelo.csproj", "projectFilePath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Modelo\\Modelo.csproj",
"expectedPackageFiles": [], "expectedPackageFiles": [],
"logs": [] "logs": []
} }

View File

@@ -28,24 +28,24 @@
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
button2 = new Button(); btnCancelar = new Button();
label1 = new Label(); label1 = new Label();
label2 = new Label(); label2 = new Label();
numericUpDown1 = new NumericUpDown(); numid = new NumericUpDown();
textBox1 = new TextBox(); textBox1 = new TextBox();
button1 = new Button(); btnAceptar = new Button();
((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit(); ((System.ComponentModel.ISupportInitialize)numid).BeginInit();
SuspendLayout(); SuspendLayout();
// //
// button2 // btnCancelar
// //
button2.Location = new Point(146, 166); btnCancelar.Location = new Point(146, 97);
button2.Name = "button2"; btnCancelar.Name = "btnCancelar";
button2.Size = new Size(75, 23); btnCancelar.Size = new Size(75, 23);
button2.TabIndex = 1; btnCancelar.TabIndex = 1;
button2.Text = "Cancelar"; btnCancelar.Text = "Cancelar";
button2.UseVisualStyleBackColor = true; btnCancelar.UseVisualStyleBackColor = true;
button2.Click += button2_Click; btnCancelar.Click += button2_Click;
// //
// label1 // label1
// //
@@ -65,13 +65,13 @@
label2.TabIndex = 3; label2.TabIndex = 3;
label2.Text = "Descripcion"; label2.Text = "Descripcion";
// //
// numericUpDown1 // numid
// //
numericUpDown1.Location = new Point(101, 23); numid.Location = new Point(101, 23);
numericUpDown1.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 }); numid.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 });
numericUpDown1.Name = "numericUpDown1"; numid.Name = "numid";
numericUpDown1.Size = new Size(120, 23); numid.Size = new Size(120, 23);
numericUpDown1.TabIndex = 4; numid.TabIndex = 4;
// //
// textBox1 // textBox1
// //
@@ -80,40 +80,42 @@
textBox1.Size = new Size(120, 23); textBox1.Size = new Size(120, 23);
textBox1.TabIndex = 5; textBox1.TabIndex = 5;
// //
// button1 // btnAceptar
// //
button1.Location = new Point(32, 166); btnAceptar.Location = new Point(12, 97);
button1.Name = "button1"; btnAceptar.Name = "btnAceptar";
button1.Size = new Size(75, 23); btnAceptar.Size = new Size(75, 23);
button1.TabIndex = 6; btnAceptar.TabIndex = 6;
button1.Text = "Aceptar"; btnAceptar.Text = "Aceptar";
button1.UseVisualStyleBackColor = true; btnAceptar.UseVisualStyleBackColor = true;
button1.Click += button1_Click; btnAceptar.Click += button1_Click;
// //
// AddCategoria // AddCategoria
// //
AcceptButton = btnAceptar;
AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font; AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(278, 235); CancelButton = btnCancelar;
Controls.Add(button1); ClientSize = new Size(247, 128);
Controls.Add(btnAceptar);
Controls.Add(textBox1); Controls.Add(textBox1);
Controls.Add(numericUpDown1); Controls.Add(numid);
Controls.Add(label2); Controls.Add(label2);
Controls.Add(label1); Controls.Add(label1);
Controls.Add(button2); Controls.Add(btnCancelar);
Name = "AddCategoria"; Name = "AddCategoria";
Text = "Form1"; Text = "Añadir Categoria";
((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit(); ((System.ComponentModel.ISupportInitialize)numid).EndInit();
ResumeLayout(false); ResumeLayout(false);
PerformLayout(); PerformLayout();
} }
#endregion #endregion
private Button button2; private Button btnCancelar;
private Label label1; private Label label1;
private Label label2; private Label label2;
private NumericUpDown numericUpDown1; private NumericUpDown numid;
private TextBox textBox1; private TextBox textBox1;
private Button button1; private Button btnAceptar;
} }
} }

View File

@@ -18,6 +18,7 @@ namespace Vista
public AddCategoria() public AddCategoria()
{ {
InitializeComponent(); InitializeComponent();
CargarDatos();
} }
private void button2_Click(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e)
@@ -27,11 +28,8 @@ namespace Vista
} }
private void CargarDatos() private void CargarDatos()
{ {
if (categoria != null) numid.Value = ControladoraCategorias.Instance.Listar().Max(x => x.Id + 1);
{ numid.Enabled = false;
textBox1.Text = categoria.Descripcion;
numericUpDown1.Value = categoria.Id;
}
} }
private bool ValidarDatos() private bool ValidarDatos()
@@ -44,7 +42,7 @@ namespace Vista
devolucion += "La descripción no puede superar los 100 caracteres\n"; devolucion += "La descripción no puede superar los 100 caracteres\n";
// Validar unicidad del ID solo si es una nueva categoría // Validar unicidad del ID solo si es una nueva categoría
if (categoria == null && ControladoraCategorias.Instance.Listar().Any(c => c.Id == (int)numericUpDown1.Value)) if (categoria == null && ControladoraCategorias.Instance.Listar().Any(c => c.Id == (int)numid.Value))
{ {
devolucion += "Ya existe una categoría con el mismo ID\n"; devolucion += "Ya existe una categoría con el mismo ID\n";
} }
@@ -71,7 +69,7 @@ namespace Vista
{ {
categoria = new Categoria categoria = new Categoria
{ {
Id = (int)numericUpDown1.Value, Id = (int)numid.Value,
Descripcion = textBox1.Text Descripcion = textBox1.Text
}; };
@@ -80,7 +78,7 @@ namespace Vista
else else
{ {
categoria.Descripcion = textBox1.Text; categoria.Descripcion = textBox1.Text;
categoria.Id = (int)numericUpDown1.Value; // Solo si quieres permitir modificaciones del ID categoria.Id = (int)numid.Value; // Solo si quieres permitir modificaciones del ID
msg = ControladoraCategorias.Instance.Modificar(categoria); msg = ControladoraCategorias.Instance.Modificar(categoria);
} }

View File

@@ -85,6 +85,7 @@ namespace Vista
Direccion = txtDireccion.Text, Direccion = txtDireccion.Text,
Apellido = txtApellido.Text, Apellido = txtApellido.Text,
Correo = txtCorreo.Text, Correo = txtCorreo.Text,
Habilitado = true
}; };

View File

@@ -32,9 +32,9 @@
BtnEliminar = new Button(); BtnEliminar = new Button();
groupBox1 = new GroupBox(); groupBox1 = new GroupBox();
BtnAceptar = new Button(); BtnAceptar = new Button();
dataGridView1 = new DataGridView(); dgvCliente = new DataGridView();
groupBox1.SuspendLayout(); groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); ((System.ComponentModel.ISupportInitialize)dgvCliente).BeginInit();
SuspendLayout(); SuspendLayout();
// //
// BtnModificar // BtnModificar
@@ -60,7 +60,7 @@
// groupBox1 // groupBox1
// //
groupBox1.Controls.Add(BtnAceptar); groupBox1.Controls.Add(BtnAceptar);
groupBox1.Controls.Add(dataGridView1); groupBox1.Controls.Add(dgvCliente);
groupBox1.Controls.Add(BtnEliminar); groupBox1.Controls.Add(BtnEliminar);
groupBox1.Controls.Add(BtnModificar); groupBox1.Controls.Add(BtnModificar);
groupBox1.Location = new Point(12, 2); groupBox1.Location = new Point(12, 2);
@@ -79,20 +79,20 @@
BtnAceptar.UseVisualStyleBackColor = true; BtnAceptar.UseVisualStyleBackColor = true;
BtnAceptar.Click += BtnAceptar_Click; BtnAceptar.Click += BtnAceptar_Click;
// //
// dataGridView1 // dgvCliente
// //
dataGridView1.AllowUserToAddRows = false; dgvCliente.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false; dgvCliente.AllowUserToDeleteRows = false;
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dgvCliente.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; dgvCliente.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView1.Location = new Point(6, 22); dgvCliente.Location = new Point(6, 22);
dataGridView1.MultiSelect = false; dgvCliente.MultiSelect = false;
dataGridView1.Name = "dataGridView1"; dgvCliente.Name = "dgvCliente";
dataGridView1.ReadOnly = true; dgvCliente.ReadOnly = true;
dataGridView1.RowTemplate.Height = 25; dgvCliente.RowTemplate.Height = 25;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dgvCliente.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.Size = new Size(737, 235); dgvCliente.Size = new Size(737, 235);
dataGridView1.TabIndex = 3; dgvCliente.TabIndex = 3;
// //
// FrmClientes // FrmClientes
// //
@@ -104,7 +104,7 @@
Text = "Clientes"; Text = "Clientes";
WindowState = FormWindowState.Maximized; WindowState = FormWindowState.Maximized;
groupBox1.ResumeLayout(false); groupBox1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit(); ((System.ComponentModel.ISupportInitialize)dgvCliente).EndInit();
ResumeLayout(false); ResumeLayout(false);
} }
@@ -112,7 +112,7 @@
private Button BtnModificar; private Button BtnModificar;
private Button BtnEliminar; private Button BtnEliminar;
private GroupBox groupBox1; private GroupBox groupBox1;
private DataGridView dataGridView1; private DataGridView dgvCliente;
private Button BtnAceptar; private Button BtnAceptar;
} }
} }

View File

@@ -14,8 +14,8 @@ namespace Vista
private void ActualizarGrilla() private void ActualizarGrilla()
{ {
dataGridView1.DataSource = null; dgvCliente.DataSource = null;
dataGridView1.DataSource = ControladoraClientes.Instance.Listar(); dgvCliente.DataSource = ControladoraClientes.Instance.Listar();
} }
private void BtnAceptar_Click(object sender, EventArgs e) private void BtnAceptar_Click(object sender, EventArgs e)
@@ -27,7 +27,7 @@ namespace Vista
private void BtnModificar_Click(object sender, EventArgs e) private void BtnModificar_Click(object sender, EventArgs e)
{ {
if (dataGridView1.SelectedRows.Count < 1) if (dgvCliente.SelectedRows.Count < 1)
{ {
MessageBox.Show("Seleccione una linea para modificar"); MessageBox.Show("Seleccione una linea para modificar");
return; return;
@@ -35,11 +35,11 @@ namespace Vista
Cliente cliente = new Cliente() Cliente cliente = new Cliente()
{ {
Nombre = dataGridView1.SelectedRows[0].Cells["Nombre"].Value.ToString(), Nombre = dgvCliente.SelectedRows[0].Cells["Nombre"].Value.ToString(),
Cuit = (Int64)dataGridView1.SelectedRows[0].Cells["Cuit"].Value, Cuit = (Int64)dgvCliente.SelectedRows[0].Cells["Cuit"].Value,
Apellido = dataGridView1.SelectedRows[0].Cells["Apellido"].Value.ToString(), Apellido = dgvCliente.SelectedRows[0].Cells["Apellido"].Value.ToString(),
Direccion = dataGridView1.SelectedRows[0].Cells["Direccion"].Value.ToString(), Direccion = dgvCliente.SelectedRows[0].Cells["Direccion"].Value.ToString(),
Correo = dataGridView1.SelectedRows[0].Cells["Correo"].Value.ToString(), Correo = dgvCliente.SelectedRows[0].Cells["Correo"].Value.ToString(),
}; };
var formModificar = new FrmCliente(cliente); var formModificar = new FrmCliente(cliente);
@@ -49,13 +49,13 @@ namespace Vista
private void BtnEliminar_Click(object sender, EventArgs e) private void BtnEliminar_Click(object sender, EventArgs e)
{ {
if (dataGridView1.SelectedRows.Count < 0) if (dgvCliente.SelectedRows.Count < 0)
{ {
MessageBox.Show("Seleccione una linea para eliminar"); MessageBox.Show("Seleccione una linea para eliminar");
return; return;
} }
foreach (DataGridViewRow Fila in dataGridView1.SelectedRows) foreach (DataGridViewRow Fila in dgvCliente.SelectedRows)
{ // itera por un loop y elimina las lineas seleccionadas 1 a la vez. { // itera por un loop y elimina las lineas seleccionadas 1 a la vez.
string devolucion = ControladoraClientes.Instance.Eliminar(long.Parse(Fila.Cells["Cuit"].Value.ToString())); string devolucion = ControladoraClientes.Instance.Eliminar(long.Parse(Fila.Cells["Cuit"].Value.ToString()));
MessageBox.Show(devolucion); MessageBox.Show(devolucion);

View File

@@ -18,7 +18,7 @@
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, 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="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"> <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value> <value>[base64 mime encoded serialized .NET Framework object]</value>
</data> </data>

View File

@@ -28,8 +28,8 @@
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
button1 = new Button(); btnAceptar = new Button();
button2 = new Button(); btnCancelar = new Button();
numid = new NumericUpDown(); numid = new NumericUpDown();
label1 = new Label(); label1 = new Label();
numtotal = new NumericUpDown(); numtotal = new NumericUpDown();
@@ -38,41 +38,44 @@
label3 = new Label(); label3 = new Label();
label4 = new Label(); label4 = new Label();
cmbCliente = new ComboBox(); cmbCliente = new ComboBox();
dataGridView1 = new DataGridView(); dgvProductos = new DataGridView();
dataGridView2 = new DataGridView(); dgvDetalles = new DataGridView();
numericUpDown1 = new NumericUpDown(); numCantidad = new NumericUpDown();
Unidades = new Label(); Unidades = new Label();
button3 = new Button(); btnAddDetalle = new Button();
label5 = new Label();
label6 = new Label();
btnEliminar = new Button();
((System.ComponentModel.ISupportInitialize)numid).BeginInit(); ((System.ComponentModel.ISupportInitialize)numid).BeginInit();
((System.ComponentModel.ISupportInitialize)numtotal).BeginInit(); ((System.ComponentModel.ISupportInitialize)numtotal).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); ((System.ComponentModel.ISupportInitialize)dgvProductos).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView2).BeginInit(); ((System.ComponentModel.ISupportInitialize)dgvDetalles).BeginInit();
((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit(); ((System.ComponentModel.ISupportInitialize)numCantidad).BeginInit();
SuspendLayout(); SuspendLayout();
// //
// button1 // btnAceptar
// //
button1.Location = new Point(12, 367); btnAceptar.Location = new Point(12, 395);
button1.Name = "button1"; btnAceptar.Name = "btnAceptar";
button1.Size = new Size(113, 46); btnAceptar.Size = new Size(82, 26);
button1.TabIndex = 0; btnAceptar.TabIndex = 0;
button1.Text = "Aceptar"; btnAceptar.Text = "Aceptar";
button1.UseVisualStyleBackColor = true; btnAceptar.UseVisualStyleBackColor = true;
button1.Click += button1_Click; btnAceptar.Click += btnAceptar_Click;
// //
// button2 // btnCancelar
// //
button2.Location = new Point(172, 367); btnCancelar.Location = new Point(873, 395);
button2.Name = "button2"; btnCancelar.Name = "btnCancelar";
button2.Size = new Size(115, 46); btnCancelar.Size = new Size(80, 26);
button2.TabIndex = 1; btnCancelar.TabIndex = 1;
button2.Text = "Cancelar"; btnCancelar.Text = "Cancelar";
button2.UseVisualStyleBackColor = true; btnCancelar.UseVisualStyleBackColor = true;
button2.Click += button2_Click; btnCancelar.Click += btnCerrar_Click;
// //
// numid // numid
// //
numid.Location = new Point(97, 26); numid.Location = new Point(60, 14);
numid.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 }); numid.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 });
numid.Name = "numid"; numid.Name = "numid";
numid.Size = new Size(120, 23); numid.Size = new Size(120, 23);
@@ -81,7 +84,7 @@
// label1 // label1
// //
label1.AutoSize = true; label1.AutoSize = true;
label1.Location = new Point(69, 34); label1.Location = new Point(32, 22);
label1.Name = "label1"; label1.Name = "label1";
label1.Size = new Size(18, 15); label1.Size = new Size(18, 15);
label1.TabIndex = 3; label1.TabIndex = 3;
@@ -90,7 +93,7 @@
// numtotal // numtotal
// //
numtotal.Enabled = false; numtotal.Enabled = false;
numtotal.Location = new Point(97, 57); numtotal.Location = new Point(60, 45);
numtotal.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 }); numtotal.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 });
numtotal.Name = "numtotal"; numtotal.Name = "numtotal";
numtotal.ReadOnly = true; numtotal.ReadOnly = true;
@@ -100,7 +103,7 @@
// label2 // label2
// //
label2.AutoSize = true; label2.AutoSize = true;
label2.Location = new Point(59, 65); label2.Location = new Point(22, 53);
label2.Name = "label2"; label2.Name = "label2";
label2.Size = new Size(32, 15); label2.Size = new Size(32, 15);
label2.TabIndex = 5; label2.TabIndex = 5;
@@ -108,16 +111,15 @@
// //
// datepick // datepick
// //
datepick.Location = new Point(97, 88); datepick.Location = new Point(60, 76);
datepick.Name = "datepick"; datepick.Name = "datepick";
datepick.Size = new Size(120, 23); datepick.Size = new Size(120, 23);
datepick.TabIndex = 6; datepick.TabIndex = 6;
datepick.ValueChanged += datepick_ValueChanged;
// //
// label3 // label3
// //
label3.AutoSize = true; label3.AutoSize = true;
label3.Location = new Point(49, 94); label3.Location = new Point(12, 82);
label3.Name = "label3"; label3.Name = "label3";
label3.Size = new Size(38, 15); label3.Size = new Size(38, 15);
label3.TabIndex = 7; label3.TabIndex = 7;
@@ -126,7 +128,7 @@
// label4 // label4
// //
label4.AutoSize = true; label4.AutoSize = true;
label4.Location = new Point(49, 124); label4.Location = new Point(12, 112);
label4.Name = "label4"; label4.Name = "label4";
label4.Size = new Size(44, 15); label4.Size = new Size(44, 15);
label4.TabIndex = 8; label4.TabIndex = 8;
@@ -136,69 +138,106 @@
// //
cmbCliente.DropDownStyle = ComboBoxStyle.DropDownList; cmbCliente.DropDownStyle = ComboBoxStyle.DropDownList;
cmbCliente.FormattingEnabled = true; cmbCliente.FormattingEnabled = true;
cmbCliente.Location = new Point(99, 121); cmbCliente.Location = new Point(62, 109);
cmbCliente.Name = "cmbCliente"; cmbCliente.Name = "cmbCliente";
cmbCliente.Size = new Size(121, 23); cmbCliente.Size = new Size(121, 23);
cmbCliente.TabIndex = 10; cmbCliente.TabIndex = 10;
// //
// dataGridView1 // dgvProductos
// //
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dgvProductos.AllowUserToAddRows = false;
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; dgvProductos.AllowUserToDeleteRows = false;
dataGridView1.Location = new Point(290, 12); dgvProductos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView1.Name = "dataGridView1"; dgvProductos.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView1.RowTemplate.Height = 25; dgvProductos.EditMode = DataGridViewEditMode.EditProgrammatically;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dgvProductos.Location = new Point(237, 30);
dataGridView1.Size = new Size(324, 318); dgvProductos.Name = "dgvProductos";
dataGridView1.TabIndex = 11; dgvProductos.RowTemplate.Height = 25;
dgvProductos.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvProductos.Size = new Size(350, 318);
dgvProductos.TabIndex = 11;
// //
// dataGridView2 // dgvDetalles
// //
dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dgvDetalles.AllowUserToAddRows = false;
dataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; dgvDetalles.AllowUserToDeleteRows = false;
dataGridView2.Location = new Point(674, 12); dgvDetalles.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView2.Name = "dataGridView2"; dgvDetalles.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView2.RowTemplate.Height = 25; dgvDetalles.EditMode = DataGridViewEditMode.EditProgrammatically;
dataGridView2.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dgvDetalles.Location = new Point(593, 30);
dataGridView2.Size = new Size(290, 336); dgvDetalles.Name = "dgvDetalles";
dataGridView2.TabIndex = 12; dgvDetalles.RowTemplate.Height = 25;
dgvDetalles.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvDetalles.Size = new Size(360, 318);
dgvDetalles.TabIndex = 12;
// //
// numericUpDown1 // numCantidad
// //
numericUpDown1.Location = new Point(494, 359); numCantidad.Location = new Point(309, 354);
numericUpDown1.Name = "numericUpDown1"; numCantidad.Name = "numCantidad";
numericUpDown1.Size = new Size(120, 23); numCantidad.Size = new Size(120, 23);
numericUpDown1.TabIndex = 13; numCantidad.TabIndex = 13;
// //
// Unidades // Unidades
// //
Unidades.AutoSize = true; Unidades.AutoSize = true;
Unidades.Location = new Point(420, 367); Unidades.Location = new Point(235, 362);
Unidades.Name = "Unidades"; Unidades.Name = "Unidades";
Unidades.Size = new Size(56, 15); Unidades.Size = new Size(56, 15);
Unidades.TabIndex = 14; Unidades.TabIndex = 14;
Unidades.Text = "Unidades"; Unidades.Text = "Unidades";
// //
// button3 // btnAddDetalle
// //
button3.Location = new Point(420, 390); btnAddDetalle.Location = new Point(235, 385);
button3.Name = "button3"; btnAddDetalle.Name = "btnAddDetalle";
button3.Size = new Size(194, 36); btnAddDetalle.Size = new Size(80, 31);
button3.TabIndex = 15; btnAddDetalle.TabIndex = 15;
button3.Text = "Añadir"; btnAddDetalle.Text = "Añadir";
button3.UseVisualStyleBackColor = true; btnAddDetalle.UseVisualStyleBackColor = true;
button3.Click += button3_Click; btnAddDetalle.Click += btnAddDetalle_Click;
//
// label5
//
label5.AutoSize = true;
label5.Location = new Point(593, 9);
label5.Name = "label5";
label5.Size = new Size(48, 15);
label5.TabIndex = 16;
label5.Text = "Detalles";
//
// label6
//
label6.AutoSize = true;
label6.Location = new Point(237, 5);
label6.Name = "label6";
label6.Size = new Size(61, 15);
label6.TabIndex = 17;
label6.Text = "Productos";
//
// btnEliminar
//
btnEliminar.Location = new Point(321, 385);
btnEliminar.Name = "btnEliminar";
btnEliminar.Size = new Size(80, 31);
btnEliminar.TabIndex = 18;
btnEliminar.Text = "Eliminar";
btnEliminar.UseVisualStyleBackColor = true;
btnEliminar.Click += btnEliminar_Click;
// //
// FrmFactura // FrmFactura
// //
AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font; AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(976, 450); ClientSize = new Size(965, 428);
Controls.Add(button3); Controls.Add(btnEliminar);
Controls.Add(label6);
Controls.Add(label5);
Controls.Add(btnAddDetalle);
Controls.Add(Unidades); Controls.Add(Unidades);
Controls.Add(numericUpDown1); Controls.Add(numCantidad);
Controls.Add(dataGridView2); Controls.Add(dgvDetalles);
Controls.Add(dataGridView1); Controls.Add(dgvProductos);
Controls.Add(cmbCliente); Controls.Add(cmbCliente);
Controls.Add(label4); Controls.Add(label4);
Controls.Add(label3); Controls.Add(label3);
@@ -207,23 +246,23 @@
Controls.Add(numtotal); Controls.Add(numtotal);
Controls.Add(label1); Controls.Add(label1);
Controls.Add(numid); Controls.Add(numid);
Controls.Add(button2); Controls.Add(btnCancelar);
Controls.Add(button1); Controls.Add(btnAceptar);
Name = "FrmFactura"; Name = "FrmFactura";
Text = "Form1"; Text = "Agregar Factura";
((System.ComponentModel.ISupportInitialize)numid).EndInit(); ((System.ComponentModel.ISupportInitialize)numid).EndInit();
((System.ComponentModel.ISupportInitialize)numtotal).EndInit(); ((System.ComponentModel.ISupportInitialize)numtotal).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit(); ((System.ComponentModel.ISupportInitialize)dgvProductos).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView2).EndInit(); ((System.ComponentModel.ISupportInitialize)dgvDetalles).EndInit();
((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit(); ((System.ComponentModel.ISupportInitialize)numCantidad).EndInit();
ResumeLayout(false); ResumeLayout(false);
PerformLayout(); PerformLayout();
} }
#endregion #endregion
private Button button1; private Button btnAceptar;
private Button button2; private Button btnCancelar;
private NumericUpDown numid; private NumericUpDown numid;
private Label label1; private Label label1;
private NumericUpDown numtotal; private NumericUpDown numtotal;
@@ -232,10 +271,13 @@
private Label label3; private Label label3;
private Label label4; private Label label4;
private ComboBox cmbCliente; private ComboBox cmbCliente;
private DataGridView dataGridView1; private DataGridView dgvProductos;
private DataGridView dataGridView2; private DataGridView dgvDetalles;
private NumericUpDown numericUpDown1; private NumericUpDown numCantidad;
private Label Unidades; private Label Unidades;
private Button button3; private Button btnAddDetalle;
private Label label5;
private Label label6;
private Button btnEliminar;
} }
} }

View File

@@ -1,6 +1,5 @@
using Controladora; using Controladora;
using Entidades; using Entidades;
using Modelo;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
@@ -16,134 +15,76 @@ namespace Vista
{ {
public partial class FrmFactura : Form public partial class FrmFactura : Form
{ {
private Factura factura; private Factura factura = new Factura();
private Cliente clienteSeleccionado; private int detalleid;
private List<Lote> carrito; // Lista para almacenar los lotes en el carrito public FrmFactura()
public FrmFactura(Factura? factura = null)
{ {
InitializeComponent(); InitializeComponent();
ConfigurarDataGridView();
ConfigurarDataGridViewCarrito(); // Nueva configuración del DataGridView para el carrito
ActualizarGrilla(); ActualizarGrilla();
CargarClientes(); CargarDatos();
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.DisplayMember = "Cliente";
cmbCliente.SelectedIndex = -1; cmbCliente.SelectedIndex = -1;
if (factura != null)
{
this.factura = factura;
this.Text = "Modificar Factura";
CargarDatos();
}
else
{
this.Text = "Agregar Factura";
}
} }
private void ConfigurarDataGridView() private void ActualizarGrilla()
{ {
dataGridView1.AutoGenerateColumns = false; dgvProductos.DataSource = null;
dgvProductos.DataSource = ControladoraProductos.Instance.Listar();
dgvDetalles.AutoGenerateColumns = false;
// Definir las columnas manualmente // Definir las columnas manualmente
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{ {
DataPropertyName = "Id", DataPropertyName = "Id", // Usa la propiedad NombreProducto
HeaderText = "ID", HeaderText = "Id",
Name = "Id" Name = "Id"
}); });
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{ {
DataPropertyName = "Nombre", DataPropertyName = "Producto", // Usa la propiedad NombreProducto
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", HeaderText = "Producto",
Name = "Producto" Name = "Producto"
}); });
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{ {
DataPropertyName = "CantidadDeProductos", DataPropertyName = "CantidadDeProductos",
HeaderText = "Cantidad", HeaderText = "Cantidad",
Name = "CantidadDeProductos" Name = "CantidadDeProductos"
}); });
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
// Asignar la lista de lotes al DataGridView
dataGridView2.DataSource = carrito;
}
private void ActualizarGrilla()
{ {
dataGridView1.DataSource = null; DataPropertyName = "PrecioUnitario",
dataGridView1.DataSource = ControladoraProductos.Instance.Listar(); HeaderText = "PrecioUnitario"
} });
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
private void CargarClientes()
{ {
// Obtener la lista de clientes desde el repositorio DataPropertyName = "Subtotal",
ReadOnlyCollection<Cliente> clientes = RepositorioClientes.Instance.Listar(); HeaderText = "Subtotal"
});
// 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";
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
clienteSeleccionado = (Cliente)cmbCliente.SelectedItem;
} }
private void CargarDatos() private void CargarDatos()
{ {
numid.Value = factura.Id; // Asignar la lista de clientes como origen de datos para el ComboBox
numtotal.Value = (decimal)factura.Total; cmbCliente.DataSource = ControladoraClientes.Instance.Listar();
datepick.Value = factura.Fecha;
// Asignar el cliente seleccionado en el ComboBox // Establecer la propiedad para mostrar el nombre del cliente en el ComboBox
if (factura.Cliente != null) cmbCliente.DisplayMember = "NombreCompleto";
{
cmbCliente.SelectedItem = factura.Cliente; var listdetalle = ControladoraFacturas.Instance.Listar();
} numid.Value = (listdetalle.Count > 0) ?
listdetalle.Max(x => x.Id + 1) :
0;
numid.Enabled = false; // Deshabilitar el control para que no se pueda modificar
numtotal.Enabled = false; // Deshabilitar el control para que no se pueda modificar
// Recuperar los lotes asociados a la factura y actualizar el DataGridView // Recuperar los lotes asociados a la factura y actualizar el DataGridView
carrito = ControladoraLotes.Instance.ListarPorFacturaId(factura.Id).ToList() ?? new List<Lote>(); // var listaDetalles = ControladoraFacturas.Instance.ListarDetallesFactura(factura);
dataGridView2.DataSource = null;
dataGridView2.DataSource = carrito;
// Actualizar el total // Actualizar el total
ActualizarTotal(); ActualizarTotal();
@@ -153,9 +94,9 @@ namespace Vista
{ {
// Recalcular el total de la factura // Recalcular el total de la factura
decimal total = 0; decimal total = 0;
foreach (var lote in carrito) foreach (var detalle in factura.MostrarDetalles())
{ {
total += (decimal)(lote.Producto.Precio * lote.CantidadDeProductos); total += (decimal)(detalle.Producto.Precio * detalle.Cantidad);
} }
numtotal.Value = total; numtotal.Value = total;
} }
@@ -165,7 +106,7 @@ namespace Vista
string devolucion = ""; string devolucion = "";
if (string.IsNullOrEmpty(numid.Text)) devolucion += "El ID no puede ser nulo o vacío\n"; if (string.IsNullOrEmpty(numid.Text)) devolucion += "El ID no puede ser nulo o vacío\n";
if (clienteSeleccionado == null) devolucion += "Debe seleccionar un cliente\n"; if (cmbCliente.SelectedIndex == -1) devolucion += "Debe seleccionar un cliente\n";
if (devolucion == "") if (devolucion == "")
{ {
@@ -178,153 +119,120 @@ namespace Vista
} }
} }
private void button1_Click(object sender, EventArgs e) private void btnAceptar_Click(object sender, EventArgs e)
{ {
// Validar los datos antes de continuar // Validar los datos antes de continuar
if (ValidarDatos()) if (ValidarDatos())
{ {
try factura.Total = Convert.ToDouble(numtotal.Value);
factura.Fecha = datepick.Value;
factura.Id = Convert.ToInt32(numid.Value);
factura.Cliente = ControladoraClientes.Instance.Listar().First(x => x.NombreCompleto == cmbCliente.SelectedValue.ToString());
string mensaje = ControladoraFacturas.Instance.Añadir(factura);
MessageBox.Show(mensaje, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
Close();
}
}
private void btnAddDetalle_Click(object sender, EventArgs e)
{ {
// Verificar si la ID de la factura ya está en uso // Validar los datos antes de crear el detalle
if (RepositorioFactura.Instance.ExistePorId((int)numid.Value) && factura == null) if (ValidarDatosdetalle()) return;
if (dgvProductos.SelectedRows.Count > 0)
{ {
MessageBox.Show("La ID de la factura ya está en uso. Por favor, elija una ID diferente.", "ID en Uso", MessageBoxButtons.OK, MessageBoxIcon.Warning); foreach (DataGridViewRow selectedRow in dgvProductos.SelectedRows)
{
Producto producto = (Producto)selectedRow.DataBoundItem;
var checkcolicion = factura.MostrarDetalles().Count(x => x.Producto.Id == producto.Id);
if (checkcolicion != 0)
{
MessageBox.Show("El Producto ya fue cargado");
return; return;
} }
if (factura == null) factura.AñadirDetalle(new DetalleFactura
{ {
// Crear una nueva factura con los datos proporcionados Id = int.Parse(detalleid++.ToString()),
factura = new Factura Cantidad = (int)numCantidad.Value,
IdFactura = factura.Id,
Producto = ControladoraProductos.Instance.Listar().First(x => x.Id == producto.Id),
Subtotal = producto.Precio * Convert.ToInt32(numCantidad.Value),
});
ActualizarGrillaDetalles();
}
}
}
private void ActualizarGrillaDetalles()
{ {
Id = (int)numid.Value, var detalles = factura.MostrarDetalles();
Total = (double)numtotal.Value, dgvDetalles.DataSource = null;
Fecha = datepick.Value, if (detalles.Any())
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 var loteDatos = detalles.Select(detalle => new
lote.Fecha = factura.Fecha; // Usar la fecha de la factura
ControladoraLotes.Instance.Añadir(lote);
}
}
else
{ {
// Actualizar los datos de la factura existente Id = detalle.Id,
factura.Id = (int)numid.Value; Producto = detalle.Producto.Nombre,
factura.Total = (double)numtotal.Value; CantidadDeProductos = detalle.Cantidad,
factura.Fecha = datepick.Value; Subtotal = detalle.Subtotal,
factura.Cliente = (Cliente)cmbCliente.SelectedItem; PrecioUnitario = detalle.Producto.Precio,
// Modificar la factura en la colección }).ToList();
ControladoraFacturas.Instance.Modificar(factura);
// Actualizar los lotes asociados a la factura dgvDetalles.DataSource = loteDatos;
ControladoraLotes.Instance.EliminarPorFacturaId(factura.Id); // Eliminar lotes antiguos numtotal.Value = (Decimal)loteDatos.Sum(x => x.Subtotal);
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();
}
catch (InvalidOperationException ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch (Exception ex)
{
// Captura cualquier otra excepción que pueda ocurrir
MessageBox.Show("Ocurrió un error inesperado: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
} }
} }
private void button2_Click(object sender, EventArgs e) // metodo para validar los datos del detalle
{ private bool ValidarDatosdetalle()
this.Close();
}
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 = ""; string devolucion = "";
// Validar la selección del producto // Validar la selección del producto
if (dataGridView1.CurrentRow == null) if (dgvProductos.CurrentRow == null)
devolucion += "Debe seleccionar un producto para añadir al lote\n"; devolucion += "Debe seleccionar un producto para añadir al lote\n";
// Validar la cantidad de productos // Validar la cantidad de productos
if (numericUpDown1.Value <= 0) if (numCantidad.Value <= 0)
devolucion += "La cantidad de productos debe ser mayor que cero\n"; devolucion += "La cantidad de productos debe ser mayor que cero\n";
if (devolucion == "") if (devolucion == "")
{ {
return true; return false;
} }
else else
{ {
MessageBox.Show(devolucion, "Errores de Validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); MessageBox.Show(devolucion, "Errores de Validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false; return true;
} }
} }
private void datepick_ValueChanged(object sender, EventArgs e) private void btnCerrar_Click(object sender, EventArgs e)
{ {
this.Close();
}
private void btnEliminar_Click(object sender, EventArgs e)
{
if (dgvDetalles.SelectedRows.Count > 0)
{
foreach (DataGridViewRow selectedRow in dgvDetalles.SelectedRows)
{
DetalleFactura det = new DetalleFactura
{
Id = Convert.ToInt32(selectedRow.Cells["Id"].Value),
};
var detalleAborrar = factura.MostrarDetalles().First(x => x.Id == det.Id);
factura.EliminarDetalle(detalleAborrar);
ActualizarGrillaDetalles();
detalleid--;
}
}
else
{
MessageBox.Show("Por favor, selecciona una fila para eliminar Proveedor del producto.");
}
} }
} }
} }

View File

@@ -18,7 +18,7 @@
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, 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="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"> <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value> <value>[base64 mime encoded serialized .NET Framework object]</value>
</data> </data>

View File

@@ -29,18 +29,22 @@
private void InitializeComponent() private void InitializeComponent()
{ {
groupBox1 = new GroupBox(); groupBox1 = new GroupBox();
dataGridView2 = new DataGridView(); label2 = new Label();
dataGridView1 = new DataGridView(); label1 = new Label();
dgvDetalles = new DataGridView();
dgvFacturas = new DataGridView();
BtnAdd = new Button(); BtnAdd = new Button();
groupBox1.SuspendLayout(); groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)dataGridView2).BeginInit(); ((System.ComponentModel.ISupportInitialize)dgvDetalles).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); ((System.ComponentModel.ISupportInitialize)dgvFacturas).BeginInit();
SuspendLayout(); SuspendLayout();
// //
// groupBox1 // groupBox1
// //
groupBox1.Controls.Add(dataGridView2); groupBox1.Controls.Add(label2);
groupBox1.Controls.Add(dataGridView1); groupBox1.Controls.Add(label1);
groupBox1.Controls.Add(dgvDetalles);
groupBox1.Controls.Add(dgvFacturas);
groupBox1.Controls.Add(BtnAdd); groupBox1.Controls.Add(BtnAdd);
groupBox1.Location = new Point(12, 12); groupBox1.Location = new Point(12, 12);
groupBox1.Name = "groupBox1"; groupBox1.Name = "groupBox1";
@@ -48,34 +52,57 @@
groupBox1.TabIndex = 5; groupBox1.TabIndex = 5;
groupBox1.TabStop = false; groupBox1.TabStop = false;
// //
// dataGridView2 // label2
// //
dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; label2.AutoSize = true;
dataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; label2.Location = new Point(6, 19);
dataGridView2.Location = new Point(623, 0); label2.Name = "label2";
dataGridView2.Name = "dataGridView2"; label2.Size = new Size(46, 15);
dataGridView2.RowTemplate.Height = 25; label2.TabIndex = 6;
dataGridView2.SelectionMode = DataGridViewSelectionMode.FullRowSelect; label2.Text = "Factura";
dataGridView2.Size = new Size(384, 426);
dataGridView2.TabIndex = 4;
// //
// dataGridView1 // label1
// //
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; label1.AutoSize = true;
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; label1.Location = new Point(520, 19);
dataGridView1.Location = new Point(6, 16); label1.Name = "label1";
dataGridView1.Name = "dataGridView1"; label1.Size = new Size(48, 15);
dataGridView1.RowTemplate.Height = 25; label1.TabIndex = 5;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; label1.Text = "Detalles";
dataGridView1.Size = new Size(508, 241); //
dataGridView1.TabIndex = 3; // dgvDetalles
dataGridView1.CellBorderStyleChanged += dataGridView1_CellBorderStyleChanged; //
dataGridView1.CellClick += dataGridView1_CellClick; dgvDetalles.AllowUserToAddRows = false;
dataGridView1.CellContentClick += dataGridView1_CellContentClick; dgvDetalles.AllowUserToDeleteRows = false;
dgvDetalles.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dgvDetalles.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvDetalles.EditMode = DataGridViewEditMode.EditProgrammatically;
dgvDetalles.ImeMode = ImeMode.On;
dgvDetalles.Location = new Point(520, 40);
dgvDetalles.Name = "dgvDetalles";
dgvDetalles.RowTemplate.Height = 25;
dgvDetalles.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvDetalles.Size = new Size(384, 241);
dgvDetalles.TabIndex = 4;
//
// dgvFacturas
//
dgvFacturas.AllowUserToAddRows = false;
dgvFacturas.AllowUserToDeleteRows = false;
dgvFacturas.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dgvFacturas.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvFacturas.EditMode = DataGridViewEditMode.EditProgrammatically;
dgvFacturas.Location = new Point(6, 40);
dgvFacturas.Name = "dgvFacturas";
dgvFacturas.RowTemplate.Height = 25;
dgvFacturas.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvFacturas.Size = new Size(508, 241);
dgvFacturas.TabIndex = 3;
dgvFacturas.CellClick += dgvFacturas_CellClick;
// //
// BtnAdd // BtnAdd
// //
BtnAdd.Location = new Point(6, 299); BtnAdd.Location = new Point(6, 287);
BtnAdd.Name = "BtnAdd"; BtnAdd.Name = "BtnAdd";
BtnAdd.Size = new Size(75, 23); BtnAdd.Size = new Size(75, 23);
BtnAdd.TabIndex = 0; BtnAdd.TabIndex = 0;
@@ -93,16 +120,19 @@
Text = "Ventas"; Text = "Ventas";
WindowState = FormWindowState.Maximized; WindowState = FormWindowState.Maximized;
groupBox1.ResumeLayout(false); groupBox1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)dataGridView2).EndInit(); groupBox1.PerformLayout();
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit(); ((System.ComponentModel.ISupportInitialize)dgvDetalles).EndInit();
((System.ComponentModel.ISupportInitialize)dgvFacturas).EndInit();
ResumeLayout(false); ResumeLayout(false);
} }
#endregion #endregion
private GroupBox groupBox1; private GroupBox groupBox1;
private DataGridView dataGridView1; private DataGridView dgvFacturas;
private Button BtnAdd; private Button BtnAdd;
private DataGridView dataGridView2; private DataGridView dgvDetalles;
private Label label2;
private Label label1;
} }
} }

View File

@@ -10,14 +10,13 @@ namespace Vista
public FrmFacturas() public FrmFacturas()
{ {
InitializeComponent(); InitializeComponent();
ConfigurarDataGridViewDetalle();
ActualizarGrilla(); ActualizarGrilla();
dataGridView1.CellClick += dataGridView1_CellClick;
ConfigurarDataGridView2();
} }
private void ActualizarGrilla() private void ActualizarGrilla()
{ {
dataGridView1.DataSource = null; dgvFacturas.DataSource = null;
dataGridView1.DataSource = ControladoraFacturas.Instance.Listar(); dgvFacturas.DataSource = ControladoraFacturas.Instance.Listar();
} }
private void BtnAdd_Click(object sender, EventArgs e) private void BtnAdd_Click(object sender, EventArgs e)
{ {
@@ -26,64 +25,60 @@ namespace Vista
ActualizarGrilla(); ActualizarGrilla();
} }
private void dataGridView1_CellBorderStyleChanged(object sender, EventArgs e) private void ConfigurarDataGridViewDetalle()
{ {
dgvDetalles.AutoGenerateColumns = false;
} dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void ConfigurarDataGridView2()
{
dataGridView2.AutoGenerateColumns = false;
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn
{ {
DataPropertyName = "Producto", DataPropertyName = "Producto",
HeaderText = "Producto" HeaderText = "Producto",
Name = "Producto"
}); });
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{ {
DataPropertyName = "Cantidad", DataPropertyName = "Cantidad",
HeaderText = "Cantidad" HeaderText = "Cantidad",
}); Name = "Cantidad"
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn });
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{ {
DataPropertyName = "PrecioUnitario", DataPropertyName = "PrecioUnitario",
HeaderText = "PrecioUnitariod" HeaderText = "PrecioUnitario",
Name = "PrecioUnitario"
}); });
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{ {
DataPropertyName = "Subtotal", DataPropertyName = "Subtotal",
HeaderText = "Subtotal" HeaderText = "Subtotal",
Name = "Subtotal"
}); });
} }
private void ActualizarGrillaLotes(ReadOnlyCollection<Lote> lotes) private void ActualizarGrillaDetalles(ReadOnlyCollection<DetalleFactura> detalles)
{ {
dataGridView2.DataSource = null; dgvDetalles.DataSource = null;
if (lotes.Any()) if (detalles.Any())
{ {
var loteDatos = lotes.Select(lote => new var loteDatos = detalles.Select(detalle => new
{ {
Producto = lote.NombreProducto, Producto = detalle.Producto.Nombre,
Cantidad = lote.CantidadDeProductos, Cantidad = detalle.Cantidad,
Subtotal = lote.Subtotal, Subtotal = detalle.Subtotal,
PrecioUnitario = lote.PrecioUnitario, PrecioUnitario = detalle.Producto.Precio,
}).ToList(); }).ToList();
dataGridView2.DataSource = loteDatos; dgvDetalles.DataSource = loteDatos;
} }
} }
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) private void dgvFacturas_CellClick(object sender, DataGridViewCellEventArgs e)
{ {
if (e.RowIndex >= 0) if (e.RowIndex >= 0)
{ {
var selectedFactura = (Factura)dataGridView1.Rows[e.RowIndex].DataBoundItem; var selectedFactura = (Factura)dgvFacturas.Rows[e.RowIndex].DataBoundItem;
var lotes = ControladoraLotes.Instance.ListarPorFacturaId(selectedFactura.Id); var detalles = ControladoraFacturas.Instance.ListarDetallesFactura(selectedFactura);
ActualizarGrillaLotes(lotes); ActualizarGrillaDetalles(detalles);
} }
} }
} }
} }

View File

@@ -18,7 +18,7 @@
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, 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="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"> <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value> <value>[base64 mime encoded serialized .NET Framework object]</value>
</data> </data>

View File

@@ -28,73 +28,186 @@
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
groupBox1 = new GroupBox(); label1 = new Label();
dgvPresupuesto = new DataGridView();
dgvProveedor = new DataGridView();
label2 = new Label();
numId = new NumericUpDown();
ID = new Label();
btnAddProducto = new Button();
dataGridView1 = new DataGridView(); dataGridView1 = new DataGridView();
BtnAdd = new Button(); label3 = new Label();
BtnEliminar = new Button(); btnAceptar = new Button();
groupBox1.SuspendLayout(); btnCerrar = new Button();
button1 = new Button();
((System.ComponentModel.ISupportInitialize)dgvPresupuesto).BeginInit();
((System.ComponentModel.ISupportInitialize)dgvProveedor).BeginInit();
((System.ComponentModel.ISupportInitialize)numId).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); ((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit();
SuspendLayout(); SuspendLayout();
// //
// groupBox1 // label1
// //
groupBox1.Controls.Add(dataGridView1); label1.AutoSize = true;
groupBox1.Controls.Add(BtnAdd); label1.Location = new Point(443, 7);
groupBox1.Controls.Add(BtnEliminar); label1.Name = "label1";
groupBox1.Location = new Point(12, 3); label1.Size = new Size(77, 15);
groupBox1.Name = "groupBox1"; label1.TabIndex = 17;
groupBox1.Size = new Size(776, 351); label1.Text = "Presupuestos";
groupBox1.TabIndex = 4; //
groupBox1.TabStop = false; // dgvPresupuesto
//
dgvPresupuesto.AllowUserToAddRows = false;
dgvPresupuesto.AllowUserToDeleteRows = false;
dgvPresupuesto.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvPresupuesto.EditMode = DataGridViewEditMode.EditProgrammatically;
dgvPresupuesto.Location = new Point(443, 25);
dgvPresupuesto.MultiSelect = false;
dgvPresupuesto.Name = "dgvPresupuesto";
dgvPresupuesto.RowTemplate.Height = 25;
dgvPresupuesto.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvPresupuesto.Size = new Size(347, 338);
dgvPresupuesto.TabIndex = 16;
dgvPresupuesto.CellClick += dgvPresupuesto_CellClick;
//
// dgvProveedor
//
dgvProveedor.AllowUserToAddRows = false;
dgvProveedor.AllowUserToDeleteRows = false;
dgvProveedor.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvProveedor.EditMode = DataGridViewEditMode.EditProgrammatically;
dgvProveedor.Location = new Point(796, 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(796, 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(443, 369);
btnAddProducto.Name = "btnAddProducto";
btnAddProducto.Size = new Size(144, 29);
btnAddProducto.TabIndex = 22;
btnAddProducto.Text = "Añadir Presupuesto";
btnAddProducto.UseVisualStyleBackColor = true;
btnAddProducto.Click += btnAddProducto_Click;
// //
// dataGridView1 // dataGridView1
// //
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView1.Location = new Point(6, 22); dataGridView1.Location = new Point(18, 69);
dataGridView1.Name = "dataGridView1"; dataGridView1.Name = "dataGridView1";
dataGridView1.RowTemplate.Height = 25; dataGridView1.RowTemplate.Height = 25;
dataGridView1.Size = new Size(550, 235); dataGridView1.Size = new Size(387, 294);
dataGridView1.TabIndex = 3; dataGridView1.TabIndex = 23;
// //
// BtnAdd // label3
// //
BtnAdd.Location = new Point(6, 302); label3.AutoSize = true;
BtnAdd.Name = "BtnAdd"; label3.Location = new Point(18, 51);
BtnAdd.Size = new Size(75, 23); label3.Name = "label3";
BtnAdd.TabIndex = 0; label3.Size = new Size(146, 15);
BtnAdd.Text = "Añadir"; label3.TabIndex = 24;
BtnAdd.UseVisualStyleBackColor = true; label3.Text = "Detalles Orden de Compra";
BtnAdd.Click += BtnAdd_Click;
// //
// BtnEliminar // btnAceptar
// //
BtnEliminar.Location = new Point(215, 302); btnAceptar.Location = new Point(18, 372);
BtnEliminar.Name = "BtnEliminar"; btnAceptar.Name = "btnAceptar";
BtnEliminar.Size = new Size(75, 23); btnAceptar.Size = new Size(75, 23);
BtnEliminar.TabIndex = 2; btnAceptar.TabIndex = 25;
BtnEliminar.Text = "Eliminar"; btnAceptar.Text = "Aceptar";
BtnEliminar.UseVisualStyleBackColor = true; btnAceptar.UseVisualStyleBackColor = true;
//
// btnCerrar
//
btnCerrar.Location = new Point(330, 375);
btnCerrar.Name = "btnCerrar";
btnCerrar.Size = new Size(75, 23);
btnCerrar.TabIndex = 26;
btnCerrar.Text = "Cerrar";
btnCerrar.UseVisualStyleBackColor = true;
btnCerrar.Click += btnCerrar_Click;
//
// button1
//
button1.Location = new Point(593, 369);
button1.Name = "button1";
button1.Size = new Size(144, 29);
button1.TabIndex = 27;
button1.Text = "Eliminar Presupuesto";
button1.UseVisualStyleBackColor = true;
// //
// FrmOrdenDeCompra // FrmOrdenDeCompra
// //
AcceptButton = btnAceptar;
AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font; AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(800, 450); CancelButton = btnCerrar;
Controls.Add(groupBox1); ClientSize = new Size(1194, 450);
Controls.Add(button1);
Controls.Add(btnCerrar);
Controls.Add(btnAceptar);
Controls.Add(label3);
Controls.Add(dataGridView1);
Controls.Add(btnAddProducto);
Controls.Add(numId);
Controls.Add(ID);
Controls.Add(dgvProveedor);
Controls.Add(label2);
Controls.Add(label1);
Controls.Add(dgvPresupuesto);
Name = "FrmOrdenDeCompra"; Name = "FrmOrdenDeCompra";
Text = "OrdenDeCompra"; Text = "OrdenDeCompra";
WindowState = FormWindowState.Maximized; ((System.ComponentModel.ISupportInitialize)dgvPresupuesto).EndInit();
groupBox1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)dgvProveedor).EndInit();
((System.ComponentModel.ISupportInitialize)numId).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit(); ((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
ResumeLayout(false); ResumeLayout(false);
PerformLayout();
} }
#endregion #endregion
private GroupBox groupBox1; private Label label1;
private DataGridView dgvPresupuesto;
private DataGridView dgvProveedor;
private Label label2;
private NumericUpDown numId;
private Label ID;
private Button btnAddProducto;
private DataGridView dataGridView1; private DataGridView dataGridView1;
private Button BtnAdd; private Label label3;
private Button BtnEliminar; private Button btnAceptar;
private Button btnCerrar;
private Button button1;
} }
} }

View File

@@ -1,4 +1,5 @@
using System; using Controladora;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Data; using System.Data;
@@ -17,7 +18,34 @@ namespace Vista
InitializeComponent(); InitializeComponent();
} }
private void BtnAdd_Click(object sender, EventArgs e) 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)
{
}
private void dgvPresupuesto_CellClick(object sender, DataGridViewCellEventArgs e)
{
}
private void btnCerrar_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnAceptar_Click(object sender, EventArgs e)
{ {
} }

View File

@@ -18,7 +18,7 @@
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, 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="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"> <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value> <value>[base64 mime encoded serialized .NET Framework object]</value>
</data> </data>

148
Vista/FrmOrdenesDeCompras.Designer.cs generated Normal file
View File

@@ -0,0 +1,148 @@
namespace Vista
{
partial class FrmOrdenesDeCompras
{
/// <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()
{
groupBox1 = new GroupBox();
label2 = new Label();
label1 = new Label();
dgvDetalles = new DataGridView();
dgvOrdenDeCompra = new DataGridView();
BtnAdd = new Button();
BtnEliminar = new Button();
groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)dgvDetalles).BeginInit();
((System.ComponentModel.ISupportInitialize)dgvOrdenDeCompra).BeginInit();
SuspendLayout();
//
// groupBox1
//
groupBox1.Controls.Add(label2);
groupBox1.Controls.Add(label1);
groupBox1.Controls.Add(dgvDetalles);
groupBox1.Controls.Add(dgvOrdenDeCompra);
groupBox1.Controls.Add(BtnAdd);
groupBox1.Controls.Add(BtnEliminar);
groupBox1.Location = new Point(12, 3);
groupBox1.Name = "groupBox1";
groupBox1.Size = new Size(881, 351);
groupBox1.TabIndex = 4;
groupBox1.TabStop = false;
//
// label2
//
label2.AutoSize = true;
label2.Location = new Point(6, 4);
label2.Name = "label2";
label2.Size = new Size(102, 15);
label2.TabIndex = 6;
label2.Text = "Orden de Compra";
//
// label1
//
label1.AutoSize = true;
label1.Location = new Point(404, 4);
label1.Name = "label1";
label1.Size = new Size(48, 15);
label1.TabIndex = 5;
label1.Text = "Detalles";
//
// dgvDetalles
//
dgvDetalles.AllowUserToAddRows = false;
dgvDetalles.AllowUserToDeleteRows = false;
dgvDetalles.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvDetalles.EditMode = DataGridViewEditMode.EditProgrammatically;
dgvDetalles.Location = new Point(404, 22);
dgvDetalles.Name = "dgvDetalles";
dgvDetalles.RowTemplate.Height = 25;
dgvDetalles.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvDetalles.Size = new Size(471, 235);
dgvDetalles.TabIndex = 4;
//
// dgvOrdenDeCompra
//
dgvOrdenDeCompra.AllowUserToAddRows = false;
dgvOrdenDeCompra.AllowUserToDeleteRows = false;
dgvOrdenDeCompra.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
dgvOrdenDeCompra.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvOrdenDeCompra.EditMode = DataGridViewEditMode.EditProgrammatically;
dgvOrdenDeCompra.Location = new Point(6, 22);
dgvOrdenDeCompra.Name = "dgvOrdenDeCompra";
dgvOrdenDeCompra.RowTemplate.Height = 25;
dgvOrdenDeCompra.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvOrdenDeCompra.Size = new Size(392, 235);
dgvOrdenDeCompra.TabIndex = 3;
//
// BtnAdd
//
BtnAdd.Location = new Point(6, 263);
BtnAdd.Name = "BtnAdd";
BtnAdd.Size = new Size(75, 23);
BtnAdd.TabIndex = 0;
BtnAdd.Text = "Añadir";
BtnAdd.UseVisualStyleBackColor = true;
BtnAdd.Click += BtnAdd_Click;
//
// BtnEliminar
//
BtnEliminar.Location = new Point(87, 263);
BtnEliminar.Name = "BtnEliminar";
BtnEliminar.Size = new Size(75, 23);
BtnEliminar.TabIndex = 2;
BtnEliminar.Text = "Eliminar";
BtnEliminar.UseVisualStyleBackColor = true;
BtnEliminar.Click += BtnEliminar_Click;
//
// FrmOrdenesDeCompras
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(953, 450);
Controls.Add(groupBox1);
Name = "FrmOrdenesDeCompras";
Text = "OrdenDeCompra";
WindowState = FormWindowState.Maximized;
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
((System.ComponentModel.ISupportInitialize)dgvDetalles).EndInit();
((System.ComponentModel.ISupportInitialize)dgvOrdenDeCompra).EndInit();
ResumeLayout(false);
}
#endregion
private GroupBox groupBox1;
private DataGridView dgvOrdenDeCompra;
private Button BtnAdd;
private Button BtnEliminar;
private Label label2;
private Label label1;
private DataGridView dgvDetalles;
}
}

View File

@@ -0,0 +1,74 @@
using Controladora;
using Entidades;
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 FrmOrdenesDeCompras : Form
{
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}");
}
}
}
}
}

View File

@@ -18,7 +18,7 @@
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, 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="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"> <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value> <value>[base64 mime encoded serialized .NET Framework object]</value>
</data> </data>

View File

@@ -1,115 +0,0 @@
namespace Vista
{
partial class FrmPedidosDePresupuestos
{
/// <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()
{
groupBox1 = new GroupBox();
dataGridView1 = new DataGridView();
BtnAdd = new Button();
BtnEliminar = new Button();
dataGridView2 = new DataGridView();
groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView2).BeginInit();
SuspendLayout();
//
// groupBox1
//
groupBox1.Controls.Add(dataGridView2);
groupBox1.Controls.Add(dataGridView1);
groupBox1.Controls.Add(BtnAdd);
groupBox1.Controls.Add(BtnEliminar);
groupBox1.Location = new Point(12, 2);
groupBox1.Name = "groupBox1";
groupBox1.Size = new Size(946, 377);
groupBox1.TabIndex = 4;
groupBox1.TabStop = false;
//
// dataGridView1
//
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(284, 235);
dataGridView1.TabIndex = 3;
//
// BtnAdd
//
BtnAdd.Location = new Point(6, 302);
BtnAdd.Name = "BtnAdd";
BtnAdd.Size = new Size(75, 23);
BtnAdd.TabIndex = 0;
BtnAdd.Text = "Añadir";
BtnAdd.UseVisualStyleBackColor = true;
BtnAdd.Click += BtnAdd_Click;
//
// BtnEliminar
//
BtnEliminar.Location = new Point(215, 302);
BtnEliminar.Name = "BtnEliminar";
BtnEliminar.Size = new Size(75, 23);
BtnEliminar.TabIndex = 2;
BtnEliminar.Text = "Eliminar";
BtnEliminar.UseVisualStyleBackColor = true;
//
// dataGridView2
//
dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView2.Location = new Point(355, 22);
dataGridView2.Name = "dataGridView2";
dataGridView2.RowTemplate.Height = 25;
dataGridView2.Size = new Size(585, 281);
dataGridView2.TabIndex = 4;
//
// FrmPedidosDePresupuestos
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(970, 450);
Controls.Add(groupBox1);
Name = "FrmPedidosDePresupuestos";
Text = "PedidosDePresupuestos";
WindowState = FormWindowState.Maximized;
groupBox1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView2).EndInit();
ResumeLayout(false);
}
#endregion
private GroupBox groupBox1;
private DataGridView dataGridView1;
private Button BtnAdd;
private Button BtnEliminar;
private DataGridView dataGridView2;
}
}

View File

@@ -1,32 +0,0 @@
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 FrmPedidosDePresupuestos : Form
{
public FrmPedidosDePresupuestos()
{
InitializeComponent();
}
private void ActualizarGrilla()
{
dataGridView1.DataSource = null;
dataGridView1.DataSource = ControladoraPedidoDePresupuestos.Instance.Listar();
}
private void BtnAdd_Click(object sender, EventArgs e)
{
var form = new FrmPresupuesto();
form.ShowDialog();
ActualizarGrilla();
}
}
}

View File

@@ -28,33 +28,49 @@
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
dataGridView2 = new DataGridView(); dgvProducto = new DataGridView();
ID = new Label(); ID = new Label();
label2 = new Label(); label2 = new Label();
numId = new NumericUpDown();
btnGuardar = new Button();
btnCerrar = new Button();
btnAddProducto = new Button();
btnrmProducto = new Button();
dgvProveedor = new DataGridView();
dgvPedido = new DataGridView();
label1 = new Label();
label3 = new Label(); label3 = new Label();
dateTimePicker1 = new DateTimePicker(); numCantidad = new NumericUpDown();
comboBox1 = new ComboBox(); label4 = new Label();
numericUpDown1 = new NumericUpDown(); numPreciopropuesto = new NumericUpDown();
button1 = new Button(); label5 = new Label();
button2 = new Button(); ((System.ComponentModel.ISupportInitialize)dgvProducto).BeginInit();
button3 = new Button(); ((System.ComponentModel.ISupportInitialize)numId).BeginInit();
button4 = new Button(); ((System.ComponentModel.ISupportInitialize)dgvProveedor).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView2).BeginInit(); ((System.ComponentModel.ISupportInitialize)dgvPedido).BeginInit();
((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit(); ((System.ComponentModel.ISupportInitialize)numCantidad).BeginInit();
((System.ComponentModel.ISupportInitialize)numPreciopropuesto).BeginInit();
SuspendLayout();
// //
// dataGridView2 // dgvProducto
// //
dataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; dgvProducto.AllowUserToAddRows = false;
dataGridView2.Location = new Point(407, 12); dgvProducto.AllowUserToDeleteRows = false;
dataGridView2.Name = "dataGridView2"; dgvProducto.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView2.RowTemplate.Height = 25; dgvProducto.EditMode = DataGridViewEditMode.EditProgrammatically;
dataGridView2.Size = new Size(475, 413); dgvProducto.Location = new Point(244, 26);
dataGridView2.TabIndex = 1; dgvProducto.MultiSelect = false;
dgvProducto.Name = "dgvProducto";
dgvProducto.RowTemplate.Height = 25;
dgvProducto.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvProducto.Size = new Size(347, 338);
dgvProducto.TabIndex = 1;
dgvProducto.CellClick += dgvProducto_CellClick;
// //
// ID // ID
// //
ID.AutoSize = true; ID.AutoSize = true;
ID.Location = new Point(34, 197); ID.Location = new Point(26, 20);
ID.Name = "ID"; ID.Name = "ID";
ID.Size = new Size(18, 15); ID.Size = new Size(18, 15);
ID.TabIndex = 2; ID.TabIndex = 2;
@@ -63,119 +79,187 @@
// label2 // label2
// //
label2.AutoSize = true; label2.AutoSize = true;
label2.Location = new Point(34, 234); label2.Location = new Point(597, 8);
label2.Name = "label2"; label2.Name = "label2";
label2.Size = new Size(55, 15); label2.Size = new Size(55, 15);
label2.TabIndex = 3; label2.TabIndex = 3;
label2.Text = "Provedor"; label2.Text = "Provedor";
// //
// numId
//
numId.Location = new Point(50, 18);
numId.Maximum = new decimal(new int[] { 1410065407, 2, 0, 0 });
numId.Name = "numId";
numId.Size = new Size(120, 23);
numId.TabIndex = 8;
//
// btnGuardar
//
btnGuardar.Location = new Point(12, 407);
btnGuardar.Name = "btnGuardar";
btnGuardar.Size = new Size(77, 26);
btnGuardar.TabIndex = 9;
btnGuardar.Text = "Guardar";
btnGuardar.UseVisualStyleBackColor = true;
btnGuardar.Click += btnGuardar_Click;
//
// btnCerrar
//
btnCerrar.Location = new Point(892, 407);
btnCerrar.Name = "btnCerrar";
btnCerrar.Size = new Size(81, 26);
btnCerrar.TabIndex = 10;
btnCerrar.Text = "Cancelar";
btnCerrar.UseVisualStyleBackColor = true;
btnCerrar.Click += btnCerrar_Click;
//
// btnAddProducto
//
btnAddProducto.Location = new Point(12, 246);
btnAddProducto.Name = "btnAddProducto";
btnAddProducto.Size = new Size(115, 29);
btnAddProducto.TabIndex = 11;
btnAddProducto.Text = "Agregar Producto";
btnAddProducto.UseVisualStyleBackColor = true;
btnAddProducto.Click += btnAddProducto_Click;
//
// btnrmProducto
//
btnrmProducto.Location = new Point(12, 281);
btnrmProducto.Name = "btnrmProducto";
btnrmProducto.Size = new Size(115, 29);
btnrmProducto.TabIndex = 12;
btnrmProducto.Text = "Eliminar Producto";
btnrmProducto.UseVisualStyleBackColor = true;
btnrmProducto.Click += btnrmProducto_Click;
//
// dgvProveedor
//
dgvProveedor.AllowUserToAddRows = false;
dgvProveedor.AllowUserToDeleteRows = false;
dgvProveedor.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvProveedor.EditMode = DataGridViewEditMode.EditProgrammatically;
dgvProveedor.Location = new Point(597, 26);
dgvProveedor.MultiSelect = false;
dgvProveedor.Name = "dgvProveedor";
dgvProveedor.RowTemplate.Height = 25;
dgvProveedor.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvProveedor.Size = new Size(376, 338);
dgvProveedor.TabIndex = 13;
//
// dgvPedido
//
dgvPedido.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvPedido.Location = new Point(11, 67);
dgvPedido.Name = "dgvPedido";
dgvPedido.RowTemplate.Height = 25;
dgvPedido.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvPedido.Size = new Size(227, 171);
dgvPedido.TabIndex = 14;
//
// label1
//
label1.AutoSize = true;
label1.Location = new Point(244, 8);
label1.Name = "label1";
label1.Size = new Size(56, 15);
label1.TabIndex = 15;
label1.Text = "Producto";
//
// label3 // label3
// //
label3.AutoSize = true; label3.AutoSize = true;
label3.Location = new Point(34, 270); label3.Location = new Point(11, 49);
label3.Name = "label3"; label3.Name = "label3";
label3.Size = new Size(38, 15); label3.Size = new Size(44, 15);
label3.TabIndex = 4; label3.TabIndex = 16;
label3.Text = "Fecha"; label3.Text = "Pedido";
// //
// dateTimePicker1 // numCantidad
// //
dateTimePicker1.Location = new Point(100, 264); numCantidad.Location = new Point(310, 376);
dateTimePicker1.Name = "dateTimePicker1"; numCantidad.Maximum = new decimal(new int[] { 1410065407, 2, 0, 0 });
dateTimePicker1.Size = new Size(121, 23); numCantidad.Name = "numCantidad";
dateTimePicker1.TabIndex = 6; numCantidad.Size = new Size(120, 23);
numCantidad.TabIndex = 17;
// //
// comboBox1 // label4
// //
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; label4.AutoSize = true;
comboBox1.FormattingEnabled = true; label4.Location = new Point(249, 378);
comboBox1.Location = new Point(100, 226); label4.Name = "label4";
comboBox1.Name = "comboBox1"; label4.Size = new Size(55, 15);
comboBox1.Size = new Size(121, 23); label4.TabIndex = 18;
comboBox1.TabIndex = 7; label4.Text = "Cantidad";
// //
// numericUpDown1 // numPreciopropuesto
// //
numericUpDown1.Location = new Point(101, 197); numPreciopropuesto.Location = new Point(562, 376);
numericUpDown1.Maximum = new decimal(new int[] { 1410065407, 2, 0, 0 }); numPreciopropuesto.Maximum = new decimal(new int[] { 1410065407, 2, 0, 0 });
numericUpDown1.Name = "numericUpDown1"; numPreciopropuesto.Name = "numPreciopropuesto";
numericUpDown1.Size = new Size(120, 23); numPreciopropuesto.Size = new Size(120, 23);
numericUpDown1.TabIndex = 8; numPreciopropuesto.TabIndex = 19;
// //
// button1 // label5
// //
button1.Location = new Point(34, 383); label5.AutoSize = true;
button1.Name = "button1"; label5.Location = new Point(466, 378);
button1.Size = new Size(154, 42); label5.Name = "label5";
button1.TabIndex = 9; label5.Size = new Size(94, 15);
button1.Text = "Guardar"; label5.TabIndex = 20;
button1.UseVisualStyleBackColor = true; label5.Text = "PrecioPropuesto";
//
// button2
//
button2.Location = new Point(247, 383);
button2.Name = "button2";
button2.Size = new Size(154, 42);
button2.TabIndex = 10;
button2.Text = "Cancelar";
button2.UseVisualStyleBackColor = true;
//
// button3
//
button3.Location = new Point(34, 42);
button3.Name = "button3";
button3.Size = new Size(128, 47);
button3.TabIndex = 11;
button3.Text = "Agregar Producto";
button3.UseVisualStyleBackColor = true;
//
// button4
//
button4.Location = new Point(34, 106);
button4.Name = "button4";
button4.Size = new Size(128, 47);
button4.TabIndex = 12;
button4.Text = "Eliminar Producto";
button4.UseVisualStyleBackColor = true;
// //
// FrmPresupuesto // FrmPresupuesto
// //
AcceptButton = btnGuardar;
AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font; AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(925, 446); CancelButton = btnCerrar;
Controls.Add(button4); ClientSize = new Size(985, 445);
Controls.Add(button3); Controls.Add(label5);
Controls.Add(button2); Controls.Add(numPreciopropuesto);
Controls.Add(button1); Controls.Add(label4);
Controls.Add(numericUpDown1); Controls.Add(numCantidad);
Controls.Add(comboBox1);
Controls.Add(dateTimePicker1);
Controls.Add(label3); Controls.Add(label3);
Controls.Add(label1);
Controls.Add(dgvPedido);
Controls.Add(dgvProveedor);
Controls.Add(btnrmProducto);
Controls.Add(btnAddProducto);
Controls.Add(btnCerrar);
Controls.Add(btnGuardar);
Controls.Add(numId);
Controls.Add(label2); Controls.Add(label2);
Controls.Add(ID); Controls.Add(ID);
Controls.Add(dataGridView2); Controls.Add(dgvProducto);
Name = "FrmPresupuesto"; Name = "FrmPresupuesto";
Text = "Form1"; Text = "Presupuesto";
((System.ComponentModel.ISupportInitialize)dataGridView2).EndInit(); ((System.ComponentModel.ISupportInitialize)dgvProducto).EndInit();
((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit(); ((System.ComponentModel.ISupportInitialize)numId).EndInit();
((System.ComponentModel.ISupportInitialize)dgvProveedor).EndInit();
((System.ComponentModel.ISupportInitialize)dgvPedido).EndInit();
((System.ComponentModel.ISupportInitialize)numCantidad).EndInit();
((System.ComponentModel.ISupportInitialize)numPreciopropuesto).EndInit();
ResumeLayout(false); ResumeLayout(false);
PerformLayout(); PerformLayout();
} }
#endregion #endregion
private DataGridView dataGridView2; private DataGridView dgvProducto;
private Label ID; private Label ID;
private Label label2; private Label label2;
private NumericUpDown numId;
private Button btnGuardar;
private Button btnCerrar;
private Button btnAddProducto;
private Button btnrmProducto;
private DataGridView dgvProveedor;
private DataGridView dgvPedido;
private Label label1;
private Label label3; private Label label3;
private DateTimePicker dateTimePicker1; private NumericUpDown numCantidad;
private ComboBox comboBox1; private Label label4;
private NumericUpDown numericUpDown1; private NumericUpDown numPreciopropuesto;
private Button button1; private Label label5;
private Button button2;
private Button button3;
private Button button4;
} }
} }

View File

@@ -1,7 +1,10 @@
using System; using Controladora;
using Entidades;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Data; using System.Data;
using System.DirectoryServices.ActiveDirectory;
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@@ -12,26 +15,264 @@ namespace Vista
{ {
public partial class FrmPresupuesto : Form public partial class FrmPresupuesto : Form
{ {
private Presupuesto presupuesto = new Presupuesto();
private int id = 0;
public FrmPresupuesto() public FrmPresupuesto()
{ {
InitializeComponent(); InitializeComponent();
CargarDatos();
} }
private void button3_Click(object sender, EventArgs e) private void CargarDatos()
{ {
var form = new AddProducto(); dgvProducto.DataSource = null;
form.ShowDialog(); dgvProducto.DataSource = ControladoraProductos.Instance.Listar();
var presupuestolist = ControladoraPresupuestos.Instance.Listar();
numId.Value = (presupuestolist.Count > 0) ?
presupuestolist.Max(x => x.Id + 1) :
0;
numId.Enabled = false;
} }
private void button2_Click(object sender, EventArgs e) private void btnCerrar_Click(object sender, EventArgs e)
{ {
Close(); this.Close();
} }
private void button1_Click(object sender, EventArgs e) private void btnGuardar_Click(object sender, EventArgs e)
{ {
//guardar // Crear una nueva instancia de Presupuesto
Close(); var presupuesto = new Presupuesto();
// Obtener el ID del NumericUpDown
int idPresupuesto = (int)numId.Value; // Asegúrate de que numId es el nombre correcto del NumericUpDown
presupuesto.Id = idPresupuesto;
// Obtener la fecha actual
presupuesto.Fecha = DateTime.Now;
// Obtener el proveedor seleccionado del DataGridView
if (dgvProveedor.SelectedRows.Count == 0)
{
MessageBox.Show("Por favor, seleccione un proveedor.");
return;
}
var proveedorSeleccionado = (Proveedor)dgvProveedor.SelectedRows[0].DataBoundItem;
presupuesto.Proveedor = proveedorSeleccionado;
// Obtener el estado habilitado y aceptado desde los controles si es necesario
presupuesto.Habilitado = true; // Ajusta según el estado actual
presupuesto.Aceptado = false; // Ajusta según el estado actual
// Aquí deberías tener la lógica para asegurarte de que los detalles están añadidos al presupuesto
// Si ya tienes los detalles en un DataGridView, puedes hacerlo así:
foreach (var detalle in GetDetallesFromDataGridView())
{
presupuesto.AñadirDetalle(detalle);
}
// Usar la controladora para guardar el presupuesto y sus detalles
try
{
// Guardar el presupuesto usando la controladora
string resultado = ControladoraPresupuestos.Instance.Añadir(presupuesto);
MessageBox.Show(resultado);
}
catch (Exception ex)
{
MessageBox.Show($"Error al guardar el presupuesto: {ex.Message}");
}
this.Close();
}
private List<DetallePresupuesto> GetDetallesFromDataGridView()
{
var detalles = new List<DetallePresupuesto>();
foreach (DataGridViewRow row in dgvPedido.Rows)
{
if (row.DataBoundItem is DetallePresupuesto detalle)
{
detalles.Add(detalle);
}
}
return detalles;
}
private void btnAddProducto_Click(object sender, EventArgs e)
{
if (VerificacionesDetalles()) return;
if (dgvProducto.SelectedRows.Count > 0 && dgvProveedor.SelectedRows.Count > 0)
{
var selectedRow = dgvProducto.SelectedRows[0] as DataGridViewRow;
Producto producto = (Producto)selectedRow.DataBoundItem;
try
{
// Verifica si el valor de numCantidad está dentro del rango válido para int
int cantidad = Convert.ToInt32(numCantidad.Value);
if (cantidad < int.MinValue || cantidad > int.MaxValue)
{
MessageBox.Show("La cantidad está fuera del rango permitido.");
return;
}
// Verifica si el producto ya está en los detalles del presupuesto
bool productoExistente = presupuesto.MostrarDetalles().Any(d => d.Producto.Id == producto.Id);
if (productoExistente)
{
MessageBox.Show("El producto ya está agregado al presupuesto.");
return;
}
// Crear el detalle del presupuesto
DetallePresupuesto detalle = new DetallePresupuesto
{
Id = (int)numId.Value,
Producto = producto,
Cantidad = cantidad,
MontoCUPropuesto = Convert.ToDouble(numPreciopropuesto.Value),
IdPresupuesto = (int)numId.Value
};
// Añadir el detalle al presupuesto
presupuesto.AñadirDetalle(detalle);
// Actualizar el DataGridView
dgvPedido.DataSource = null;
dgvPedido.DataSource = presupuesto.MostrarDetalles();
// Configura las columnas a mostrar y sus encabezados
dgvPedido.Columns["IDPresupuesto"].Visible = true;
dgvPedido.Columns["Cantidad"].Visible = true;
dgvPedido.Columns["NombreDelProducto"].Visible = true;
dgvPedido.Columns["IDPresupuesto"].HeaderText = "ID Presupuesto";
dgvPedido.Columns["Cantidad"].HeaderText = "Cantidad";
dgvPedido.Columns["NombreDelProducto"].HeaderText = "Producto";
// Oculta todas las demás columnas
foreach (DataGridViewColumn column in dgvPedido.Columns)
{
if (column.Name != "IDPresupuesto" && column.Name != "Cantidad" && column.Name != "NombreDelProducto")
{
column.Visible = false;
}
}
}
catch (OverflowException ex)
{
MessageBox.Show($"Error de desbordamiento: {ex.Message}");
}
catch (Exception ex)
{
MessageBox.Show($"Error al agregar producto: {ex.Message}");
}
}
else
{
MessageBox.Show("Por favor, selecciona una fila para agregar el producto.");
}
}
private bool VerificacionesDetalles()
{
string ret = "";
if (numCantidad.Value <= 0) ret += "Cantidad de productos invalida";
if (numPreciopropuesto.Value <= 0) ret += "Precio C/U Invalido";
if (ret == "")
{
return false;
}
MessageBox.Show("ret");
return true;
}
private bool VerificacionesPresupuesto()
{
string ret = "";
if (numId.Value < 0) ret += "No es un codigo id Valido";
if (ret == "")
{
return false;
}
MessageBox.Show(ret); return true;
}
private void btnrmProducto_Click(object sender, EventArgs e)
{
if (dgvPedido.SelectedRows.Count == 0)
{
MessageBox.Show("Por favor, seleccione un producto para eliminar.");
return;
}
// Confirmar la eliminación
var confirmResult = MessageBox.Show("¿Estás seguro de que quieres eliminar este producto del presupuesto?",
"Confirmación de Eliminación",
MessageBoxButtons.YesNo);
if (confirmResult == DialogResult.Yes)
{
try
{
// Obtener el detalle seleccionado
var detalleSeleccionado = (DetallePresupuesto)dgvPedido.SelectedRows[0].DataBoundItem;
// Eliminar el detalle del presupuesto
presupuesto.EliminarDetalle(detalleSeleccionado);
// Actualizar el DataGridView
dgvPedido.DataSource = null;
dgvPedido.DataSource = presupuesto.MostrarDetalles();
// Configura las columnas a mostrar y sus encabezados
dgvPedido.Columns["IDPresupuesto"].Visible = true;
dgvPedido.Columns["Cantidad"].Visible = true;
dgvPedido.Columns["NombreDelProducto"].Visible = true;
dgvPedido.Columns["IDPresupuesto"].HeaderText = "ID Presupuesto";
dgvPedido.Columns["Cantidad"].HeaderText = "Cantidad";
dgvPedido.Columns["NombreDelProducto"].HeaderText = "Producto";
// Oculta todas las demás columnas
foreach (DataGridViewColumn column in dgvPedido.Columns)
{
if (column.Name != "IDPresupuesto" && column.Name != "Cantidad" && column.Name != "NombreDelProducto")
{
column.Visible = false;
}
}
}
catch (Exception ex)
{
MessageBox.Show($"Error al eliminar el producto: {ex.Message}");
}
}
}
private void dgvProducto_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dgvProducto.SelectedRows.Count == 0) return;
if (dgvProducto.SelectedRows.Count > 0)
{
Producto producto = new Producto
{
Id = Convert.ToInt32(dgvProducto.SelectedRows[0].Cells["Id"].Value.ToString()),
};
dgvProveedor.DataSource = ControladoraProductos.Instance.ListarProveedores(producto);
}
} }
} }
} }

View File

@@ -18,7 +18,7 @@
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, 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="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"> <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value> <value>[base64 mime encoded serialized .NET Framework object]</value>
</data> </data>

185
Vista/FrmPresupuestos.Designer.cs generated Normal file
View File

@@ -0,0 +1,185 @@
namespace Vista
{
partial class FrmPresupuestos
{
/// <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()
{
groupBox1 = new GroupBox();
numtotal = new NumericUpDown();
label3 = new Label();
btnAceptarPresupuesto = new Button();
label2 = new Label();
label1 = new Label();
dgvdetallesPresupuesto = new DataGridView();
dgvPresupuestos = new DataGridView();
BtnAdd = new Button();
BtnEliminar = new Button();
groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)numtotal).BeginInit();
((System.ComponentModel.ISupportInitialize)dgvdetallesPresupuesto).BeginInit();
((System.ComponentModel.ISupportInitialize)dgvPresupuestos).BeginInit();
SuspendLayout();
//
// groupBox1
//
groupBox1.Controls.Add(numtotal);
groupBox1.Controls.Add(label3);
groupBox1.Controls.Add(btnAceptarPresupuesto);
groupBox1.Controls.Add(label2);
groupBox1.Controls.Add(label1);
groupBox1.Controls.Add(dgvdetallesPresupuesto);
groupBox1.Controls.Add(dgvPresupuestos);
groupBox1.Controls.Add(BtnAdd);
groupBox1.Controls.Add(BtnEliminar);
groupBox1.Location = new Point(12, 2);
groupBox1.Name = "groupBox1";
groupBox1.Size = new Size(1102, 377);
groupBox1.TabIndex = 4;
groupBox1.TabStop = false;
//
// numtotal
//
numtotal.Enabled = false;
numtotal.ImeMode = ImeMode.NoControl;
numtotal.InterceptArrowKeys = false;
numtotal.Location = new Point(665, 263);
numtotal.Maximum = new decimal(new int[] { -727379969, 232, 0, 0 });
numtotal.Name = "numtotal";
numtotal.Size = new Size(120, 23);
numtotal.TabIndex = 9;
//
// label3
//
label3.AutoSize = true;
label3.Location = new Point(624, 267);
label3.Name = "label3";
label3.Size = new Size(35, 15);
label3.TabIndex = 8;
label3.Text = "Total:";
//
// btnAceptarPresupuesto
//
btnAceptarPresupuesto.Location = new Point(456, 263);
btnAceptarPresupuesto.Name = "btnAceptarPresupuesto";
btnAceptarPresupuesto.Size = new Size(128, 23);
btnAceptarPresupuesto.TabIndex = 7;
btnAceptarPresupuesto.Text = "AceptarPresupuesto";
btnAceptarPresupuesto.UseVisualStyleBackColor = true;
btnAceptarPresupuesto.Click += btnAceptarPresupuesto_Click;
//
// label2
//
label2.AutoSize = true;
label2.Location = new Point(481, 7);
label2.Name = "label2";
label2.Size = new Size(48, 15);
label2.TabIndex = 6;
label2.Text = "Detalles";
//
// label1
//
label1.AutoSize = true;
label1.Location = new Point(6, 0);
label1.Name = "label1";
label1.Size = new Size(72, 15);
label1.TabIndex = 5;
label1.Text = "Presupuesto";
//
// dgvdetallesPresupuesto
//
dgvdetallesPresupuesto.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dgvdetallesPresupuesto.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvdetallesPresupuesto.Location = new Point(456, 22);
dgvdetallesPresupuesto.Name = "dgvdetallesPresupuesto";
dgvdetallesPresupuesto.RowTemplate.Height = 25;
dgvdetallesPresupuesto.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvdetallesPresupuesto.Size = new Size(640, 235);
dgvdetallesPresupuesto.TabIndex = 4;
//
// dgvPresupuestos
//
dgvPresupuestos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dgvPresupuestos.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvPresupuestos.Location = new Point(6, 22);
dgvPresupuestos.Name = "dgvPresupuestos";
dgvPresupuestos.RowTemplate.Height = 25;
dgvPresupuestos.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvPresupuestos.Size = new Size(420, 235);
dgvPresupuestos.TabIndex = 3;
dgvPresupuestos.CellClick += dgvPresupuestos_CellClick;
//
// BtnAdd
//
BtnAdd.Location = new Point(6, 263);
BtnAdd.Name = "BtnAdd";
BtnAdd.Size = new Size(75, 23);
BtnAdd.TabIndex = 0;
BtnAdd.Text = "Añadir";
BtnAdd.UseVisualStyleBackColor = true;
BtnAdd.Click += BtnAdd_Click;
//
// BtnEliminar
//
BtnEliminar.Location = new Point(87, 263);
BtnEliminar.Name = "BtnEliminar";
BtnEliminar.Size = new Size(75, 23);
BtnEliminar.TabIndex = 2;
BtnEliminar.Text = "Eliminar";
BtnEliminar.UseVisualStyleBackColor = true;
BtnEliminar.Click += BtnEliminar_Click;
//
// FrmPresupuestos
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(1126, 450);
Controls.Add(groupBox1);
Name = "FrmPresupuestos";
Text = "PedidosDePresupuestos";
WindowState = FormWindowState.Maximized;
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
((System.ComponentModel.ISupportInitialize)numtotal).EndInit();
((System.ComponentModel.ISupportInitialize)dgvdetallesPresupuesto).EndInit();
((System.ComponentModel.ISupportInitialize)dgvPresupuestos).EndInit();
ResumeLayout(false);
}
#endregion
private GroupBox groupBox1;
private DataGridView dgvPresupuestos;
private Button BtnAdd;
private Button BtnEliminar;
private DataGridView dgvdetallesPresupuesto;
private Label label2;
private Label label1;
private Button btnAceptarPresupuesto;
private NumericUpDown numtotal;
private Label label3;
}
}

157
Vista/FrmPresupuestos.cs Normal file
View File

@@ -0,0 +1,157 @@
using Controladora;
using Entidades;
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 FrmPresupuestos : Form
{
public FrmPresupuestos()
{
InitializeComponent();
ActualizarGrilla();
}
private void ActualizarGrilla()
{
// Recupera la lista de presupuestos
var presupuestos = ControladoraPresupuestos.Instance.Listar();
// Establece el DataSource del DataGridView
dgvPresupuestos.DataSource = presupuestos;
// Asegúrate de que solo las columnas que deseas mostrar están visibles
foreach (DataGridViewColumn column in dgvPresupuestos.Columns)
{
column.Visible = column.Name == "Id" || column.Name == "Fecha" || column.Name == "Habilitado"
|| column.Name == "Aceptado" || column.Name == "Proveedor";
}
// Configura el formato del proveedor para mostrar solo el nombre
if (dgvPresupuestos.Columns["Proveedor"] != null)
{
dgvPresupuestos.Columns["Proveedor"].DefaultCellStyle.Format = "Proveedor";
dgvPresupuestos.Columns["Proveedor"].ValueType = typeof(string);
dgvPresupuestos.Columns["Proveedor"].HeaderText = "Proveedor";
dgvPresupuestos.CellFormatting += (sender, e) =>
{
if (e.ColumnIndex == dgvPresupuestos.Columns["Proveedor"].Index)
{
var proveedor = e.Value as Proveedor;
if (proveedor != null)
{
e.Value = proveedor.Nombre;
e.FormattingApplied = true;
}
}
};
}
}
private void BtnAdd_Click(object sender, EventArgs e)
{
using (var form = new FrmPresupuesto())
{
form.ShowDialog();
ActualizarGrilla();
}
}
private void dgvPresupuestos_CellClick(object sender, DataGridViewCellEventArgs e)
{
// Verifica si hay filas seleccionadas en dgvPresupuestos
if (dgvPresupuestos.SelectedRows.Count == 0) return;
// Recupera el ID del presupuesto seleccionado
int presupuestoId = Convert.ToInt32(dgvPresupuestos.SelectedRows[0].Cells["Id"].Value.ToString());
// recupera Presupuesto con el ID
var presupuesto = ControladoraPresupuestos.Instance.Listar().First(x => x.Id == presupuestoId);
//var presupuesto = new Presupuesto { Id = presupuestoId };
// Obtén los detalles del presupuesto usando el método de la controladora
var detallesPresupuesto = ControladoraPresupuestos.Instance.ListarDetalles(presupuesto);
// Asigna la lista de detalles al DataSource de dgvdetallesPresupuesto
dgvdetallesPresupuesto.DataSource = null;
dgvdetallesPresupuesto.DataSource = detallesPresupuesto;
foreach (DataGridViewColumn column in dgvdetallesPresupuesto.Columns)
{
column.Visible = column.Name == "NombreDelProducto" || column.Name == "MontoCUPropuesto" || column.Name == "Cantidad"
|| column.Name == "Subtotal";
}
numtotal.Value = Convert.ToDecimal(presupuesto.MostrarDetalles().Sum(x => x.Subtotal));
// Asegúrate de que solo las columnas que deseas mostrar están visibles
//foreach (DataGridViewColumn column in dgvdetallesPresupuesto.Columns)
//{
// column.Visible = column.Name == "NombreDelProducto" || column.Name == "Cantidad";
//}
}
private void BtnEliminar_Click(object sender, EventArgs e)
{
// Verifica si hay filas seleccionadas en dgvPresupuestos
if (dgvPresupuestos.SelectedRows.Count == 0)
{
MessageBox.Show("Por favor, selecciona un presupuesto para eliminar.");
return;
}
// Recupera el ID del presupuesto seleccionado
int presupuestoId = Convert.ToInt32(dgvPresupuestos.SelectedRows[0].Cells["Id"].Value.ToString());
// Crea un objeto de Presupuesto con el ID recuperado
var presupuesto = new Presupuesto { Id = presupuestoId };
// Confirma la eliminación con el usuario
var result = MessageBox.Show("¿Estás seguro de que deseas eliminar este presupuesto?", "Confirmar Eliminación", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
try
{
// Llama al método Eliminar de la controladora con el objeto Presupuesto
ControladoraPresupuestos.Instance.Eliminar(presupuesto);
// Actualiza la grilla de presupuestos después de eliminar el presupuesto
ActualizarGrilla();
// Limpia o actualiza el dgvDetalles para reflejar que el presupuesto ha sido eliminado
dgvdetallesPresupuesto.DataSource = null; // O actualiza el datasource si tienes uno
MessageBox.Show("Presupuesto eliminado exitosamente.");
}
catch (Exception ex)
{
MessageBox.Show($"Error al eliminar el presupuesto: {ex.Message}");
}
}
}
private void btnAceptarPresupuesto_Click(object sender, EventArgs e)
{
if (dgvPresupuestos.SelectedRows.Count == 0)
{
MessageBox.Show("Por favor, selecciona un presupuesto para aceptar.");
return;
}
if (dgvPresupuestos.SelectedRows.Count > 0)
{
Presupuesto prep = dgvPresupuestos.SelectedRows[0].DataBoundItem as Presupuesto;
string msg = ControladoraPresupuestos.Instance.AceptarPresupuesto(prep);
MessageBox.Show(msg);
ActualizarGrilla();
}
}
}
}

120
Vista/FrmPresupuestos.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

@@ -33,13 +33,30 @@
label3 = new Label(); label3 = new Label();
label4 = new Label(); label4 = new Label();
label5 = new Label(); label5 = new Label();
numericUpDown1 = new NumericUpDown(); numId = new NumericUpDown();
textBox1 = new TextBox(); txtNombre = new TextBox();
numericUpDown2 = new NumericUpDown(); numPrecio = new NumericUpDown();
checkBox1 = new CheckBox(); checkHabilitado = new CheckBox();
comboBox1 = new ComboBox(); cmbCategoria = new ComboBox();
btnacept = new Button(); btnacept = new Button();
btncancel = new Button(); btncancel = new Button();
label6 = new Label();
label7 = new Label();
dgvProveedorAñadido = new DataGridView();
dgvProveedor = new DataGridView();
btnaddProveedor = new Button();
btnrmProveedor = new Button();
checkBox1 = new CheckBox();
label8 = new Label();
label9 = new Label();
label10 = new Label();
numericUpDown1 = new NumericUpDown();
numericUpDown2 = new NumericUpDown();
comboBox1 = new ComboBox();
((System.ComponentModel.ISupportInitialize)numId).BeginInit();
((System.ComponentModel.ISupportInitialize)numPrecio).BeginInit();
((System.ComponentModel.ISupportInitialize)dgvProveedorAñadido).BeginInit();
((System.ComponentModel.ISupportInitialize)dgvProveedor).BeginInit();
((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit(); ((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit();
((System.ComponentModel.ISupportInitialize)numericUpDown2).BeginInit(); ((System.ComponentModel.ISupportInitialize)numericUpDown2).BeginInit();
SuspendLayout(); SuspendLayout();
@@ -89,67 +106,194 @@
label5.TabIndex = 4; label5.TabIndex = 4;
label5.Text = "Categoria"; label5.Text = "Categoria";
// //
// numericUpDown1 // numId
// //
numericUpDown1.Location = new Point(70, 12); numId.Location = new Point(70, 12);
numericUpDown1.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 }); numId.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 });
numericUpDown1.Name = "numericUpDown1"; numId.Name = "numId";
numericUpDown1.Size = new Size(120, 23); numId.Size = new Size(120, 23);
numericUpDown1.TabIndex = 5; numId.TabIndex = 5;
// //
// textBox1 // txtNombre
// //
textBox1.Location = new Point(71, 40); txtNombre.Location = new Point(71, 40);
textBox1.Name = "textBox1"; txtNombre.Name = "txtNombre";
textBox1.Size = new Size(120, 23); txtNombre.Size = new Size(120, 23);
textBox1.TabIndex = 6; txtNombre.TabIndex = 6;
// //
// numericUpDown2 // numPrecio
// //
numericUpDown2.Location = new Point(71, 72); numPrecio.Location = new Point(71, 72);
numericUpDown2.Maximum = new decimal(new int[] { 100000000, 0, 0, 0 }); numPrecio.Maximum = new decimal(new int[] { 100000000, 0, 0, 0 });
numericUpDown2.Name = "numericUpDown2"; numPrecio.Name = "numPrecio";
numericUpDown2.Size = new Size(120, 23); numPrecio.Size = new Size(120, 23);
numericUpDown2.TabIndex = 7; numPrecio.TabIndex = 7;
// //
// checkBox1 // checkHabilitado
// //
checkBox1.AutoSize = true; checkHabilitado.AutoSize = true;
checkBox1.Location = new Point(71, 112); checkHabilitado.Checked = true;
checkBox1.Name = "checkBox1"; checkHabilitado.CheckState = CheckState.Checked;
checkBox1.Size = new Size(15, 14); checkHabilitado.Location = new Point(71, 112);
checkBox1.TabIndex = 8; checkHabilitado.Name = "checkHabilitado";
checkBox1.UseVisualStyleBackColor = true; checkHabilitado.Size = new Size(15, 14);
checkHabilitado.TabIndex = 8;
checkHabilitado.UseVisualStyleBackColor = true;
// //
// comboBox1 // cmbCategoria
// //
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; cmbCategoria.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox1.FormattingEnabled = true; cmbCategoria.FormattingEnabled = true;
comboBox1.Location = new Point(70, 134); cmbCategoria.Location = new Point(70, 134);
comboBox1.Name = "comboBox1"; cmbCategoria.Name = "cmbCategoria";
comboBox1.Size = new Size(121, 23); cmbCategoria.Size = new Size(121, 23);
comboBox1.TabIndex = 9; cmbCategoria.TabIndex = 9;
comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
// //
// btnacept // btnacept
// //
btnacept.Location = new Point(13, 194); btnacept.Location = new Point(14, 336);
btnacept.Name = "btnacept"; btnacept.Name = "btnacept";
btnacept.Size = new Size(72, 21); btnacept.Size = new Size(72, 21);
btnacept.TabIndex = 10; btnacept.TabIndex = 10;
btnacept.Text = "Aceptar"; btnacept.Text = "Aceptar";
btnacept.UseVisualStyleBackColor = true; btnacept.UseVisualStyleBackColor = true;
btnacept.Click += button1_Click; btnacept.Click += btnacept_Click;
// //
// btncancel // btncancel
// //
btncancel.Location = new Point(122, 194); btncancel.Location = new Point(106, 336);
btncancel.Name = "btncancel"; btncancel.Name = "btncancel";
btncancel.Size = new Size(68, 21); btncancel.Size = new Size(68, 21);
btncancel.TabIndex = 11; btncancel.TabIndex = 11;
btncancel.Text = "Cancelar"; btncancel.Text = "Cancelar";
btncancel.UseVisualStyleBackColor = true; btncancel.UseVisualStyleBackColor = true;
btncancel.Click += button2_Click; btncancel.Click += btnCerrar;
//
// label6
//
label6.AutoSize = true;
label6.Location = new Point(230, 12);
label6.Name = "label6";
label6.Size = new Size(123, 15);
label6.TabIndex = 12;
label6.Text = "Proveedores añadidos";
//
// label7
//
label7.AutoSize = true;
label7.Location = new Point(494, 9);
label7.Name = "label7";
label7.Size = new Size(72, 15);
label7.TabIndex = 13;
label7.Text = "Proveedores";
//
// dgvProveedorAñadido
//
dgvProveedorAñadido.AllowUserToAddRows = false;
dgvProveedorAñadido.AllowUserToDeleteRows = false;
dgvProveedorAñadido.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvProveedorAñadido.EditMode = DataGridViewEditMode.EditProgrammatically;
dgvProveedorAñadido.Location = new Point(230, 30);
dgvProveedorAñadido.Name = "dgvProveedorAñadido";
dgvProveedorAñadido.RowTemplate.Height = 25;
dgvProveedorAñadido.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvProveedorAñadido.Size = new Size(240, 150);
dgvProveedorAñadido.TabIndex = 14;
//
// dgvProveedor
//
dgvProveedor.AllowUserToAddRows = false;
dgvProveedor.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvProveedor.Location = new Point(494, 30);
dgvProveedor.Name = "dgvProveedor";
dgvProveedor.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvProveedor.Size = new Size(240, 150);
dgvProveedor.TabIndex = 15;
//
// btnaddProveedor
//
btnaddProveedor.Location = new Point(740, 30);
btnaddProveedor.Name = "btnaddProveedor";
btnaddProveedor.Size = new Size(72, 21);
btnaddProveedor.TabIndex = 16;
btnaddProveedor.Text = "Añadir";
btnaddProveedor.UseVisualStyleBackColor = true;
btnaddProveedor.Click += btnaddProveedor_Click;
//
// btnrmProveedor
//
btnrmProveedor.Location = new Point(740, 57);
btnrmProveedor.Name = "btnrmProveedor";
btnrmProveedor.Size = new Size(72, 21);
btnrmProveedor.TabIndex = 17;
btnrmProveedor.Text = "Eliminar";
btnrmProveedor.UseVisualStyleBackColor = true;
btnrmProveedor.Click += btnrmProveedor_Click;
//
// checkBox1
//
checkBox1.AutoSize = true;
checkBox1.Location = new Point(7, 187);
checkBox1.Name = "checkBox1";
checkBox1.Size = new Size(79, 19);
checkBox1.TabIndex = 18;
checkBox1.Text = "Percedero";
checkBox1.UseVisualStyleBackColor = true;
checkBox1.CheckedChanged += checkBox1_CheckedChanged;
//
// label8
//
label8.AutoSize = true;
label8.Location = new Point(25, 230);
label8.Name = "label8";
label8.Size = new Size(185, 15);
label8.TabIndex = 20;
label8.Text = "Meses Hasta Consumo Preferente";
//
// label9
//
label9.AutoSize = true;
label9.Location = new Point(141, 289);
label9.Name = "label9";
label9.Size = new Size(69, 15);
label9.TabIndex = 21;
label9.Text = "Tipo Envase";
//
// label10
//
label10.AutoSize = true;
label10.Location = new Point(68, 259);
label10.Name = "label10";
label10.Size = new Size(142, 15);
label10.TabIndex = 22;
label10.Text = "Meses Hasta Vencimiento";
//
// numericUpDown1
//
numericUpDown1.Enabled = false;
numericUpDown1.Location = new Point(230, 222);
numericUpDown1.Name = "numericUpDown1";
numericUpDown1.Size = new Size(120, 23);
numericUpDown1.TabIndex = 23;
numericUpDown1.ValueChanged += numericUpDown1_ValueChanged;
//
// numericUpDown2
//
numericUpDown2.Enabled = false;
numericUpDown2.Location = new Point(229, 252);
numericUpDown2.Name = "numericUpDown2";
numericUpDown2.Size = new Size(120, 23);
numericUpDown2.TabIndex = 24;
numericUpDown2.ValueChanged += numericUpDown2_ValueChanged;
//
// comboBox1
//
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox1.FormattingEnabled = true;
comboBox1.Location = new Point(228, 281);
comboBox1.Name = "comboBox1";
comboBox1.Size = new Size(121, 23);
comboBox1.TabIndex = 25;
// //
// FrmProducto // FrmProducto
// //
@@ -157,14 +301,27 @@
AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font; AutoScaleMode = AutoScaleMode.Font;
CancelButton = btncancel; CancelButton = btncancel;
ClientSize = new Size(210, 228); ClientSize = new Size(877, 369);
Controls.Add(comboBox1);
Controls.Add(numericUpDown2);
Controls.Add(numericUpDown1);
Controls.Add(label10);
Controls.Add(label9);
Controls.Add(label8);
Controls.Add(checkBox1);
Controls.Add(btnrmProveedor);
Controls.Add(btnaddProveedor);
Controls.Add(dgvProveedor);
Controls.Add(dgvProveedorAñadido);
Controls.Add(label7);
Controls.Add(label6);
Controls.Add(btncancel); Controls.Add(btncancel);
Controls.Add(btnacept); Controls.Add(btnacept);
Controls.Add(comboBox1); Controls.Add(cmbCategoria);
Controls.Add(checkBox1); Controls.Add(checkHabilitado);
Controls.Add(numericUpDown2); Controls.Add(numPrecio);
Controls.Add(textBox1); Controls.Add(txtNombre);
Controls.Add(numericUpDown1); Controls.Add(numId);
Controls.Add(label5); Controls.Add(label5);
Controls.Add(label4); Controls.Add(label4);
Controls.Add(label3); Controls.Add(label3);
@@ -172,6 +329,10 @@
Controls.Add(label1); Controls.Add(label1);
Name = "FrmProducto"; Name = "FrmProducto";
Text = "Producto"; Text = "Producto";
((System.ComponentModel.ISupportInitialize)numId).EndInit();
((System.ComponentModel.ISupportInitialize)numPrecio).EndInit();
((System.ComponentModel.ISupportInitialize)dgvProveedorAñadido).EndInit();
((System.ComponentModel.ISupportInitialize)dgvProveedor).EndInit();
((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit(); ((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit();
((System.ComponentModel.ISupportInitialize)numericUpDown2).EndInit(); ((System.ComponentModel.ISupportInitialize)numericUpDown2).EndInit();
ResumeLayout(false); ResumeLayout(false);
@@ -185,12 +346,25 @@
private Label label3; private Label label3;
private Label label4; private Label label4;
private Label label5; private Label label5;
private NumericUpDown numericUpDown1; private NumericUpDown numId;
private TextBox textBox1; private TextBox txtNombre;
private NumericUpDown numericUpDown2; private NumericUpDown numPrecio;
private CheckBox checkBox1; private CheckBox checkHabilitado;
private ComboBox comboBox1; private ComboBox cmbCategoria;
private Button btnacept; private Button btnacept;
private Button btncancel; private Button btncancel;
private Label label6;
private Label label7;
private DataGridView dgvProveedorAñadido;
private DataGridView dgvProveedor;
private Button btnaddProveedor;
private Button btnrmProveedor;
private CheckBox checkBox1;
private Label label8;
private Label label9;
private Label label10;
private NumericUpDown numericUpDown1;
private NumericUpDown numericUpDown2;
private ComboBox comboBox1;
} }
} }

Some files were not shown because too many files have changed in this diff Show More