Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // Check Security
                ListInfo     li     = ListManager.GetListInfoByMetaClassName(ClassName);
                PrimaryKeyId listId = li.PrimaryKeyId.Value;
                if (!Mediachase.IBN.Business.ListInfoBus.CanRead((int)listId))
                {
                    throw new AccessDeniedException();
                }
            }

            if (!String.IsNullOrEmpty(HistoryClassName))
            {
                gridHistory.DoPadding      = false;
                gridHistory.ShowCheckBoxes = false;
                gridHistory.ClassName      = HistoryClassName;
                gridHistory.PlaceName      = _placeName;
                string profileName = CHelper.GetHistorySystemListViewProfile(HistoryClassName, _placeName);
                gridHistory.ProfileName = profileName;
                CHelper.AddToContext("HistoryClassName", HistoryClassName);

                gridHistory.DataBind();
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CHelper.AddToContext(_httpContextBridgeClassNameKey, BridgeClassName);
            CHelper.AddToContext(_httpContextClassNameKey, ClassName);
            CHelper.AddToContext(_httpContextFilter1FieldNameKey, Filter1FieldName);
            CHelper.AddToContext(_httpContextFilter1FieldValueKey, ObjectId);
            CHelper.AddToContext(_httpContextFilter2FieldNameKey, Filter2FieldName);

            grdMain.ShowCheckboxes = (ObjectId > 0);

            if (!Page.ClientScript.IsClientScriptBlockRegistered("grid.css"))
            {
                string cssLink = String.Format(CultureInfo.InvariantCulture,
                                               "<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\" />",
                                               Mediachase.Ibn.Web.UI.WebControls.McScriptLoader.Current.GetScriptUrl("~/Styles/IbnFramework/grid.css", this.Page));
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "grid.css", cssLink);
            }

            StringBuilder sb = new StringBuilder();

            sb.Append("function SelectItems_Refresh(params){");
            sb.Append("var obj = Sys.Serialization.JavaScriptSerializer.deserialize(params);");
            sb.Append("if(obj && obj.CommandArguments && obj.CommandArguments.SelectedValue)");
            sb.AppendFormat("__doPostBack('{0}', obj.CommandArguments.SelectedValue);", lbAddItems.UniqueID);
            sb.Append("}");

            ClientScript.RegisterStartupScript(this.Page, this.Page.GetType(), Guid.NewGuid().ToString("N"),
                                               sb.ToString(), true);

            CommandManager.GetCurrent(this.Page).AddCommand(ClassName, ViewName, PlaceName, "MC_MUI_RefN_NeedToDataBind");
        }
Ejemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CHelper.AddToContext("ClassName", ClassName);
            CHelper.AddToContext("ObjectId", ObjectId);
            //CHelper.AddToContext(NavigationBlock.KeyContextMenu, "class_" + ClassName);
            //CHelper.AddToContext(NavigationBlock.KeyContextMenuTitle, CommonHelper.GetResFileString(mc.FriendlyName));

            this.Page.PreRenderComplete += new EventHandler(Page_PreRenderComplete);
            xmlStruct.InnerDataBind     += new XmlFormBuilder.InnerDataBindEventHandler(xmlStruct_InnerDataBind);

            if (!Page.IsPostBack)
            {
                xmlStruct.ClassName  = ClassName;
                xmlStruct.LayoutType = LayoutType.ObjectView;
                if (!String.IsNullOrEmpty(PlaceName))
                {
                    xmlStruct.PlaceName = PlaceName;
                }
                xmlStruct.LayoutMode = LayoutMode.WithTabs;

                if (_bindObject == null)
                {
                    _bindObject = MetaObjectActivator.CreateInstance <BusinessObject>(MetaDataWrapper.ResolveMetaClassByNameOrCardName(ClassName), ObjectId);
                }

                xmlStruct.CheckVisibleTab = _bindObject;

                xmlStruct.DataBind();
            }
        }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CHelper.AddToContext("MetaViewName", this.ViewName);

            MainGrid.RowDataBound      += new GridViewRowEventHandler(MainGrid_RowDataBound);
            MainGrid.PageIndexChanging += new GridViewPageEventHandler(MainGrid_PageIndexChanging);
            MainGrid.Sorting           += new GridViewSortEventHandler(MainGrid_Sorting);

            MainGrid.ShowCheckboxes = this.ShowCheckboxes;

            FillCustomColumnCollection();

            int customColumns = this.CustomColumns.Count;

            if (this.ShowCheckboxes)
            {
                customColumns++;
            }

            MainGridExt.ContextKey  = UtilHelper.JsonSerialize(new MetaGridContextKey(this.ViewName, customColumns));
            MainGridExt.ServicePath = ResolveUrl("~/Apps/MetaUI/WebServices/MetaGridServerService.asmx");

            if (!IsPostBack)
            {
                internalBind();
            }
        }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // [2008-05-27] O.R.: Ibn 4.7 only
            if (!Mediachase.IBN.Business.Configuration.TimeTrackingCustomization)
            {
                if (ClassName.ToLowerInvariant() == "timetrackingblock" || ClassName.ToLowerInvariant() == "timetrackingentry" || ClassName.ToLowerInvariant() == "timetrackingblocktypeinstance")
                {
                    throw new LicenseRestrictionException();
                }
            }

            LoadRequestVariables();

            CHelper.AddToContext("ClassName", ClassName);
            //CHelper.AddToContext(NavigationBlock.KeyContextMenu, "MetaClassView");
            //CHelper.AddToContext(NavigationBlock.KeyContextMenuTitle, CHelper.GetResFileString(mc.FriendlyName));

            this.Page.PreRenderComplete += new EventHandler(Page_PreRenderComplete);
            xmlStruct.InnerDataBind     += new XmlFormBuilder.InnerDataBindEventHandler(xmlStruct_InnerDataBind);

            if (!Page.IsPostBack)
            {
                xmlStruct.ClassName  = ClassName;
                xmlStruct.LayoutType = LayoutType.MetaClassView;
                if (!String.IsNullOrEmpty(PlaceName))
                {
                    xmlStruct.PlaceName = PlaceName;
                }
                xmlStruct.LayoutMode      = LayoutMode.WithTabs;
                xmlStruct.CheckVisibleTab = mc;

                xmlStruct.DataBind();
            }
        }
