protected override void PageLoad() { if (!CRMSecurity.IsAdmin) { Response.Redirect(PathProvider.StartURL()); } SenderHolder.Controls.Add(LoadControl(SmtpSender.Location)); }
protected void ExecTaskDetailsView(int taskID) { var task = Global.DaoFactory.GetTaskDao().GetByID(taskID); if (!CRMSecurity.CanAccessTo(task)) { Response.Redirect(PathProvider.StartURL()); } Master.BreadCrumbs.Add(new BreadCrumb { Caption = CRMTaskResource.Tasks, NavigationUrl = "tasks.aspx" }); Master.BreadCrumbs.Add(new BreadCrumb { Caption = task.Title, NavigationUrl = String.Empty }); SideActionsPanel.Controls.Add(new NavigationItem { Name = CRMTaskResource.AddNewTask, URL = string.Format("javascript:ASC.CRM.TaskActionView.showTaskPanel(0, 0, {0}, 0);", (int)EntityType.Contact) }); if (CRMSecurity.CanEdit(task)) { SideActionsPanel.Controls.Add(new NavigationItem { Name = CRMTaskResource.EditTask, URL = string.Format("javascript:ASC.CRM.TaskActionView.showTaskPanel({0}, {1}, {2}, {3});", taskID, task.ContactID, (int)task.EntityType, task.EntityID) }); SideActionsPanel.Controls.Add(new NavigationItem { Name = CRMTaskResource.DeleteTask, URL = string.Format("javascript:ASC.CRM.ListTaskView.deleteTaskItem({0}, true);", taskID) }); } var closedBy = string.Empty; if (task.IsClosed) { closedBy = string.Format("<div class='crm_taskTitleClosedByPanel'>{0}<div>", CRMTaskResource.ClosedTask); } Master.CommonContainerHeader = string.Format("{0}{1}", task.Title.HtmlEncode(), closedBy); Title = HeaderStringHelper.GetPageTitle(task.Title, Master.BreadCrumbs); }
protected override void PageLoad() { int invoiceID; if (int.TryParse(UrlParameters.ID, out invoiceID)) { ASC.CRM.Core.Entities.Invoice targetInvoice = Global.DaoFactory.GetInvoiceDao().GetByID(invoiceID); if (targetInvoice == null || !CRMSecurity.CanAccessTo(targetInvoice)) { Response.Redirect(PathProvider.StartURL() + "invoices.aspx"); } if (String.Compare(UrlParameters.Action, "edit", StringComparison.OrdinalIgnoreCase) == 0) { if (!CRMSecurity.CanEdit(targetInvoice)) { Response.Redirect(PathProvider.StartURL() + "invoices.aspx"); } ExecInvoiceActionView(targetInvoice, InvoiceActionType.Edit); } else if (String.Compare(UrlParameters.Action, "duplicate", StringComparison.OrdinalIgnoreCase) == 0) { ExecInvoiceActionView(targetInvoice, InvoiceActionType.Duplicate); } else if (String.Compare(UrlParameters.Action, "pdf", StringComparison.OrdinalIgnoreCase) == 0 && Global.CanDownloadInvoices) { if (!Global.CanDownloadInvoices) { Response.Redirect(PathProvider.StartURL() + "invoices.aspx"); } ExecInvoicePdfView(targetInvoice); } else { ExecInvoiceDetailsView(targetInvoice); } } else { if (String.Compare(UrlParameters.Action, "create", StringComparison.OrdinalIgnoreCase) == 0) { ExecInvoiceActionView(null, InvoiceActionType.Create); } //else if (String.Compare(UrlParameters.Action, "import", true) == 0) { // ExecImportView(); //} else { ExecListInvoiceView(); } } }
protected override void PageLoad() { if (!Global.CanCreateReports) { Response.Redirect(PathProvider.StartURL()); } Title = HeaderStringHelper.GetPageTitle(Master.CurrentPageCaption ?? CRMReportResource.Reports); loaderHolder.Controls.Add(LoadControl(LoaderPage.Location)); AdditionalContainerHolder.Controls.Add(LoadControl(ReportsNavigation.Location)); CommonContainerHolder.Controls.Add(LoadControl(ReportsView.Location)); }
protected void InitControls() { int contactID; if (int.TryParse(UrlParameters.ID, out contactID)) { var targetContact = DaoFactory.ContactDao.GetByID(contactID); if (targetContact == null || !CRMSecurity.CanAccessTo(targetContact)) { Response.Redirect(PathProvider.StartURL()); } if (string.Compare(UrlParameters.Action, "manage", StringComparison.OrdinalIgnoreCase) == 0) { if (CRMSecurity.CanEdit(targetContact)) { ExecContactActionView(targetContact); } else { Response.Redirect(PathProvider.StartURL()); } } else { ExecContactDetailsView(targetContact); } _ctrlContactID.Value = targetContact.ID.ToString(); } else { if (string.Compare(UrlParameters.Action, "manage", StringComparison.OrdinalIgnoreCase) == 0) { ExecContactActionView(null); } else if (string.Compare(UrlParameters.Action, "import", StringComparison.OrdinalIgnoreCase) == 0) { ExecImportView(); } else { ExecListContactView(); } } }
protected override void PageLoad() { AjaxPro.Utility.RegisterTypeForAjax(typeof(Tasks)); int caseID; if (int.TryParse(UrlParameters.ID, out caseID)) { ASC.CRM.Core.Entities.Cases targetCase = Global.DaoFactory.GetCasesDao().GetByID(caseID); if (targetCase == null || !CRMSecurity.CanAccessTo(targetCase)) { Response.Redirect(PathProvider.StartURL()); } if (String.Compare(UrlParameters.Action, "manage", true) == 0) { ExecCasesActionView(targetCase); } else if (String.Compare(UrlParameters.Action, "delete", true) == 0) { DeleteCase(caseID); Response.Redirect("cases.aspx"); } else { ExecCasesDetailsView(targetCase); } } else { if (String.Compare(UrlParameters.Action, "manage", true) == 0) { ExecCasesActionView(null); } else if (String.Compare(UrlParameters.Action, "import", true) == 0) { ExecImportView(); } else { ExecListCasesView(); } } }
protected void ExecDealDetailsView(Deal targetDeal) { if (!CRMSecurity.CanAccessTo(targetDeal)) { Response.Redirect(PathProvider.StartURL()); } var dealActionViewControl = (DealDetailsView)LoadControl(DealDetailsView.Location); dealActionViewControl.TargetDeal = targetDeal; Master.DisabledSidePanel = true; Master.BreadCrumbs.Add(new BreadCrumb { Caption = CRMDealResource.AllDeals, NavigationUrl = "deals.aspx" }); var currentPageTitle = targetDeal.Title; if (targetDeal.ContactID > 0) { var contact = Global.DaoFactory.GetContactDao().GetByID(targetDeal.ContactID); if (contact != null) { currentPageTitle = String.Format("{0}: {1}", contact.GetTitle(), targetDeal.Title); } } Master.BreadCrumbs.Add(new BreadCrumb { Caption = currentPageTitle }); if (CRMSecurity.IsPrivate(targetDeal)) { Master.CommonContainerHeader = Global.RenderPrivateItemHeader(currentPageTitle.HtmlEncode(), EntityType.Opportunity, targetDeal.ID); } CommonContainerHolder.Controls.Add(dealActionViewControl); Title = HeaderStringHelper.GetPageTitle(String.Format("{0}: {1}", currentPageTitle.HtmlEncode(), targetDeal.Title.HtmlEncode()), Master.BreadCrumbs); }
protected override void PageLoad() { int dealID; HelpLink = CommonLinkUtility.GetHelpLink(); if (int.TryParse(Request["id"], out dealID)) { var targetDeal = DaoFactory.DealDao.GetByID(dealID); if (targetDeal == null || !CRMSecurity.CanAccessTo(targetDeal)) { Response.Redirect(PathProvider.StartURL() + "deals.aspx"); } if (String.Compare(Request["action"], "manage", StringComparison.OrdinalIgnoreCase) == 0) { if (!CRMSecurity.CanEdit(targetDeal)) { Response.Redirect(PathProvider.StartURL() + "deals.aspx"); } ExecDealActionView(targetDeal); } else { ExecDealDetailsView(targetDeal); } } else { if (String.Compare(Request["action"], "manage", StringComparison.OrdinalIgnoreCase) == 0) { ExecDealActionView(null); } else if (String.Compare(UrlParameters.Action, "import", StringComparison.OrdinalIgnoreCase) == 0) { ExecImportView(); } else { ExecListDealView(); } } }
protected override void PageLoad() { int caseID; if (int.TryParse(UrlParameters.ID, out caseID)) { ASC.CRM.Core.Entities.Cases targetCase = DaoFactory.CasesDao.GetByID(caseID); if (targetCase == null || !CRMSecurity.CanAccessTo(targetCase)) { Response.Redirect(PathProvider.StartURL() + "Cases.aspx"); } if (string.Compare(UrlParameters.Action, "manage", StringComparison.OrdinalIgnoreCase) == 0) { if (!CRMSecurity.CanEdit(targetCase)) { Response.Redirect(PathProvider.StartURL() + "Cases.aspx"); } ExecCasesActionView(targetCase); } else { ExecCasesDetailsView(targetCase); } } else { if (string.Compare(UrlParameters.Action, "manage", StringComparison.OrdinalIgnoreCase) == 0) { ExecCasesActionView(null); } else if (string.Compare(UrlParameters.Action, "import", StringComparison.OrdinalIgnoreCase) == 0) { ExecImportView(); } else { ExecListCasesView(); } } }
protected void ExecDealDetailsView(Deal targetDeal) { if (!CRMSecurity.CanAccessTo(targetDeal)) { Response.Redirect(PathProvider.StartURL()); } var dealActionViewControl = (DealDetailsView)LoadControl(DealDetailsView.Location); dealActionViewControl.TargetDeal = targetDeal; CommonContainerHolder.Controls.Add(dealActionViewControl); var headerTitle = targetDeal.Title; Master.CurrentPageCaption = headerTitle; Master.CommonContainerHeader = Global.RenderItemHeaderWithMenu(headerTitle.HtmlEncode(), EntityType.Opportunity, CRMSecurity.IsPrivate(targetDeal), true); Title = HeaderStringHelper.GetPageTitle(headerTitle); }
protected override void PageLoad() { AjaxPro.Utility.RegisterTypeForAjax(typeof(Tasks)); int dealID; if (int.TryParse(Request["id"], out dealID)) { Deal targetDeal = Global.DaoFactory.GetDealDao().GetByID(dealID); if (targetDeal == null || !CRMSecurity.CanAccessTo(targetDeal)) { Response.Redirect(PathProvider.StartURL()); } if (String.Compare(Request["action"], "manage", true) == 0) { ExecDealActionView(targetDeal); } else { ExecDealDetailsView(targetDeal); } } else { if (String.Compare(Request["action"], "manage", true) == 0) { ExecDealActionView(null); } else if (String.Compare(UrlParameters.Action, "import", true) == 0) { ExecImportView(); } else { ExecListDealView(); } } }
protected void ExecTaskDetailsView(int taskID) { var task = Global.DaoFactory.GetTaskDao().GetByID(taskID); if (!CRMSecurity.CanAccessTo(task)) { Response.Redirect(PathProvider.StartURL()); } Master.CurrentPageCaption = task.Title; var closedBy = string.Empty; if (task.IsClosed) { closedBy = string.Format("<div class='crm_taskTitleClosedByPanel'>{0}<div>", CRMTaskResource.ClosedTask); } Master.CommonContainerHeader = string.Format("{0}{1}", task.Title.HtmlEncode(), closedBy); Title = HeaderStringHelper.GetPageTitle(task.Title); }
protected override void PageLoad() { int eventID; if (int.TryParse(UrlParameters.ID, out eventID)) { var targetEvent = DaoFactory.RelationshipEventDao.GetByID(eventID); //Title = HeaderStringHelper.GetPageTitle(""); if (targetEvent == null || !CRMSecurity.CanAccessTo(targetEvent) || targetEvent.CategoryID != (int)HistoryCategorySystem.MailMessage) { Response.Redirect(PathProvider.StartURL()); } var sb = new StringBuilder(); sb.AppendFormat(@"ASC.CRM.HistoryMailView.init(""{0}"");", Global.EncodeTo64(JsonConvert.SerializeObject(targetEvent))); Page.RegisterInlineScript(sb.ToString()); } else { Response.Redirect(PathProvider.StartURL()); } }
protected override void PageLoad() { if (!CRMSecurity.IsAdmin) { Response.Redirect(PathProvider.StartURL()); } this.Page.RegisterBodyScripts(LoadControl(VirtualPathUtility.ToAbsolute("~/products/crm/masters/SettingsBodyScripts.ascx"))); var typeValue = (HttpContext.Current.Request["type"] ?? "common").ToLower(); ListItemView listItemViewControl; string titlePage; switch (typeValue) { case "common": CommonContainerHolder.Controls.Add(LoadControl(CommonSettingsView.Location)); titlePage = CRMSettingResource.CommonSettings; break; case "deal_milestone": var dealMilestoneViewControl = (DealMilestoneView)LoadControl(DealMilestoneView.Location); CommonContainerHolder.Controls.Add(dealMilestoneViewControl); titlePage = CRMDealResource.DealMilestone; break; case "task_category": listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.TaskCategory; listItemViewControl.AddButtonText = CRMSettingResource.AddThisCategory; listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewCategory; listItemViewControl.AddListButtonText = CRMSettingResource.CreateNewCategoryListButton; listItemViewControl.AjaxProgressText = CRMSettingResource.CreateCategoryInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteCategory; listItemViewControl.EditText = CRMSettingResource.EditCategory; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedCategory; listItemViewControl.DescriptionText = CRMSettingResource.DescriptionTextTaskCategory; listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextTaskCategoryEditDelete; CommonContainerHolder.Controls.Add(listItemViewControl); titlePage = CRMTaskResource.TaskCategories; break; case "history_category": listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.HistoryCategory; listItemViewControl.AddButtonText = CRMSettingResource.AddThisCategory; listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewCategory; listItemViewControl.AddListButtonText = CRMSettingResource.CreateNewCategoryListButton; listItemViewControl.AjaxProgressText = CRMSettingResource.CreateCategoryInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteCategory; listItemViewControl.EditText = CRMSettingResource.EditCategory; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedCategory; listItemViewControl.DescriptionText = CRMSettingResource.DescriptionTextHistoryCategory; listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextHistoryCategoryEditDelete; CommonContainerHolder.Controls.Add(listItemViewControl); titlePage = CRMSettingResource.HistoryCategories; break; case "contact_stage": listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.ContactStatus; listItemViewControl.AddButtonText = CRMSettingResource.AddThisStage; listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewStage; listItemViewControl.AddListButtonText = CRMSettingResource.CreateNewStageListButton; listItemViewControl.AjaxProgressText = CRMSettingResource.CreateContactStageInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteContactStage; listItemViewControl.EditText = CRMSettingResource.EditContactStage; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedContactStage; listItemViewControl.DescriptionText = CRMSettingResource.DescriptionTextContactStage; listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactStageEditDelete; CommonContainerHolder.Controls.Add(listItemViewControl); titlePage = CRMContactResource.ContactStages; break; case "contact_type": listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.ContactType; listItemViewControl.AddButtonText = CRMSettingResource.AddThisContactType; listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewContactType; listItemViewControl.AddListButtonText = CRMSettingResource.CreateNewContactTypeListButton; listItemViewControl.AjaxProgressText = CRMSettingResource.CreateContactTypeInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteContactType; listItemViewControl.EditText = CRMSettingResource.EditContactType; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedContactType; listItemViewControl.DescriptionText = CRMSettingResource.DescriptionTextContactType; listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactTypeEditDelete; CommonContainerHolder.Controls.Add(listItemViewControl); titlePage = CRMSettingResource.ContactTypes; break; case "tag": var tagSettingsViewControl = (TagSettingsView)LoadControl(TagSettingsView.Location); CommonContainerHolder.Controls.Add(tagSettingsViewControl); titlePage = CRMCommonResource.Tags; break; case "web_to_lead_form": CommonContainerHolder.Controls.Add(LoadControl(WebToLeadFormView.Location)); titlePage = CRMSettingResource.WebToLeadsForm; break; case "task_template": CommonContainerHolder.Controls.Add(LoadControl(TaskTemplateView.Location)); titlePage = CRMSettingResource.TaskTemplates; break; default: typeValue = "custom_field"; CommonContainerHolder.Controls.Add(LoadControl(CustomFieldsView.Location)); titlePage = CRMSettingResource.CustomFields; break; } Title = HeaderStringHelper.GetPageTitle(Master.CurrentPageCaption ?? titlePage); }
protected override void PageLoad() { if (!CRMSecurity.IsAdmin) { Response.Redirect(PathProvider.StartURL()); } Master.DisabledSidePanel = false; var typeValue = (HttpContext.Current.Request["type"] ?? "common").ToLower(); ListItemView listItemViewControl; switch (typeValue) { case "common": CommonContainerHolder.Controls.Add(LoadControl(CommonSettingsView.Location)); Master.BreadCrumbs.Add(new BreadCrumb { Caption = CRMSettingResource.CommonSettings }); Title = HeaderStringHelper.GetPageTitle(CRMSettingResource.CommonSettings, Master.BreadCrumbs); break; case "deal_milestone": var dealMilestoneViewControl = (DealMilestoneView)LoadControl(DealMilestoneView.Location); CommonContainerHolder.Controls.Add(dealMilestoneViewControl); Master.BreadCrumbs.Add(new BreadCrumb { Caption = CRMDealResource.DealMilestone }); Title = HeaderStringHelper.GetPageTitle(CRMDealResource.DealMilestone, Master.BreadCrumbs); break; case "task_category": listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.TaskCategory; listItemViewControl.AddButtonText = CRMSettingResource.AddThisCategory; listItemViewControl.AddPopupWindowText = CRMSettingResource.AddNewCategory; listItemViewControl.AjaxProgressText = CRMSettingResource.AddCategoryInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteCategory; listItemViewControl.EditText = CRMSettingResource.EditCategory; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedCategory; listItemViewControl.DescriptionText = CRMSettingResource.DescriptionTextTaskCategory; listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextTaskCategoryEditDelete; CommonContainerHolder.Controls.Add(listItemViewControl); Master.BreadCrumbs.Add(new BreadCrumb { Caption = CRMTaskResource.TaskCategories }); Title = HeaderStringHelper.GetPageTitle(CRMTaskResource.TaskCategories, Master.BreadCrumbs); break; case "history_category": listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.HistoryCategory; listItemViewControl.AddButtonText = CRMSettingResource.AddThisCategory; listItemViewControl.AddPopupWindowText = CRMSettingResource.AddNewCategory; listItemViewControl.AjaxProgressText = CRMSettingResource.AddCategoryInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteCategory; listItemViewControl.EditText = CRMSettingResource.EditCategory; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedCategory; listItemViewControl.DescriptionText = CRMSettingResource.DescriptionTextHistoryCategory; listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextHistoryCategoryEditDelete; CommonContainerHolder.Controls.Add(listItemViewControl); Master.BreadCrumbs.Add(new BreadCrumb { Caption = CRMSettingResource.HistoryCategories }); Title = HeaderStringHelper.GetPageTitle(CRMSettingResource.HistoryCategories, Master.BreadCrumbs); break; case "contact_stage": listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.ContactStatus; listItemViewControl.AddButtonText = CRMSettingResource.AddThisStage; listItemViewControl.AddPopupWindowText = CRMSettingResource.AddNewStage; listItemViewControl.AjaxProgressText = CRMSettingResource.AddContactStageInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteContactStage; listItemViewControl.EditText = CRMSettingResource.EditContactStage; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedContactStage; listItemViewControl.DescriptionText = CRMSettingResource.DescriptionTextContactStage; listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactStageEditDelete; CommonContainerHolder.Controls.Add(listItemViewControl); Master.BreadCrumbs.Add(new BreadCrumb { Caption = CRMContactResource.ContactStage }); Title = HeaderStringHelper.GetPageTitle(CRMContactResource.ContactStage, Master.BreadCrumbs); break; case "tag": var tagSettingsViewControl = (TagSettingsView)LoadControl(TagSettingsView.Location); CommonContainerHolder.Controls.Add(tagSettingsViewControl); Master.BreadCrumbs.Add(new BreadCrumb { Caption = CRMCommonResource.Tags }); Title = HeaderStringHelper.GetPageTitle(CRMCommonResource.Tags, Master.BreadCrumbs); break; case "web_to_lead_form": CommonContainerHolder.Controls.Add(LoadControl(WebToLeadFormView.Location)); Master.BreadCrumbs.Add(new BreadCrumb { Caption = CRMSettingResource.WebToLeadsForm }); Title = HeaderStringHelper.GetPageTitle(CRMSettingResource.WebToLeadsForm, Master.BreadCrumbs); break; case "task_template": CommonContainerHolder.Controls.Add(LoadControl(TaskTemplateView.Location)); Master.BreadCrumbs.Add(new BreadCrumb { Caption = CRMSettingResource.TaskTemplates }); Title = HeaderStringHelper.GetPageTitle(CRMSettingResource.TaskTemplates, Master.BreadCrumbs); break; default: Master.BreadCrumbs.Add(new BreadCrumb { Caption = CRMSettingResource.CustomFields }); typeValue = "custom_field"; CommonContainerHolder.Controls.Add(LoadControl(CustomFieldsView.Location)); Title = HeaderStringHelper.GetPageTitle(CRMSettingResource.CustomFields, Master.BreadCrumbs); break; } SideNavigatorPanel.Controls.Add(new NavigationItem { Selected = String.Compare(typeValue, "common", true) == 0, Name = CRMSettingResource.CommonSettings, URL = "settings.aspx?type=common" }); SideNavigatorPanel.Controls.Add(new NavigationItem { Selected = String.Compare(typeValue, "custom_field", true) == 0, Name = CRMSettingResource.CustomFields, URL = "settings.aspx?type=custom_field" }); SideNavigatorPanel.Controls.Add(new NavigationItem { Selected = String.Compare(typeValue, "deal_milestone", true) == 0, Name = CRMDealResource.DealMilestone, URL = "settings.aspx?type=deal_milestone" }); SideNavigatorPanel.Controls.Add(new NavigationItem { Selected = String.Compare(typeValue, "contact_stage", true) == 0, Name = CRMContactResource.ContactStage, URL = "settings.aspx?type=contact_stage" }); SideNavigatorPanel.Controls.Add(new NavigationItem { Selected = String.Compare(typeValue, "task_category", true) == 0, Name = CRMTaskResource.TaskCategories, URL = "settings.aspx?type=task_category" }); SideNavigatorPanel.Controls.Add(new NavigationItem { Selected = String.Compare(typeValue, "history_category", true) == 0, Name = CRMSettingResource.HistoryCategories, URL = "settings.aspx?type=history_category" }); SideNavigatorPanel.Controls.Add(new NavigationItem { Selected = String.Compare(typeValue, "tag", true) == 0, Name = CRMCommonResource.Tags, URL = "settings.aspx?type=tag" }); SideNavigatorPanel.Controls.Add(new NavigationItem { Selected = String.Compare(typeValue, "web_to_lead_form", true) == 0, Name = CRMSettingResource.WebToLeadsForm, URL = "settings.aspx?type=web_to_lead_form" }); //SideNavigatorPanel.Controls.Add(new NavigationItem //{ // Selected = String.Compare(typeValue, "task_template", true) == 0, // Name = CRMSettingResource.TaskTemplates, // URL = "settings.aspx?type=task_template" //}); }
protected override void PageLoad() { if (!CRMSecurity.IsAdmin) { Response.Redirect(PathProvider.StartURL()); } Page.RegisterBodyScripts(LoadControl(VirtualPathUtility.ToAbsolute("~/products/crm/masters/SettingsBodyScripts.ascx"))); var typeValue = (HttpContext.Current.Request["type"] ?? "common").ToLower(); ListItemView listItemViewControl; string titlePage; switch (typeValue) { case "common": CommonContainerHolder.Controls.Add(LoadControl(CommonSettingsView.Location)); titlePage = CRMSettingResource.CommonSettings; break; case "deal_milestone": var dealMilestoneViewControl = (DealMilestoneView)LoadControl(DealMilestoneView.Location); CommonContainerHolder.Controls.Add(dealMilestoneViewControl); titlePage = CRMDealResource.DealMilestone; break; case "task_category": listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.TaskCategory; listItemViewControl.AddButtonText = CRMSettingResource.AddThisCategory; listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewCategory; listItemViewControl.AddListButtonText = CRMSettingResource.CreateNewCategoryListButton; listItemViewControl.AjaxProgressText = CRMSettingResource.CreateCategoryInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteCategory; listItemViewControl.EditText = CRMSettingResource.EditCategory; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedCategory; listItemViewControl.DescriptionText = CRMSettingResource.DescriptionTextTaskCategory; listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextTaskCategoryEditDelete; CommonContainerHolder.Controls.Add(listItemViewControl); titlePage = CRMTaskResource.TaskCategories; break; case "history_category": listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.HistoryCategory; listItemViewControl.AddButtonText = CRMSettingResource.AddThisCategory; listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewCategory; listItemViewControl.AddListButtonText = CRMSettingResource.CreateNewCategoryListButton; listItemViewControl.AjaxProgressText = CRMSettingResource.CreateCategoryInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteCategory; listItemViewControl.EditText = CRMSettingResource.EditCategory; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedCategory; listItemViewControl.DescriptionText = CRMSettingResource.DescriptionTextHistoryCategory; listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextHistoryCategoryEditDelete; CommonContainerHolder.Controls.Add(listItemViewControl); titlePage = CRMSettingResource.HistoryCategories; break; case "contact_stage": listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.ContactStatus; listItemViewControl.AddButtonText = CRMSettingResource.AddThisStage; listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewStage; listItemViewControl.AddListButtonText = CRMSettingResource.CreateNewStageListButton; listItemViewControl.AjaxProgressText = CRMSettingResource.CreateContactStageInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteContactStage; listItemViewControl.EditText = CRMSettingResource.EditContactStage; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedContactStage; listItemViewControl.DescriptionText = CRMSettingResource.DescriptionTextContactStage; listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactStageEditDelete; CommonContainerHolder.Controls.Add(listItemViewControl); titlePage = CRMContactResource.ContactStages; break; case "contact_type": listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.ContactType; listItemViewControl.AddButtonText = CRMSettingResource.AddThisContactType; listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewContactType; listItemViewControl.AddListButtonText = CRMSettingResource.CreateNewContactTypeListButton; listItemViewControl.AjaxProgressText = CRMSettingResource.CreateContactTypeInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteContactType; listItemViewControl.EditText = CRMSettingResource.EditContactType; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedContactType; listItemViewControl.DescriptionText = CRMSettingResource.DescriptionTextContactType; listItemViewControl.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactTypeEditDelete; CommonContainerHolder.Controls.Add(listItemViewControl); titlePage = CRMSettingResource.ContactTypes; break; case "tag": var tagSettingsViewControl = (TagSettingsView)LoadControl(TagSettingsView.Location); CommonContainerHolder.Controls.Add(tagSettingsViewControl); titlePage = CRMCommonResource.Tags; break; case "web_to_lead_form": CommonContainerHolder.Controls.Add(LoadControl(WebToLeadFormView.Location)); titlePage = CRMSettingResource.WebToLeadsForm; break; case "task_template": CommonContainerHolder.Controls.Add(LoadControl(TaskTemplateView.Location)); titlePage = CRMSettingResource.TaskTemplates; break; case "invoice_items": var actionValue = (HttpContext.Current.Request["action"] ?? "").ToLower(); if (!String.IsNullOrEmpty(actionValue) && actionValue == "manage") { var idParam = HttpContext.Current.Request["id"]; InvoiceItem targetInvoiceItem = null; if (!String.IsNullOrEmpty(idParam)) { targetInvoiceItem = Global.DaoFactory.GetInvoiceItemDao().GetByID(Convert.ToInt32(idParam)); if (targetInvoiceItem == null) { Response.Redirect(PathProvider.StartURL() + "settings.aspx?type=invoice_items"); } } var invoiceProductsViewControl = (InvoiceItemActionView)LoadControl(InvoiceItemActionView.Location); invoiceProductsViewControl.TargetInvoiceItem = targetInvoiceItem; CommonContainerHolder.Controls.Add(invoiceProductsViewControl); titlePage = CRMCommonResource.ProductsAndServices; var headerTitle = targetInvoiceItem == null ? CRMInvoiceResource.CreateNewInvoiceItem : String.Format(CRMInvoiceResource.UpdateInvoiceItem, targetInvoiceItem.Title); Master.CurrentPageCaption = headerTitle; Title = HeaderStringHelper.GetPageTitle(headerTitle); } else { var invoiceProductsViewControl = (InvoiceItemsView)LoadControl(InvoiceItemsView.Location); CommonContainerHolder.Controls.Add(invoiceProductsViewControl); titlePage = CRMCommonResource.ProductsAndServices; } break; case "invoice_tax": var invoiceTaxesViewControl = (InvoiceTaxesView)LoadControl(InvoiceTaxesView.Location); CommonContainerHolder.Controls.Add(invoiceTaxesViewControl); titlePage = CRMCommonResource.InvoiceTaxes; break; case "organisation_profile": var organisationProfileControl = (OrganisationProfile)LoadControl(OrganisationProfile.Location); CommonContainerHolder.Controls.Add(organisationProfileControl); titlePage = CRMCommonResource.OrganisationProfile; break; case "voip.common": var voIPCommon = (VoipCommon)LoadControl(VoipCommon.Location); CommonContainerHolder.Controls.Add(voIPCommon); titlePage = CRMCommonResource.VoIPCommonSettings; break; case "voip.numbers": var voIPNumbers = (VoipNumbers)LoadControl(VoipNumbers.Location); CommonContainerHolder.Controls.Add(voIPNumbers); titlePage = CRMCommonResource.VoIPNumbersSettings; break; case "voip.calls": var voIPCalls = (VoipCalls)LoadControl(VoipCalls.Location); CommonContainerHolder.Controls.Add(voIPCalls); titlePage = CRMCommonResource.VoIPCallsSettings; break; default: CommonContainerHolder.Controls.Add(LoadControl(CustomFieldsView.Location)); titlePage = CRMSettingResource.CustomFields; break; } Title = HeaderStringHelper.GetPageTitle(Master.CurrentPageCaption ?? titlePage); }
protected override void PageLoad() { if (!CRMSecurity.IsAdmin) { Response.Redirect(PathProvider.StartURL()); } Page.RegisterBodyScripts(PathProvider.GetFileStaticRelativePath, "settings.js", "settings.invoices.js" ); var typeValue = (HttpContext.Current.Request["type"] ?? "common").ToLower(); ListItemView listItemViewControl; var headerView = (SettingsHeaderView)LoadControl(SettingsHeaderView.Location); switch (typeValue) { case "common": PageTitle = CRMSettingResource.CommonSettings; headerView.HeaderText = CRMSettingResource.ExportData; TitleContentHolder.Controls.Add(headerView); CommonContainerHolder.Controls.Add(LoadControl(CommonSettingsView.Location)); break; case "currency": PageTitle = CRMSettingResource.CurrencySettings; headerView.HeaderText = PageTitle; TitleContentHolder.Controls.Add(headerView); CommonContainerHolder.Controls.Add(LoadControl(CurrencySettingsView.Location)); break; case "deal_milestone": PageTitle = CRMDealResource.DealMilestone; headerView.HeaderText = PageTitle; headerView.DescriptionText = CRMSettingResource.DescriptionTextDealMilestone; headerView.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextDealMilestoneEditDelete; headerView.AddListButtonId = "createNewDealMilestone"; headerView.AddListButtonText = CRMSettingResource.CreateNewDealMilestoneListButton; TitleContentHolder.Controls.Add(headerView); CommonContainerHolder.Controls.Add(LoadControl(DealMilestoneView.Location)); break; case "task_category": PageTitle = CRMTaskResource.TaskCategories; headerView.HeaderText = PageTitle; headerView.DescriptionText = CRMSettingResource.DescriptionTextTaskCategory; headerView.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextTaskCategoryEditDelete; headerView.AddListButtonText = CRMSettingResource.CreateNewCategoryListButton; TitleContentHolder.Controls.Add(headerView); listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.TaskCategory; listItemViewControl.AddButtonText = CRMSettingResource.AddThisCategory; listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewCategory; listItemViewControl.AjaxProgressText = CRMSettingResource.CreateCategoryInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteCategory; listItemViewControl.EditText = CRMSettingResource.EditCategory; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedCategory; CommonContainerHolder.Controls.Add(listItemViewControl); break; case "history_category": PageTitle = CRMSettingResource.HistoryCategories; headerView.HeaderText = PageTitle; headerView.DescriptionText = CRMSettingResource.DescriptionTextHistoryCategory; headerView.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextHistoryCategoryEditDelete; headerView.AddListButtonText = CRMSettingResource.CreateNewCategoryListButton; TitleContentHolder.Controls.Add(headerView); listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.HistoryCategory; listItemViewControl.AddButtonText = CRMSettingResource.AddThisCategory; listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewCategory; listItemViewControl.AjaxProgressText = CRMSettingResource.CreateCategoryInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteCategory; listItemViewControl.EditText = CRMSettingResource.EditCategory; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedCategory; CommonContainerHolder.Controls.Add(listItemViewControl); break; case "contact_stage": PageTitle = CRMContactResource.ContactStages; headerView.HeaderText = PageTitle; headerView.DescriptionText = CRMSettingResource.DescriptionTextContactStage; headerView.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactStageEditDelete; headerView.AddListButtonText = CRMSettingResource.CreateNewStageListButton; headerView.ShowContactStatusAskingDialog = true; TitleContentHolder.Controls.Add(headerView); listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.ContactStatus; listItemViewControl.AddButtonText = CRMSettingResource.AddThisStage; listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewStage; listItemViewControl.AjaxProgressText = CRMSettingResource.CreateContactStageInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteContactStage; listItemViewControl.EditText = CRMSettingResource.EditContactStage; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedContactStage; CommonContainerHolder.Controls.Add(listItemViewControl); break; case "contact_type": PageTitle = CRMSettingResource.ContactTypes; headerView.HeaderText = PageTitle; headerView.DescriptionText = CRMSettingResource.DescriptionTextContactType; headerView.DescriptionTextEditDelete = CRMSettingResource.DescriptionTextContactTypeEditDelete; headerView.AddListButtonText = CRMSettingResource.CreateNewContactTypeListButton; TitleContentHolder.Controls.Add(headerView); listItemViewControl = (ListItemView)LoadControl(ListItemView.Location); listItemViewControl.CurrentTypeValue = ListType.ContactType; listItemViewControl.AddButtonText = CRMSettingResource.AddThisContactType; listItemViewControl.AddPopupWindowText = CRMSettingResource.CreateNewContactType; listItemViewControl.AjaxProgressText = CRMSettingResource.CreateContactTypeInProgressing; listItemViewControl.DeleteText = CRMSettingResource.DeleteContactType; listItemViewControl.EditText = CRMSettingResource.EditContactType; listItemViewControl.EditPopupWindowText = CRMSettingResource.EditSelectedContactType; CommonContainerHolder.Controls.Add(listItemViewControl); break; case "tag": PageTitle = CRMCommonResource.Tags; headerView.HeaderText = PageTitle; headerView.TabsContainerId = "TagSettingsTabs"; headerView.AddListButtonId = "createNewTagSettings"; headerView.AddListButtonText = CRMSettingResource.CreateNewTagListButton; headerView.ShowTagAskingDialog = true; TitleContentHolder.Controls.Add(headerView); CommonContainerHolder.Controls.Add(LoadControl(TagSettingsView.Location)); break; case "web_to_lead_form": PageTitle = CRMSettingResource.WebToLeadsForm; CommonContainerHolder.Controls.Add(LoadControl(WebToLeadFormView.Location)); break; //case "task_template": // PageTitle = CRMSettingResource.TaskTemplates; // CommonContainerHolder.Controls.Add(LoadControl(TaskTemplateView.Location)); // break; case "invoice_items": var actionValue = (HttpContext.Current.Request["action"] ?? "").ToLower(); if (!String.IsNullOrEmpty(actionValue) && actionValue == "manage") { var idParam = HttpContext.Current.Request["id"]; InvoiceItem targetInvoiceItem = null; if (!String.IsNullOrEmpty(idParam)) { targetInvoiceItem = DaoFactory.InvoiceItemDao.GetByID(Convert.ToInt32(idParam)); if (targetInvoiceItem == null) { Response.Redirect(PathProvider.StartURL() + "Settings.aspx?type=invoice_items"); } } PageTitle = targetInvoiceItem == null ? CRMInvoiceResource.CreateNewInvoiceItem : String.Format(CRMInvoiceResource.UpdateInvoiceItem, targetInvoiceItem.Title); headerView.HeaderText = PageTitle; TitleContentHolder.Controls.Add(headerView); var invoiceProductsViewControl = (InvoiceItemActionView)LoadControl(InvoiceItemActionView.Location); invoiceProductsViewControl.TargetInvoiceItem = targetInvoiceItem; CommonContainerHolder.Controls.Add(invoiceProductsViewControl); } else { PageTitle = CRMCommonResource.ProductsAndServices; headerView.HeaderText = PageTitle; TitleContentHolder.Controls.Add(headerView); IsInvoiceItemsList = true; CommonContainerHolder.Controls.Add(LoadControl(InvoiceItemsView.Location)); } break; case "invoice_tax": PageTitle = CRMCommonResource.InvoiceTaxes; headerView.HeaderText = PageTitle; headerView.DescriptionText = CRMInvoiceResource.InvoiceTaxesDescriptionText; headerView.DescriptionTextEditDelete = CRMInvoiceResource.InvoiceTaxesDescriptionTextEditDelete; headerView.AddListButtonId = "createNewTax"; headerView.AddListButtonText = CRMInvoiceResource.CreateInvoiceTax; TitleContentHolder.Controls.Add(headerView); CommonContainerHolder.Controls.Add(LoadControl(InvoiceTaxesView.Location)); break; case "organisation_profile": PageTitle = CRMCommonResource.OrganisationProfile; CommonContainerHolder.Controls.Add(LoadControl(OrganisationProfile.Location)); break; case "voip.common": PageTitle = CRMCommonResource.VoIPCommonSettings; CommonContainerHolder.Controls.Add(LoadControl(VoipCommon.Location)); break; case "voip.numbers": PageTitle = CRMCommonResource.VoIPNumbersSettings; CommonContainerHolder.Controls.Add(LoadControl(VoipNumbers.Location)); break; default: PageTitle = CRMSettingResource.CustomFields; headerView.HeaderText = PageTitle; headerView.TabsContainerId = "CustomFieldsTabs"; headerView.AddListButtonId = "createNewField"; headerView.AddListButtonText = CRMSettingResource.CreateNewFieldListButton; TitleContentHolder.Controls.Add(headerView); CommonContainerHolder.Controls.Add(LoadControl(CustomFieldsView.Location)); break; } Title = HeaderStringHelper.GetPageTitle(Master.CurrentPageCaption ?? PageTitle); }