//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); }
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); }
//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); }