예제 #1
0
 public void btn_guardar_datos(Object sender, EventArgs e)
 {
     menusSeleccionado = new MenuObj[Tablemenu.Rows.Count-menusPadres.Length];
     string mensaje = "";
     int indice = 0;
     bool guardar = false;
     PerfilObj perfil = new PerfilObj();
     perfil.nombre = txbxNombrePerfil.Text;
     perfil.descripcion = txbxDescripcion.Text;
     for (int i = 0; i < Tablemenu.Rows.Count; i++) {
         string s = string.Empty;
         if (Tablemenu.Rows[i].Cells.Count > 2)
         {
             CheckBox c = (CheckBox)Tablemenu.Rows[i].Cells[2].Controls[0];
             if (c.Checked) {
                 MenuObj m = new MenuObj();
                 m.id_menu = int.Parse(Tablemenu.Rows[i].Cells[0].Text);
                 menusSeleccionado[indice] = m;
                 guardar = true;
                 indice++;
             }
         }
     }
     if (guardar)
     {
        mensaje =  Globales.servicio.guardar_actualizar_Perfil(perfil, menusSeleccionado, false);
        Response.Write("<script language=javascript> alert('"+mensaje+"'); </script>");
     }
     else {
         Response.Write("<script language=javascript> alert('Seleccione al menos un menu'); </script>");
     }
 }
예제 #2
0
        public void btn_guardar_datos(Object sender, EventArgs e)
        {
            Tablemenu = (Table)Session["MenuOp"];
            CuadroMensaje mensajeNotificacion = new CuadroMensaje(sender, this.GetType());
            menusSeleccionado = new MenuObj[Tablemenu.Rows.Count - menusPadres.Length];
            string mensaje = "";
            int indice = 0;
            bool guardar = false;
            PerfilObj perfil = new PerfilObj();
            perfil.nombre = txbxNombrePerfil.Text;
            perfil.descripcion = txbxDescripcion.Text;
            for (int i = 0; i < Tablemenu.Rows.Count; i++)
            {
                string s = string.Empty;
                if (Tablemenu.Rows[i].Cells.Count > 2)
                {
                    CheckBox c = (CheckBox)Tablemenu.Rows[i].Cells[2].Controls[0];
                    if (c.Checked)
                    {
                        MenuObj m = new MenuObj();
                        m.id_menu = int.Parse(Tablemenu.Rows[i].Cells[0].Text);
                        menusSeleccionado[indice] = m;
                        guardar = true;
                        indice++;
                    }
                }
            }
            if (guardar)
            {
                perfil.id = int.Parse( cboxPerfiles.SelectedValue);
                mensaje = Globales.servicio.guardar_actualizar_Perfil(perfil, menusSeleccionado, true);
                mensajeNotificacion.mostrar_mensaje_alerta(mensaje);

            }
            else
            {
                mensajeNotificacion.mostrar_mensaje_alerta("Seleccione al menos un menu");
            }
        }
예제 #3
0
        private void caragar_menu_items()
        {
            PerfilObj perfil = new PerfilObj();
            if (perfiles.Length > 0)
            {
                perfil.id = int.Parse( cboxPerfiles.SelectedValue);
            }
            else
            {
                perfil.id = 0;
            }
            BeanMenuPerfil [] lsList = Globales.servicio.obtener_menu_usuario_perfil(perfil);
            contMenuItem = lsList.Length;
            permisoUsuario.DataSource = lsList;
            permisoUsuario.DataBind();

            GridViewHelper helper = new GridViewHelper(this.permisoUsuario);
            helper.RegisterGroup("menuPadre", true, true);
            helper.GroupHeader += new GroupEvent(helper_GroupHeader);
            helper.ApplyGroupSort();
            permisoUsuario.DataBind();
        }
