Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(ProductItem.ItemName))
            {
                return;
            }

            var userSelector = new AdvancedUserSelector
            {
                ID            = "userSelector_" + ProductItem.ItemName,
                LinkText      = CustomNamingPeople.Substitute <Resources.Resource>("AccessRightsAddUser"),
                IsLinkView    = true,
                DisabledUsers = new List <Guid> {
                    PortalOwnerId
                }
            };

            phUserSelector.Controls.Add(userSelector);

            var groupSelector = (GroupSelector)LoadControl(GroupSelector.Location);

            groupSelector.JsId              = "groupSelector_" + ProductItem.ItemName;
            groupSelector.LinkText          = CustomNamingPeople.Substitute <Resources.Resource>("AccessRightsAddGroup");
            groupSelector.WithGroupEveryone = true;
            phGroupSelector.Controls.Add(groupSelector);

            var ids   = ProductItem.SelectedUsers.Select(i => i.ID).ToArray();
            var names = ProductItem.SelectedUsers.Select(i => i.DisplayUserName()).ToArray();
            var key   = Guid.NewGuid().ToString();

            Page.ClientScript.RegisterClientScriptBlock(typeof(AccessRightsProductItem), key, "SelectedUsers_" + ProductItem.ItemName + " = " +
                                                        JavaScriptSerializer.Serialize(
                                                            new
            {
                IDs           = ids,
                Names         = names,
                PeopleImgSrc  = PeopleImgSrc,
                TrashImgSrc   = TrashImgSrc,
                TrashImgTitle = Resources.Resource.DeleteButton,
                CurrentUserID = SecurityContext.CurrentAccount.ID
            }) + "; ", true);

            ids   = ProductItem.SelectedGroups.Select(i => i.ID).ToArray();
            names = ProductItem.SelectedGroups.Select(i => i.Name).ToArray();
            key   = Guid.NewGuid().ToString();

            Page.ClientScript.RegisterClientScriptBlock(typeof(AccessRightsProductItem), key, "SelectedGroups_" + ProductItem.ItemName + " = " +
                                                        JavaScriptSerializer.Serialize(
                                                            new
            {
                IDs           = ids,
                Names         = names,
                GroupImgSrc   = GroupImgSrc,
                TrashImgSrc   = TrashImgSrc,
                TrashImgTitle = Resources.Resource.DeleteButton
            }) + "; ", true);

            _managePanel.Options.IsPopup = true;
        }
Example #2
0
        private void LoadProjectManagerSelector()
        {
            var projectManagerSelector = new AdvancedUserSelector {
                ID = "projectManagerSelector"
            };

            projectManagerPlaceHolder.Controls.Add(projectManagerSelector);
        }
Example #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (TargetDeal != null)
            {
                HavePermission = CRMSecurity.IsAdmin || TargetDeal.CreateBy == SecurityContext.CurrentAccount.ID;
            }
            else
            {
                HavePermission = true;
            }

            if (IsPostBack)
            {
                return;
            }

            if (TargetDeal == null)
            {
                saveDealButton.Text          = CRMDealResource.AddThisDealButton;
                saveAndCreateDealButton.Text = CRMDealResource.AddThisAndCreateDealButton;

                cancelButton.Attributes.Add("href",
                                            Request.UrlReferrer != null && Request.Url != null && String.Compare(Request.UrlReferrer.PathAndQuery, Request.Url.PathAndQuery) != 0
                                                ? Request.UrlReferrer.OriginalString
                                                : "deals.aspx");
            }
            else
            {
                saveDealButton.Text = CRMCommonResource.SaveChanges;

                cancelButton.Attributes.Add("href", String.Format("deals.aspx?id={0}", TargetDeal.ID));
            }


            /* Block for advUserSelector */
            var ResponsibleSelectedUserId = TargetDeal == null ?
                                            SecurityContext.CurrentAccount.ID :
                                            (TargetDeal.ResponsibleID != Guid.Empty ? TargetDeal.ResponsibleID : Guid.Empty);

            var dealResponsibleSelector = new AdvancedUserSelector
            {
                ID             = "userSelector",
                IsLinkView     = false,
                EmployeeType   = EmployeeType.User,
                SelectedUserId = ResponsibleSelectedUserId,
                LinkText       = CustomNamingPeople.Substitute <CRMCommonResource>("AddUser"),
                ParentContainerHtmlSelector = "#AdvUserSelectorContainer"
            };

            AdvancedUserSelector.RegisterStartupScripts(Page, dealResponsibleSelector);


            RegisterClientScriptHelper.DataDealActionView(Page, TargetDeal);

            InitPrivatePanel();
            RegisterScript();
        }
