Esempio n. 1
0
 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();
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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();
        }