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(); }
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); }