Example #4
0
        private void LoadProjectManagerSelector()
        {
            var projectManagerSelector = new AdvancedUserSelector
            {
                ID = "projectManagerSelector",
                DefaultGroupText = CustomResourceHelper.GetResource("EmployeeAllDepartments"),
                EmployeeType     = EmployeeType.User
            };

            projectManagerPlaceHolder.Controls.Add(projectManagerSelector);
        }
Example #5
0
        private void LoadProjectManagerSelector()
        {
            var projectManagerSelector = new AdvancedUserSelector
            {
                ID = "projectManagerSelector"
            };

            if (Project != null)
            {
                projectManagerSelector.SelectedUserId = Project.Responsible;
            }
            projectManagerPlaceHolder.Controls.Add(projectManagerSelector);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.RegisterBodyScripts(PathProvider.GetFileStaticRelativePath("projectaction.js"));

            IsProjectCreatedFromCrm = (Request.Params["opportunityID"] != null || Request.Params["contactID"] != null);

            _hintPopupDeleteProject.Options.IsPopup    = true;
            _hintPopupActiveTasks.Options.IsPopup      = true;
            _hintPopupActiveMilestones.Options.IsPopup = true;

            var projectManagerSelector = new AdvancedUserSelector
            {
                ID = "projectManagerSelector",
                DefaultGroupText = CustomResourceHelper.GetResource("EmployeeAllDepartments"),
                EmployeeType     = EmployeeType.User
            };

            if (Project != null)
            {
                projectTitle.Text       = Project.Title;
                projectDescription.Text = Project.Description;
                if (!CoreContext.UserManager.GetUsers(Project.Responsible).IsVisitor())
                {
                    projectManagerSelector.SelectedUserId = Project.Responsible;
                }

                var tags = Global.EngineFactory.GetTagEngine().GetProjectTags(Project.ID).Select(r => r.Value).ToArray();
                ProjectTags = string.Join(", ", tags);

                Page.Title = HeaderStringHelper.GetPageTitle(Project.Title);
            }
            else
            {
                _hintPopupDeleteProject.Options.IsPopup    = true;
                _hintPopupActiveTasks.Options.IsPopup      = true;
                _hintPopupActiveMilestones.Options.IsPopup = true;

                Page.Title  = HeaderStringHelper.GetPageTitle(ProjectResource.CreateNewProject);
                ProjectTags = "";

                Page.Master.RegisterCRMResources();

                LoadProjectTeamSelector();
            }

            projectManagerPlaceHolder.Controls.Add(projectManagerSelector);
        }
        private void InitUserSelector()
        {
            var userSelector = new AdvancedUserSelector
            {
                ID         = "userSelector_" + ProductItem.ItemName,
                LinkText   = CustomNamingPeople.Substitute <Resources.Resource>("AccessRightsAddUser"),
                IsLinkView = true
            };

            if (ProductItem.ID == new Guid("6743007c-6f95-4d20-8c88-a8601ce5e76d") || ProductItem.ID == new Guid("f4d98afd-d336-4332-8778-3c6945c81ea0"))
            {
                // hack: crm and people products not visible for collaborators
                userSelector.EmployeeType = EmployeeType.User;
            }

            phUserSelector.Controls.Add(userSelector);
        }
