public void RealizarRetiro()
        {
            int    claveC;
            double cant;
            string nom;
            Cuenta temp;

            Console.WriteLine("\n- RETIRAR-");
            do
            {
                Console.WriteLine("\nINGRESE LA CLAVE DE LA CUENTA DE LA CUÁL DESEA REALIZAR EL RETIRO.");
                claveC = Validaciones.LeerInt();

                temp = manejadoraCu.BuscarCuenta(claveC);

                if (temp == null)
                {
                    Console.WriteLine("NO EXISTE UNA CUENTA ASOCIADA A LA CLAVE QUE PROPORCIONÓ. INTENTELO NUEVAMENTE.");
                }
            } while (temp == null);

            do
            {
                Console.WriteLine("\nINGRESE EL NOMBRE DE LA PERSONA QUE REALIZA EL RETIRO.");
                nom = Validaciones.LeerString();

                if (manejadoraCli.KeyCliente(nom.ToUpper()) != temp.pClaveCliente)
                {
                    Console.WriteLine("EL NOMBRE DEL CLIENTE NO COINCIDE CON EL PROPIETARIO DE LA CUENTA.");
                }
            } while (manejadoraCli.KeyCliente(nom.ToUpper()) != temp.pClaveCliente);

            do
            {
                if (temp.pSaldo.Equals(manejadoraTipoC.consulta(temp.pNombre).pMontoMinimo))
                {
                    Console.WriteLine("EL SALDO DE LA CUENTA ES IGUAL AL MONTO MINIMO DE LA MISMA. NO PUEDE REALIZAR NINGUN RETIRO.");
                    return;
                }

                Console.WriteLine("INGRESE LA CANTIDAD A RETIRAR DE LA CUENTA.");
                cant = Validaciones.LeerDouble();

                if (cant < 0)
                {
                    Console.WriteLine("NO SE PUEDE DEPOSITAR UNA CANTIDAD MENOR O IGUAL A 0 EN UNA CUENTA.");
                }

                if (temp.pSaldo - cant < manejadoraTipoC.consulta(temp.pNombre).pMontoMinimo)
                {
                    Console.WriteLine("LA CANTIDAD A RETIRAR SOBREPASA EL MONTO MINIMO DE LA CUENTA.");
                }
            } while (cant <= 0 || temp.pSaldo - cant < manejadoraTipoC.consulta(temp.pNombre).pMontoMinimo);

            if (manejadoraM.Retiro(cant, claveC, nom))
            {
                Console.WriteLine("\nRETIRO REALIZADO CON ÉXITO.");
            }
        }
Beispiel #2
0
        public void CerrarCuenta()
        {
            int    clave;
            string nomCliente;

            if (manejadoraC.Size() == 0)
            {
                Console.WriteLine("\nNO SE TIENE REGISTRO DE NINGUNA CUENTA EN EL SISTEMA.");
                return;
            }

            Console.WriteLine("\n- CERRAR CUENTA-");
            do
            {
                Console.WriteLine("\nINGRESE LA CLAVE DE LA CUENTA QUE DESEA CERRAR");
                clave = Validaciones.LeerInt();


                if (manejadoraC.BuscarCuenta(clave) == null)
                {
                    Console.WriteLine("NO EXISTE LA CUENTA QUE DESEA CERRAR.");
                }
            } while (manejadoraC.BuscarCuenta(clave) == null);

            Console.WriteLine("\nINGRESE EL NOMBRE DEL CLIENTE A QUIÉN LE PERTENECE LA CUENTA.");
            nomCliente = Validaciones.LeerString();

            if (manejadoraCli.KeyCliente(nomCliente) == -1)
            {
                Console.WriteLine("NO EXISTE NINGÚN CLIENTE REGISTRADO CON ESE NOMBRE.");
                return;
            }

            if (manejadoraC.BuscarCuenta(clave).pClaveCliente != manejadoraCli.KeyCliente(nomCliente))
            {
                Console.WriteLine("EL NOMBRE DEL CLIENTE NO COINCIDE CON EL QUE ESTÁ ASOCIADO A LA CUENTA.");
                return;
            }

            manejadoraC.EliminarCuenta(clave);
            Console.WriteLine("LA CUENTA DE CLAVE {0,-2:D4} HA SIDO ELIMINADA DEL SISTEMA.", clave);
        }
Beispiel #3
0
        // AGREGA CLIENTES
        public void Agregar()
        {
            string Nombre, Domicilio, Ciudad, Telefono;

            Console.WriteLine("\n- AGREGA CLIENTE-");
            Console.WriteLine("\nINGRESE EL NOMBRE");
            Nombre = Validaciones.LeerString();
            if (manejaCliente.KeyCliente(Nombre) != -1)
            {
                Console.WriteLine("\nEL CLIENTE YA EXISTE");
                return;
            }
            Console.WriteLine("\nINGRESE EL DOMICILIO");
            Domicilio = Validaciones.LeerString();
            Console.WriteLine("\nINGRESE LA CIUDAD");
            Ciudad = Validaciones.LeerString();
            do
            {
                Console.WriteLine("\nINGRESE EL TELEFONO");
                Telefono = Validaciones.LeerString();
            } while (!Validaciones.ValidaTelefono(Telefono));
            manejaCliente.Agrega(Nombre, Domicilio, Ciudad, Telefono);
            Console.WriteLine("\nCLIENTE AGREGADO");
        }