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)
{
if (t == null)
{
return "El Cliente es nulo, fallo la carga";
}
if (t == null) return "El Cliente es nulo, fallo la carga";
// Verificar si el CUIT ya existe en el repositorio
if (RepositorioClientes.Instance.ExistePorCuit(t.Cuit))
@@ -55,7 +52,9 @@ namespace Controladora
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();
}
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)
{
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)
/*public ReadOnlyCollection<Lote> ListarPorFacturaId(int facturaId)
{
try
{
@@ -101,13 +78,14 @@ namespace Controladora
// Captura cualquier excepción no prevista
throw new InvalidOperationException($"Ocurrió un error inesperado: {ex.Message}");
}
}
}*/
public ReadOnlyCollection<Lote> Listar()
{
try
{
return RepositorioLote.Instance.Listar();
return RepositorioLote.Instance.Listar().Where(x=> x.Habilitado == true)
.ToList().AsReadOnly();
}
catch (Exception ex)
{

View File

@@ -18,6 +18,7 @@ namespace Controladora
public string Eliminar(OrdenDeCompra t)
{
if (t == null) return "El OrdenDeCompra es nulo fallo la carga";
if (t.Id < 0) return "El Id esta mal cargado";
return (RepositorioOrdenDeCompra.Instance.Del(t)) ?
$"El OrdenDeCompra {t.Id} se Elimino correctamente":
@@ -37,6 +38,13 @@ namespace Controladora
{
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":
$"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()
{
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()
{
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()
{
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)
{
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":
$"Fallo la carga del remito {t.Id}";
}
public string Modificar(Remito t)
{
if (t == null) return "El Remito es nulo fallo la carga";
return (RepositorioRemito.Instance.Add(t)) ?
$"El remito {t.Id} se cargo correctamente":
$"Fallo la carga del remito {t.Id}";
return "No se puede modificar un Remito";
}
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";
return (RepositorioRemito.Instance.Add(t)) ?
$"El remito {t.Id} se cargo correctamente":
$"Fallo la carga del remito {t.Id}";
return (RepositorioRemito.Instance.Del(t)) ?
$"El remito {t.Id} se elimino correctamente":
$"Fallo la Eliminacion del remito {t.Id}";
*/
}
}
}

View File

@@ -1,17 +1,17 @@
{
"format": 1,
"restore": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Controladora\\Controladora.csproj": {}
"C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Controladora\\Controladora.csproj": {}
},
"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",
"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",
"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\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Controladora\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Controladora\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -29,11 +29,11 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {
"projectPath": "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 actua2l\\Final actual\\Entidades\\Entidades.csproj"
},
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\Modelo.csproj": {
"projectPath": "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 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",
"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",
"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\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"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",
"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",
"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\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Modelo\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -148,8 +148,8 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {
"projectPath": "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 actua2l\\Final actual\\Entidades\\Entidades.csproj"
}
}
}

View File

@@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
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
07cbdde4e47ec2d3a6db548797ff84a15aa08946633217fe5ed64773b3cc8491
=======
a7a9c23e29aac78d8fc99e5e2578c73ffe3d4cba
>>>>>>> 5b78d74e54350285696596720e82f5fbd99b4d02
ce293fa0aef3765d8994aca06d23d78376205fb5466c849fb449e076a6e65011

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.dll
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\Controladora.pdb
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": {
"version": "1.0.0",
"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",
"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\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Controladora\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Controladora\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -73,11 +73,11 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj"
"C:\\Users\\fedpo\\Downloads\\Final actua2l\\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": {
"projectPath": "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 actua2l\\Final actual\\Modelo\\Modelo.csproj"
}
}
}

View File

@@ -1,8 +1,8 @@
{
"version": 2,
"dgSpecHash": "AVYTA+Cdyhg6wCEQPUiY9Zgnvl4qcFZo9nD09bdg1F+72oerfmmuZj274FC2KL/pXGSF1iqxwV37ZtH0RMkuXw==",
"dgSpecHash": "xotN5cPlmkGXZ3kXDv2nOFA3OY/vjK7IaIrZwT8bFtgsqkWJWJ7Oyc9u2d2locMNyeZxUEwEC2MWJ0ikiV9rZw==",
"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": [],
"logs": []
}

View File

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

View File

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

View File