Example #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _templateConatainerPanel.Options.IsPopup = true;
            _templatePanel.Options.IsPopup           = true;

            var entityType = StringToEntityType(Request["view"]);

            InitViewSwitcher(entityType);

            RegisterClientScript(entityType);

            //var cntrlCategorySelector = (CategorySelector)LoadControl(CategorySelector.Location);
            //cntrlCategorySelector.Categories = Global.DaoFactory.GetListItemDao().GetItems(ListType.TaskCategory);
            //cntrlCategorySelector.ID = "taskTemplateCategorySelector";
            //phCategorySelector.Controls.Add(cntrlCategorySelector);

            var emptyScreenControl = new EmptyScreenControl
            {
                ImgSrc     = WebImageSupplier.GetAbsoluteWebPath("empty_screen_tasks.png", ProductEntryPoint.ID),
                Header     = CRMSettingResource.EmptyContentTaskTemplates,
                Describe   = CRMSettingResource.EmptyContentTaskTemplatesDescript,
                ButtonHTML = String.Format("<a id='addTag' class='link dotline blue plus' onclick='ASC.CRM.TaskTemplateView.showTemplateConatainerPanel();'>{0}</a>",
                                           CRMSettingResource.AddTaskTemplateContainer)
            };

            _phEmptyContent.Controls.Add(emptyScreenControl);

            //init task responsible
            var taskTemplateResponsibleSelector = new AdvancedUserSelector
            {
                ID           = "taskTemplateResponsibleSelector",
                IsLinkView   = false,
                EmployeeType = EmployeeType.User,
                LinkText     = CustomNamingPeople.Substitute <CRMCommonResource>("AddUser"),
                ParentContainerHtmlSelector = "#taskTemplateViewAdvUsrSrContainer"
            };

            AdvancedUserSelector.RegisterStartupScripts(Page, taskTemplateResponsibleSelector);

            RegisterScript();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //init advUserSelector
            var userSelector = new AdvancedUserSelector
            {
                ID                 = "advUserSelectorListView" + ObjId,
                IsLinkView         = true,
                LinkText           = CustomNamingPeople.Substitute <CRMCommonResource>("AddUser"),
                AdditionalFunction = "ASC.CRM.UserSelectorListView" + ObjId + ".pushUserIntoList"
            };

            if (UserList != null && UserList.Count > 0)
            {
                userSelector.UserList = UserList;
            }

            if (DisabledUsers != null && DisabledUsers.Count > 0)
            {
                userSelector.DisabledUsers = DisabledUsers;
            }

            _phAdvUserSelector.Controls.Add(userSelector);

            var ids   = SelectedUsers != null && SelectedUsers.Count > 0 ? SelectedUsers.Select(i => i.Key).ToArray() : new List <Guid>().ToArray();
            var names = SelectedUsers != null && SelectedUsers.Count > 0 ? SelectedUsers.Select(i => i.Value).ToArray() : new List <string>().ToArray();

            var key = Guid.NewGuid().ToString();

            Page.ClientScript.RegisterClientScriptBlock(typeof(PrivatePanel), key, "SelectedUsers" + ObjId + " = " +
                                                        JavaScriptSerializer.Serialize(
                                                            new
            {
                IDs            = ids,
                Names          = names,
                PeopleImgSrc   = PeopleImgSrc,
                DeleteImgSrc   = DeleteImgSrc,
                DeleteImgTitle = CRMCommonResource.DeleteUser,
                CurrentUserID  = SecurityContext.CurrentAccount.ID
            }) + "; ", true);
        }