Ejemplo n.º 6
0
        public void Invoke(object Sender, object Element)
        {
            if (Element is CommandParameters)
            {
                CommandParameters cp = (CommandParameters)Element;

                if (cp.CommandArguments["SelectedValue"] == null)
                {
                    throw new ArgumentException("SelectedValue is null for ReassignHandler");
                }
                if (cp.CommandArguments["ObjectId"] == null)
                {
                    throw new ArgumentException("ObjectId is null for ReassignHandler");
                }

                int          userId       = int.Parse(cp.CommandArguments["SelectedValue"]);
                PrimaryKeyId assignmentId = PrimaryKeyId.Parse(cp.CommandArguments["ObjectId"]);

                AssignmentEntity assignment = (AssignmentEntity)BusinessManager.Load(AssignmentEntity.ClassName, assignmentId);
                assignment.UserId = userId;
                BusinessManager.Update(assignment);

                CHelper.AddToContext("RebindAssignments", true);
            }
        }
Ejemplo n.º 7
0
        /// {"primaryKeyId":6, "column":1, "value":"11:21"}
        public void UpdateGrid(string ContextKey, object[] ChangesArray)
        {
            //List<string> fieldName = new List<string>();
            MetaGridContextKey gridContextKey = UtilHelper.JsonDeserialize <MetaGridContextKey>(ContextKey);
            List <MetaObject>  changed        = new List <MetaObject>();

            CHelper.AddToContext("GridUpdated", 1);

            LoadMetaViewPreference(gridContextKey.ViewName);
            MetaView CurrentView = GetViewByName(gridContextKey.ViewName);

            MetaObject[] list = CurrentView.List(mvPref);

            if (CurrentView.PrimaryGroupBy != null || CurrentView.SecondaryGroupBy == null)
            {
                if (CurrentView.SecondaryGroupBy != null)
                {
                    list = MetaViewGroupUtil.ExcludeCollapsed(MetaViewGroupByType.Secondary, CurrentView.SecondaryGroupBy, CurrentView.PrimaryGroupBy, mvPref, list);
                }

                list = MetaViewGroupUtil.ExcludeCollapsed(MetaViewGroupByType.Primary, CurrentView.PrimaryGroupBy, null, mvPref, list);
            }


            foreach (Dictionary <string, object> obj in ChangesArray)
            {
                int    primaryKeyId = Convert.ToInt32(obj["primaryKeyId"]);
                int    columnId     = Convert.ToInt32(obj["column"]);
                string value        = Convert.ToString(obj["value"]);

                MetaObject tmp       = GetMetaObjectById(list, primaryKeyId);
                MetaObject curObject = null;
                if (tmp != null)
                {
                    curObject = MetaObjectActivator.CreateInstance(tmp.GetMetaType(), primaryKeyId);
                }
                else
                {
                    continue;
                }

                curObject.Properties[GetFieldNameByIndex(columnId)].Value = GetMinutesFromString(value);

                changed.Add(curObject);
            }


            using (TransactionScope tran = DataContext.Current.BeginTransaction())
            {
                foreach (MetaObject changeObj in changed)
                {
                    changeObj.Save();
                }

                tran.Commit();
            }
        }