@@ -4,5 +4,6 @@ namespace Entidades
public class DetalleOrdenDeCompra: Detalle<Producto>
{
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
{
public class DetallePresupuesto: Detalle<Producto>
{
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
{
public enum EnvaseTipo
{
Plastico,
Enlatado,
Carton
Carton,
NoTiene
}
}

View File

@@ -1,28 +1,10 @@

namespace Entidades
{
public class Lote
public class Lote: Detalle<Producto>
{
public int Id { get; set; }
public DateTime Fecha { get; set; }
public Producto Producto { get; set; }
public long CantidadDeProductos { 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 Aceptado { get; set; }
public Proveedor Proveedor { get; set; }
private List<DetallePresupuesto> detalles = new List<DetallePresupuesto>();
public void AñadirDetalle(DetallePresupuesto det) {

View File

@@ -1,4 +1,5 @@
using System.Collections.ObjectModel;
using System.ComponentModel;
namespace Entidades
{
@@ -8,7 +9,35 @@ namespace Entidades
public string Nombre { get; set; }
public double Precio { get; set; }
public bool Habilitado { get; set; }
public bool EsPerecedero { get; set; }
[Browsable(false)]
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>();
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._SupportedPlatformList = Linux,macOS,Windows
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,
"restore": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {}
"C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj": {}
},
"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",
"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",
"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\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",

View File

@@ -13,11 +13,11 @@
"project": {
"version": "1.0.0",
"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",
"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\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",

View File

@@ -1,8 +1,8 @@
{
"version": 2,
"dgSpecHash": "xYCKCMKm+oXscuoQamJhNB9nRxekBQBuz6IDgUB/8WpDnH3Ts7NVTClR8NJpQF10id2fDRpsOygcKaFzlcHs+w==",
"dgSpecHash": "yyZrwe0L3jek8Hb9mWGiP/ZygNQ47csjq6zn8hwayL/Ra+Z1+SaQtaSY1XNNXFKlY2aNH/ryXGruiZs9WqYGsg==",
"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": [],
"logs": []
}

View File

@@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
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\Informes.pdb
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,
"restore": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Informes\\Informes.csproj": {}
"C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Informes\\Informes.csproj": {}
},
"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",
"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",
"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\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"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",
"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",
"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\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Informes\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Informes\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -85,8 +85,8 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj"
"C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj"
}
}
}

View File

@@ -32,11 +32,11 @@
"project": {
"version": "1.0.0",
"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",
"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\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Informes\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Informes\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -54,8 +54,8 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj"
"C:\\Users\\fedpo\\Downloads\\Final actua2l\\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,
"dgSpecHash": "INVcMeeXX3RoJw93Ye8x1Z2zKXKisJfXRKwLszX9TOBmcSCPTpBbhbgBcrnpGdxF2t/KPFVRZ2CzsnGvpyudOQ==",
"dgSpecHash": "LNnYsLsyYVQ4fuL9pNFk9cO8Boe/+luXWUaSQqclJgBskwz1g0BEBYEIZmCiL8av7FykKX2WDu3pRy0mom6AAg==",
"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": [],
"logs": []
}

View File

@@ -6,11 +6,6 @@ namespace Modelo
{
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;
try
{
@@ -33,8 +28,6 @@ namespace Modelo
override public bool Mod(Cliente t)
{
bool ret = false;
try
{
var clienteAModificar = almacen.FindIndex(x => x.Cuit == t.Cuit);
@@ -61,7 +54,7 @@ namespace Modelo
var clienteAEliminar = almacen.Find(x => x.Cuit == t.Cuit);
if (clienteAEliminar != null)
{
almacen.Remove(clienteAEliminar);
clienteAEliminar.Habilitado = false;
ret = true;
}
}

View File

@@ -4,6 +4,7 @@ namespace Modelo
{
public sealed class RepositorioLote : RepositorioBase<Lote, RepositorioLote>
{
override public bool Add(Lote t)
{
bool ret = false;
@@ -21,6 +22,23 @@ namespace Modelo
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)
{
bool ret = false;
@@ -51,7 +69,7 @@ namespace Modelo
var loteAEliminar = almacen.Find(x => x.Id == t.Id);
if (loteAEliminar != null)
{
almacen.Remove(loteAEliminar);
loteAEliminar.Habilitado = false;
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

@@ -11,12 +11,17 @@ namespace Modelo
try
{
almacen.Add(t);
ret = true;
// Verifica si ya existe un presupuesto con el mismo ID
if (!ExistePorId(t.Id))
{
almacen.Add(t);
ret = true;
}
}
catch (Exception)
catch (Exception ex)
{
throw;
// Maneja o registra la excepción
Console.WriteLine($"Error al agregar presupuesto: {ex.Message}");
}
return ret;
@@ -31,19 +36,42 @@ namespace Modelo
var presupuestoAModificar = almacen.FindIndex(x => x.Id == t.Id);
if (presupuestoAModificar > -1)
{
almacen[presupuestoAModificar] = t;
ret = true;
}
}
catch (Exception)
catch (Exception ex)
{
throw;
// Maneja o registra la excepción
Console.WriteLine($"Error al modificar presupuesto: {ex.Message}");
}
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)
{
bool ret = false;
@@ -53,22 +81,22 @@ namespace Modelo
var presupuestoAEliminar = almacen.Find(x => x.Id == t.Id);
if (presupuestoAEliminar != null)
{
almacen.Remove(presupuestoAEliminar);
presupuestoAEliminar.Habilitado = false;
ret = true;
}
}
catch (Exception)
catch (Exception ex)
{
throw;
// Maneja o registra la excepción
Console.WriteLine($"Error al eliminar presupuesto: {ex.Message}");
}
return ret;
}
public ReadOnlyCollection<DetallePresupuesto> MostrarDetalles(Presupuesto presupuesto)
{
return presupuesto.MostrarDetalles();
}
}
}
}

View File

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

View File

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

View File

@@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
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,
"restore": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\Modelo.csproj": {}
"C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Modelo\\Modelo.csproj": {}
},
"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",
"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",
"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\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"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",
"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",
"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\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Modelo\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -85,8 +85,8 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj"
"C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Entidades\\Entidades.csproj"
}
}
}

View File

@@ -32,11 +32,11 @@
"project": {
"version": "1.0.0",
"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",
"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\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Modelo\\obj\\",
"outputPath": "C:\\Users\\fedpo\\Downloads\\Final actua2l\\Final actual\\Modelo\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\fedpo\\AppData\\Roaming\\NuGet\\NuGet.Config",
@@ -54,8 +54,8 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
"C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj": {
"projectPath": "C:\\Users\\fedpo\\Downloads\\final actual\\final actual\\Entidades\\Entidades.csproj"
"C:\\Users\\fedpo\\Downloads\\Final actua2l\\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,
"dgSpecHash": "fmo2HUMoIdls9H8hGKaMGhIa7cJfQvw6whWqbWRluFrLP21caNqa5sNL0+c6k3hgxAvgJ8kJuQlkGFoq8UfLog==",
"dgSpecHash": "yGcB/2PeW5ue1Ub+JlV9yUV151eUfxwqvNuK02gVPHVVTogarGkLl8nIKZMT3Oj9Qc8Bj9Tf9MlsegyTm4Ou3A==",
"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": [],
"logs": []
}

View File

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

View File

@@ -18,6 +18,7 @@ namespace Vista
public AddCategoria()
{
InitializeComponent();
CargarDatos();
}
private void button2_Click(object sender, EventArgs e)
@@ -27,11 +28,8 @@ namespace Vista
}
private void CargarDatos()
{
if (categoria != null)
{
textBox1.Text = categoria.Descripcion;
numericUpDown1.Value = categoria.Id;
}
numid.Value = ControladoraCategorias.Instance.Listar().Max(x => x.Id + 1);
numid.Enabled = false;
}
private bool ValidarDatos()
@@ -44,7 +42,7 @@ namespace Vista
devolucion += "La descripción no puede superar los 100 caracteres\n";
// 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";
}
@@ -71,7 +69,7 @@ namespace Vista
{
categoria = new Categoria
{
Id = (int)numericUpDown1.Value,
Id = (int)numid.Value,
Descripcion = textBox1.Text
};
@@ -80,7 +78,7 @@ namespace Vista
else
{
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);
}

View File

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

View File

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

View File

