public List <UsuarioXAppBE> getAppXUsuario(ReglasBE Reglas, Int64 App) { try { linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext(); List <UsuarioXAppBE> ListaApps = new List <UsuarioXAppBE>(); var Consulta = dboSegLatino.sp_getAppsXUsuario(Reglas.TIPOBUSQUEDA, Reglas.USUARIO); foreach (var s in Consulta) { UsuarioXAppBE AppItem = new UsuarioXAppBE(); AppItem.IDAPLICACION = s.IDAPLICACION.ToString(); AppItem.DESCRIPCION = s.DESCRIPCION; AppItem.URLINICIO = s.URLINICIO; AppItem.ACTIVO = s.ACTIVO.ToString(); AppItem.IDUSRSXAPP = s.IDUSRSXAPP.ToString(); ListaApps.Add(AppItem); } return(ListaApps); } catch (Exception ex) { StackTrace st = new StackTrace(true); CommonDA ComunDA = new CommonDA(); ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString()); throw new Exception(ex.Message); } }
private void SetDdlAplicacionXUsuario(string sIdUsuario, bool bCargaInicial = false) { UsersBR oUserSecurityServiceClient = new UsersBR(); ReglasBE Reglas = new ReglasBE(); List <UsuarioXAppBE> lstAppsXUsuario = new List <UsuarioXAppBE>(); UsuarioXAppBE item = new UsuarioXAppBE(); Reglas.TIPOBUSQUEDA = 1; Reglas.USUARIO = sIdUsuario; if (bCargaInicial) { lstAppsXUsuario = oUserSecurityServiceClient.getAppXUsuario(Reglas, long.Parse(ResIEL.IdApp)); ViewState["lstAplicacionXUsuario"] = lstAppsXUsuario; } item.IDAPLICACION = "0"; item.DESCRIPCION = "Seleccione OpciĆ³n.."; lstAppsXUsuario.Add(item); lstAppsXUsuario.AddRange((List <UsuarioXAppBE>)ViewState["lstAplicacionXUsuario"]); ddlAplicacionXUsuario.DataTextField = "DESCRIPCION"; ddlAplicacionXUsuario.DataValueField = "IDAPLICACION"; ddlAplicacionXUsuario.DataSource = lstAppsXUsuario; ddlAplicacionXUsuario.DataBind(); }
protected void btnAgregarAplicacion_Click(object sender, EventArgs e) { List <UsuarioXAppBE> lstAplicacionXUsuario = new List <UsuarioXAppBE>(); UsuarioXAppBE itemAplicacion = new UsuarioXAppBE(); ReglasBE Reglas = new ReglasBE(); string sIdAplicacionNueva = string.Empty; bool bExiste = false; sIdAplicacionNueva = ddlAplicacionNueva.SelectedValue; lstAplicacionXUsuario = (List <UsuarioXAppBE>)ViewState["lstAplicacionXUsuario"]; foreach (var item in lstAplicacionXUsuario) { if (item.IDAPLICACION.ToString() == sIdAplicacionNueva) { bExiste = true; break; } } if (bExiste) { Common.UserControls.MensajeWUC oMensajeWUC = this.Parent.FindControl("MensajeWUC") as Common.UserControls.MensajeWUC; oMensajeWUC.SetMensaje("La aplicaciĆ³n ya se encuentra asignada al usuario", 2, "mdlMensaje"); return; } itemAplicacion.IDAPLICACION = ddlAplicacionNueva.SelectedValue.ToString(); itemAplicacion.DESCRIPCION = ddlAplicacionNueva.SelectedItem.ToString(); itemAplicacion.ACTIVO = true.ToString(); itemAplicacion.IDUSUARIO = ViewState["Usuario"].ToString(); lstAplicacionXUsuario.Add(itemAplicacion); SetDdlAplicacionXUsuario(ViewState["Usuario"].ToString(), false); ddlAplicacionNueva.SelectedValue = "0"; }