コード例 #1
0
        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();
        }
コード例 #2
0
        public static void ingreso(ref Banka banka)
        {
            // 1. Pedir dni
            // 2. LocalizarCliente
            // - SI ENCONTRADO -
            // 3. Listar Cuentas Ahorros (indice)
            // 3. Pedir Cuenta de Ahorro (indice)
            // -REPETIR ESTO HASTA CANTIDAD O.K.-
            // 4. Pedir cantidad
            // 5. Evaluar limite segun tipoCliente
            // 6. Si ok, ingresar Cantidad

            string  dni      = "";
            Cliente cliente  = null;
            byte    numc     = 0;
            float   cantidad = 0.0F;

            dni     = CH.leerDni();
            cliente = banka.obtenerClienteXDNI(dni);
            if (cliente != null)
            {
                if (cliente.lista_contratos != null)
                {
                    InterfazComercial.listarContratos(cliente);
                    Byte.TryParse(cliente.lista_contratos.Length.ToString(), out numc);
                    numc     = CH.leerOpcionMsg(numc, "Elije un contrato de la lista");
                    cantidad = CH.leerCantidad("CANTIDAD A INGRESAR");
                    cliente.lista_contratos[numc - 1].ingreso(cantidad);
                    CH.lcdColor("\ni> Se ha ingresado la cantidad en cuenta", ConsoleColor.Green);
                }
                else
                {
                    CH.lcdColor("!> EL CLIENTE NO TIENE CONTRATOS!!", ConsoleColor.Red);
                }
            }
            else
            {
                CH.lcdColor("!> CLIENTE NO ENCONTRADO", ConsoleColor.Red);
            }

            CH.pausa();
        }