static void IngresarOrden(TiendaRopa tiendaRopa) { int numeroPedido; Console.WriteLine("\n******************** INGRESAR ORDEN ********************\n"); List <Cliente> clientes = tiendaRopa.ListarClientes(); foreach (Cliente a in clientes) { Console.WriteLine(a.ToString()); } int codigoCliente = Validaciones.Entero("codigo de cliente", tiendaRopa.PrimerCodigoCliente, tiendaRopa.UltimoCodigoCliente); try { numeroPedido = tiendaRopa.Ingresar(codigoCliente); IngresarItems(numeroPedido, tiendaRopa); } catch (CodigoInexistenteException e) { Console.WriteLine("Error - " + e.Message); } catch (SinStockException e) { Console.WriteLine("Error - " + e.Message); } catch (Exception e) { Console.WriteLine("Error - " + e.Message); } }
static int IngresarItems(int numeroPedido, TiendaRopa tiendaRopa) { int respuesta = 0; int pos = 0; List <Indumentaria> listIndumentaria = tiendaRopa.Lista(); Indumentaria auxIndumentaria; try { if (listIndumentaria.Count == 0) { Console.WriteLine("No hay productos cargados."); } else { foreach (Indumentaria a in listIndumentaria) { Console.WriteLine(a.ToString()); } do { pos++; Console.WriteLine("Articulo Nro: " + pos); int codigo = Validaciones.Entero("codigo de producto", tiendaRopa.PrimerCodigo, tiendaRopa.UltimoCodigo); int cantidad = Validaciones.Entero("cantidad", 1, 9999); auxIndumentaria = listIndumentaria.SingleOrDefault(x => x.Codigo == codigo); if (auxIndumentaria == null) { throw new CodigoInexistenteException("No existe el producto."); } else { tiendaRopa.Ingresar(numeroPedido, auxIndumentaria, cantidad); Console.WriteLine("Articulo agregado exitosamente."); respuesta = Validaciones.Entero("Desea agregar otro articulo? (1-SI | 2-NO)", 1, 2); } } while (respuesta != 2); if (tiendaRopa.IngresarConfirmacion(numeroPedido)) { Console.WriteLine("Pedido " + numeroPedido + " confirmado."); } } } catch (CodigoInexistenteException e) { Console.WriteLine("Error - " + e.Message); } catch (SinStockException e) { Console.WriteLine("Error - " + e.Message); IngresarItems(numeroPedido, tiendaRopa); } catch (Exception e) { Console.WriteLine("Error - " + e.Message); } return(respuesta); }