Пример #1
0
        private void drawActualFactura()
        {
            resetConsole();

            string line      = new string('-', Console.WindowWidth);
            string emptyLine = new string(' ', Console.WindowWidth - 2);
            string helpLine  = "1-Anterior  2-Posterior  3-Añadir  4-Añadir Linea  0-Salir";
            string topLine   = "Clientes (ficha actual: " + Index + "/" + Facturas.Count + ")";
            string date      = (DateTime.Now.Date + "").Substring(0, 11) + "       " +
                               (DateTime.Now + "").Substring(11);

            //Cuadrado de arriba
            Console.SetCursorPosition(0, 0);
            Console.Write(line);
            Console.Write("|" + emptyLine + "|");
            Console.Write(line);
            Console.SetCursorPosition(1, 1);
            Console.Write(topLine);
            Console.SetCursorPosition(Console.WindowWidth / 2, 1);
            Console.Write(date);

            //Cabecera factura
            Console.SetCursorPosition(0, 4);
            Console.Write("Número de factura: ");
            Console.Write(Facturas.Get(Index).CabeceraActual.Numero);
            Console.Write("  Fecha: ");
            Console.Write((Facturas.Get(Index).CabeceraActual.Date + "").Substring(0, 11));
            Console.Write("  Cliente: ");
            Console.Write(Facturas.Get(Index).CabeceraActual.ClienteActual.Cif);

            //Lineas de factura
            for (int i = 0; i < Facturas.Get(Index).Lineas.Count; i++)
            {
                Console.SetCursorPosition(0, 6 + i);
                Console.Write(Facturas.Get(Index).Lineas[i].ProductoActual.Codigo);
                Console.Write(" x ");
                Console.Write((Facturas.Get(Index).Lineas[i].Cantidad));
            }

            //Parte de abajo
            Console.SetCursorPosition(0, Console.WindowHeight - 4);
            Console.Write(line);
            Console.SetCursorPosition(Console.WindowWidth / 2 -
                                      (helpLine.Length / 2), Console.WindowHeight - 3);
            Console.WriteLine(helpLine);

            Console.ResetColor();
        }
Пример #2
0
        private void newLinea()
        {
            LineaDetalle     lineaActual = new LineaDetalle();
            ListaDeProductos productos   = new ListaDeProductos();

            resetConsole();

            int cont;

            do
            {
                Console.Write("Código producto: ");
                int codigo = Convert.ToInt32(Console.ReadLine());

                cont = 1;
                do
                {
                    if (cont <= productos.Count && productos.Get(cont).Codigo != codigo)
                    {
                        cont++;
                    }
                }while (cont <= productos.Count && productos.Get(cont).Codigo != codigo);
                if (cont == productos.Count + 1)
                {
                    Console.WriteLine("Invalid product try again");
                }
                else
                {
                    lineaActual.ProductoActual = productos.Get(cont);
                }
            } while (lineaActual.ProductoActual == null);

            Console.Write("Cantidad: ");
            try
            {
                lineaActual.Cantidad = Convert.ToInt32(Console.ReadLine());
            }
            catch (Exception)
            {
                Console.WriteLine("Invalid option set 1");
                lineaActual.Cantidad = 1;
            }

            Facturas.Get(Index).Lineas.Add(lineaActual);
        }