public void editar() { Console.Clear(); int contador = 0; //este contador me va a servir para medir el indice del foreach para editar la trans correcta try { Console.WriteLine("EDITAR TRANSACCION \nDigite el numero de la transaccion que desea editar"); int transaccion = Convert.ToInt32(Console.ReadLine()); foreach (var item in Repositorio.instancia.transacciones) { contador++; if (transaccion == item.numero_trans)//Aqui verificamos si el numero de trans existe { //Aqui mostramos la transaccion elegida para el usuario confirme Console.WriteLine("==================RESUMEN DE LA TRANSACCION================="); Console.WriteLine("Nombre del cliente : " + item.nombre_cliente + "\nMonto : " + item.monto + "\nEstado de la transaccion : " + item.estado); Console.WriteLine("======================================= \nSeguro que desea editar esta transaccion? S/N"); string opcion = Console.ReadLine().ToUpper(); switch (opcion) { case "S": Console.WriteLine("Digite el nuevo nombre"); string nombre = Console.ReadLine(); Console.WriteLine("Digite el nuevo monto"); double monto = Convert.ToDouble(Console.ReadLine()); c_transacciones transaccion_editada = new c_transacciones(nombre, monto, item.numero_trans, item.estado); Repositorio.instancia.transacciones[contador - 1] = transaccion_editada; Console.WriteLine("Transaccion editada con exito!!"); Console.ReadKey(); menu_principal.menu(); break; case "N": Console.WriteLine("VOLVIENDO AL MENU . . ."); Console.ReadKey(); menu_principal.menu(); break; default: Console.WriteLine("Error, volviendo al menu . . ."); Console.ReadKey(); menu_principal.menu(); break; } } } Console.WriteLine("este numero de transaccion no exites\nDesea realizar otra busqueda? S/N"); string opcion2 = Console.ReadLine().ToUpper(); switch (opcion2) { case "S": editar(); break; case "N": Console.WriteLine("volviendo al menu . . ."); Console.ReadKey(); menu_principal.menu(); break; default: Console.WriteLine("Error, volviendo al menu . . ."); Console.ReadKey(); menu_principal.menu(); break; } } catch (Exception) { Console.WriteLine("Error, volviendo al menu . . ."); Console.ReadKey(); menu_principal.menu(); throw; } }
public void agregar() { Console.Clear(); int contador = 0; //este contador me va a servir para poner el numero de trans try { foreach (var item in Repositorio.instancia.transacciones)/*aqui me va a recorrer todo el list y va a ir incrementando el contador * para de esta manera poder contar a donde nos quedamos y poder arreglar el numero de transaccion*/ { contador++; } // program.numero_transaccion++; Console.WriteLine("AGREGAR TRANSACCIONES \nIngrese el nombre del cliente"); string nombre = Console.ReadLine(); Console.WriteLine("Ingrese el monto de la transaccion"); double monto = Convert.ToDouble(Console.ReadLine()); string estado;//aqui declaro la variable para mas adelante poder sacarla del bucle, porque si no no se saca bool valido; do { Console.WriteLine("Esta transaccion esta APROBADA O RECHAZADA?"); estado = Console.ReadLine().ToUpper(); if (estado == "APROBADA" || estado == "RECHAZADA") { valido = true; } else { valido = false; } } while (valido == false);//aqui dice que mientras valido sea igual falso este bucle se repetira Console.WriteLine("==================RESUMEN DE LA TRANSACCION================="); Console.WriteLine("Nombre del cliente : " + nombre + "\nMonto : " + monto + "\nEstado de la transaccion : " + estado); Console.WriteLine("======================================= \nSeguro que desea registrar esta transaccion? S/N"); string opcion = Console.ReadLine().ToUpper(); switch (opcion) { case "S": c_transacciones registro = new c_transacciones(nombre, monto, contador, estado); Repositorio.instancia.transacciones.Add(registro); Console.WriteLine("Transaccion registrada exitosamente!!!"); Console.ReadKey(); menu_principal.menu(); break; case "N": Console.WriteLine("Usted ha cancelado el registro de esta transaccion\nVOLVIENDO AL MENU . . ."); Console.ReadKey(); menu_principal.menu(); break; default: Console.WriteLine("Error, volviendo al menu . . ."); Console.ReadKey(); menu_principal.menu(); break; } } catch (Exception) { Console.WriteLine("Error, volviendo al menu . . ."); Console.ReadKey(); menu_principal.menu(); throw; } }