示例#1
0
    private void RolPermisos()
    {
        #region variables
        int contadorPermisos = 0;
        #endregion variables

        seguridad _seguridad = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        tools _tools = new tools();

        String rutaScript = _tools.obtenerRutaVerdaderaScript(Request.ServerVariables["SCRIPT_NAME"]);

        DataTable tablaInformacionPermisos = _seguridad.ObtenerPermisosBotones(NOMBRE_AREA, rutaScript);

        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        contadorPermisos = _maestrasInterfaz.RolPermisos(this, tablaInformacionPermisos);

        if (contadorPermisos <= 0)
        {
            SecureQueryString QueryStringSeguro;
            QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro());

            QueryStringSeguro["img_area"]      = "restringido";
            QueryStringSeguro["nombre_area"]   = "ACCESO RESTRINGIDO";
            QueryStringSeguro["nombre_modulo"] = "ACCESO RESTRINGIDO";
            QueryStringSeguro["accion"]        = "inicial";

            Response.Redirect("~/sinPermisos/sinPermisos.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
        }
        else
        {
            Session["URL_ANTERIOR"] = HttpContext.Current.Request.RawUrl;
        }
    }
    private void cargar_GridView_RESULTADOS_BUSQUEDA()
    {
        tools             _tools = new tools();
        SecureQueryString QueryStringSeguro;

        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_EMPRESA = Convert.ToDecimal(QueryStringSeguro["ID_EMPRESA"]);

        HiddenField_ID_EMPRESA.Value = ID_EMPRESA.ToString();

        seguridad _seguridad = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());


        DataTable tablaContratosOriginal = _seguridad.ObtenerUsuariosPorEmpresa(ID_EMPRESA);

        if (tablaContratosOriginal.Rows.Count <= 0)
        {
            if (_seguridad.MensajeError == null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron registros de usuarios asociados a unidad de negocio para esta empresa.", Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _seguridad.MensajeError, Proceso.Error);
            }

            Panel_RESULTADOS_GRID.Visible = false;
        }
        else
        {
            GridView_RESULTADOS_BUSQUEDA.DataSource = tablaContratosOriginal;
            GridView_RESULTADOS_BUSQUEDA.DataBind();
        }
    }
    private void Cargar(GridView gridView)
    {
        seguridad _seguridad = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable dataTable = _seguridad.ObtenerUsuariosPorEmpresa(Convert.ToDecimal(HiddenField_ID_EMPRESA.Value));

        if (dataTable.Rows.Count <= 0)
        {
            if (_seguridad.MensajeError == null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron registros de usuarios asociados a unidad de negocio para esta empresa.", Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _seguridad.MensajeError, Proceso.Error);
            }

            Panel_empresas_unidad_negocio.Visible = false;
        }
        else
        {
            gridView.DataSource = dataTable;
            gridView.DataBind();
            Panel_empresas_unidad_negocio.Visible = true;
        }
    }
        public ActionResult Index(seguridad modelo)
        {
            var xvc = new Clases.SeguridadDao();

            var xlistaCampañas = xvc.ListaCampañas();

            ViewData["listaCampañas"] = xlistaCampañas;


            if (ModelState.IsValid)
            {
                var vc = new Clases.SeguridadDao();

                var datos = vc.ValidarUsuario(modelo.StrUsuario, modelo.StrPassword, out _mensaje);

                // Validamos si el ingreso es de una asesora o perosonal de la empresa

                if (datos != null)
                {
                    Session["Usuario"]       = datos.StrUsuario;
                    Session["Campana"]       = modelo.StrCampaña;
                    Session["NombreUsuario"] = datos.StrNombreUsuario;
                    Session["Grupo"]         = datos.StrGrupo;
                    Session["IdGrupo"]       = datos.IdGrupo;
                    Session["LogEstado"]     = datos.LogEstado;
                    Session["Tope_Puntos"]   = Properties.Settings.Default.tope_puntos;

                    if (datos.IdGrupo == Properties.Settings.Default.IdGrupoAsesora)
                    {
                        return(RedirectToAction("MenuAsesora", "Home"));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", _mensaje);
                    return(View());
                }
            }
            else
            {
                return(View());
            }
        }
    private void Guardar()
    {
        seguridad _seguridad = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        try
        {
            _seguridad.Adicionar(DropDownList_usuario.SelectedValue, DropDownList_empresas.SelectedValue, DropDownList_unidad_negocio.Text);
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La unidad de negocio fue adicionada correctamente.", Proceso.Correcto);
            Ocultar();
            Mostrar(Acciones.Guardar);
            Cargar(GridView_unidades_negocio);
        }
        catch (Exception e)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Error al adicionar unidad de negocio." + e.Message, Proceso.Error);
        }
    }
