Пример #1
0
    protected void Page_Init(object sender, EventArgs e)
    {
        table = DynamicDataRouteHandler.GetRequestMetaTable(Context);

        foreach (MetaColumn mt in table.Columns)
        {
            if (mt.ColumnType == typeof(Guid) || mt.IsPrimaryKey)
            {
                mt.Scaffold = true;
            }
        }

        object currentuser = Session["currentuser"];

        if (currentuser == null || (string)currentuser == "Unknown")
        {
            Session["usertype"] = null; Session["currentuser"] = null; Response.Redirect("~/login.aspx");
        }

        GridView1.SetMetaTable(table, table.GetColumnValuesFromRoute(Context));

        GridDataSource.EntityTypeName = table.EntityType.AssemblyQualifiedName;
        if (table.EntityType != table.RootEntityType)
        {
            GridQueryExtender.Expressions.Add(new OfTypeExpression(table.EntityType));
        }
    }
Пример #2
0
        protected void Page_Init(object sender, EventArgs e)
        {
            table = DynamicDataRouteHandler.GetRequestMetaTable(Context);
            GridView1.SetMetaTable(table, table.GetColumnValuesFromRoute(Context));
            GridDataSource.EntityTypeFilter = table.EntityType.Name;

            // Set the search data fields to all the string columns
            var searchExpression = (SearchExpression)GridQueryExtender.Expressions[1];

            searchExpression.DataFields = String.Join(",", table.Columns.Where(c => c.IsString).Select(c => c.Name));
            if (String.IsNullOrEmpty(searchExpression.DataFields))
            {
                // No string fields, remove the search elements
                SearchPanel.Visible = false;
                GridQueryExtender.Expressions.Remove(searchExpression);
            }

            // Disable various options if the table is readonly
            GridView1.ColumnsGenerator = new OrderedFieldGenerator(table);
            if (table.IsReadOnly)
            {
                GridView1.Columns[0].Visible       = false;
                InsertHyperLink.Visible            = false;
                GridView1.EnablePersistedSelection = false;
            }

            Title = table.DisplayName;
            GridDataSource.Include = table.ForeignKeyColumnsNames;
        }
    protected void Page_Init(object sender, EventArgs e)
    {
        table = ASP.global_asax.DefaultModel.GetTable("TaskSet");


        GridView1.SetMetaTable(table);
        GridDataSource.EntityTypeFilter = table.EntityType.Name;
        GridDataSource.Where            = "it.UserIdTask=" + HttpContext.Current.User.Identity.Name;
        if (RadioButtonList1.SelectedValue == "1")
        {
            GridDataSource.Where = "it.TaskStatusId=1 AND it.UserIdTask=" + HttpContext.Current.User.Identity.Name;
        }
        if (RadioButtonList1.SelectedValue == "2")
        {
            GridDataSource.Where = "it.TaskStatusId=2 AND it.UserIdTask=" + HttpContext.Current.User.Identity.Name;
        }
        if (RadioButtonList1.SelectedValue == "3")
        {
            GridDataSource.Where = "it.TaskStatusId=3 AND it.UserIdTask=" + HttpContext.Current.User.Identity.Name;
        }

        string value = Request.QueryString["zadanie"];

        if (value == "dodane")
        {
            Label1.Text = "Zadanie zostało dodane";
        }
    }
Пример #4
0
 protected void Page_Init(object sender, EventArgs e)
 {
     table = DynamicDataRouteHandler.GetRequestMetaTable(Context);
     GridView1.SetMetaTable(table, table.GetColumnValuesFromRoute(Context));
     FormView1.SetMetaTable(table);
     GridDataSource.EntityTypeFilter    = table.EntityType.Name;
     DetailsDataSource.EntityTypeFilter = table.EntityType.Name;
 }
Пример #5
0
 protected void Page_Init(object sender, EventArgs e)
 {
     table = DynamicDataRouteHandler.GetRequestMetaTable(Context);
     GridView1.SetMetaTable(table, table.GetColumnValuesFromRoute(Context));
     GridDataSource.EntityTypeName = table.EntityType.AssemblyQualifiedName;
     if (table.EntityType != table.RootEntityType)
     {
         GridQueryExtender.Expressions.Add(new OfTypeExpression(table.EntityType));
     }
 }
Пример #6
0
 protected void Page_Init(object sender, EventArgs e)
 {
     table = DynamicDataRouteHandler.GetRequestMetaTable(Context);
     GridView1.SetMetaTable(table, table.GetColumnValuesFromRoute(Context));
     FormView1.SetMetaTable(table);
     GridDataSource.EntityTypeFilter    = table.EntityType.Name;
     DetailsDataSource.EntityTypeFilter = table.EntityType.Name;
     //ScriptManager.RegisterStartupScript(DetailsPanel, DetailsPanel.GetType(), "scroll",
     //    "", true);
 }
