Esempio n. 1
0
        //Validar que el usuario no este ingresado en la lista del cliente
        public static bool BuscarUsuario(string pNombreUsuario)
        {
            Controladora sistema  = Controladora.Instancia;
            bool         encontre = false;
            int          i        = 0;

            while (i < sistema.ListaUsuario.Count && !encontre)
            {
                if (sistema.ListaUsuario[i].NombreUsuario == pNombreUsuario)
                {
                    encontre = true;
                }
                i++;
            }
            return(encontre);
        }
Esempio n. 2
0
        public bool AltaAdmin(string pUsuario, string pPassword)
        {
            bool resultado = false;

            //Busco si el usuario ya no existe
            if (pUsuario != "" && pPassword != "")
            {
                bool usuarioEncontrado = Controladora.BuscarUsuario(pUsuario);
                if (!usuarioEncontrado)
                {
                    Usuario nuevoAdmin = new Usuario(pUsuario, pPassword, true);
                    this.listaUsuario.Add(nuevoAdmin);
                    resultado = true;
                }
            }
            return(resultado);
        }
Esempio n. 3
0
        //Creo el cliente y usuario a la vez, tengo que ver que no exista ci del cliente ni el nombre de usuario
        public bool AltaCliente(string pNombre, string pApellido, string pCi, int pTel, Direccion pDir, string pUsuario, string pPassword)
        {
            bool resultado = false;

            //Busco si es una ci valida (no nula y sea numero) y no este ingresada
            bool ciValida    = Cliente.CiValida(pCi);
            bool ciIngresada = Cliente.EncontreCi(pCi);
            //Busco que ya no se haya ingresado es nombre de usuario
            bool usuarioEncontrado = Controladora.BuscarUsuario(pUsuario);

            //Si no hay campos nulos
            if (pNombre != "" && pApellido != "" && pCi != "" && pTel != 0 && pUsuario != "" && pPassword != "")
            {
                //Doy de alta si es un ci valida, no se encuentra ingresada y no se encuentra el nombre del usuario
                if (ciValida && !ciIngresada && !usuarioEncontrado)
                {
                    Cliente nuevoCli = new Cliente(pNombre, pApellido, pCi, pTel, pDir, pUsuario, pPassword);
                    this.listaUsuario.Add(nuevoCli);
                    resultado = true;
                }
            }
            return(resultado);
        }
        //Validar que la direccion ya no se encuentre en la lista de oficinas
        public static bool EncontreDirOficina(string pCalle, int pNroPuerta, string pCodPost, string pCiudad, string pPais)
        {
            bool encontre = false;

            if (pCalle != "" && pNroPuerta != 0 && pCodPost != "" && pCiudad != "" && pPais != "")
            {
                int          i       = 0;
                Controladora sistema = Controladora.Instancia;
                // Direccion dirIngresada = new Direccion(pCalle, pNroPuerta, pCodPost, pCiudad, pPais);

                //Recorro la lista de oficinas para saber si no existe ya la dir ingresada
                while (i < sistema.ListaOfi.Count && !encontre)
                {
                    Direccion dirAux = sistema.ListaOfi[i].DirOficina;
                    if (dirAux.Calle == pCalle && dirAux.NumPuerta == pNroPuerta && dirAux.CodPostal == pCodPost && dirAux.Ciudad == pCiudad &&
                        dirAux.Pais == pCiudad)
                    {
                        encontre = true;
                    }
                    i++;
                }
            }
            return(encontre);
        }
        //Validar que la ci ya no este ingresada
        public static bool EncontreCi(string pCi)
        {
            Controladora sistema  = Controladora.Instancia;
            bool         encontre = false;
            int          i        = 0;


            //Mientras que sea menor al largo de la lista y no encuentre coincidencia
            while (i < sistema.ListaUsuario.Count && !encontre)
            {
                //Tengo que convertir lo que me viene en la lista al tipo cliente para poder obtener la ci
                if (sistema.ListaUsuario[i] is Cliente)
                {
                    Cliente clienteAux = sistema.ListaUsuario[i] as Cliente;
                    if (clienteAux.Ci == pCi)
                    {
                        encontre = true;
                    }
                }

                i++;
            }
            return(encontre);
        }