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); } }
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); } }
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); } }