예제 #1
0
 static Tienda()
 {
     historialDePedidos = new List <Pedido>();
     inventario         = new Inventario(100);
 }
예제 #2
0
 /// <summary>
 /// constructor inicializa lista de pedido y un inventario
 /// </summary>
 public Tienda()
 {
     pedidos    = new List <Pedido>();
     inventario = new Inventario();
 }
        public static void Harcodear_lista()
        {
            int length = 30;// no pasar de 30

            string[] auxNombres    = new string[length];
            double[] auxPrecios    = new double[length];
            int[]    auxCantidades = new int[length];
            int[]    auxU_vendidas = new int[length];

            #region valores_harcodeados

            auxNombres[0]  = "Cerveza Duff";
            auxNombres[1]  = "Donas";
            auxNombres[2]  = "Super Barra energetica";
            auxNombres[3]  = "Raspados";
            auxNombres[4]  = "Goma de mascar";
            auxNombres[5]  = "Hot dog";
            auxNombres[6]  = "Chuletas";
            auxNombres[7]  = "Tomaco";
            auxNombres[8]  = "cereales Krusty";
            auxNombres[9]  = "Buzz Cola";
            auxNombres[10] = "Radioctive Man Comics";
            auxNombres[11] = "Boletos de lotería";
            auxNombres[12] = "Patatas fritas";
            auxNombres[13] = "Pan de astronauta";
            auxNombres[14] = "Chupelupes";
            auxNombres[15] = "Teléfonos móviles llenos de caramelos";
            auxNombres[16] = "Alfajor Aguila";
            auxNombres[17] = "Alfajor Fulbito";
            auxNombres[18] = "Cigarrillos laramie";
            auxNombres[19] = "Manaos Cola";
            auxNombres[20] = "Manaos Lima";
            auxNombres[21] = "Manaos Uva";
            auxNombres[22] = "Manaos Naraja";
            auxNombres[23] = "Manaos Cereza";
            auxNombres[24] = "Pitusas Frutilla";
            auxNombres[25] = "Pitusas Chocolate";
            auxNombres[26] = "Coca cola";
            auxNombres[27] = "Caramelos media hora";
            auxNombres[28] = "Cerealitas";
            auxNombres[29] = "Cerveza Duff (Sin alcohol)";



            auxCantidades[0]  = 312;
            auxCantidades[1]  = 252;
            auxCantidades[2]  = 150;
            auxCantidades[3]  = 132;
            auxCantidades[4]  = 60;
            auxCantidades[5]  = 70;
            auxCantidades[6]  = 100;
            auxCantidades[7]  = 110;
            auxCantidades[8]  = 65;
            auxCantidades[9]  = 79;
            auxCantidades[10] = 10;
            auxCantidades[11] = 75;
            auxCantidades[12] = 66;
            auxCantidades[13] = 25;
            auxCantidades[14] = 40;
            auxCantidades[15] = 23;
            auxCantidades[16] = 25;
            auxCantidades[17] = 100;
            auxCantidades[18] = 250;
            auxCantidades[19] = 200;
            auxCantidades[20] = 200;
            auxCantidades[21] = 200;
            auxCantidades[22] = 200;
            auxCantidades[23] = 1;
            auxCantidades[24] = 50;
            auxCantidades[25] = 50;
            auxCantidades[26] = 150;
            auxCantidades[27] = 1500;
            auxCantidades[28] = 46;
            auxCantidades[29] = 500;


            /*
             * auxU_vendidas[0] = 257;
             * auxU_vendidas[1] = 201;
             * auxU_vendidas[2] = 96;
             * auxU_vendidas[3] = 76;
             * auxU_vendidas[4] = 23;
             * auxU_vendidas[5] = 55;
             * auxU_vendidas[6] = 80;
             * auxU_vendidas[7] = 110;
             * auxU_vendidas[8] = 60;
             * auxU_vendidas[9] = 40;
             * auxU_vendidas[10] = 5;
             * auxU_vendidas[11] = 11;
             * auxU_vendidas[12] = 33;
             * auxU_vendidas[13] = 24;
             * auxU_vendidas[14] = 4;
             * auxU_vendidas[15] = 2;
             * auxU_vendidas[16] = 25;
             * auxU_vendidas[17] = 0;
             * auxU_vendidas[18] = 236;
             * auxU_vendidas[19] = 10;
             * auxU_vendidas[20] = 11;
             * auxU_vendidas[21] = 12;
             * auxU_vendidas[22] = 123;
             * auxU_vendidas[23] = 1;
             * auxU_vendidas[24] = 25;
             * auxU_vendidas[25] = 26;
             * auxU_vendidas[26] = 56;
             * auxU_vendidas[27] = 1;
             * auxU_vendidas[28] = 40;
             * auxU_vendidas[29] = 5;
             */


            auxPrecios[0]  = 30;
            auxPrecios[1]  = 25;
            auxPrecios[2]  = 20;
            auxPrecios[3]  = 45;
            auxPrecios[4]  = 5;
            auxPrecios[5]  = 20;
            auxPrecios[6]  = 75;
            auxPrecios[7]  = 28;
            auxPrecios[8]  = 99.99;
            auxPrecios[9]  = 70;
            auxPrecios[10] = 75;
            auxPrecios[11] = 15;
            auxPrecios[12] = 45;
            auxPrecios[13] = 105;
            auxPrecios[14] = 7;
            auxPrecios[15] = 13;
            auxPrecios[16] = 60;
            auxPrecios[17] = 2;
            auxPrecios[18] = 75;
            auxPrecios[19] = 55;
            auxPrecios[20] = 50;
            auxPrecios[21] = 50;
            auxPrecios[22] = 50;
            auxPrecios[23] = 50;
            auxPrecios[24] = 25;
            auxPrecios[25] = 25;
            auxPrecios[26] = 200;
            auxPrecios[27] = 1;
            auxPrecios[28] = 30;
            auxPrecios[29] = 15;



            #endregion

            for (int i = 0; i < length; i++)
            {
                Ultimo_id++;
                lista_productos.Add(new Producto(Ultimo_id, auxNombres[i], auxPrecios[i], auxCantidades[i], auxU_vendidas[i]));
            }


            #region Compras

            List <Factura>      auxLista          = new List <Factura>();
            List <ItemProducto> auxListaProductos = new List <ItemProducto>();
            Factura             auxFactura;

            auxListaProductos.Add(new ItemProducto(lista_productos[2], (auxCantidades[2] - (auxCantidades[2] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[13], (auxCantidades[13] - (auxCantidades[13] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[22], (auxCantidades[22] - (auxCantidades[22] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[11], (auxCantidades[11] - (auxCantidades[11] / 2))));
            auxFactura = new Factura(auxListaProductos, Inventario.Calcular_monto(auxListaProductos), "Apu");
            auxLista.Add(auxFactura);
            Inventario.Lista_empleados[0].Lista_ventas.Add(auxFactura);
            auxListaProductos.RemoveRange(0, auxListaProductos.Count);

            auxListaProductos.Add(new ItemProducto(lista_productos[3], (auxCantidades[3] - (auxCantidades[3] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[14], (auxCantidades[14] - (auxCantidades[14] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[23], (auxCantidades[23] - (auxCantidades[23] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[12], (auxCantidades[12] - (auxCantidades[12] / 2))));
            auxFactura = new Factura(auxListaProductos, Inventario.Calcular_monto(auxListaProductos), "Apu");
            auxLista.Add(auxFactura);
            Inventario.Lista_empleados[0].Lista_ventas.Add(auxFactura);
            auxListaProductos.RemoveRange(0, auxListaProductos.Count);

            auxListaProductos.Add(new ItemProducto(lista_productos[1], (auxCantidades[1] - (auxCantidades[1] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[10], (auxCantidades[10] - (auxCantidades[10] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[9], (auxCantidades[9] - (auxCantidades[9] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[29], (auxCantidades[29] - (auxCantidades[29] / 2))));
            auxFactura = new Factura(auxListaProductos, Inventario.Calcular_monto(auxListaProductos), "Apu");
            auxLista.Add(auxFactura);
            Inventario.Lista_empleados[0].Lista_ventas.Add(auxFactura);
            auxListaProductos.RemoveRange(0, auxListaProductos.Count);

            auxListaProductos.Add(new ItemProducto(lista_productos[5], (auxCantidades[5] - (auxCantidades[5] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[15], (auxCantidades[15] - (auxCantidades[15] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[20], (auxCantidades[20] - (auxCantidades[20] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[21], (auxCantidades[21] - (auxCantidades[21] / 2))));
            auxFactura = new Factura(auxListaProductos, Inventario.Calcular_monto(auxListaProductos), "Sanjay");
            auxLista.Add(auxFactura);
            Inventario.Lista_empleados[1].Lista_ventas.Add(auxFactura);
            auxListaProductos.RemoveRange(0, auxListaProductos.Count);

            auxListaProductos.Add(new ItemProducto(lista_productos[7], (auxCantidades[7] - (auxCantidades[7] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[17], (auxCantidades[17] - (auxCantidades[17] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[27], (auxCantidades[27] - (auxCantidades[27] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[19], (auxCantidades[19] - (auxCantidades[19] / 2))));
            auxFactura = new Factura(auxListaProductos, Inventario.Calcular_monto(auxListaProductos), "Sanjay");
            auxLista.Add(auxFactura);
            Inventario.Lista_empleados[1].Lista_ventas.Add(auxFactura);
            auxListaProductos.RemoveRange(0, auxListaProductos.Count);

            auxListaProductos.Add(new ItemProducto(lista_productos[8], (auxCantidades[8] - (auxCantidades[8] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[20], (auxCantidades[20] - (auxCantidades[20] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[16], (auxCantidades[16] - (auxCantidades[16] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[26], (auxCantidades[26] - (auxCantidades[26] / 2))));
            auxFactura = new Factura(auxListaProductos, Inventario.Calcular_monto(auxListaProductos), "Sanjay");
            auxLista.Add(auxFactura);
            Inventario.Lista_empleados[1].Lista_ventas.Add(auxFactura);
            auxListaProductos.RemoveRange(0, auxListaProductos.Count);

            auxListaProductos.Add(new ItemProducto(lista_productos[1], (auxCantidades[1] - (auxCantidades[1] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[10], (auxCantidades[10] - (auxCantidades[10] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[12], (auxCantidades[12] - (auxCantidades[12] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[14], (auxCantidades[14] - (auxCantidades[14] / 2))));
            auxFactura = new Factura(auxListaProductos, Inventario.Calcular_monto(auxListaProductos), "Apu");
            auxLista.Add(auxFactura);
            Inventario.Lista_empleados[0].Lista_ventas.Add(auxFactura);
            auxListaProductos.RemoveRange(0, auxListaProductos.Count);

            auxListaProductos.Add(new ItemProducto(lista_productos[24], (auxCantidades[24] - (auxCantidades[24] / 2))));
            auxListaProductos.Add(new ItemProducto(lista_productos[25], (auxCantidades[25] - (auxCantidades[25] / 2))));
            auxFactura = new Factura(auxListaProductos, Inventario.Calcular_monto(auxListaProductos), "Sanjay");
            auxLista.Add(auxFactura);
            Inventario.Lista_empleados[1].Lista_ventas.Add(auxFactura);
            auxListaProductos.RemoveRange(0, auxListaProductos.Count);

            #endregion
        }