Exemplo n.º 1
0
        protected void btnProcesar_Click(object sender, EventArgs e)
        {
            try
            {
                string Usuario = "";
                int    Menu_Id = 0;
                string Res     = "";
                string chkVal  = "";

                Usuario = cboUsuarios.SelectedValue;

                if (Usuario != "" && grdDatos.Rows.Count > 0)
                {
                    for (int w = 0; w < grdDatos.Rows.Count; w++)
                    {
                        CheckBox chkAutorizado = (CheckBox)grdDatos.Rows[w].FindControl("chkAutorizado");

                        if (chkAutorizado.Checked)
                        {
                            chkVal = "1";
                        }
                        else
                        {
                            chkVal = "0";
                        }

                        if (chkVal != grdDatos.Rows[w].Cells[CeldaAut].Text)
                        {
                            int.TryParse(grdDatos.Rows[w].Cells[CeldaId].Text, out Menu_Id);
                            Resultados = new System.Data.DataTable();
                            Resultados = objUsuario.ActualizaPermisosUsuario(Usuario, Menu_Id, chkAutorizado.Checked); //toolsGen.AdministracionUsuarios(OperacionesBD.HerramientasMSSQL.AccionesAdministracionUsuarios.Cambio_de_permisos, Usu_Id: Usuario, Usu_IdCambio: Menu_Id, Usu_Activo: chkAutorizado.Checked);

                            if (Resultados.TableName == "Error" && Resultados.Rows.Count > 0)
                            {
                                Res += Resultados.Rows[0][0].ToString() + "<br />";
                            }
                        }
                    }

                    if (Res == "")
                    {
                        Model.DatosGenerales.EnviaMensaje("Se han aplicado los cambios en los permisos", "Operación satisfactoria", Model.DatosGenerales.TiposMensaje.Informacion);
                    }
                    else
                    {
                        Model.DatosGenerales.EnviaMensaje(Res, "Error al aplicar cambios", Model.DatosGenerales.TiposMensaje.Error);
                    }
                }
                else
                {
                    Model.DatosGenerales.EnviaMensaje("No hay datos suficientes para procesar los permisos", "Datos insuficientes", Model.DatosGenerales.TiposMensaje.Advertencia);
                }
            }
            catch (Exception ex)
            {
                Model.DatosGenerales.EnviaMensaje(ex.Message, "Ha ocurrido un error al aplicar los permisos", Model.DatosGenerales.TiposMensaje.Error);
            }
        }