예제 #1
0
    protected void ListaAccesoGridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        try
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string email         = e.Row.Cells[2].Text;
                string numeroAccesos = e.Row.Cells[3].Text;
                string id            = numeroAccesos;

                string        armadoDeQuery = "@usuarioId IN(" + id + ")";
                string        query         = consultaSqlAcceso(armadoDeQuery).SqlQuery();
                List <Acceso> listaAcceso   = AccesoBLL.GetAccesoListForSearch(query);
                if (listaAcceso.Count > 0)
                {
                    e.Row.Cells[3].Text = Convert.ToString(listaAcceso.Count);
                }
                else
                {
                    e.Row.Cells[3].Text = "0";
                }
                if (email.Equals("&nbsp;"))
                {
                    e.Row.Cells[2].Text = "-";
                }
            }
        }
        catch (Exception ex)
        {
            log.Error("Error al conseguir la cantidad de acceso de cada usuario", ex);
        }
    }
예제 #2
0
 protected void RemoveAllModuloButton_Click(object sender, EventArgs e)
 {
     try
     {
         string queryModulo = "";
         if (!areaIdHiddenFieldForCombo.Value.Equals(""))
         {
             string armadoDeQuery = "@areaId IN(" + areaIdHiddenFieldForCombo.Value + ")";
             queryModulo = consultaSqlAcceso(armadoDeQuery).SqlQuery();
         }
         List <Acceso> listaAcceso = AccesoBLL.GetAccesoListForSearch(queryModulo);
         Acceso        theData     = new Acceso();
         theData.UsuarioId = Convert.ToInt32(usuarioIdHiddenField.Value);
         for (int i = 0; i < listaAcceso.Count; i++)
         {
             theData.ModuloId = listaAcceso[i].ModuloId;
             AccesoBLL.DeleteAcceso(theData);
         }
         obtenerListadeId(areaIdHiddenFieldForCombo.Value);
     }
     catch (Exception ex)
     {
         log.Error("error al obtener la lista de acceso" + ex);
         throw ex;
     }
 }
예제 #3
0
 public void llenarListasDeAccesos(string query)
 {
     try
     {
         List <Acceso> listaAcceso = AccesoBLL.GetAccesoListForSearch(query);
         ListaAccesoPermitidosListBox.DataSource = listaAcceso;
         ListaAccesoPermitidosListBox.DataBind();
     }
     catch (Exception ex)
     {
         log.Error("error al llenar la lista de acceso" + ex);
         throw ex;
     }
 }
예제 #4
0
    public void obtenerListadeId(string areaId)
    {
        try
        {
            string        usuarioId               = usuarioIdHiddenField.Value;
            List <Acceso> listaAccesos            = AccesoBLL.GetAccesoListForSearch("");
            List <string> listaIdModulosAsignados = new List <string>();

            if (listaAccesos.Count > 0)
            {
                idModulosAsignados.Value = "";

                for (int i = 0; i < listaAccesos.Count; i++)
                {
                    string idAcceso = Convert.ToString(listaAccesos[i].UsuarioId);
                    if (idAcceso.Equals(usuarioId))
                    {
                        idModulosAsignados.Value += andQueryIds(idModulosAsignados.Value) + listaAccesos[i].ModuloId;
                        listaIdModulosAsignados.Add(Convert.ToString(listaAccesos[i].ModuloId));
                    }
                }
            }
            string buscarModulo = "";
            if (!string.IsNullOrEmpty(areaId))
            {
                string armadoDeQuery = "@areaId IN(" + areaId + ")";
                buscarModulo = consultaSqlModulo(armadoDeQuery).SqlQuery();
            }

            List <Modulo> listaModulo    = ModuloBLL.GetModuloListForSearch(buscarModulo);
            List <string> listaIdModulos = new List <string>();

            if (listaModulo.Count > 0)
            {
                for (int i = 0; i < listaModulo.Count; i++)
                {
                    listaIdModulos.Add(listaModulo[i].ModuloId.ToString());
                }
            }

            if (listaIdModulosAsignados.Count > 0)
            {
                for (int i = 0; i < listaIdModulosAsignados.Count; i++)
                {
                    for (int j = 0; j < listaIdModulos.Count; j++)
                    {
                        if (listaIdModulosAsignados[i].Equals(listaIdModulos[j]))
                        {
                            listaIdModulos.RemoveAt(j);
                        }
                    }
                }
                if (listaIdModulos.Count > 0)
                {
                    idModulosinSeleccionar.Value = "";
                    for (int i = 0; i < listaIdModulos.Count; i++)
                    {
                        idModulosinSeleccionar.Value += andQueryIds(idModulosinSeleccionar.Value) + listaIdModulos[i];
                    }

                    string armadoDeQuery = "@moduloId IN(" + idModulosinSeleccionar.Value + ")";
                    if (!string.IsNullOrEmpty(areaId))
                    {
                        armadoDeQuery += " and @areaId IN(" + areaId + ")";
                    }
                    string queryModulo = consultaSqlModulo(armadoDeQuery).SqlQuery();
                    llenarListasModulos(queryModulo);
                }
                else
                {
                    string armadoDeQuery = "@moduloId IN(0)";
                    string queryModulo   = consultaSqlModulo(armadoDeQuery).SqlQuery();
                    llenarListasModulos(queryModulo);
                }
                string armadoDeQueryAcceso = "@moduloId IN(" + idModulosAsignados.Value + ") and @usuarioId in(" + usuarioId + ")";
                if (!string.IsNullOrEmpty(areaId))
                {
                    armadoDeQueryAcceso += "and @areaId IN(" + areaId + ")";
                }
                string queryAcceso = consultaSqlAcceso(armadoDeQueryAcceso).SqlQuery();
                llenarListasDeAccesos(queryAcceso);
            }
            else
            {
                string queryModulo = "";
                if (!string.IsNullOrEmpty(areaId))
                {
                    string armadoDeQuery = "@areaId IN(" + areaId + ")";
                    queryModulo = consultaSqlModulo(armadoDeQuery).SqlQuery();
                }
                llenarListasModulos(queryModulo);
                string armadoDeQueryAcceso = "@moduloId IN(0) and @usuarioId in(0)";
                string queryAcceso         = consultaSqlAcceso(armadoDeQueryAcceso).SqlQuery();
                llenarListasDeAccesos(queryAcceso);
            }
        }
        catch (Exception ex)
        {
            log.Error("error al llenar las lista de accesos" + ex);
            throw ex;
        }
    }