Ejemplo n.º 8
0
        void ddUser_SelectedIndexChanged(object sender, EventArgs e)
        {
            CHelper.AddToContext("TTQAddBindUsersFlag", 1);
            CHelper.UpdatePanelUpdate(this.Page, "up_tt_QuickAdd");

            if (ddUser.AutoPostBack)
            {
                btnSave_Click(this, e);
            }
        }
Ejemplo n.º 9
0
        public override void DataBind()
        {
            CHelper.AddToContext(_httpContextClassNameKey, ClassName);
            CHelper.AddToContext(_httpContextFilterFieldNameKey, FilterFieldName);
            CHelper.AddToContext(_httpContextFilterFieldValueKey, Request["ObjectId"]);

            if (String.IsNullOrEmpty(ProfileName))
            {
                MetaClass         mc   = Mediachase.Ibn.Core.MetaDataWrapper.GetMetaClassByName(ClassName);
                ListViewProfile[] list = ListViewProfile.GetSystemProfiles(ClassName, PlaceName);
                if (list.Length == 0)
                {
                    list = ListViewProfile.GetSystemProfiles(ClassName, "EntityList");
                    if (list.Length == 0)
                    {
                        list = ListViewProfile.GetSystemProfiles(ClassName, String.Empty);
                        if (list.Length == 0)
                        {
                            ListViewProfile lvp = new ListViewProfile();
                            lvp.Id       = Guid.NewGuid().ToString();
                            lvp.IsPublic = true;
                            lvp.IsSystem = true;
                            lvp.Name     = CHelper.GetResFileString(mc.FriendlyName);
                            lvp.ColumnsUI.Add(new ColumnProperties(mc.TitleFieldName, "150px", String.Empty));
                            lvp.FieldSet.Add(mc.TitleFieldName);
                            lvp.Filters = new FilterElementCollection();
                            ListViewProfile.SaveSystemProfile(ClassName, PlaceName, Mediachase.Ibn.Data.Services.Security.CurrentUserId, lvp);
                            list = ListViewProfile.GetSystemProfiles(ClassName, String.Empty);
                        }
                    }
                }
                ProfileName = list[0].Id;
            }
            grdMain.ClassName      = ClassName;
            grdMain.ViewName       = ViewName;
            grdMain.PlaceName      = PlaceName;
            grdMain.ProfileName    = ProfileName;
            grdMain.ShowCheckboxes = ShowCheckBoxes;
            FilterElementCollection fec = new FilterElementCollection();

            fec.Add(FilterElement.EqualElement(FilterFieldName, Request["ObjectId"]));
            grdMain.AddFilters = fec;
            grdMain.DataBind();

            ctrlGridEventUpdater.ClassName = ClassName;
            ctrlGridEventUpdater.ViewName  = ViewName;
            ctrlGridEventUpdater.PlaceName = PlaceName;
            ctrlGridEventUpdater.GridId    = grdMain.GridClientContainerId;

            MainMetaToolbar.ClassName = ClassName;
            MainMetaToolbar.ViewName  = ViewName;
            MainMetaToolbar.PlaceName = PlaceName;
            MainMetaToolbar.DataBind();
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Handles the RowCommand event of the grdMain control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.GridViewCommandEventArgs"/> instance containing the event data.</param>
        protected void grdMain_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == deleteCommand)
            {
                string triggerName = e.CommandArgument.ToString();

                TriggerManager.RemoveTrigger(mc, TriggerManager.GetTrigger(mc, triggerName));
            }

            CHelper.AddToContext("NeedToDataBind", "true");
        }
Ejemplo n.º 11
0
        protected void ddType_SelectedIndexChanged(object sender, EventArgs e)
        {
            ClassName = ddType.SelectedValue;
            CHelper.AddToContext("ClassName", ClassName);

            BindTemplates();

            _bindObject       = BusinessManager.InitializeEntity(ClassName);
            formView.DataItem = _bindObject;
            formView.DataBind();
        }