@@ -14,8 +14,8 @@ namespace Vista
private void ActualizarGrilla()
{
dataGridView1.DataSource = null;
dataGridView1.DataSource = ControladoraClientes.Instance.Listar();
dgvCliente.DataSource = null;
dgvCliente.DataSource = ControladoraClientes.Instance.Listar();
}
private void BtnAceptar_Click(object sender, EventArgs e)
@@ -27,7 +27,7 @@ namespace Vista
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");
return;
@@ -35,11 +35,11 @@ namespace Vista
Cliente cliente = new Cliente()
{
Nombre = dataGridView1.SelectedRows[0].Cells["Nombre"].Value.ToString(),
Cuit = (Int64)dataGridView1.SelectedRows[0].Cells["Cuit"].Value,
Apellido = dataGridView1.SelectedRows[0].Cells["Apellido"].Value.ToString(),
Direccion = dataGridView1.SelectedRows[0].Cells["Direccion"].Value.ToString(),
Correo = dataGridView1.SelectedRows[0].Cells["Correo"].Value.ToString(),
Nombre = dgvCliente.SelectedRows[0].Cells["Nombre"].Value.ToString(),
Cuit = (Int64)dgvCliente.SelectedRows[0].Cells["Cuit"].Value,
Apellido = dgvCliente.SelectedRows[0].Cells["Apellido"].Value.ToString(),
Direccion = dgvCliente.SelectedRows[0].Cells["Direccion"].Value.ToString(),
Correo = dgvCliente.SelectedRows[0].Cells["Correo"].Value.ToString(),
};
var formModificar = new FrmCliente(cliente);
@@ -49,13 +49,13 @@ namespace Vista
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");
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.
string devolucion = ControladoraClientes.Instance.Eliminar(long.Parse(Fila.Cells["Cuit"].Value.ToString()));
MessageBox.Show(devolucion);
@@ -64,5 +64,5 @@ namespace Vista
}
}
}
}

View File

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

View File

