public static void contratarProductos(ref Banka banka) { // 1. pedir dni // 2. buscar dni en lista de clientes // 3. si lo encuentra, cargarlo // 4. listar productos // 5. seleccionar uno // 6. pedir datos del contrato (importe-fechafin) // 7. cliente.agregarContrato(contrato); string dni = ""; Cliente cliente = null; Producto producto = null; Contrato contrato = null; byte indice; int id; dni = CH.leerDni(); foreach (Cliente c in banka.lista_clientes) { if (c.dni.ToUpper().Equals(dni.ToUpper())) { cliente = c; break; } } if (cliente != null) { contrato = new Contrato(); Byte.TryParse(banka.lista_productos.Length.ToString(), out indice); InterfazContrato.listarProductosIndice(banka.lista_productos); id = CH.leerOpcionMsg(indice, "Selecciona un producto de la lista"); producto = banka.lista_productos[id - 1]; contrato.id = Contrato.contratos + 1; contrato.producto = producto; contrato.id_producto = producto.id; contrato.fecha_contratacion = DateTime.Now.ToString(); contrato.fecha_finalizacion = DateTime.Now.AddYears(1).ToString(); contrato.saldo = InterfazContrato.leerSaldo(); contrato.activo = true; Contrato.contratos++; cliente.agregarContrato(contrato); CH.lcdColor("i> Se ha contratado el producto al cliente", ConsoleColor.DarkGreen); } else { CH.lcdColor("!> Cliente no encontrado!!", ConsoleColor.DarkRed); } CH.pausa(); }
public static Contrato crearContratoDefault(Producto producto) { CH.lcd("\ni> OK, MiK... Ahora vamos a crearle una 'Cuenta de Ahorros' por defecto\n"); Contrato contrato = new Contrato(); contrato.id = Contrato.contratos + 1; // el id del cliente se lo ponemos en el ControladorDireccion contrato.producto = producto; contrato.id_producto = producto.id; contrato.fecha_contratacion = DateTime.Now.ToString(); contrato.fecha_finalizacion = DateTime.Now.AddYears(1).ToString(); // probando método AddYears contrato.saldo = InterfazContrato.leerSaldo(); contrato.activo = true; Contrato.contratos = Contrato.contratos++; return(contrato); }
public static Contrato crearContrato(Producto[] productos) { byte opcion; Byte.TryParse(productos.Length.ToString(), out opcion); Producto producto = null; Contrato contrato = new Contrato(); InterfazContrato.listarProductosIndice(productos); opcion = InterfazContrato.leerOpcionMsg(opcion, "Selecciona un producto de la lista"); producto = productos[opcion - 1]; contrato.id = Contrato.contratos + 1; contrato.producto = producto; contrato.id_producto = producto.id; contrato.fecha_contratacion = DateTime.Now.ToString(); contrato.fecha_finalizacion = DateTime.Now.AddYears(1).ToString(); contrato.saldo = InterfazContrato.leerSaldo(); contrato.activo = true; Contrato.contratos = Contrato.contratos++; return(contrato); }