コード例 #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 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);
        }
コード例 #3
0
        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);
        }