@@ -28,8 +28,8 @@
/// </summary>
private void InitializeComponent()
{
button1 = new Button();
button2 = new Button();
btnAceptar = new Button();
btnCancelar = new Button();
numid = new NumericUpDown();
label1 = new Label();
numtotal = new NumericUpDown();
@@ -38,41 +38,44 @@
label3 = new Label();
label4 = new Label();
cmbCliente = new ComboBox();
dataGridView1 = new DataGridView();
dataGridView2 = new DataGridView();
numericUpDown1 = new NumericUpDown();
dgvProductos = new DataGridView();
dgvDetalles = new DataGridView();
numCantidad = new NumericUpDown();
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)numtotal).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView2).BeginInit();
((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit();
((System.ComponentModel.ISupportInitialize)dgvProductos).BeginInit();
((System.ComponentModel.ISupportInitialize)dgvDetalles).BeginInit();
((System.ComponentModel.ISupportInitialize)numCantidad).BeginInit();
SuspendLayout();
//
// button1
// btnAceptar
//
button1.Location = new Point(12, 367);
button1.Name = "button1";
button1.Size = new Size(113, 46);
button1.TabIndex = 0;
button1.Text = "Aceptar";
button1.UseVisualStyleBackColor = true;
button1.Click += button1_Click;
btnAceptar.Location = new Point(12, 395);
btnAceptar.Name = "btnAceptar";
btnAceptar.Size = new Size(82, 26);
btnAceptar.TabIndex = 0;
btnAceptar.Text = "Aceptar";
btnAceptar.UseVisualStyleBackColor = true;
btnAceptar.Click += btnAceptar_Click;
//
// button2
// btnCancelar
//
button2.Location = new Point(172, 367);
button2.Name = "button2";
button2.Size = new Size(115, 46);
button2.TabIndex = 1;
button2.Text = "Cancelar";
button2.UseVisualStyleBackColor = true;
button2.Click += button2_Click;
btnCancelar.Location = new Point(873, 395);
btnCancelar.Name = "btnCancelar";
btnCancelar.Size = new Size(80, 26);
btnCancelar.TabIndex = 1;
btnCancelar.Text = "Cancelar";
btnCancelar.UseVisualStyleBackColor = true;
btnCancelar.Click += btnCerrar_Click;
//
// numid
//
numid.Location = new Point(97, 26);
numid.Location = new Point(60, 14);
numid.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 });
numid.Name = "numid";
numid.Size = new Size(120, 23);
@@ -81,7 +84,7 @@
// label1
//
label1.AutoSize = true;
label1.Location = new Point(69, 34);
label1.Location = new Point(32, 22);
label1.Name = "label1";
label1.Size = new Size(18, 15);
label1.TabIndex = 3;
@@ -90,7 +93,7 @@
// numtotal
//
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.Name = "numtotal";
numtotal.ReadOnly = true;
@@ -100,7 +103,7 @@
// label2
//
label2.AutoSize = true;
label2.Location = new Point(59, 65);
label2.Location = new Point(22, 53);
label2.Name = "label2";
label2.Size = new Size(32, 15);
label2.TabIndex = 5;
@@ -108,16 +111,15 @@
//
// datepick
//
datepick.Location = new Point(97, 88);
datepick.Location = new Point(60, 76);
datepick.Name = "datepick";
datepick.Size = new Size(120, 23);
datepick.TabIndex = 6;
datepick.ValueChanged += datepick_ValueChanged;
//
// label3
//
label3.AutoSize = true;
label3.Location = new Point(49, 94);
label3.Location = new Point(12, 82);
label3.Name = "label3";
label3.Size = new Size(38, 15);
label3.TabIndex = 7;
@@ -126,7 +128,7 @@
// label4
//
label4.AutoSize = true;
label4.Location = new Point(49, 124);
label4.Location = new Point(12, 112);
label4.Name = "label4";
label4.Size = new Size(44, 15);
label4.TabIndex = 8;
@@ -136,69 +138,106 @@
//
cmbCliente.DropDownStyle = ComboBoxStyle.DropDownList;
cmbCliente.FormattingEnabled = true;
cmbCliente.Location = new Point(99, 121);
cmbCliente.Location = new Point(62, 109);
cmbCliente.Name = "cmbCliente";
cmbCliente.Size = new Size(121, 23);
cmbCliente.TabIndex = 10;
//
// dataGridView1
// dgvProductos
//
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView1.Location = new Point(290, 12);
dataGridView1.Name = "dataGridView1";
dataGridView1.RowTemplate.Height = 25;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.Size = new Size(324, 318);
dataGridView1.TabIndex = 11;
dgvProductos.AllowUserToAddRows = false;
dgvProductos.AllowUserToDeleteRows = false;
dgvProductos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dgvProductos.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvProductos.EditMode = DataGridViewEditMode.EditProgrammatically;
dgvProductos.Location = new Point(237, 30);
dgvProductos.Name = "dgvProductos";
dgvProductos.RowTemplate.Height = 25;
dgvProductos.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgvProductos.Size = new Size(350, 318);
dgvProductos.TabIndex = 11;
//
// dataGridView2
// dgvDetalles
//
dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView2.Location = new Point(674, 12);
dataGridView2.Name = "dataGridView2";
dataGridView2.RowTemplate.Height = 25;
dataGridView2.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView2.Size = new Size(290, 336);
dataGridView2.TabIndex = 12;
dgvDetalles.AllowUserToAddRows = false;
dgvDetalles.AllowUserToDeleteRows = false;
dgvDetalles.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dgvDetalles.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvDetalles.EditMode = DataGridViewEditMode.EditProgrammatically;
dgvDetalles.Location = new Point(593, 30);
dgvDetalles.Name = "dgvDetalles";
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);
numericUpDown1.Name = "numericUpDown1";
numericUpDown1.Size = new Size(120, 23);
numericUpDown1.TabIndex = 13;
numCantidad.Location = new Point(309, 354);
numCantidad.Name = "numCantidad";
numCantidad.Size = new Size(120, 23);
numCantidad.TabIndex = 13;
//
// Unidades
//
Unidades.AutoSize = true;
Unidades.Location = new Point(420, 367);
Unidades.Location = new Point(235, 362);
Unidades.Name = "Unidades";
Unidades.Size = new Size(56, 15);
Unidades.TabIndex = 14;
Unidades.Text = "Unidades";
//
// button3
// btnAddDetalle
//
button3.Location = new Point(420, 390);
button3.Name = "button3";
button3.Size = new Size(194, 36);
button3.TabIndex = 15;
button3.Text = "Añadir";
button3.UseVisualStyleBackColor = true;
button3.Click += button3_Click;
btnAddDetalle.Location = new Point(235, 385);
btnAddDetalle.Name = "btnAddDetalle";
btnAddDetalle.Size = new Size(80, 31);
btnAddDetalle.TabIndex = 15;
btnAddDetalle.Text = "Añadir";
btnAddDetalle.UseVisualStyleBackColor = true;
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
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(976, 450);
Controls.Add(button3);
ClientSize = new Size(965, 428);
Controls.Add(btnEliminar);
Controls.Add(label6);
Controls.Add(label5);
Controls.Add(btnAddDetalle);
Controls.Add(Unidades);
Controls.Add(numericUpDown1);
Controls.Add(dataGridView2);
Controls.Add(dataGridView1);
Controls.Add(numCantidad);
Controls.Add(dgvDetalles);
Controls.Add(dgvProductos);
Controls.Add(cmbCliente);
Controls.Add(label4);
Controls.Add(label3);
@@ -207,23 +246,23 @@
Controls.Add(numtotal);
Controls.Add(label1);
Controls.Add(numid);
Controls.Add(button2);
Controls.Add(button1);
Controls.Add(btnCancelar);
Controls.Add(btnAceptar);
Name = "FrmFactura";
Text = "Form1";
Text = "Agregar Factura";
((System.ComponentModel.ISupportInitialize)numid).EndInit();
((System.ComponentModel.ISupportInitialize)numtotal).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView2).EndInit();
((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit();
((System.ComponentModel.ISupportInitialize)dgvProductos).EndInit();
((System.ComponentModel.ISupportInitialize)dgvDetalles).EndInit();
((System.ComponentModel.ISupportInitialize)numCantidad).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion
private Button button1;
private Button button2;
private Button btnAceptar;
private Button btnCancelar;
private NumericUpDown numid;
private Label label1;
private NumericUpDown numtotal;
@@ -232,10 +271,13 @@
private Label label3;
private Label label4;
private ComboBox cmbCliente;
private DataGridView dataGridView1;
private DataGridView dataGridView2;
private NumericUpDown numericUpDown1;
private DataGridView dgvProductos;
private DataGridView dgvDetalles;
private NumericUpDown numCantidad;
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 Entidades;
using Modelo;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
@@ -16,134 +15,76 @@ namespace Vista
{
public partial class FrmFactura : Form
{
private Factura factura;
private Cliente clienteSeleccionado;
private List<Lote> carrito; // Lista para almacenar los lotes en el carrito
public FrmFactura(Factura? factura = null)
private Factura factura = new Factura();
private int detalleid;
public FrmFactura()
{
InitializeComponent();
ConfigurarDataGridView();
ConfigurarDataGridViewCarrito(); // Nueva configuración del DataGridView para el carrito
ActualizarGrilla();
CargarClientes();
carrito = new List<Lote>(); // Inicializar la lista del carrito
cmbCliente.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
// Para el primer control NumericUpDown
numid.Maximum = int.MaxValue; // Esto permitirá IDs muy grandes
// Para el segundo control NumericUpDown
numtotal.Maximum = decimal.MaxValue; // Esto permitirá totales muy grandes
numtotal.Enabled = false; // Deshabilitar el control para que no se pueda modificar
// Configurar NumericUpDown para unidades
numericUpDown1.Maximum = int.MaxValue; // Configurar el máximo valor permitido
CargarDatos();
cmbCliente.DisplayMember = "Cliente";
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
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "Id",
HeaderText = "ID",
DataPropertyName = "Id", // Usa la propiedad NombreProducto
HeaderText = "Id",
Name = "Id"
});
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "Nombre",
HeaderText = "Nombre",
Name = "Nombre"
});
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "Precio",
HeaderText = "Precio",
Name = "Precio"
});
}
private void ConfigurarDataGridViewCarrito()
{
dataGridView2.AutoGenerateColumns = false;
// Definir las columnas manualmente
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "NombreProducto", // Usa la propiedad NombreProducto
DataPropertyName = "Producto", // Usa la propiedad NombreProducto
HeaderText = "Producto",
Name = "Producto"
});
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "CantidadDeProductos",
HeaderText = "Cantidad",
Name = "CantidadDeProductos"
});
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "PrecioUnitario",
HeaderText = "PrecioUnitario"
});
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "Subtotal",
HeaderText = "Subtotal"
});
// Asignar la lista de lotes al DataGridView
dataGridView2.DataSource = carrito;
}
private void ActualizarGrilla()
{
dataGridView1.DataSource = null;
dataGridView1.DataSource = ControladoraProductos.Instance.Listar();
}
private void CargarClientes()
{
// Obtener la lista de clientes desde el repositorio
ReadOnlyCollection<Cliente> clientes = RepositorioClientes.Instance.Listar();
// Asignar la lista de clientes como origen de datos para el ComboBox
cmbCliente.DataSource = clientes;
// Establecer la propiedad para mostrar el nombre del cliente en el ComboBox
cmbCliente.DisplayMember = "NombreCompleto";
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
clienteSeleccionado = (Cliente)cmbCliente.SelectedItem;
}
private void CargarDatos()
{
numid.Value = factura.Id;
numtotal.Value = (decimal)factura.Total;
datepick.Value = factura.Fecha;
// Asignar la lista de clientes como origen de datos para el ComboBox
cmbCliente.DataSource = ControladoraClientes.Instance.Listar();
// Asignar el cliente seleccionado en el ComboBox
if (factura.Cliente != null)
{
cmbCliente.SelectedItem = factura.Cliente;
}
// Establecer la propiedad para mostrar el nombre del cliente en el ComboBox
cmbCliente.DisplayMember = "NombreCompleto";
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
carrito = ControladoraLotes.Instance.ListarPorFacturaId(factura.Id).ToList() ?? new List<Lote>();
dataGridView2.DataSource = null;
dataGridView2.DataSource = carrito;
// var listaDetalles = ControladoraFacturas.Instance.ListarDetallesFactura(factura);
// Actualizar el total
ActualizarTotal();
@@ -153,9 +94,9 @@ namespace Vista
{
// Recalcular el total de la factura
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;
}
@@ -165,7 +106,7 @@ namespace Vista
string devolucion = "";
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 == "")
{
@@ -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
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)
{
// Validar los datos antes de crear el detalle
if (ValidarDatosdetalle()) return;
if (dgvProductos.SelectedRows.Count > 0)
{
foreach (DataGridViewRow selectedRow in dgvProductos.SelectedRows)
{
// Verificar si la ID de la factura ya está en uso
if (RepositorioFactura.Instance.ExistePorId((int)numid.Value) && factura == null)
Producto producto = (Producto)selectedRow.DataBoundItem;
var checkcolicion = factura.MostrarDetalles().Count(x => x.Producto.Id == producto.Id);
if (checkcolicion != 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);
MessageBox.Show("El Producto ya fue cargado");
return;
}
if (factura == null)
factura.AñadirDetalle(new DetalleFactura
{
// Crear una nueva factura con los datos proporcionados
factura = new Factura
{
Id = (int)numid.Value,
Total = (double)numtotal.Value,
Fecha = datepick.Value,
Cliente = (Cliente)cmbCliente.SelectedItem
};
// Agregar la factura a la colección
ControladoraFacturas.Instance.Añadir(factura);
// Guardar los lotes asociados a la factura
foreach (var lote in carrito)
{
lote.Id = factura.Id; // Usar la ID de la factura
lote.Fecha = factura.Fecha; // Usar la fecha de la factura
ControladoraLotes.Instance.Añadir(lote);
}
}
else
{
// Actualizar los datos de la factura existente
factura.Id = (int)numid.Value;
factura.Total = (double)numtotal.Value;
factura.Fecha = datepick.Value;
factura.Cliente = (Cliente)cmbCliente.SelectedItem;
// Modificar la factura en la colección
ControladoraFacturas.Instance.Modificar(factura);
// Actualizar los lotes asociados a la factura
ControladoraLotes.Instance.EliminarPorFacturaId(factura.Id); // Eliminar lotes antiguos
foreach (var lote in carrito)
{
lote.Id = factura.Id; // Usar la ID de la factura
lote.Fecha = factura.Fecha; // Usar la fecha de la factura
ControladoraLotes.Instance.Añadir(lote);
}
}
MessageBox.Show("Operación realizada con éxito", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
Close();
}
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);
Id = int.Parse(detalleid++.ToString()),
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 button2_Click(object sender, EventArgs e)
private void ActualizarGrillaDetalles()
{
this.Close();
}
private void button3_Click(object sender, EventArgs e)
{
// Validar los datos antes de crear el lote
if (ValidarDatos() && ValidarDatosLote())
var detalles = factura.MostrarDetalles();
dgvDetalles.DataSource = null;
if (detalles.Any())
{
// Verifica si hay una fila seleccionada en el DataGridView
if (dataGridView1.CurrentRow != null)
var loteDatos = detalles.Select(detalle => new
{
// Deshabilitar los controles para ID, fecha, y cliente
numid.Enabled = false;
datepick.Enabled = false;
cmbCliente.Enabled = false;
Id = detalle.Id,
Producto = detalle.Producto.Nombre,
CantidadDeProductos = detalle.Cantidad,
Subtotal = detalle.Subtotal,
PrecioUnitario = detalle.Producto.Precio,
}).ToList();
// 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);
}
dgvDetalles.DataSource = loteDatos;
numtotal.Value = (Decimal)loteDatos.Sum(x => x.Subtotal);
}
}
// Función actualizada para validar los datos del lote
private bool ValidarDatosLote()
// metodo para validar los datos del detalle
private bool ValidarDatosdetalle()
{
string devolucion = "";
// 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";
// Validar la cantidad de productos
if (numericUpDown1.Value <= 0)
if (numCantidad.Value <= 0)
devolucion += "La cantidad de productos debe ser mayor que cero\n";
if (devolucion == "")
{
return true;
return false;
}
else
{
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="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>

View File

@@ -29,18 +29,22 @@
private void InitializeComponent()
{
groupBox1 = new GroupBox();
dataGridView2 = new DataGridView();
dataGridView1 = new DataGridView();
label2 = new Label();
label1 = new Label();
dgvDetalles = new DataGridView();
dgvFacturas = new DataGridView();
BtnAdd = new Button();
groupBox1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)dataGridView2).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit();
((System.ComponentModel.ISupportInitialize)dgvDetalles).BeginInit();
((System.ComponentModel.ISupportInitialize)dgvFacturas).BeginInit();
SuspendLayout();
//
// groupBox1
//
groupBox1.Controls.Add(dataGridView2);
groupBox1.Controls.Add(dataGridView1);
groupBox1.Controls.Add(label2);
groupBox1.Controls.Add(label1);
groupBox1.Controls.Add(dgvDetalles);
groupBox1.Controls.Add(dgvFacturas);
groupBox1.Controls.Add(BtnAdd);
groupBox1.Location = new Point(12, 12);
groupBox1.Name = "groupBox1";
@@ -48,34 +52,57 @@
groupBox1.TabIndex = 5;
groupBox1.TabStop = false;
//
// dataGridView2
// label2
//
dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView2.Location = new Point(623, 0);
dataGridView2.Name = "dataGridView2";
dataGridView2.RowTemplate.Height = 25;
dataGridView2.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView2.Size = new Size(384, 426);
dataGridView2.TabIndex = 4;
label2.AutoSize = true;
label2.Location = new Point(6, 19);
label2.Name = "label2";
label2.Size = new Size(46, 15);
label2.TabIndex = 6;
label2.Text = "Factura";
//
// dataGridView1
// label1
//
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView1.Location = new Point(6, 16);
dataGridView1.Name = "dataGridView1";
dataGridView1.RowTemplate.Height = 25;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.Size = new Size(508, 241);
dataGridView1.TabIndex = 3;
dataGridView1.CellBorderStyleChanged += dataGridView1_CellBorderStyleChanged;
dataGridView1.CellClick += dataGridView1_CellClick;
dataGridView1.CellContentClick += dataGridView1_CellContentClick;
label1.AutoSize = true;
label1.Location = new Point(520, 19);
label1.Name = "label1";
label1.Size = new Size(48, 15);
label1.TabIndex = 5;
label1.Text = "Detalles";
//
// dgvDetalles
//
dgvDetalles.AllowUserToAddRows = false;
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.Location = new Point(6, 299);
BtnAdd.Location = new Point(6, 287);
BtnAdd.Name = "BtnAdd";
BtnAdd.Size = new Size(75, 23);
BtnAdd.TabIndex = 0;
@@ -93,16 +120,19 @@
Text = "Ventas";
WindowState = FormWindowState.Maximized;
groupBox1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)dataGridView2).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
groupBox1.PerformLayout();
((System.ComponentModel.ISupportInitialize)dgvDetalles).EndInit();
((System.ComponentModel.ISupportInitialize)dgvFacturas).EndInit();
ResumeLayout(false);
}
#endregion
private GroupBox groupBox1;
private DataGridView dataGridView1;
private DataGridView dgvFacturas;
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()
{
InitializeComponent();
ConfigurarDataGridViewDetalle();
ActualizarGrilla();
dataGridView1.CellClick += dataGridView1_CellClick;
ConfigurarDataGridView2();
}
private void ActualizarGrilla()
{
dataGridView1.DataSource = null;
dataGridView1.DataSource = ControladoraFacturas.Instance.Listar();
dgvFacturas.DataSource = null;
dgvFacturas.DataSource = ControladoraFacturas.Instance.Listar();
}
private void BtnAdd_Click(object sender, EventArgs e)
{
@@ -26,64 +25,60 @@ namespace Vista
ActualizarGrilla();
}
private void dataGridView1_CellBorderStyleChanged(object sender, EventArgs e)
private void ConfigurarDataGridViewDetalle()
{
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void ConfigurarDataGridView2()
{
dataGridView2.AutoGenerateColumns = false;
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn
dgvDetalles.AutoGenerateColumns = false;
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "Producto",
HeaderText = "Producto"
HeaderText = "Producto",
Name = "Producto"
});
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "Cantidad",
HeaderText = "Cantidad"
HeaderText = "Cantidad",
Name = "Cantidad"
});
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "PrecioUnitario",
HeaderText = "PrecioUnitariod"
HeaderText = "PrecioUnitario",
Name = "PrecioUnitario"
});
dataGridView2.Columns.Add(new DataGridViewTextBoxColumn
dgvDetalles.Columns.Add(new DataGridViewTextBoxColumn
{
DataPropertyName = "Subtotal",
HeaderText = "Subtotal"
HeaderText = "Subtotal",
Name = "Subtotal"
});
}
private void ActualizarGrillaLotes(ReadOnlyCollection<Lote> lotes)
private void ActualizarGrillaDetalles(ReadOnlyCollection<DetalleFactura> detalles)
{
dataGridView2.DataSource = null;
if (lotes.Any())
dgvDetalles.DataSource = null;
if (detalles.Any())
{
var loteDatos = lotes.Select(lote => new
var loteDatos = detalles.Select(detalle => new
{
Producto = lote.NombreProducto,
Cantidad = lote.CantidadDeProductos,
Subtotal = lote.Subtotal,
PrecioUnitario = lote.PrecioUnitario,
Producto = detalle.Producto.Nombre,
Cantidad = detalle.Cantidad,
Subtotal = detalle.Subtotal,
PrecioUnitario = detalle.Producto.Precio,
}).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)
{
var selectedFactura = (Factura)dataGridView1.Rows[e.RowIndex].DataBoundItem;
var lotes = ControladoraLotes.Instance.ListarPorFacturaId(selectedFactura.Id);
ActualizarGrillaLotes(lotes);
var selectedFactura = (Factura)dgvFacturas.Rows[e.RowIndex].DataBoundItem;
var detalles = ControladoraFacturas.Instance.ListarDetallesFactura(selectedFactura);
ActualizarGrillaDetalles(detalles);
}
}
}
}

