protected void btnCrearUsuario_Click(object sender, EventArgs e) { UsuarioServiceClient servUsuario = new UsuarioServiceClient(); UsuarioBE usuario = new UsuarioBE(); long registrar; try { long consultaUsuario = servUsuario.ConsultarExistencia(txtNombreUsuario.Text); if(consultaUsuario!=0) { MessageBox.Show("El usuario digitado ya se encuentra registrado en el sistema", "Registrar Usuario"); } else { usuario.Usuario = txtNombreUsuario.Text; usuario.Contrasena_1 = lblContra.Text; usuario.Correo = txtEmail.Text; usuario.Cedula = txtCedula.Text; usuario.Nombre = txtNombre.Text; usuario.Apellido = txtApellidos.Text; usuario.Direccion = txtDireccion.Text; usuario.Telefono = txtTelefono.Text; usuario.Genero = lstGenero.SelectedItem.Text; usuario.Fecha_Nacim = lstDia.SelectedValue + "," + lstMes.SelectedValue + "," + lstAno.SelectedValue; PerfilBE pp = new PerfilBE(); pp.Id_Perfil = lstCargo.SelectedValue; usuario.Perfil= pp; registrar = servUsuario.RegistrarUsuario(usuario); MessageBox.Show("El usuario ha sido creado satisfactoriamente", "Registrar Usuario"); } } catch (Exception ex) { Response.Redirect("~/About.aspx"); } finally { servUsuario.Close(); Response.Redirect("~/Autenticacion/frmRegistrarUsuario.aspx"); } }
public List<PerfilBE> ConsultarPerfiles() { List<PerfilBE> lstPerfil = new List<PerfilBE>(); BaseDatos db = new BaseDatos(); try { string nameSP = "ConsultarPerfiles"; db.Conectar(); db.CrearComandoSP(nameSP); DbParameter[] parametros = new DbParameter[2]; parametros[0] = db.Comando.CreateParameter(); parametros[0].ParameterName = "vrCodResult"; parametros[0].Value = 0; parametros[0].Direction = ParameterDirection.Output; db.Comando.Parameters.Add(parametros[0]); parametros[1] = db.Comando.CreateParameter(); parametros[1].ParameterName = "vrDescResult"; parametros[1].Value = ""; parametros[1].Direction = ParameterDirection.Output; parametros[1].Size = 200; parametros[1].DbType = DbType.String; db.Comando.Parameters.Add(parametros[1]); DbDataReader datos = db.EjecutarConsulta(); PerfilBE p = null; while (datos.Read()) { try { p = new PerfilBE(); p.Id_Perfil = datos.GetValue(0).ToString(); p.Perfil = datos.GetString(1); lstPerfil.Add(p); } catch (InvalidCastException ex) { throw new Exception("Los tipos no coinciden.", ex); } catch (DataException ex) { throw new Exception("Error de ADO.NET.", ex); } } datos.Close(); db.Desconectar(); } catch (Exception ex) { throw new Exception("Error al acceder a la base de datos para obtener los PerfilesBEs."); } return lstPerfil; }