Esempio n. 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;
     }
 }
Esempio n. 2
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);
        }
    }
Esempio n. 3
0
    protected void GuardarBtn_Click(object sender, EventArgs e)
    {
        List <Modulo> lista_Modulos_Asignados = new List <Modulo>();

        try
        {
            foreach (GridViewRow row in ListaModulos_GV.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    HiddenField hf = row.Cells[0].FindControl("ModuloIdHF") as HiddenField;
                    CheckBox    cb = row.Cells[0].FindControl("Modulo_CheckBox") as CheckBox;
                    if (!string.IsNullOrEmpty(hf.Value) && cb.Checked)
                    {
                        lista_Modulos_Asignados.Add(ModuloBLL.GetModuloById(Convert.ToInt32(hf.Value)));
                    }
                }
            }
        }
        catch (Exception)
        {
            ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Error en la operacion 1');", true);
            return;
        }
        try
        {
            List <Modulo> lista_Acceso_Usuario = AccesoBLL.GetAccesoByUsuarioId(Convert.ToInt32(Id_Txt.Text));
            for (int i = 0; i < lista_Acceso_Usuario.Count; i++)
            {
                Acceso obj = new Acceso();
                obj.ModuloId  = lista_Acceso_Usuario[i].ModuloId;
                obj.UsuarioId = Convert.ToInt32(Id_Txt.Text);
                AccesoBLL.Deleteacceso(obj);
            }
        }
        catch (Exception)
        {
            ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Error en la operacion 2');", true);
            return;
        }
        try
        {
            for (int i = 0; i < lista_Modulos_Asignados.Count; i++)
            {
                Acceso obj = new Acceso();
                obj.ModuloId  = lista_Modulos_Asignados[i].ModuloId;
                obj.UsuarioId = Convert.ToInt32(Id_Txt.Text);
                AccesoBLL.InsertAcceso(obj);
            }
        }
        catch (Exception)
        {
            ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Error en la operacion 3');", true);
            return;
        }
        Response.Redirect("ListaAccesos.aspx");
    }
Esempio n. 4
0
    protected void ListaUsuarios_GV_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        string celda = e.Row.Cells[2].Text;

        try
        {
            int id = Convert.ToInt32(celda);
            e.Row.Cells[2].Text = AccesoBLL.GetAccesoByUsuarioId(id).Count.ToString();
        }
        catch (Exception)
        { }
    }
Esempio n. 5
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;
     }
 }
Esempio n. 6
0
 protected void removeAccesoButton_Click(object sender, EventArgs e)
 {
     try
     {
         Acceso theData = new Acceso();
         theData.UsuarioId = Convert.ToInt32(usuarioIdHiddenField.Value);
         theData.ModuloId  = Convert.ToInt32(idModuloDeleteforAcceso.Value);
         AccesoBLL.DeleteAcceso(theData);
         removeAccesoButton.Enabled = false;
         obtenerListadeId(areaIdHiddenFieldForCombo.Value);
     }
     catch (Exception ex)
     {
         log.Error("error al remover los accesos" + ex);
         throw ex;
     }
 }
Esempio n. 7
0
 public bool existeAcceso(Acceso objAcceso)
 {
     try
     {
         bool   existe         = false;
         Acceso objAccesoNuevo = AccesoBLL.GetAccesoById(objAcceso);
         if (objAccesoNuevo != null)
         {
             existe = true;
         }
         return(existe);
     }
     catch (Exception ex)
     {
         log.Error("error al obtener acceso by Id" + ex);
         throw ex;
     }
 }
Esempio n. 8
0
 public static bool validarSiExisteModulo(int usuarioId, string moduloDescripcion)
 {
     try
     {
         bool          existe       = false;
         List <string> listaAccesos = AccesoBLL.ListaModuloDescripcionPorUsuarioId(usuarioId);
         for (int i = 0; i < listaAccesos.Count; i++)
         {
             string descripcion = listaAccesos[i].ToString();
             if (descripcion.Equals(moduloDescripcion))
             {
                 return(existe = true);
             }
         }
         return(existe);
     }
     catch (Exception ex)
     {
         log.Error("error al obtener la lsita de descripcion de los modulos " + ex);
         throw ex;
     }
 }
Esempio n. 9
0
    private void CargarLista()
    {
        ListaModulos_GV.DataSource = ModuloBLL.GetModulos();
        ListaModulos_GV.DataBind();

        HiddenField hf  = new HiddenField();
        CheckBox    cb  = new CheckBox();
        Acceso      obj = new Acceso();;

        foreach (GridViewRow row in ListaModulos_GV.Rows)
        {
            if (row.RowType == DataControlRowType.DataRow)
            {
                hf            = row.Cells[0].FindControl("ModuloIdHF") as HiddenField;
                cb            = row.Cells[0].FindControl("Modulo_CheckBox") as CheckBox;
                obj.ModuloId  = Convert.ToInt32(hf.Value);
                obj.UsuarioId = Convert.ToInt32(Id_Txt.Text);
                if (AccesoBLL.GetAccesoBy_ModuloId_UsuarioId(obj) != null)
                {
                    cb.Checked = true;
                }
            }
        }
    }
Esempio n. 10
0
 public AccesoController()
 {
     context    = new ProyectoSegurosDbEntities();
     unitOfWork = new UnitOfWork(context);
     accessoBLL = new AccesoBLL(unitOfWork);
 }
Esempio n. 11
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;
        }
    }