static void QuitarIndumentaria(TiendaRopa T) { try { if (T.CantidadIndumentaria() == 0) { throw new ListaVaciaIndumentariaException(); } else { //PIDO CODIGO A QUITAR string _strCodigo; int _codigo = 0; bool flag = false; do { _strCodigo = ConsolaHelper.PedirCodigoAQuitar(); flag = Validaciones.ValidarCodigoIndumentaria(_strCodigo, ref _codigo); } while (!flag); Indumentaria A = T.BuscarIndumentaria(_codigo); // me puede devoler el objeto o un null si no lo encontro T.QuitarIndumentaria(A); ConsolaHelper.MostrarMensaje("Indumentaria eliminada con exito"); } } catch (ListaVaciaIndumentariaException e) { ConsolaHelper.MostrarMensaje(e.Message); } catch (Exception x) { ConsolaHelper.MostrarMensaje(x.Message); } }
public static void ListarIndumentaria(TiendaRopa T) { try { if (T.CantidadIndumentaria() == 0) { throw new ListaVaciaIndumentariaException(); } else { foreach (Indumentaria I in T.Listar()) { ConsolaHelper.MostrarMensaje(I.ToString()); } } } catch (ListaVaciaIndumentariaException e) { ConsolaHelper.MostrarMensaje(e.Message); } }
static void IngresarOrden(TiendaRopa T) { try { //LISTO LAS INDUMENTARIAS DISPONIBLES if (T.CantidadIndumentaria() == 0) { throw new ListaVaciaIndumentariaException(); } else { ListarIndumentaria(T); string _salida; List <VentaItem> ListaItem = new List <VentaItem>(); Cliente Cliente = null; do { //PIDO LA PRENDA A INGRESAR A LA ORDEN string _strCodigo; int _codigo = 0; bool flag = false; do { _strCodigo = ConsolaHelper.PedirCodigoAIngresarpedido(); flag = Validaciones.ValidarCodigoIndumentaria(_strCodigo, ref _codigo); } while (!flag); Indumentaria I = T.BuscarIndumentaria(_codigo); if (I is null) { throw new Exception("No existe dicha indumentaria"); } else { //PIDO LA CANTIDAD string cantidad; int _cant = 0; bool flag1 = false; do { cantidad = ConsolaHelper.PedirCantidad(); flag1 = Validaciones.ValidarCodigoIndumentaria(cantidad, ref _cant); } while (!flag1); if (_cant > I.Stock) { throw new Exception("No puede ingresar mas del stock que existe."); } VentaItem Item = new VentaItem(I, _cant); T.QuitarStock(I, _cant); // quito el stock al objeto ListaItem.Add(Item); //PEDIR SI QUIERE INGRESAR MAS bool _essalida = false; do { ConsolaHelper.MostrarMensaje("Desea seguir ingresando productos? S / N"); _salida = Console.ReadLine(); _essalida = Validaciones.ValidarSalida(_salida); } while (!_essalida); } } while (_salida == "S"); //PEDIR QUE INGRESE AL CLIENTE //lista de clientes foreach (Cliente C in T.MostrarClientes()) { ConsolaHelper.MostrarMensaje(C.ToString()); } string strcliente; int _cliente = 0; bool flag5 = false; do { ConsolaHelper.MostrarMensaje("Ingrese al cliente: "); strcliente = Console.ReadLine(); flag5 = Validaciones.ValidarCliente(strcliente, ref _cliente); } while (!flag5); Cliente = T.BuscarCliente(_cliente); if (Cliente is null) { throw new Exception("No existe dicho cliente"); } Venta Venta = new Venta(ListaItem, Cliente, Convert.ToInt32(EstadoVenta.Procesada), T.GetProximoCodigoVenta()); T.IngresarOrden(Venta); ConsolaHelper.MostrarMensaje("Venta ingresada con exito!"); } } catch (ListaVaciaIndumentariaException a) { ConsolaHelper.MostrarMensaje(a.Message); } catch (Exception e) { ConsolaHelper.MostrarMensaje(e.Message); } }
static void ModificarIndumentaria(TiendaRopa T) { try { if (T.CantidadIndumentaria() == 0) { throw new ListaVaciaIndumentariaException(); } else { //PIDO CODIGO A MODIFICAR string _strCodigo; int _codigo = 0; bool flag = false; do { _strCodigo = ConsolaHelper.PedirCodigoAModificar(); flag = Validaciones.ValidarCodigoIndumentaria(_strCodigo, ref _codigo); } while (!flag); Indumentaria A = T.BuscarIndumentaria(_codigo); if (A is null) { throw new Exception("No existe dicho codigo de indumentaria"); } else { ConsolaHelper.MostrarMensaje(A.ToString());// muestro la indumentaria que quiere modificar //PIDO QUE DATOS QUIERE MODIFICAR string _talle; bool flag1 = false; do { _talle = ConsolaHelper.PedirTalleAModificar(); flag1 = Validaciones.ValidarTalle(_talle); } while (!flag1); string _strPrecio; double _precio = 0; bool _flag4; do { _strPrecio = ConsolaHelper.PedirPrecioAModificar(); _flag4 = Validaciones.ValidarPrecioAModificar(_strPrecio, ref _precio); } while (!_flag4); T.ModificarIndumentaria(A, _talle, _precio); ConsolaHelper.MostrarMensaje("Prenda modificada con Exito!"); } } } catch (ListaVaciaIndumentariaException e) { ConsolaHelper.MostrarMensaje(e.Message); } catch (Exception r) { ConsolaHelper.MostrarMensaje(r.Message); } }