Ejemplo n.º 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CHelper.AddToContext("ClassName", ClassName);
            CHelper.AddToContext("ObjectId", ObjectId);

            xmlStruct.InnerDataBind += new XmlFormBuilder.InnerDataBindEventHandler(xmlStruct_InnerDataBind);

            if (!IsPostBack)
            {
                BindData();
            }
        }
Ejemplo n.º 13
0
 protected void btnReset_Click(object sender, EventArgs e)
 {
     BindDD();
     SaveValues();
     //BindFilters();
     CHelper.UpdatePanelUpdate(this.Page, "GridPanel1");
     CHelper.UpdatePanelUpdate(this.Page, "SelectorPanel");
     CHelper.UpdatePanelUpdate(this.Page, "panelGridGeneral");
     CHelper.AddToContext("SelectedWeek", DTCWeeker.SelectedDate);
     CHelper.AddToContext("NeedToClearSelector", "true");
     CHelper.RequireBindGrid();
     this.OnFilterChange(this, e);
 }
Ejemplo n.º 14
0
        /// <summary>
        /// Raises the <see cref="E:System.Web.UI.Control.Init"></see> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"></see> object that contains the event data.</param>
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            string keyData     = string.Format("WS_Personalize_Data_{0}", this.PageUid);
            string keyTemplate = string.Format("WS_Personalize_Template_{0}", this.PageUid);

            if (!this.IsAdmin)
            {
                #region UserBind
                if (pc[keyTemplate] == null || pc[keyData] == null)
                {
                    //todo: geyg constant info from page provider
                    using (IDataReader r = Mediachase.IBN.Business.Common.GetWorkspaceSettings(DashboardPageProviderBase.GetPageWorkspaceUid(this.PageUid), ProfileManager.GetProfileIdByUser()))
                    {
                        if (r.Read())
                        {
                            pc[keyData]     = r["JsonData"].ToString().Replace("\\", "");
                            pc[keyTemplate] = r["TemplateUid"].ToString();
                        }
                    }
                }

                cpManager.DataSource = pc[keyTemplate];
                #endregion
            }
            else
            {
                #region AdminBind
                string _uid = DashboardPageProviderBase.GetPageWorkspaceUid(this.PageUid);
                if (!String.IsNullOrEmpty(_uid))
                {
                    using (IDataReader reader = Mediachase.IBN.Business.Common.GetWorkspaceSettings(_uid, ProfileId))
                    {
                        if (reader.Read())
                        {
                            cpManager.DataSource = reader["TemplateUid"].ToString();
                        }
                    }
                }
                #endregion

                CHelper.AddToContext("pageUid", this.PageUid);
            }

            cpManager.PageUid         = this.PageUid;
            cpManagerExtender.PageUid = this.PageUid;
            cpManagerExtender.IsAdmin = this.IsAdmin;
            cpManager.IsAdmin         = this.IsAdmin;
            cpManager.DataBind();
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Handles the RowCommand event of the grdMain control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.GridViewCommandEventArgs"/> instance containing the event data.</param>
        protected void grdMain_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string bosiName = e.CommandArgument.ToString();

            if (e.CommandName == "Install")
            {
                BusinessObjectServiceManager.InstallService(mc, bosiName);
            }
            else if (e.CommandName == "Uninstall")
            {
                BusinessObjectServiceManager.UninstallService(mc, bosiName);
            }
            CHelper.AddToContext("NeedToDataBind", "true");
        }
Ejemplo n.º 16
0
        protected override void OnPreRender(EventArgs e)
        {
            //кнопка очистить фильтр у key-textbox
            btnClear.Visible = !String.IsNullOrEmpty(txtSearch.Text);

            //стиль key-textbox
            txtSearch.BorderWidth = 1;
            txtSearch.BorderStyle = BorderStyle.Solid;
            txtSearch.Style.Add(HtmlTextWriterStyle.Padding, "2px");
            txtSearch.BorderColor = Color.FromArgb(127, 157, 185);
            txtSearch.BackColor   = (!String.IsNullOrEmpty(txtSearch.Text)) ? Color.FromArgb(255, 240, 144) : Color.White;

            //если необходимо перебиндить датагрид
            if (CHelper.NeedToBindGrid())
            {
                int folderId = GetCurrentFolderId();
                CHelper.RemoveFromContext("ListFolderId");
                CHelper.AddToContext("ListFolderId", folderId);
                jsTreeExt.TreeSourceUrl = ResolveClientUrl("~/Apps/ListApp/Pages/ListFolderTreeSource.aspx?FolderId=" + folderId);
                jsTreeExt.FolderId      = folderId.ToString();

                //биндим датагрид
                BindDataGrid(true);
                //обновляем UpdatePanel грида
                grdMainPanel.Update();
            }

            //собираем текст FilterView
            string sText = String.Empty;

            if (!String.IsNullOrEmpty(_filterText))
            {
                sText = _filterText;
            }
            else
            {
                if (_isFilterSet)
                {
                    sText = GetGlobalResourceObject("IbnFramework.Global", "FilterIsSet").ToString();
                }
                else
                {
                    sText = GetGlobalResourceObject("IbnFramework.Global", "FilterIsNotSet").ToString();
                }
            }
            FilterIsSet.ForeColor = Color.FromArgb(0x90, 0x90, 0x90);
            FilterIsSet.Text      = sText;

            base.OnPreRender(e);
        }