Пример #7
0
 protected void Page_Init(object sender, EventArgs e)
 {
     table = DynamicDataRouteHandler.GetRequestMetaTable(Context);
     GridView1.SetMetaTable(table, table.GetColumnValuesFromRoute(Context));
     GridDataSource.EntityTypeFilter = table.EntityType.Name;
     if (Session["Record_Info"] != null)
     {
         Label1.Text            = Session["Record_Info"].ToString();
         Session["Record_Info"] = "";
     }
 }
Пример #8
0
    protected void Page_Init(object sender, EventArgs e)
    {
        table = DynamicDataRouteHandler.GetRequestMetaTable(Context);
        GridView1.SetMetaTable(table, table.GetColumnValuesFromRoute(Context));
        GridDataSource.EntityTypeName = table.EntityType.AssemblyQualifiedName;
        if (table.EntityType != table.RootEntityType)
        {
            GridQueryExtender.Expressions.Add(new OfTypeExpression(table.EntityType));
        }

        // Initialize the URL for routing to all categories.
        ViewAllLink.NavigateUrl = Request.Path;
    }
Пример #9
0
        protected void Page_Init(object sender, EventArgs e)
        {
            table = DynamicDataRouteHandler.GetRequestMetaTable(Context);
            GridView1.SetMetaTable(table, table.GetColumnValuesFromRoute(Context));
            FormView1.SetMetaTable(table);
            GridDataSource.EntityTypeFilter    = table.EntityType.Name;
            DetailsDataSource.EntityTypeFilter = table.EntityType.Name;
            DetailsDataSource.WhereParameters.Add(new Parameter("OrganizationId", DbType.Guid, LoggedInUser.OrganizationId.ToString()));

            Master.FormTitle  = table.DisplayName;
            Master.FixedWidth = false;

            GridView1.RowCreated += new GridViewRowEventHandler(GridView1_RowCreated);
        }
    protected void Page_Init(object sender, EventArgs e)
    {
        object currentuser = Session["currentuser"];

        if (currentuser == null || (string)currentuser == "Unknown")
        {
            Session["usertype"] = null; Session["currentuser"] = null; Response.Redirect("~/login.aspx");
        }

        table = DynamicDataRouteHandler.GetRequestMetaTable(Context);
        GridView1.SetMetaTable(table, table.GetColumnValuesFromRoute(Context));
        FormView1.SetMetaTable(table);
        GridDataSource.EntityTypeName    = table.EntityType.AssemblyQualifiedName;
        DetailsDataSource.EntityTypeName = table.EntityType.AssemblyQualifiedName;
        if (table.EntityType != table.RootEntityType)
        {
            GridQueryExtender.Expressions.Add(new OfTypeExpression(table.EntityType));
        }
    }
        protected void Page_Init(object sender, EventArgs e)
        {
            table = DynamicDataRouteHandler.GetRequestMetaTable(Context);
            GridView1.SetMetaTable(table, table.GetColumnValuesFromRoute(Context));
            GridDataSource.EntityTypeFilter = table.EntityType.Name;

            GridDataSource.ContextCreating += (o, args) =>
            {
                args.Context = (ObjectContext)table.CreateContext();
            };

            // Set the search data fields to all the string columns
            var searchExpression = (SearchExpression)GridQueryExtender.Expressions[1];

            searchExpression.DataFields = String.Join(",", table.Columns.Where(c => c.IsString).Select(c => c.Name));
            if (string.IsNullOrEmpty(searchExpression.DataFields))
            {
                // No string fields, remove the search elements
                SearchPanel.Visible = false;
                GridQueryExtender.Expressions.Remove(searchExpression);
            }
        }
Пример #12
0
 protected void Page_Init(object sender, EventArgs e)
 {
     GridView1.SetMetaTable(_table, _table.GetColumnValuesFromRoute(Context));
     GridDataSource.EntityTypeFilter = _table.EntityType.Name;
 }