View File

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

View File

@@ -28,73 +28,186 @@
/// </summary>
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();
BtnAdd = new Button();
BtnEliminar = new Button();
groupBox1.SuspendLayout();
label3 = new Label();
btnAceptar = new Button();
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();
SuspendLayout();
//
// groupBox1
// label1
//
groupBox1.Controls.Add(dataGridView1);
groupBox1.Controls.Add(BtnAdd);
groupBox1.Controls.Add(BtnEliminar);
groupBox1.Location = new Point(12, 3);
groupBox1.Name = "groupBox1";
groupBox1.Size = new Size(776, 351);
groupBox1.TabIndex = 4;
groupBox1.TabStop = false;
label1.AutoSize = true;
label1.Location = new Point(443, 7);
label1.Name = "label1";
label1.Size = new Size(77, 15);
label1.TabIndex = 17;
label1.Text = "Presupuestos";
//
// dgvPresupuesto
//
dgvPresupuesto.AllowUserToAddRows = false;
dgvPresupuesto.AllowUserToDeleteRows = false;
dgvPresupuesto.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvPresupuesto.EditMode = DataGridViewEditMode.EditProgrammatically;
dgvPresupuesto.Location = new Point(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.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView1.Location = new Point(6, 22);
dataGridView1.Location = new Point(18, 69);
dataGridView1.Name = "dataGridView1";
dataGridView1.RowTemplate.Height = 25;
dataGridView1.Size = new Size(550, 235);
dataGridView1.TabIndex = 3;
dataGridView1.Size = new Size(387, 294);
dataGridView1.TabIndex = 23;
//
// BtnAdd
// label3
//
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;
label3.AutoSize = true;
label3.Location = new Point(18, 51);
label3.Name = "label3";
label3.Size = new Size(146, 15);
label3.TabIndex = 24;
label3.Text = "Detalles Orden de Compra";
//
// BtnEliminar
// btnAceptar
//
BtnEliminar.Location = new Point(215, 302);
BtnEliminar.Name = "BtnEliminar";
BtnEliminar.Size = new Size(75, 23);
BtnEliminar.TabIndex = 2;
BtnEliminar.Text = "Eliminar";
BtnEliminar.UseVisualStyleBackColor = true;
btnAceptar.Location = new Point(18, 372);
btnAceptar.Name = "btnAceptar";
btnAceptar.Size = new Size(75, 23);
btnAceptar.TabIndex = 25;
btnAceptar.Text = "Aceptar";
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
//
AcceptButton = btnAceptar;
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(800, 450);
Controls.Add(groupBox1);
CancelButton = btnCerrar;
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";
Text = "OrdenDeCompra";
WindowState = FormWindowState.Maximized;
groupBox1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)dgvPresupuesto).EndInit();
((System.ComponentModel.ISupportInitialize)dgvProveedor).EndInit();
((System.ComponentModel.ISupportInitialize)numId).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
ResumeLayout(false);
PerformLayout();
}
#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 Button BtnAdd;
private Button BtnEliminar;
private Label label3;
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.ComponentModel;
using System.Data;
@@ -17,7 +18,34 @@ namespace Vista
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="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>

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