Ejemplo n.º 17
0
        protected void MainGrid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException("e");
            }

            if (e.CommandName == "Reset")
            {
                int roleId = int.Parse(MainGrid.DataKeys[int.Parse(e.CommandArgument.ToString(), CultureInfo.InvariantCulture)].Value.ToString());
                StateMachineUtil.UnregisterObjectRole(mc.Name, roleId, int.Parse(StateMachineList.SelectedValue, CultureInfo.InvariantCulture), int.Parse(StateList.SelectedValue, CultureInfo.InvariantCulture));
            }
            CHelper.AddToContext("RebindPage", "true");
        }
Ejemplo n.º 18
0
 void Page_LoadComplete(object sender, EventArgs e)
 {
     // O.R. in Page_Load cntrlWeeker.SelectedDate doesn't have value yet
     if (this.Visible)
     {
         if (tdWeek.Visible)
         {
             CHelper.AddToContext("SelectedWeek", DTCWeek.SelectedDate);
         }
         if (WeekerDiv.Visible)
         {
             CHelper.AddToContext("SelectedWeek", DTCWeeker.SelectedDate);
         }
     }
 }
Ejemplo n.º 19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            GetCurrentFolder();
            CHelper.AddToContext(_folderIdKey, _folderId.ToString());
            CHelper.AddToContext(_containerKeyKey, _containerKey);
            CHelper.AddToContext(_containerNameKey, _containerName);

            if (!Page.IsPostBack)
            {
                BindBlockHeader();

                if (_pc["fs_ViewStyle"] == null)
                {
                    _pc["fs_ViewStyle"] = "ListView";
                }
            }
            _viewName = _pc["fs_ViewStyle"];

            grdMain.ClassName = _className;
            grdMain.ViewName  = _viewName;
            grdMain.PlaceName = _placeName;

            MainMetaToolbar.ClassName = _className;
            MainMetaToolbar.ViewName  = _viewName;
            MainMetaToolbar.PlaceName = _placeName;

            CommandManager cm = CommandManager.GetCurrent(this.Page);

            CommandParameters cp = new CommandParameters("FL_ChangeFolderTree");

            cp.CommandArguments = new System.Collections.Generic.Dictionary <string, string>();
            cp.AddCommandArgument("ContainerKey", _containerKey);
            cp.AddCommandArgument("FolderId", _rootId.ToString());
            string cmd = cm.AddCommand(_className, _viewName, _placeName, cp);

            cmd = cmd.Replace("\"", "&quot;");

            jsTreeExt.FolderId        = _folderId.ToString();
            jsTreeExt.IconUrl         = ResolveClientUrl("~/layouts/images/folder.gif");
            jsTreeExt.RootHrefCommand = String.Format("javascript:{0}", cmd);
            jsTreeExt.RootId          = _rootId.ToString();
            jsTreeExt.RootNodeText    = LocRM.GetString("tRoot");
            jsTreeExt.TreeSourceUrl   = ResolveClientUrl("~/Apps/FileLibrary/Pages/FileLibraryTreeSource.aspx?ContainerName=" + _containerName + "&ContainerKey=" + _containerKey + "&FolderId=" + _folderId);

            BindDataGrid(!Page.IsPostBack);

            cm.AddCommand(_className, _viewName, _placeName, "FL_Selected_MoveToFolder");
        }