示例#6
0
    private void RolPermisos()
    {
        #region variables
        int contadorPermisos = 0;
        #endregion variables

        seguridad _seguridad = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        tools _tools = new tools();

        String rutaScript = _tools.obtenerRutaVerdaderaScript(Request.ServerVariables["SCRIPT_NAME"]);

        DataTable tablaInformacionPermisos = _seguridad.ObtenerPermisosBotones(NOMBRE_AREA, rutaScript);

        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        contadorPermisos = _maestrasInterfaz.RolPermisos(this, tablaInformacionPermisos);
    }
    private void Cargar(Decimal ID_EMPRESA_USUARIO)
    {
        HiddenField_ID_EMPRESA_USUARIO.Value = ID_EMPRESA_USUARIO.ToString();

        Ocultar(Acciones.Inicio);
        Desactivar(Acciones.Inicio);
        Mostrar(Acciones.CargarEmpresaUsuario);

        seguridad _seguridad             = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaInfoUnidadNegocio = _seguridad.ObtenerCrtUnidadNegocio(ID_EMPRESA_USUARIO);

        if (tablaInfoUnidadNegocio.Rows.Count <= 0)
        {
            if (_seguridad.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _seguridad.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se han asignado unidad de negocio para el usuario seleccionado. por favor realice la nueva asignación y guarde.", Proceso.Advertencia);
            }

            Panel_ASIGNACION_UNIDAD_NEGOCIO.Visible = false;
        }
        else
        {
            cargar_GridView_ASIGNACION_UN_desde_tabla(tablaInfoUnidadNegocio);

            for (int i = 0; i < GridView_ASIGNACION_UN.Rows.Count; i++)
            {
                for (int j = 1; j < GridView_ASIGNACION_UN.Columns.Count; j++)
                {
                    GridView_ASIGNACION_UN.Rows[i].Cells[j].Enabled = false;
                }
            }
        }
    }
示例#8
0
    private void crgar_menu_botones()
    {
        String USU_LOG = Session["USU_LOG"].ToString();

        tools _tools = new tools();

        seguridad _seguridad = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaAreas = _seguridad.ObtenerAreaTodasConContadorPermisos(USU_LOG);

        if (tablaAreas.Rows.Count <= 0)
        {
            Session.RemoveAll();
            Response.Redirect("~/Seguridad/Login.aspx");
        }
        else
        {
            DataRow filaArea;

            TableRow filaTabla = new TableRow();

            int contadorFilas = 0;

            for (int i = 0; i < tablaAreas.Rows.Count; i++)
            {
                filaArea = tablaAreas.Rows[i];

                if ((i >= 0) && (i < 4))
                {
                    if (i == 0)
                    {
                        contadorFilas = 0;

                        filaTabla    = new TableRow();
                        filaTabla.ID = "row_" + contadorFilas.ToString();
                    }

                    filaTabla.Cells.Add(cargarCelda(i, contadorFilas, filaArea));

                    if ((i == 3) || (i == (tablaAreas.Rows.Count - 1)))
                    {
                        Table_MENU.Rows.Add(filaTabla);
                    }
                }

                if ((i >= 4) && (i < 8))
                {
                    if (i == 4)
                    {
                        contadorFilas += 1;

                        filaTabla    = new TableRow();
                        filaTabla.ID = "row_" + contadorFilas.ToString();
                    }

                    filaTabla.Cells.Add(cargarCelda(i, contadorFilas, filaArea));

                    if ((i == 7) || (i == (tablaAreas.Rows.Count - 1)))
                    {
                        Table_MENU_1.Rows.Add(filaTabla);
                    }
                }

                if ((i >= 8) && (i < 12))
                {
                    if (i == 8)
                    {
                        contadorFilas += 1;

                        filaTabla    = new TableRow();
                        filaTabla.ID = "row_" + contadorFilas.ToString();
                    }

                    filaTabla.Cells.Add(cargarCelda(i, contadorFilas, filaArea));

                    if ((i == 11) || (i == (tablaAreas.Rows.Count - 1)))
                    {
                        Table_MENU_2.Rows.Add(filaTabla);
                    }
                }

                if ((i >= 12) && (i < 16))
                {
                    if (i == 12)
                    {
                        contadorFilas += 1;

                        filaTabla    = new TableRow();
                        filaTabla.ID = "row_" + contadorFilas.ToString();
                    }

                    filaTabla.Cells.Add(cargarCelda(i, contadorFilas, filaArea));

                    if ((i == 15) || (i == (tablaAreas.Rows.Count - 1)))
                    {
                        Table_MENU_3.Rows.Add(filaTabla);
                    }
                }
            }
        }
    }