예제 #4
0
 protected void RowUpdating(object sender, GridViewUpdateEventArgs e)
 {
     int indice = e.RowIndex;
     CheckBox cb = (CheckBox)permisoUsuario.Rows[indice].Cells[3].Controls[0];
     PerfilObj perfil = new PerfilObj();
     perfil.id = int.Parse(cboxPerfiles.SelectedValue);
     MenuObj menu =  new MenuObj();
     menu.id_menu = int.Parse(((TextBox)(permisoUsuario.Rows[indice].Cells[1].Controls[0])).Text);
     string mensaje = Globales.servicio.guardar_actualizar_perfil_(perfil, menu,cb.Checked);
     CuadroMensaje ms = new CuadroMensaje(sender, this.GetType());
     ms.mostrar_mensaje_alerta(mensaje);
     caragar_menu_items();
     permisoUsuario.EditIndex = -1;
     /*permisoUsuario.Rows[indice].Cells[0].Enabled = false;
     permisoUsuario.Rows[indice].Cells[1].Enabled = false;
     permisoUsuario.Rows[indice].Cells[2].Enabled = false;
     permisoUsuario.Rows[indice].Cells[3].Enabled = false;*/
 }
예제 #5
0
 /// <remarks/>
 public void guardar_actualizar_PerfilAsync(PerfilObj perfil, MenuObj[] menus, bool actualizar, object userState) {
     if ((this.guardar_actualizar_PerfilOperationCompleted == null)) {
         this.guardar_actualizar_PerfilOperationCompleted = new System.Threading.SendOrPostCallback(this.Onguardar_actualizar_PerfilOperationCompleted);
     }
     this.InvokeAsync("guardar_actualizar_Perfil", new object[] {
                 perfil,
                 menus,
                 actualizar}, this.guardar_actualizar_PerfilOperationCompleted, userState);
 }
예제 #6
0
 /// <remarks/>
 public void guardar_actualizar_PerfilAsync(PerfilObj perfil, MenuObj[] menus, bool actualizar) {
     this.guardar_actualizar_PerfilAsync(perfil, menus, actualizar, null);
 }
예제 #7
0
 public string guardar_actualizar_Perfil(PerfilObj perfil, MenuObj[] menus, bool actualizar) {
     object[] results = this.Invoke("guardar_actualizar_Perfil", new object[] {
                 perfil,
                 menus,
                 actualizar});
     return ((string)(results[0]));
 }
예제 #8
0
 /// <remarks/>
 public void obtener_menu_usuario_perfilAsync(PerfilObj perfil, object userState) {
     if ((this.obtener_menu_usuario_perfilOperationCompleted == null)) {
         this.obtener_menu_usuario_perfilOperationCompleted = new System.Threading.SendOrPostCallback(this.Onobtener_menu_usuario_perfilOperationCompleted);
     }
     this.InvokeAsync("obtener_menu_usuario_perfil", new object[] {
                 perfil}, this.obtener_menu_usuario_perfilOperationCompleted, userState);
 }
예제 #9
0
 /// <remarks/>
 public void obtener_menu_usuario_perfilAsync(PerfilObj perfil) {
     this.obtener_menu_usuario_perfilAsync(perfil, null);
 }
예제 #10
0
 public BeanMenuPerfil[] obtener_menu_usuario_perfil(PerfilObj perfil) {
     object[] results = this.Invoke("obtener_menu_usuario_perfil", new object[] {
                 perfil});
     return ((BeanMenuPerfil[])(results[0]));
 }
예제 #11
0
 /// <remarks/>
 public void guardar_actualizar_perfil_Async(PerfilObj perfil, MenuObj menu, bool insertar) {
     this.guardar_actualizar_perfil_Async(perfil, menu, insertar, null);
 }
예제 #12
0
 public string guardar_actualizar_perfil_(PerfilObj perfil, MenuObj menu, bool insertar) {
     object[] results = this.Invoke("guardar_actualizar_perfil_", new object[] {
                 perfil,
                 menu,
                 insertar});
     return ((string)(results[0]));
 }