Ejemplo n.º 20
0
        public override void DataBind()
        {
            CHelper.AddToContext(_httpContextBridgeClassNameKey, BridgeClassName);
            CHelper.AddToContext(_httpContextClassNameKey, ClassName);
            CHelper.AddToContext(_httpContextFilter1FieldNameKey, Filter1FieldName);
            CHelper.AddToContext(_httpContextFilter1FieldValueKey, ObjectId);
            CHelper.AddToContext(_httpContextFilter2FieldNameKey, Filter2FieldName);

            MetaClass mc = Mediachase.Ibn.Core.MetaDataWrapper.GetMetaClassByName(ClassName);

            grdMain.ClassName      = ClassName;
            grdMain.ViewName       = ViewName;
            grdMain.PlaceName      = PlaceName;
            grdMain.ProfileName    = ProfileName;
            grdMain.ShowCheckboxes = (ObjectId > 0);

            MetaClass bridgeClass       = Mediachase.Ibn.Core.MetaDataWrapper.GetMetaClassByName(BridgeClassName);
            string    pkName            = SqlContext.Current.Database.Tables[mc.DataSource.PrimaryTable].PrimaryKey.Name;
            string    bridgeTableName   = bridgeClass.DataSource.PrimaryTable;
            FilterElementCollection fec = new FilterElementCollection();
            FilterElement           fe;

            if (ObjectId < 0)                   // default profile
            {
                fe = new FilterElement(pkName, FilterElementType.In,
                                       String.Format("(SELECT [{0}] FROM cls_Principal WHERE Card = 'User' AND Activity = 3 AND [{0}] NOT IN (SELECT [{0}] FROM [{1}]))",
                                                     Filter2FieldName, bridgeTableName));
            }
            else
            {
                fe = new FilterElement(pkName, FilterElementType.In,
                                       String.Format("(SELECT [{0}] FROM [{1}] WHERE [{2}]={3})",
                                                     Filter2FieldName, bridgeTableName, Filter1FieldName, ObjectId));
            }
            fec.Add(fe);
            grdMain.AddFilters = fec;
            grdMain.DataBind();

            ctrlGridEventUpdater.ClassName = ClassName;
            ctrlGridEventUpdater.ViewName  = ViewName;
            ctrlGridEventUpdater.PlaceName = PlaceName;
            ctrlGridEventUpdater.GridId    = grdMain.GridClientContainerId;

            MainMetaToolbar.ClassName = ClassName;
            MainMetaToolbar.ViewName  = ViewName;
            MainMetaToolbar.PlaceName = PlaceName;
            MainMetaToolbar.DataBind();
        }
Ejemplo n.º 21
0
        protected void MainGrid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentException("e");
            }

            if (e.CommandName == "Delete")
            {
                int        objectId = int.Parse(MainGrid.DataKeys[int.Parse(e.CommandArgument.ToString())].Value.ToString());
                MetaObject mo       = Mediachase.Ibn.Data.Services.Security.GetGlobalAce(mc.Name, objectId);
                mo.Delete();
            }

            CHelper.AddToContext("RebindPage", "true");
        }
Ejemplo n.º 22
0
        // We use the Context items in the following file:
        // ~/Apps/BusinessProcess/Config/ListViewUI/WorkflowInstance.WorkflowInstancesByObject.xml
        // and in the CreateByTemplateEnableHandler
        private void PrepareContext()
        {
            string ownerName   = String.Empty;
            int    ownerId     = -1;
            int    ownerTypeId = (int)ObjectTypes.UNDEFINED;

            if (!String.IsNullOrEmpty(Request.QueryString["DocumentId"]))
            {
                ownerName   = "OwnerDocumentId";
                ownerTypeId = (int)ObjectTypes.Document;
                ownerId     = int.Parse(Request.QueryString["DocumentId"]);
            }
            else if (!String.IsNullOrEmpty(Request.QueryString["TaskId"]))
            {
                ownerName   = "OwnerTaskId";
                ownerTypeId = (int)ObjectTypes.Task;
                ownerId     = int.Parse(Request.QueryString["TaskId"]);
            }
            else if (!String.IsNullOrEmpty(Request.QueryString["ToDoId"]))
            {
                ownerName   = "OwnerToDoId";
                ownerTypeId = (int)ObjectTypes.ToDo;
                ownerId     = int.Parse(Request.QueryString["ToDoId"]);
            }
            else if (!String.IsNullOrEmpty(Request.QueryString["IncidentId"]))
            {
                ownerName   = "OwnerIncidentId";
                ownerTypeId = (int)ObjectTypes.Issue;
                ownerId     = int.Parse(Request.QueryString["IncidentId"]);
            }
            else if (!String.IsNullOrEmpty(Request.QueryString["EventId"]))
            {
                ownerName   = "OwnerEventId";
                ownerTypeId = (int)ObjectTypes.CalendarEntry;
                ownerId     = int.Parse(Request.QueryString["EventId"]);
            }
            else if (!String.IsNullOrEmpty(Request.QueryString["ProjectId"]))
            {
                ownerName   = "OwnerProjectId";
                ownerTypeId = (int)ObjectTypes.Project;
                ownerId     = int.Parse(Request.QueryString["ProjectId"]);
            }
            CHelper.AddToContext("OwnerName", ownerName);
            CHelper.AddToContext("OwnerTypeId", ownerTypeId);
            CHelper.AddToContext("OwnerId", ownerId);
        }
