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.");
            }
        }
示例#2
0
        // BUSCA TIPO CUENTA
        public void Buscar()
        {
            string NombreB;

            Console.WriteLine("- BUSCAR CUENTA -");
            do
            {
                Console.WriteLine("INGRESE EL NOMBRE");
                NombreB = Validaciones.LeerString();
            } while (manejaCatalogoCuenta.consulta(NombreB) == null);
            Console.WriteLine(manejaCatalogoCuenta.consulta(NombreB));
        }
示例#3
0
        public void Apertura()
        {
            if (manejadoraCli.Count() == 0)
            {
                Console.WriteLine("\nNO SE TIENE REGISTRO DE NINGÚN CLIENTE EN EL SISTEMA.");
                return;
            }
            int        claveCliente, clave;
            string     tipoCuenta;
            double     saldoI;
            TipoCuenta temp = null;

            Console.WriteLine("\n- APERTURAR CUENTA-");
            do
            {
                Console.WriteLine("\nINGRESE LA CLAVE DEL CLIENTE A LA QUE QUIERE ASOCIAR LA CUENTA.");
                claveCliente = Validaciones.LeerInt();

                if (manejadoraCli.Existe(claveCliente) == false)
                {
                    Console.WriteLine("NO EXISTE EL CLIENTE AL QUE DESEA ASOCIAR A LA CUENTA.");
                }
            } while (manejadoraCli.Existe(claveCliente) == false || claveCliente < 0);

            do
            {
                Console.WriteLine("\nINGRESE LA CLAVE QUE DESEA ASIGNARLE A LA CUENTA BANCARIA.");
                clave = Validaciones.LeerInt();

                if (manejadoraC.BuscarCuenta(clave) != null)
                {
                    Console.WriteLine("YA SE HA ASOCIADO A UNA CUENTA CON LA CLAVE PROPORCIONADA.");
                }

                if (clave <= 0)
                {
                    Console.WriteLine("NO SE LE PUEDE ASIGNAR A LA CUENTA UNA CLAVE MENOR O IGUAL A 0.");
                }
            } while (manejadoraC.BuscarCuenta(clave) != null || clave <= 0);

            Console.WriteLine(manejaTipoC);

            do
            {
                Console.WriteLine("INGRESE EL TIPO DE CUENTA QUE DESEA AGREGAR.");
                tipoCuenta = Validaciones.LeerString();

                temp = manejaTipoC.consulta(tipoCuenta.ToUpper());

                if ((temp) == null)
                {
                    Console.WriteLine("ESTE TIPO DE CUENTA ES INEXISTENTE.");
                    return;
                }
            } while ((temp) == null);

            do
            {
                Console.WriteLine("\nINGRESE UN SALDO INICIAL PARA APERTURAR LA CUENTA.");
                saldoI = Validaciones.LeerDouble();

                if (saldoI < temp.pMontoMinimo)
                {
                    Console.WriteLine("EL SALDO MINIMO PARA ESTA TIPO DE CUENTA ES DE {0,-2:C}", temp.pMontoMinimo);
                }
            } while (saldoI < temp.pMontoMinimo);

            if (manejadoraC.Agrega(clave, claveCliente, saldoI, tipoCuenta))
            {
                Console.WriteLine("\nCUENTA APERTURADA CON EXITO");
            }
        }