private void EditarPerfil(int idperfil, string perfil, string cadena_usuarios,
                           int total_cadena_usuarios, string cadena_widgets, int total_cadena_widgets, string cadena_menus, int total_cadena_menus)
 {
     div_error.Visible = false;
     try
     {
         PerfilesCOM perfiles            = new PerfilesCOM();
         string      usuario             = Session["usuario"] as string;
         bool        ver_todos_empleados = cbxvertodosempleados.Checked;
         DataSet     ds = perfiles.sp_editar_perfiles(idperfil, perfil, usuario, cadena_usuarios, total_cadena_usuarios,
                                                      cadena_widgets, total_cadena_widgets, cadena_menus, total_cadena_menus, ver_todos_empleados);
         DataTable dt       = ds.Tables[0];
         string    vmensaje = (dt.Rows.Count == 0 || !dt.Columns.Contains("mensaje")) ? "Error al editar perfil. Intentelo Nuevamente." : dt.Rows[0]["mensaje"].ToString().Trim();
         if (vmensaje == "")
         {
             System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(),
                                                               "AlertGO('Perfil Guardado Correctamente', 'catalogo_perfiles.aspx');", true);
         }
         else
         {
             Toast.Error(vmensaje, this);
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al editar perfil: " + ex.Message, this);
     }
 }
Exemple #2
0
        protected void lnkasaveperfil_Click(object sender, EventArgs e)
        {
            try
            {
                PerfilesCOM perfil    = new PerfilesCOM();
                string      usuario   = hdfusuario.Value.ToUpper();
                string      id_perfil = ddlperfiles.SelectedValue;
                string      vmensaje  = "";
                if (perfil.ExistUsuarioPerfil(usuario))
                {
                    perfil.Eliminar(usuario);
                }

                if (vmensaje == "")
                {
                    vmensaje = perfil.Agregar(usuario.ToUpper(), Convert.ToInt32(id_perfil), Session["usuario"] as string);
                }

                if (vmensaje != "")
                {
                    Toast.Error("Error al asignar perfil: " + vmensaje, this);
                }
                else
                {
                    LlenarInformacionModal();
                    Toast.Success("Perfil asignado al usuario de manera correcta.", "Mensaje del sistema", this);
                }
            }
            catch (Exception ex)
            {
                Toast.Error("Error al asignar perfil: " + ex.Message, this);
            }
        }
        private void CargarCatalogo(int id_perfil)
        {
            try
            {
                PerfilesCOM perfiles = new PerfilesCOM();
                DataSet     ds       = perfiles.sp_catalogo_perfiles(id_perfil);
                DataTable   dt       = ds.Tables[0];
                grid_perfiles.DataSource = dt;
                grid_perfiles.DataBind();
                if (id_perfil > 0)
                {
                    rtxtperfil.Text = dt.Rows[0]["perfil"].ToString();
                    cbxvertodosempleados.Checked = Convert.ToBoolean(dt.Rows[0]["ver_todos_empleados"]);
                    txtid_perfil.Text            = id_perfil.ToString();
                    DataTable dt_usuarios_original = perfiles.sp_usuarios_perfiles(id_perfil).Tables[0];
                    if (dt_usuarios_original.Rows.Count > 0)
                    {
                        System.Data.DataView  view     = new System.Data.DataView(dt_usuarios_original);
                        System.Data.DataTable selected = view.ToTable("Selected", false, "usuario");
                        ViewState["dt_usuarios"]      = selected;
                        rdllista_empleados.DataSource = dt_usuarios_original;
                        rdllista_empleados.DataBind();
                        CheckValuesListUsuarios();
                    }
                    DataTable dt_widgets_original = perfiles.sp_widgets_perfiles(id_perfil).Tables[0];
                    if (dt_widgets_original.Rows.Count > 0)
                    {
                        System.Data.DataView  view     = new System.Data.DataView(dt_widgets_original);
                        System.Data.DataTable selected = view.ToTable("Selected", false, "id_widget");
                        ViewState["dt_widgets"]     = selected;
                        repeater_widgets.DataSource = dt_widgets_original;
                        repeater_widgets.DataBind();
                        CheckValuesListWidgets();
                    }

                    DataTable dt_menus_original = perfiles.sp_menus_perfiles(id_perfil).Tables[0];
                    if (dt_menus_original.Rows.Count > 0)
                    {
                        System.Data.DataView  view     = new System.Data.DataView(dt_menus_original);
                        System.Data.DataTable selected = view.ToTable("Selected", false, "id_menu");
                        ViewState["dt_menus"]     = selected;
                        repeater_menus.DataSource = dt_menus_original;
                        repeater_menus.DataBind();
                        CheckValuesListMenus();
                    }
                }
            }
            catch (Exception ex)
            {
                Toast.Error("Error al cargar catalogo principal: " + ex.Message, this);
            }
        }
Exemple #4
0
        private void CargarListadoPerfiles(string filtro)
        {
            try
            {
                PerfilesCOM perfiles    = new PerfilesCOM();
                DataSet     ds          = perfiles.sp_catalogo_perfiles(0);
                DataTable   dt_original = ds.Tables[0];

                DataTable dt = new DataTable();
                if (filtro == "")
                {
                    dt = dt_original;
                    if (dt.Rows.Count > 0)
                    {
                        ddlperfiles.DataTextField  = "perfil";
                        ddlperfiles.DataValueField = "id_perfil";
                        ddlperfiles.DataSource     = dt;
                        ddlperfiles.DataBind();
                    }
                }
                else
                {
                    if (dt_original.Select("perfil like '%" + filtro + "%'").Length > 0)
                    {
                        dt = filtro == "" ? dt_original : dt_original.Select("perfil like '%" + filtro + "%'").CopyToDataTable();
                    }

                    if (dt.Rows.Count > 0)
                    {
                        ddlperfiles.DataTextField  = "perfil";
                        ddlperfiles.DataValueField = "id_perfil";
                        ddlperfiles.DataSource     = dt;
                        ddlperfiles.DataBind();
                    }
                    else
                    {
                        Toast.Info("No se encontro ninguna coincidencia. Intentelo nuevamente.", "Mensaje del Sistema", this);
                    }
                }
            }
            catch (Exception ex)
            {
                Toast.Error("Error al cargar lista de menus. " + ex.Message, this);
            }
        }
 private void EliminarPerfil(int id_perfil, string comenatrios)
 {
     try
     {
         PerfilesCOM perfiles = new PerfilesCOM();
         string      usuario  = Session["usuario"] as string;
         DataSet     ds       = perfiles.sp_borrar_perfiles(id_perfil, usuario, comenatrios);
         DataTable   dt       = ds.Tables[0];
         string      vmensaje = (dt.Rows.Count == 0 || !dt.Columns.Contains("mensaje")) ? "Error al eliminar perfil. Intentelo Nuevamente." : dt.Rows[0]["mensaje"].ToString().Trim();
         if (vmensaje == "")
         {
             System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(),
                                                               "AlertGO('Perfil eliminado Correctamente', 'catalogo_perfiles.aspx');", true);
         }
         else
         {
             Toast.Error("Error al eliminar perfil: " + vmensaje, this);
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al eliminar perfil: " + ex.Message, this);
     }
 }