Ejemplo n.º 23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (ObjectId != PrimaryKeyId.Empty)
            {
                CHelper.AddToContext("ObjectId", ObjectId);
                trDocType.Visible = false;
            }

            if (!Page.IsPostBack)
            {
                if (ObjectId == PrimaryKeyId.Empty)
                {
                    BindCards();
                    ClassName = ddType.SelectedValue;
                }
                else
                {
                    ClassName = DocumentEntity.GetAssignedMetaClassName();
                }

                CHelper.AddToContext("ClassName", ClassName);

                if (_bindObject == null)
                {
                    if (ObjectId != PrimaryKeyId.Empty)
                    {
                        _bindObject = BusinessManager.Load(ClassName, ObjectId);
                    }
                    else
                    {
                        _bindObject = BusinessManager.InitializeEntity(ClassName);
                    }
                }

                formView.DataItem = _bindObject;
                formView.DataBind();
            }
            else
            {
                CHelper.AddToContext("ClassName", ClassName);
            }

            this.Page.Title = CHelper.GetResFileString(MetaDataWrapper.GetMetaClassByName(ClassName).FriendlyName);
        }
Ejemplo n.º 24
0
        protected override void OnPreRender(EventArgs e)
        {
            if (CHelper.NeedToBindGrid())
            {
                _folderId = int.Parse(_pc["fs_FolderId_" + _containerKey]);

                CHelper.AddToContext(_containerKeyKey, _containerKey);
                CHelper.AddToContext(_containerNameKey, _containerName);
                CHelper.AddToContext(_folderIdKey, _folderId.ToString());

                jsTreeExt.TreeSourceUrl = ResolveClientUrl("~/Apps/FileLibrary/Pages/FileLibraryTreeSource.aspx?ContainerName=" + _containerName + "&ContainerKey=" + _containerKey + "&FolderId=" + _folderId);
                jsTreeExt.FolderId      = _folderId.ToString();

                BindDataGrid(true);
            }
            BuildPath();

            base.OnPreRender(e);
        }
Ejemplo n.º 25
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CHelper.AddToContext("ClassName", ClassName);
            if (ObjectId != PrimaryKeyId.Empty)
            {
                CHelper.AddToContext("ObjectId", ObjectId);
            }

            this.Page.PreRenderComplete += new EventHandler(Page_PreRenderComplete);
            xmlStruct.InnerDataBind     += new XmlFormBuilder.InnerDataBindEventHandler(xmlStruct_InnerDataBind);

            if (!Page.IsPostBack)
            {
                xmlStruct.ClassName  = ClassName;
                xmlStruct.LayoutType = LayoutType.ObjectEdit;

                xmlStruct.DataBind();
            }

            this.Page.Title = CHelper.GetResFileString(MetaDataWrapper.GetMetaClassByName(ClassName).FriendlyName);
        }
Ejemplo n.º 26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (ObjectId != PrimaryKeyId.Empty)
            {
                CHelper.AddToContext("ObjectId", ObjectId);
            }

            if (!Page.IsPostBack)
            {
                if (ObjectId == PrimaryKeyId.Empty)
                {
                    FormName = FormController.CreateFormType;
                }
                else
                {
                    FormName = FormController.BaseFormType;
                }

                if (_bindObject == null)
                {
                    if (ObjectId != PrimaryKeyId.Empty)
                    {
                        _bindObject = BusinessManager.Load(DocumentContentVersionEntity.GetAssignedMetaClassName(),
                                                           ObjectId);
                    }
                    else
                    {
                        _bindObject = BusinessManager.InitializeEntity(DocumentContentVersionEntity.GetAssignedMetaClassName());
                    }
                }

                formView.FormName = FormName;
                formView.DataItem = _bindObject;
                formView.DataBind();
            }

            btnSave.Text            = GetGlobalResourceObject("IbnFramework.Global", "_mc_Save").ToString();
            btnCancel.Text          = GetGlobalResourceObject("IbnFramework.Global", "_mc_Cancel").ToString();
            btnCancel.OnClientClick = Mediachase.Ibn.Web.UI.WebControls.CommandHandler.GetCloseOpenedFrameScript(this.Page, String.Empty, false, true);
        }
