コード例 #1
0
        protected void lkb_Eliminar_Click(object sender, EventArgs e)
        {
            int valida_select = 0;

            for (int i = 0; i < Grid.VisibleRowCount; i++)
            {
                if (Grid.Selection.IsRowSelected(i))
                {
                    string    mensaje = string.Empty;
                    DataTable dt      = new DataTable();
                    Int64     id      = int.Parse(Grid.GetSelectedFieldValues("TIPOACTIVOKEY")[0].ToString().Trim());
                    dt = catalogo.EliminarTiposActivoFijo(id, int.Parse(Session["IdUsuario"].ToString()), lblCadena.Text, ref mensaje);

                    //Validación
                    if (dt.Rows.Count > 0)
                    {
                        if (dt.Rows[0]["TIPOACTIVOKEY"].ToString().Contains("-1"))
                        {
                            AlertError("No se puede eliminar el tipo de activo, está en uso en control activo fijo");
                            return;
                        }
                    }

                    Grid.DataSource = Session["Grid"] = dt;
                    Grid.DataBind();
                    Grid.Settings.VerticalScrollBarMode = ScrollBarMode.Hidden;
                    Grid.SettingsPager.PageSize         = 20;

                    //Selecccionar el primer registro del grid
                    if (Session["Grid"] != null)
                    {
                        Grid.Selection.SelectRow(0);
                    }

                    AlertSuccess("El tipo de activo fijo se eliminó con éxito.");
                    valida_select = 1;

                    Grid.Settings.VerticalScrollableHeight = 330;
                    Grid.Settings.VerticalScrollBarMode    = ScrollBarMode.Visible;
                }
            }

            if (valida_select == 0)
            {
                AlertError("Debe dar clic a un tipo de activo fijo para poder eliminar");
            }

            //Actualiza los permisos de los botones en grid
            PermisosUsuario();
        }