private void Desasocia(int id_perfil) { try { int id_usuario = hid_id_usuario.Text.ValidaEntero(hid_id_usuario.FieldLabel); co_ca_usuariosperfiles usuariosperfiles = new co_ca_usuariosperfiles(); usuariosperfiles.id_perfil.id = id_perfil; usuariosperfiles.id_usuario.id = id_usuario; var list = new bf_ca_usuariosperfiles().GetData(usuariosperfiles); if (list.Any() && list.Count()==1) { new bf_ca_usuariosperfiles().Delete(list.FirstOrDefault().id_usuarioperfil); } } catch (Exception) { Mensajes.Error(ErrorText.ERROR_BORRAR_REGISTRO); } }
private void CompletarValoresUsuario(string id_usuario) { try { int idUsu = id_usuario.ValidaEntero("id_usuario"); IList<co_ca_usuariosperfiles> listPerfilesNoUsua = new List<co_ca_usuariosperfiles>(); IList<co_ca_perfiles> listPerfiles = new bf_ca_perfiles().GetData(new co_ca_perfiles()); IList<co_ca_usuariosperfiles> listUsuaPerfiles = new bf_ca_usuariosperfiles().GetData( new co_ca_usuariosperfiles { id_usuario = { id = idUsu } }); foreach (co_ca_perfiles perfil in listPerfiles) { bool sw = true; co_ca_perfiles perfil1 = perfil; foreach (co_ca_usuariosperfiles perfilNoUsua in listUsuaPerfiles.Where(c=>c.id_perfil.id==perfil1.id_perfil).Select(perfilUsuario => new co_ca_usuariosperfiles())) { sw = false; } if (sw) { co_ca_usuariosperfiles perfilNoUsua= new co_ca_usuariosperfiles(); perfilNoUsua.id_perfil.id = perfil1.id_perfil; perfilNoUsua.id_perfil.descripcion = perfil1.pe_perfil; listPerfilesNoUsua.Add(perfilNoUsua); } } IList<object> perfilesDisponibles = new List<object>(); foreach (co_ca_usuariosperfiles coCaUsuariosperfilese in listUsuaPerfiles) { perfilesDisponibles.Add(new { id_perfil = coCaUsuariosperfilese.id_perfil.id, descripcion = coCaUsuariosperfilese.id_perfil.descripcion }); } grdPerfilesNoDisponibles.GetStore().DataSource = perfilesDisponibles; grdPerfilesNoDisponibles.GetStore().DataBind(); IList<object> perfilesNoDisponibles = new List<object>(); foreach (co_ca_usuariosperfiles coCaUsuariosperfilese in listPerfilesNoUsua) { perfilesNoDisponibles.Add(new { id_perfil = coCaUsuariosperfilese.id_perfil.id, descripcion = coCaUsuariosperfilese.id_perfil.descripcion }); } grdPerfilesDisponibles.GetStore().DataSource = perfilesNoDisponibles; grdPerfilesDisponibles.GetStore().DataBind(); } catch (Exception) { throw; } }
private void Asocia(int id_perfil) { try { int id_usuario = hid_id_usuario.Text.ValidaEntero(hid_id_usuario.FieldLabel); co_ca_usuariosperfiles usuariosperfiles = new co_ca_usuariosperfiles(); usuariosperfiles.id_perfil.id = id_perfil; usuariosperfiles.id_usuario.id = id_usuario; usuariosperfiles = new bf_ca_usuariosperfiles().Save(usuariosperfiles); } catch (Exception) { Mensajes.Error(ErrorText.ERROR_GUARDAR_REGISTRO); } }