コード例 #1
0
 protected void addAllModuloButton_Click(object sender, EventArgs e)
 {
     try
     {
         string queryModulo = "";
         if (!areaIdHiddenFieldForCombo.Value.Equals(""))
         {
             string armadoDeQuery = "@areaId IN(" + areaIdHiddenFieldForCombo.Value + ")";
             queryModulo = consultaSqlModulo(armadoDeQuery).SqlQuery();
         }
         List <Modulo> listaMlos = ModuloBLL.GetModuloListForSearch(queryModulo);
         Acceso        theData   = new Acceso();
         theData.UsuarioId = Convert.ToInt32(usuarioIdHiddenField.Value);
         for (int i = 0; i < listaMlos.Count; i++)
         {
             theData.ModuloId = listaMlos[i].ModuloId;
             if (!existeAcceso(theData))
             {
                 AccesoBLL.InsertAcceso(theData);
             }
         }
         obtenerListadeId(areaIdHiddenFieldForCombo.Value);
     }
     catch (Exception ex)
     {
         log.Error("error al obtener la lista " + ex);
         throw;
     }
 }
コード例 #2
0
    public void cargarListaModulosdeArea(string query)
    {
        string        armadoDeQuery   = "@areaId IN(" + query + ")";
        string        consulta        = consultaSql(armadoDeQuery).SqlQuery();
        List <Modulo> listaAreaModulo = ModuloBLL.GetModuloListForSearch(consulta);

        //List<Modulo> listaModulo = ModuloBLL.GetModuloListForSearch(query);
        if (listaAreaModulo.Count > 0)
        {
            errorUsuario.Visible = false;
        }
        else
        {
            errorUsuario.Visible = true;
        }
        ListaModuloAreaGridView.DataSource = listaAreaModulo;
        ListaModuloAreaGridView.DataBind();
    }
コード例 #3
0
    //protected void NewModuloButton_Click(object sender, EventArgs e)
    //{
    //    Session["ModuloId"] = 0;
    //    Session["booleanHabilitaArea"] = "false";
    //    Response.Redirect("~/Administracion/Modulo/RegistrarModulo.aspx");
    //}

    protected void ListaAreaModuloGridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        try
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string        areaId         = e.Row.Cells[3].Text;
                string        armadoDeQuery  = "@areaId IN(" + areaId + ")";
                string        query          = consultaSql(armadoDeQuery).SqlQuery();
                List <Modulo> objModulolista = ModuloBLL.GetModuloListForSearch(query);

                e.Row.Cells[3].Text = objModulolista.Count.ToString();
            }
        }
        catch (Exception ex)
        {
            log.Error("Error al conseguir el nombre del Tipo de Usuario", ex);
        }
    }
コード例 #4
0
ファイル: AccesoBLL.cs プロジェクト: Kevinbmx/Restaurante
        //public static bool UsuarioTieneAcceso(int usuarioId, string moduloDescripcion)
        //{
        //    string armadoDeQuery = "@usuarioId IN(" + usuarioId + ")";
        //    string query = consultaAccesoSql(armadoDeQuery).SqlQuery();
        //    List<Acceso> listaAccesoModuloIdDelUsuarioLogueado = AccesoBLL.GetAccesoListForSearch(query);



        //    //List<Modulo> lista_Modulos = ModuloBLL.GetModuloListForSearch("@descripcion");
        //    //for (int i = 0; i < lista_Modulos.Count; i++)
        //    //{
        //    //    if (lista_Modulos[i].Descripcion.Equals(moduloDescripcion))
        //    //        return true;
        //    //}
        //    return false;
        //}

        public static List <string> ListaModuloDescripcionPorUsuarioId(int usuarioId)
        {
            List <FoodGood.Modulo.Modulo> listaModulos = ModuloBLL.GetModuloListForSearch("");

            string        armadoDeQuery = "@usuarioId IN(" + usuarioId + ")";
            string        query         = consultaAccesoSql(armadoDeQuery).SqlQuery();
            List <Acceso> listaAccesoModuloIdDelUsuarioLogueado = AccesoBLL.GetAccesoListForSearch(query);
            List <string> moduloDescripcion = new List <string>();

            for (int i = 0; i < listaAccesoModuloIdDelUsuarioLogueado.Count; i++)
            {
                for (int j = 0; j < listaModulos.Count; j++)
                {
                    if (listaAccesoModuloIdDelUsuarioLogueado[i].ModuloId.Equals(listaModulos[j].ModuloId))
                    {
                        moduloDescripcion.Add(listaModulos[j].Descripcion);
                    }
                }
            }
            return(moduloDescripcion);
        }
コード例 #5
0
 public void llenarListasModulos(string query)
 {
     try
     {
         List <Modulo> listaMlos = ModuloBLL.GetModuloListForSearch(query);
         if (listaMlos.Count > 0)
         {
             errorAcceso.Visible = false;
         }
         else
         {
             errorAcceso.Visible = true;
         }
         ListaAccesosListBox.DataSource = listaMlos;
         ListaAccesosListBox.DataBind();
     }
     catch (Exception ex)
     {
         log.Error("error al llenar los modulos de la lista" + ex);
         throw ex;
     }
 }
コード例 #6
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;
        }
    }