View File

@@ -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>
private void InitializeComponent()
{
dataGridView2 = new DataGridView();
dgvProducto = new DataGridView();
ID = 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();
dateTimePicker1 = new DateTimePicker();
comboBox1 = new ComboBox();
numericUpDown1 = new NumericUpDown();
button1 = new Button();
button2 = new Button();
button3 = new Button();
button4 = new Button();
((System.ComponentModel.ISupportInitialize)dataGridView2).BeginInit();
((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit();
numCantidad = new NumericUpDown();
label4 = new Label();
numPreciopropuesto = new NumericUpDown();
label5 = new Label();
((System.ComponentModel.ISupportInitialize)dgvProducto).BeginInit();
((System.ComponentModel.ISupportInitialize)numId).BeginInit();
((System.ComponentModel.ISupportInitialize)dgvProveedor).BeginInit();
((System.ComponentModel.ISupportInitialize)dgvPedido).BeginInit();
((System.ComponentModel.ISupportInitialize)numCantidad).BeginInit();
((System.ComponentModel.ISupportInitialize)numPreciopropuesto).BeginInit();
SuspendLayout();
//
// dataGridView2
// dgvProducto
//
dataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView2.Location = new Point(407, 12);
dataGridView2.Name = "dataGridView2";
dataGridView2.RowTemplate.Height = 25;
dataGridView2.Size = new Size(475, 413);
dataGridView2.TabIndex = 1;
dgvProducto.AllowUserToAddRows = false;
dgvProducto.AllowUserToDeleteRows = false;
dgvProducto.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgvProducto.EditMode = DataGridViewEditMode.EditProgrammatically;
dgvProducto.Location = new Point(244, 26);
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.AutoSize = true;
ID.Location = new Point(34, 197);
ID.Location = new Point(26, 20);
ID.Name = "ID";
ID.Size = new Size(18, 15);
ID.TabIndex = 2;
@@ -63,119 +79,187 @@
// label2
//
label2.AutoSize = true;
label2.Location = new Point(34, 234);
label2.Location = new Point(597, 8);
label2.Name = "label2";
label2.Size = new Size(55, 15);
label2.TabIndex = 3;
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.AutoSize = true;
label3.Location = new Point(34, 270);
label3.Location = new Point(11, 49);
label3.Name = "label3";
label3.Size = new Size(38, 15);
label3.TabIndex = 4;
label3.Text = "Fecha";
label3.Size = new Size(44, 15);
label3.TabIndex = 16;
label3.Text = "Pedido";
//
// dateTimePicker1
// numCantidad
//
dateTimePicker1.Location = new Point(100, 264);
dateTimePicker1.Name = "dateTimePicker1";
dateTimePicker1.Size = new Size(121, 23);
dateTimePicker1.TabIndex = 6;
numCantidad.Location = new Point(310, 376);
numCantidad.Maximum = new decimal(new int[] { 1410065407, 2, 0, 0 });
numCantidad.Name = "numCantidad";
numCantidad.Size = new Size(120, 23);
numCantidad.TabIndex = 17;
//
// comboBox1
// label4
//
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox1.FormattingEnabled = true;
comboBox1.Location = new Point(100, 226);
comboBox1.Name = "comboBox1";
comboBox1.Size = new Size(121, 23);
comboBox1.TabIndex = 7;
label4.AutoSize = true;
label4.Location = new Point(249, 378);
label4.Name = "label4";
label4.Size = new Size(55, 15);
label4.TabIndex = 18;
label4.Text = "Cantidad";
//
// numericUpDown1
// numPreciopropuesto
//
numericUpDown1.Location = new Point(101, 197);
numericUpDown1.Maximum = new decimal(new int[] { 1410065407, 2, 0, 0 });
numericUpDown1.Name = "numericUpDown1";
numericUpDown1.Size = new Size(120, 23);
numericUpDown1.TabIndex = 8;
numPreciopropuesto.Location = new Point(562, 376);
numPreciopropuesto.Maximum = new decimal(new int[] { 1410065407, 2, 0, 0 });
numPreciopropuesto.Name = "numPreciopropuesto";
numPreciopropuesto.Size = new Size(120, 23);
numPreciopropuesto.TabIndex = 19;
//
// button1
// label5
//
button1.Location = new Point(34, 383);
button1.Name = "button1";
button1.Size = new Size(154, 42);
button1.TabIndex = 9;
button1.Text = "Guardar";
button1.UseVisualStyleBackColor = true;
//
// 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;
label5.AutoSize = true;
label5.Location = new Point(466, 378);
label5.Name = "label5";
label5.Size = new Size(94, 15);
label5.TabIndex = 20;
label5.Text = "PrecioPropuesto";
//
// FrmPresupuesto
//
AcceptButton = btnGuardar;
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(925, 446);
Controls.Add(button4);
Controls.Add(button3);
Controls.Add(button2);
Controls.Add(button1);
Controls.Add(numericUpDown1);
Controls.Add(comboBox1);
Controls.Add(dateTimePicker1);
CancelButton = btnCerrar;
ClientSize = new Size(985, 445);
Controls.Add(label5);
Controls.Add(numPreciopropuesto);
Controls.Add(label4);
Controls.Add(numCantidad);
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(ID);
Controls.Add(dataGridView2);
Controls.Add(dgvProducto);
Name = "FrmPresupuesto";
Text = "Form1";
((System.ComponentModel.ISupportInitialize)dataGridView2).EndInit();
((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit();
Text = "Presupuesto";
((System.ComponentModel.ISupportInitialize)dgvProducto).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);
PerformLayout();
}
#endregion
private DataGridView dataGridView2;
private DataGridView dgvProducto;
private Label ID;
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 DateTimePicker dateTimePicker1;
private ComboBox comboBox1;
private NumericUpDown numericUpDown1;
private Button button1;
private Button button2;
private Button button3;
private Button button4;
private NumericUpDown numCantidad;
private Label label4;
private NumericUpDown numPreciopropuesto;
private Label label5;
}
}

View File

@@ -1,7 +1,10 @@
using System;
using Controladora;
using Entidades;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.DirectoryServices.ActiveDirectory;
using System.Drawing;
using System.Linq;
using System.Text;
@@ -12,26 +15,264 @@ namespace Vista
{
public partial class FrmPresupuesto : Form
{
private Presupuesto presupuesto = new Presupuesto();
private int id = 0;
public FrmPresupuesto()
{
InitializeComponent();
CargarDatos();
}
private void button3_Click(object sender, EventArgs e)
private void CargarDatos()
{
var form = new AddProducto();
form.ShowDialog();
dgvProducto.DataSource = null;
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
Close();
// Crear una nueva instancia de Presupuesto
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="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>

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();
label4 = new Label();
label5 = new Label();
numericUpDown1 = new NumericUpDown();
textBox1 = new TextBox();
numericUpDown2 = new NumericUpDown();
checkBox1 = new CheckBox();
comboBox1 = new ComboBox();
numId = new NumericUpDown();
txtNombre = new TextBox();
numPrecio = new NumericUpDown();
checkHabilitado = new CheckBox();
cmbCategoria = new ComboBox();
btnacept = 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)numericUpDown2).BeginInit();
SuspendLayout();
@@ -89,67 +106,194 @@
label5.TabIndex = 4;
label5.Text = "Categoria";
//
// numericUpDown1
// numId
//
numericUpDown1.Location = new Point(70, 12);
numericUpDown1.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 });
numericUpDown1.Name = "numericUpDown1";
numericUpDown1.Size = new Size(120, 23);
numericUpDown1.TabIndex = 5;
numId.Location = new Point(70, 12);
numId.Maximum = new decimal(new int[] { 1215752191, 23, 0, 0 });
numId.Name = "numId";
numId.Size = new Size(120, 23);
numId.TabIndex = 5;
//
// textBox1
// txtNombre
//
textBox1.Location = new Point(71, 40);
textBox1.Name = "textBox1";
textBox1.Size = new Size(120, 23);
textBox1.TabIndex = 6;
txtNombre.Location = new Point(71, 40);
txtNombre.Name = "txtNombre";
txtNombre.Size = new Size(120, 23);
txtNombre.TabIndex = 6;
//
// numericUpDown2
// numPrecio
//
numericUpDown2.Location = new Point(71, 72);
numericUpDown2.Maximum = new decimal(new int[] { 100000000, 0, 0, 0 });
numericUpDown2.Name = "numericUpDown2";
numericUpDown2.Size = new Size(120, 23);
numericUpDown2.TabIndex = 7;
numPrecio.Location = new Point(71, 72);
numPrecio.Maximum = new decimal(new int[] { 100000000, 0, 0, 0 });
numPrecio.Name = "numPrecio";
numPrecio.Size = new Size(120, 23);
numPrecio.TabIndex = 7;
//
// checkBox1
// checkHabilitado
//
checkBox1.AutoSize = true;
checkBox1.Location = new Point(71, 112);
checkBox1.Name = "checkBox1";
checkBox1.Size = new Size(15, 14);
checkBox1.TabIndex = 8;
checkBox1.UseVisualStyleBackColor = true;
checkHabilitado.AutoSize = true;
checkHabilitado.Checked = true;
checkHabilitado.CheckState = CheckState.Checked;
checkHabilitado.Location = new Point(71, 112);
checkHabilitado.Name = "checkHabilitado";
checkHabilitado.Size = new Size(15, 14);
checkHabilitado.TabIndex = 8;
checkHabilitado.UseVisualStyleBackColor = true;
//
// comboBox1
// cmbCategoria
//
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox1.FormattingEnabled = true;
comboBox1.Location = new Point(70, 134);
comboBox1.Name = "comboBox1";
comboBox1.Size = new Size(121, 23);
comboBox1.TabIndex = 9;
comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
cmbCategoria.DropDownStyle = ComboBoxStyle.DropDownList;
cmbCategoria.FormattingEnabled = true;
cmbCategoria.Location = new Point(70, 134);
cmbCategoria.Name = "cmbCategoria";
cmbCategoria.Size = new Size(121, 23);
cmbCategoria.TabIndex = 9;
//
// btnacept
//
btnacept.Location = new Point(13, 194);
btnacept.Location = new Point(14, 336);
btnacept.Name = "btnacept";
btnacept.Size = new Size(72, 21);
btnacept.TabIndex = 10;
btnacept.Text = "Aceptar";
btnacept.UseVisualStyleBackColor = true;
btnacept.Click += button1_Click;
btnacept.Click += btnacept_Click;
//
// btncancel
//
btncancel.Location = new Point(122, 194);
btncancel.Location = new Point(106, 336);
btncancel.Name = "btncancel";
btncancel.Size = new Size(68, 21);
btncancel.TabIndex = 11;
btncancel.Text = "Cancelar";
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
//
@@ -157,14 +301,27 @@
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
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(btnacept);
Controls.Add(comboBox1);
Controls.Add(checkBox1);
Controls.Add(numericUpDown2);
Controls.Add(textBox1);
Controls.Add(numericUpDown1);
Controls.Add(cmbCategoria);
Controls.Add(checkHabilitado);
Controls.Add(numPrecio);
Controls.Add(txtNombre);
Controls.Add(numId);
Controls.Add(label5);
Controls.Add(label4);
Controls.Add(label3);
@@ -172,6 +329,10 @@
Controls.Add(label1);
Name = "FrmProducto";
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)numericUpDown2).EndInit();
ResumeLayout(false);
@@ -185,12 +346,25 @@
private Label label3;
private Label label4;
private Label label5;
private NumericUpDown numericUpDown1;
private TextBox textBox1;
private NumericUpDown numericUpDown2;
private CheckBox checkBox1;
private ComboBox comboBox1;
private NumericUpDown numId;
private TextBox txtNombre;
private NumericUpDown numPrecio;
private CheckBox checkHabilitado;
private ComboBox cmbCategoria;
private Button btnacept;
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