void AgregarCantidadProducto() { try { CantidadProducto cp = new CantidadProducto(dataGrid.Items.Count); cp.ShowDialog(); if (cp.registro != null && cp.cantidad != null) { List <Producto> dt = new List <Producto>(); Vm.agregarcantidad = cp.cantidad; dt = Vm.AgregarCantidadProducto(cp.registro, cp.cantidad); if (dt != null) { dataGrid.ItemsSource = dt; //agrega al datagrid los productos dataGrid.Items.Refresh(); calVenta(); //acutliza los totaltes } else { if (Vm.stockTemporal > 0 && Vm.agregarcantidad > 0) { MessageBox.Show("Cantidad de producto en existencia:" + Vm.agregarcantidad + ". Actualice la cantidad "); } else { MessageBox.Show("no hay en existencia."); } } } } catch (Exception e) { MessageBox.Show("Error consulte con su administrado:" + e.ToString()); } txtCodigo.Focus(); }
private void ButtonAñadirAlimento_Click(object sender, RoutedEventArgs e) { Alimento alimento = ((FrameworkElement)sender).DataContext as Alimento; bool cantidadInsuficiente = false; CantidadAlimento cantidadAlimento = BuscarCantidadAlimento(alimento); if (cantidadAlimento == null) { if (alimento.ValidarCantidadAlimento(CANTIDAD_ALIMENTOS_POR_CLIC)) { if (alimento is Producto producto) { CantidadProducto cantidadProducto = new CantidadProducto(); cantidadProducto.Alimento = producto; cantidadProducto.Cantidad = CANTIDAD_ALIMENTOS_POR_CLIC; AlimentosDelPedido.Add(cantidadProducto); } else if (alimento is Platillo platillo) { CantidadPlatillo cantidadPlatillo = new CantidadPlatillo(); cantidadPlatillo.Alimento = platillo; cantidadPlatillo.Cantidad = CANTIDAD_ALIMENTOS_POR_CLIC; AlimentosDelPedido.Add(cantidadPlatillo); } } else { cantidadInsuficiente = true; } } else { if (alimento.ValidarCantidadAlimento(cantidadAlimento.Cantidad + CANTIDAD_ALIMENTOS_POR_CLIC)) { cantidadAlimento.Cantidad++; } else { cantidadInsuficiente = true; } } if (cantidadInsuficiente) { MostrarMensajeCantidadInsuficiente(alimento.Nombre); } ActualizarPrecios(); DataGridAlimentosEnPedido.ItemsSource = null; DataGridAlimentosEnPedido.ItemsSource = AlimentosDelPedido; }
public List <CantidadProducto> ConvertirListaDatosALogica(List <AccesoADatos.ProductoPedido> productoPedidos) { List <CantidadProducto> cantidadProductos = new List <CantidadProducto>(); foreach (ProductoPedido productoPedido in productoPedidos) { ProductoDAO productoDAO = new ProductoDAO(); CantidadProducto cantidadPlatillo = new CantidadProducto { Cantidad = productoPedido.Cantidad, Alimento = productoDAO.ConvertirProductoDatosALogica(productoPedido.Productos) }; cantidadProductos.Add(cantidadPlatillo); } return(cantidadProductos); }
static void Main(string[] args) { try { string rootPath = System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))); var header = "***********************************" + Environment.NewLine; var files = System.IO.Directory.GetFiles(rootPath, "*.cs", System.IO.SearchOption.AllDirectories); var result = files.Where(p => !p.Contains("Temporary") && !p.Contains("AssemblyInfo.cs")).Select(path => new { Name = System.IO.Path.GetFileName(path), Contents = System.IO.File.ReadAllText(path) }) .Select(info => header + "Filename: " + info.Name + Environment.NewLine + header + info.Contents); var singleStr = string.Join(Environment.NewLine, result); System.IO.File.WriteAllText(System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))) + @"\output.txt", singleStr, Encoding.UTF8); } catch (Exception algunError) { Console.WriteLine(algunError.Message); } //CARGA DE PRODUCTOS; Producto p1 = new Producto("Pescado", "Atún en lata", false, Producto.EnumCategoria.FRESCOS, 50); Producto p2 = new Producto("Cafetera", "Recargable capuccino", false, Producto.EnumCategoria.TECNOLOGIA, 2000); Producto p3 = new Producto("Mix verduras", "Verduras congeladas", false, Producto.EnumCategoria.CONGELADOS, 150); Producto p4 = new Producto("Alfombra", "Alfombra con decoración", true, Producto.EnumCategoria.TEXTILES, 800); Producto p5 = new Producto("Juego de living", "4 sillas y una mesa ", false, Producto.EnumCategoria.HOGAR, 5000); Producto p6 = new Producto("Philips Smart Tv 65'", "Tv 4k marca Philips", true, Producto.EnumCategoria.TECNOLOGIA, 25000); //CARGA DE CLIENTES; Cliente c1 = new ClienteComun("Union 123", Fecha("12/04/2019"), "jorgito123", "1234", "*****@*****.**", false, 1234567, "Jorge", "099566411"); Cliente c2 = new ClienteComun("Joaquin Suarez 354", Fecha("19/07/2018"), "pedro543", "1234", "*****@*****.**", true, 7654321, "Pedro", "098766355"); Cliente c3 = new ClienteComun("18 de Julio 678", Fecha("05/09/2019"), "martucho123", "1234", "*****@*****.**", false, 8796541, "Martín", "091765411"); Cliente c4 = new ClienteEmpresa("Colonia 345", Fecha("16/09/2017"), "axion12", "1234", "*****@*****.**", false, "AXION", "Axion S.A.", 8765431222); Cliente c5 = new ClienteEmpresa("San Jose 432", Fecha("22/03/2018"), "BarDeMoe12", "1234", "*****@*****.**", true, "Moe's", "Duff S.A.", 6574732151); Cliente c6 = new ClienteEmpresa("Boulevard 897", Fecha("07/02/2019"), "TecnoMundo77", "1234", "*****@*****.**", true, "Tecnomundo", "Mier S.R.L", 8765431222); //CARGA DE CANTIDADES DE PRODUCTOS; CantidadProducto cp1 = new CantidadProducto(2, p3); CantidadProducto cp2 = new CantidadProducto(1, p1); CantidadProducto cp3 = new CantidadProducto(5, p2); CantidadProducto cp4 = new CantidadProducto(2, p4); CantidadProducto cp5 = new CantidadProducto(1, p5); CantidadProducto cp6 = new CantidadProducto(2, p6); CantidadProducto cp7 = new CantidadProducto(4, p1); CantidadProducto cp8 = new CantidadProducto(1, p6); //CARGA Y ALTA DE COMPRAS; Compra compra1 = new Compra(Fecha("20/05/2019"), Compra.EnumFormaDePago.TARJETA, Compra.EnumFormaDeEntrega.DOMICILIO, c4); compra1.AltaCantidadProducto(cp2); compra1.AltaCantidadProducto(cp1); compra1.AltaCantidadProducto(cp4); c4.Compras.Add(compra1); Almacen.Instancia.AltaCompra(compra1); Compra compra2 = new Compra(Fecha("31/07/2019"), Compra.EnumFormaDePago.EFECTIVO, Compra.EnumFormaDeEntrega.DOMICILIO, c1); compra2.AltaCantidadProducto(cp3); compra2.AltaCantidadProducto(cp6); compra2.AltaCantidadProducto(cp4); c1.Compras.Add(compra2); Almacen.Instancia.AltaCompra(compra2); Compra compra3 = new Compra(Fecha("25/05/2018"), Compra.EnumFormaDePago.EFECTIVO, Compra.EnumFormaDeEntrega.RETIRO, c2); compra3.AltaCantidadProducto(cp4); compra3.AltaCantidadProducto(cp7); c2.Compras.Add(compra3); Almacen.Instancia.AltaCompra(compra3); Compra compra4 = new Compra(Fecha("20/05/2017"), Compra.EnumFormaDePago.TARJETA, Compra.EnumFormaDeEntrega.RETIRO, c3); compra4.AltaCantidadProducto(cp5); compra4.AltaCantidadProducto(cp8); compra4.AltaCantidadProducto(cp3); c3.Compras.Add(compra4); Almacen.Instancia.AltaCompra(compra4); //ALTAS DE PRODUCTOS Almacen.Instancia.AltaProducto(p1); Almacen.Instancia.AltaProducto(p2); Almacen.Instancia.AltaProducto(p3); Almacen.Instancia.AltaProducto(p4); Almacen.Instancia.AltaProducto(p5); Almacen.Instancia.AltaProducto(p6); Almacen.Instancia.AltaCliente(c1); Almacen.Instancia.AltaCliente(c2); Almacen.Instancia.AltaCliente(c3); Almacen.Instancia.AltaCliente(c4); Almacen.Instancia.AltaCliente(c5); Almacen.Instancia.AltaCliente(c6); Menu(); }