Ejemplo n.º 27
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            LoadRequestVariables();

            CHelper.AddToContext("ClassName", ClassName);
            //CHelper.AddToContext(NavigationBlock.KeyContextMenu, "MetaClassView");
            //CHelper.AddToContext(NavigationBlock.KeyContextMenuTitle, CHelper.GetResFileString(mc.FriendlyName));

            this.Page.PreRenderComplete += new EventHandler(Page_PreRenderComplete);
            xmlStruct.InnerDataBind     += new XmlFormBuilder.InnerDataBindEventHandler(xmlStruct_InnerDataBind);

            if (!Page.IsPostBack)
            {
                xmlStruct.ClassName       = ClassName;
                xmlStruct.LayoutType      = Mediachase.Ibn.Web.UI.WebControls.LayoutType.MetaClassView;
                xmlStruct.LayoutMode      = Mediachase.Ibn.Web.UI.WebControls.LayoutMode.WithTabs;
                xmlStruct.CheckVisibleTab = mc;

                xmlStruct.DataBind();
            }
            BindToolbar();
        }
Ejemplo n.º 28
0
        public void Invoke(object Sender, object Element)
        {
            if (Element is CommandParameters)
            {
                CommandParameters cp = (CommandParameters)Element;

                if (cp.CommandArguments["groupType"] == null || cp.CommandArguments["primaryKeyId"] == null)
                {
                    throw new ArgumentException("Some expected parameters are null for CollapseExpandBlockTimesheetHandler");
                }

                string ViewName = CHelper.GetFromContext("MetaViewName").ToString();

                if (ViewName != null && ViewName != string.Empty)
                {
                    MetaView CurrentView = Mediachase.Ibn.Data.DataContext.Current.MetaModel.MetaViews[ViewName];
                    if (CurrentView == null)
                    {
                        throw new ArgumentException(String.Format("Cant find MetaView: {0}", ViewName));
                    }

                    McMetaViewPreference mvPref = Mediachase.Ibn.Core.UserMetaViewPreference.Load(CurrentView, Mediachase.IBN.Business.Security.CurrentUser.UserID);
                    if (cp.CommandArguments["groupType"] == MetaViewGroupByType.Primary.ToString())
                    {
                        MetaViewGroupUtil.CollapseOrExpand(MetaViewGroupByType.Primary, mvPref, cp.CommandArguments["primaryKeyId"]);
                    }
                    else
                    {
                        MetaViewGroupUtil.CollapseOrExpand(MetaViewGroupByType.Secondary, mvPref, cp.CommandArguments["primaryKeyId"]);
                    }

                    CHelper.RequireBindGrid();
                    CHelper.AddToContext("DontShowEditPopup", 1);
                    UserMetaViewPreference.Save(Mediachase.IBN.Business.Security.CurrentUser.UserID, mvPref);
                }
            }
        }
Ejemplo n.º 29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            GetRequestParams();
            CHelper.AddToContext("ClassName", _className);
            CHelper.AddToContext("FormName", _formName);
            btnSave.Text       = GetGlobalResourceObject("IbnFramework.ListInfo", "Save").ToString();
            btnReturn.Text     = GetGlobalResourceObject("IbnFramework.ListInfo", "Return").ToString();
            lblResults.Text    = GetGlobalResourceObject("IbnFramework.ListInfo", "PublicListItemAddResult").ToString();
            divAdding.Visible  = true;
            divResults.Visible = false;

            if (!Page.IsPostBack)
            {
                frmView.FormName = _formName;
                try
                {
                    object bindObject = BusinessManager.InitializeEntity(_className);

                    frmView.DataItem = bindObject;
                    frmView.DataBind();
                }
                catch { }
            }
        }
Ejemplo n.º 30
0
 protected void grdMain_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == deleteCommand)
     {
         int smId = int.Parse(e.CommandArgument.ToString());
         try
         {
             StateMachineManager.RemoveStateMachine(mc, smId);
         }
         catch (SqlException ex)
         {
             if (ex.ErrorCode == -2146232060)
             {
                 CommandManager.GetCurrent(this.Page).InfoMessage = GetGlobalResourceObject("IbnFramework.Common", "ReferencesExists").ToString();
             }
             else
             {
                 throw ex;
             }
         }
     }
     //BindGrid();
     CHelper.AddToContext("RebindPage", "true");
 }