Пример #13
0
//-------------------------------------------------------------------------------------------
    protected override void  OnInit(EventArgs e)
    {
        base.OnInit(e);
        table = DynamicDataRouteHandler.GetRequestMetaTable(Context);

        ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(string), "RunScripts", "run();", true);

        Controls_ColumnPicker obj = (Controls_ColumnPicker)SecureContent.FindControl("ColumnPicker1");

        if (obj != null)
        {
            obj.DataSaved += new DataSavedHandler(obj_DataSaved);
            GridView1.ColumnsGenerator = obj.FieldManager;
        }

        ((IQueryableDataSource)this.GridDataSource).QueryCreated += new EventHandler <QueryCreatedEventArgs>(List_QueryCreated);
        GridView1.DataBound         += new EventHandler(GridView1_DataBound);
        GridView1.PageIndexChanging += new GridViewPageEventHandler(GridView1_PageIndexChanging);
        GridView1.RowDataBound      += new GridViewRowEventHandler(GridView1_RowDataBound);
        GridView1.RowCreated        += new GridViewRowEventHandler(GridView1_RowCreated);

        GridDataSource.Selected += new EventHandler <EntityDataSourceSelectedEventArgs>(GridDataSource_Selected);

        GridView1.SetMetaTable(table, table.GetColumnValuesFromRoute(Context));
        //if (!IsPostBack)
        //{
        GridDataSource.EntityTypeFilter = table.EntityType.Name;
        //}

        //GenerateMenu(TableActions.List, table.EntityType.GetType());

        GridDataSource.WhereParameters.Add(new Parameter("OrganizationId", DbType.Guid, BasePage.SelectedOrganization.Id.ToString()));

        //set the default sort
        if (table.DisplayColumn != null)
        {
            GridDataSource.AutoGenerateOrderByClause = true;
            GridDataSource.OrderByParameters.Add(new Parameter(table.DisplayColumn.Name));
        }

        if (Request["ObjectId"] != null)
        {
            GridDataSource.WhereParameters.Add(new Parameter("ObjectId", DbType.Guid, Request["ObjectId"]));
        }

        if (Request["AccountId"] != null)
        {
            GridDataSource.WhereParameters.Add(new Parameter("AccountId", DbType.Guid, Request["AccountId"]));

            using (WeavverEntityContainer data = new WeavverEntityContainer())
            {
                string title = data.GetName(new Guid(Request["AccountId"]));

                if (Request["LedgerType"] != null)
                {
                    title += " - " + Request["LedgerType"];
                }

                BasePage.WeavverMaster.FormTitle = title;
            }
        }


        DataAccess insertPermissions = table.EntityType.InsertPermissions();

        if (insertPermissions.HasAnyRole(Roles.GetRolesForUser()))
        {
            newObjectLink.Visible = true;
            newObjectLink.Title   = "Accessible to: " + String.Join(", ", insertPermissions.AllowedRoles);

            string newLink = "javascript:createPopup('/{0}/Details.aspx', {1}, {2});";
            newObjectLink.HRef = String.Format(newLink, table.EntityType.Name, insertPermissions.Width, insertPermissions.Height);
        }

        MethodInfo tableMenu = table.EntityType.GetMethod("GetTableMenu");

        if (tableMenu != null && tableMenu.IsStatic)
        {
            var x = tableMenu.Invoke(null, null);
            if (x != null)
            {
                List <WeavverMenuItem> items = (List <WeavverMenuItem>)x;
                foreach (WeavverMenuItem item in items)
                {
                    if (item.Link.StartsWith("control://"))
                    {
                        string controlPath = item.Link.Substring(10);
                        if (File.Exists(Server.MapPath(controlPath)))
                        {
                            WeavverUserControl customControl = (WeavverUserControl)LoadControl(controlPath);
                            //quickAdd.DataSaved += new DataSavedHandler(QuickAdd_DataSaved);
                            AvailableActions.Controls.Add(customControl);
                        }
                    }
                    else
                    {
                        LinkButton webMethod = new LinkButton();
                        webMethod.ID          = "DynamicWebMethod_" + item.Name;
                        webMethod.Text        = item.Name;
                        webMethod.CommandName = item.Name;
                        webMethod.CssClass    = "attachmentLink";
                        webMethod.Click      += new EventHandler(DynamicWebMethod_Click);
                        AvailableActions.Controls.Add(webMethod);
                    }
                }
            }
        }

        if (Request["TransactionId"] != null)
        {
            GridDataSource.WhereParameters.Add(new Parameter("TransactionId", DbType.Guid, Request["TransactionId"]));
        }

        // TODO: Repurpose this block to add a customizable "TOP panel"
        string quickAddPath = "~/DynamicData/QuickAdd/" + table.EntityType.ToString().Replace("Weavver.Data.", "") + ".ascx";

        if (File.Exists(Server.MapPath(quickAddPath)))
        {
            WeavverUserControl quickAdd = (WeavverUserControl)LoadControl(quickAddPath);
            quickAdd.DataSaved += new DataSavedHandler(QuickAdd_DataSaved);
            QuickAdd.Controls.Add(quickAdd);
        }

        string projectionPath = "~/DynamicData/Projections/" + table.EntityType.Name + ".ascx";

        if (File.Exists(Server.MapPath(projectionPath)))
        {
            Control projection = LoadControl(projectionPath);
            Projections.Controls.Add(projection);
        }

        if (!IsPostBack)
        {
            // set default sort
            if (table.SortColumn != null)
            {
                var order = new OrderByExpression()
                {
                    DataField = table.SortColumn.Name,
                    Direction = table.SortDescending ? SortDirection.Descending : SortDirection.Ascending,
                };
                GridQueryExtender.Expressions.Add(order);
            }
        }

        //newObjectLink.HRef = String.Format("javascript:createPopup('{0}', {1}, {2});", table.Name, 1000, 500);
    }