Example #10
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnInit(e);

            var js = new StringBuilder();

            js.Append("<script id=\"template-filter-combobox-options\" type=\"text/x-jquery-tmpl\">");
            js.Append("  <option class=\"${classname}\" value=\"${value}\"{{if typeof def === 'boolean' && def === true}} selected=\"selected\"{{/if}}>${title}</option>");
            js.Append("</script>");

            js.Append("<script id=\"template-filter-filtervalues\" type=\"text/x-jquery-tmpl\">");
            js.Append("  <div class=\"advansed-item-list advansed-filter-list\">");
            js.Append("    <ul class=\"item-list filter-list\"></ul>");
            js.Append("  </div>");
            js.Append("</script>");

            js.Append("<script id=\"template-filter-sortervalues\" type=\"text/x-jquery-tmpl\">");
            js.Append("  <div class=\"advansed-item-list advansed-sorter-list\">");
            js.Append("    <ul class=\"item-list sorter-list\"></ul>");
            js.Append("  </div>");
            js.Append("</script>");

            js.Append("<script id=\"template-filter-container\" type=\"text/x-jquery-tmpl\">");
            js.Append("  <div class=\"advansed-filter empty-filter-list\"><div class=\"advansed-filter-wrapper\">");
            js.Append("    <label class=\"advansed-filter-state btn-start-filter\"></label>");
            js.Append("    <label class=\"advansed-filter-sort btn-show-sorters\"></label>");
            js.Append("    <div class=\"advansed-filter-container\">");
            js.Append("      <div class=\"advansed-filter-filters empty-list\">");
            js.Append("        <div class=\"btn-show-hidden-filters\">" + Resources.UserControlsCommonResource.BtnHiddenFilter + "</div>");
            js.Append("        <div class=\"hidden-filters-container\">");
            js.Append("          <div class=\"control-top hidden-filters-container-top\"></div>");
            js.Append("        </div>");
            js.Append("      </div>");
            js.Append("      <div class=\"advansed-filter-button btn-show-filters\"><div class=\"inner-text\"><span class=\"text\">" + Resources.UserControlsCommonResource.LblFilterButton + "</span></span></div></div>");
            js.Append("      <div class=\"advansed-filter-input\">");
            js.Append("        <label class=\"advansed-filter-reset btn-reset-filter\"></label>");
            js.Append("        <input class=\"advansed-filter advansed-filter-input advansed-filter-complete\" type=\"text\" placeholder=\"" + Resources.UserControlsCommonResource.LblFilterPlaceholder + "\" />");
            js.Append("      </div>");
            js.Append("    </div>");
            js.Append("    {{if filtervalues.length > 0}}");
            js.Append("      {{tmpl '#template-filter-filtervalues'}}");
            js.Append("    {{/if}}");
            js.Append("    {{if sortervalues.length > 0}}");
            js.Append("      {{tmpl '#template-filter-sortervalues'}}");
            js.Append("    {{/if}}");
            js.Append("  </div><div class=\"advansed-filter-helper\"></div></div>");
            js.Append("</script>");

            js.Append("<script id=\"template-filter-item\" type=\"text/x-jquery-tmpl\">");
            js.Append("  <div class=\"default-value\">");
            js.Append("    <span class=\"title\">{{if filtertitle}}${filtertitle}{{else}}${title}{{/if}}</span>");
            js.Append("      <span class=\"selector-wrapper\">");
            js.Append("        <span class=\"daterange-selector from-daterange-selector\">");
            js.Append("          <span class=\"label\">" + Resources.UserControlsCommonResource.LblFrom + "</span>");
            js.Append("          <span class=\"advansed-filter-dateselector-date dateselector-from-date\">");
            js.Append("            <span class=\"btn-show-datepicker btn-show-datepicker-container\"><span class=\"btn-show-datepicker btn-show-datepicker-title\"></span></span>");
            js.Append("            <span class=\"advansed-filter-datepicker-container asc-datepicker\">");
            js.Append("              <span class=\"control-top dateselector-top\"></span>");
            js.Append("              <span class=\"datepicker-container\"></span>");
            js.Append("            </span>");
            js.Append("          </span>");
            js.Append("        </span>");
            js.Append("        <span class=\"daterange-selector to-daterange-selector\">");
            js.Append("          <span class=\"label\">" + Resources.UserControlsCommonResource.LblTo + "</span>");
            js.Append("          <span class=\"advansed-filter-dateselector-date dateselector-to-date\">");
            js.Append("            <span class=\"btn-show-datepicker btn-show-datepicker-container\"><span class=\"btn-show-datepicker btn-show-datepicker-title\"></span></span>");
            js.Append("            <span class=\"advansed-filter-datepicker-container asc-datepicker\">");
            js.Append("              <span class=\"control-top dateselector-top\"></span>");
            js.Append("              <span class=\"datepicker-container\"></span>");
            js.Append("            </span>");
            js.Append("          </span>");
            js.Append("        </span>");
            js.Append("        {{if options}}");
            js.Append("          <span class=\"combobox-selector\">");
            js.Append("            <select class=\"advansed-filter-combobox\"{{if $data.multiple === true}} multiple=\"multiple\"{{/if}}>");
            js.Append("              {{tmpl(options) '#template-filter-combobox-options'}}");
            js.Append("            </select>");
            js.Append("          </span>");
            js.Append("        {{/if}}");
            js.Append("        <span class=\"group-selector\">");
            //js.Append("          <span class=\"custom-value\"><span class=\"value\"></span>&nbsp;<small>▼</small></span>");
            js.Append("          <span class=\"custom-value\"><span class=\"inner-text\"><span class=\"value\"></span></span></span>");
            //js.Append("          <span class=\"default-value\"><span class=\"value\">" + Resources.UserControlsCommonResource.LblSelect + "</span>&nbsp;<small>▼</small></span>");
            js.Append("          <span class=\"default-value\"><span class=\"inner-text\"><span class=\"value\">" + Resources.UserControlsCommonResource.LblSelect + "</span></span></span>");
            js.Append("        </span>");
            js.Append("        <span class=\"person-selector\">");
            //js.Append("          <span class=\"custom-value\"><span class=\"value\"></span>&nbsp;<small>▼</small></span>");
            js.Append("          <span class=\"custom-value\"><span class=\"inner-text\"><span class=\"value\"></span></span></span>");
            //js.Append("          <span class=\"default-value\"><span class=\"value\">" + Resources.UserControlsCommonResource.LblSelect + "</span>&nbsp;<small>▼</small></span>");
            js.Append("          <span class=\"default-value\"><span class=\"inner-text\"><span class=\"value\">" + Resources.UserControlsCommonResource.LblSelect + "</span></span></span>");
            js.Append("        </span>");
            js.Append("      </span>");
            js.Append("      <span class=\"btn-delete\"></span>");
            js.Append("  </div>");
            js.Append("</script>");

            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "jquery-advansedfilter", "<link rel=\"stylesheet\" type=\"text/css\" href=\"" + WebSkin.GetUserSkin().GetAbsoluteWebPath("/skins/<theme_folder>/jquery-advansedfilter.css") + "\" />", false);
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "advansedfilter-templates", js.ToString(), false);
            Page.ClientScript.RegisterClientScriptInclude(this.GetType(), "jquery-customcombobox", WebPath.GetPath("js/jquery-customcombobox.js"));
            Page.ClientScript.RegisterClientScriptInclude(this.GetType(), "jquery-advansedfilter", WebPath.GetPath("js/jquery-advansedfilter.js"));

            var groupSelector = Page.LoadControl(GroupSelector.Location) as GroupSelector;

            //groupSelector.ID = "groupSelector";
            groupSelector.JsId = "groupSelector";
            //groupSelector.ClickButtonId = "someGrouSelectorButton11";
            Controls.Add(groupSelector);

            var userSelector = new AdvancedUserSelector {
                ID = "userSelector"
            };

            userSelector.IsLinkView = true;
            this.Controls.Add(userSelector);
        }