示例#9
0
        public seguridad ValidarUsuario(string usuario, string contraseña, out string strMensaje)
        {
            try
            {
                var parametros = new List <SqlParameter>
                {
                    new SqlParameter("strUsuario", usuario),
                    new SqlParameter("strPassword", contraseña),
                };

                var dts = _dataHelper.EjecutarSp <DataSet>("sg_spValidarUsuario", parametros);

                if (dts != null)
                {
                    if (dts.Tables.Count > 0)
                    {
                        var dt = dts.Tables[0];


                        bool validar = Convert.ToBoolean(dt.Rows[0]["logValidacion"]);

                        string mensaje = dt.Rows[0]["strValidacion"].ToString();

                        if (validar)
                        {
                            var lista = new seguridad
                            {
                                StrUsuario       = usuario,
                                StrGrupo         = dt.Rows[0]["strGrupo"].ToString(),
                                StrNombreUsuario = dt.Rows[0]["strNombre"].ToString(),
                                StrCampaña       = dt.Rows[0]["strCampañaActual"].ToString(),
                                NumPuntos        = Convert.ToInt32(dt.Rows[0]["Puntos"]),
                                IdGrupo          = Convert.ToInt16(dt.Rows[0]["idgrupo"]),
                                LogEstado        = Convert.ToBoolean(dt.Rows[0]["logEstadoUsuario"])
                            };


                            var listaZonas = new List <Zonas>();

                            var dt1 = dts.Tables[2];

                            if (dt1.Rows.Count > 0)
                            {
                                for (int i = 0; i < dt1.Rows.Count; i++)
                                {
                                    listaZonas.Add(new Zonas
                                    {
                                        StrZona = dt1.Rows[i]["strZona"].ToString()
                                    });
                                }

                                lista.ListaZonas = listaZonas;
                            }


                            var dt2 = dts.Tables[3];

                            if (dt2.Rows.Count > 0)
                            {
                                var xmenu = new List <MenuGeneral>();

                                for (int i = 0; i < dt2.Rows.Count; i++)
                                {
                                    xmenu.Add(new MenuGeneral {
                                        IdMenu = Convert.ToInt16(dt2.Rows[i]["idMenu"]), StrMenu = dt2.Rows[i]["StrMenu"].ToString()
                                    });
                                }

                                lista.ListaMenu = xmenu;
                            }


                            strMensaje = "";
                            return(lista);
                        }
                        else
                        {
                            strMensaje = mensaje;
                            return(null);
                        }
                    }
                    else
                    {
                        strMensaje = "No hay datos para mostrar";
                        return(null);
                    }
                }
                else
                {
                    strMensaje = "No hay conexión con el servidor";
                    return(null);
                }
            }
            catch (Exception ex)
            {
                strMensaje = ex.Message;
                return(null);
            }
        }
    private void Guardar()
    {
        Decimal ID_EMPRESA         = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);
        Decimal ID_EMPRESA_USUARIO = Convert.ToDecimal(HiddenField_ID_EMPRESA_USUARIO.Value);

        List <seguridad> listaUnidadNegocio = new List <seguridad>();
        seguridad        _unidadNegocioParaLista;
        String           UNIDAD_NEGOCIO_ACTUALIZADO = "";

        DropDownList datoDrop;

        for (int i = 0; i < GridView_ASIGNACION_UN.Rows.Count; i++)
        {
            _unidadNegocioParaLista = new seguridad();

            _unidadNegocioParaLista.ID_EMPRESA = ID_EMPRESA;

            _unidadNegocioParaLista.ID_EMPRESA_USUARIO = ID_EMPRESA_USUARIO;

            _unidadNegocioParaLista.ID_UNIDAD_NEGOCIO = Convert.ToDecimal(GridView_ASIGNACION_UN.DataKeys[i].Values["ID_UNIDAD_NEGOCIO"]);

            datoDrop = GridView_ASIGNACION_UN.Rows[i].FindControl("DropDownList_UN") as DropDownList;
            _unidadNegocioParaLista.UNIDAD_NEGOCIO = datoDrop.SelectedValue;

            listaUnidadNegocio.Add(_unidadNegocioParaLista);

            if (i == 0)
            {
                UNIDAD_NEGOCIO_ACTUALIZADO = datoDrop.SelectedItem.Text;
            }
            else
            {
                UNIDAD_NEGOCIO_ACTUALIZADO += ", " + datoDrop.SelectedItem.Text;
            }
        }

        if (UNIDAD_NEGOCIO_ACTUALIZADO == "")
        {
            GridView_RESULTADOS_BUSQUEDA.Rows[GridView_RESULTADOS_BUSQUEDA.SelectedIndex].Cells[6].Text = "Sin Asignación";
        }
        else
        {
            GridView_RESULTADOS_BUSQUEDA.Rows[GridView_RESULTADOS_BUSQUEDA.SelectedIndex].Cells[6].Text = UNIDAD_NEGOCIO_ACTUALIZADO;
        }

        seguridad _seguridad = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Boolean resultado = _seguridad.ActualizarUnidadNegocio(ID_EMPRESA, ID_EMPRESA_USUARIO, listaUnidadNegocio);

        if (resultado == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _seguridad.MensajeError, Proceso.Error);
        }
        else
        {
            maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
            _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);



            Cargar(ID_EMPRESA_USUARIO);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La asignación de unidad de negocio para el usuario seleccionado se actualizó correctamente.", Proceso.Correcto);
        }
    }