示例#1
0
        private void RegisterScript()
        {
            Page.RegisterBodyScripts("~/UserControls/Common/ckeditor/ckeditor-connector.js");

            var sb = new StringBuilder();

            sb.AppendFormat(@"ASC.CRM.SmtpSender.init({0});", MailSender.GetQuotas());

            Page.RegisterInlineScript(sb.ToString());
        }
示例#2
0
        private void RegisterScript()
        {
            var sb = new StringBuilder();

            sb.AppendFormat(@"ASC.CRM.SmtpSender.init({0},""{1}"");",
                            MailSender.GetQuotas(),
                            MobileVer ? string.Empty : Editor.ClientID
                            );

            Page.RegisterInlineScript(sb.ToString());
        }
示例#3
0
        private void RegisterScript()
        {
            Page.RegisterClientScript(typeof(Masters.ClientScripts.SmtpSenderData));

            if (!MobileVer)
            {
                Page.RegisterBodyScripts(VirtualPathUtility.ToAbsolute("~/usercontrols/common/ckeditor/ckeditor-connector.js"));
            }

            var sb = new StringBuilder();

            sb.AppendFormat(@"ASC.CRM.SmtpSender.init({0});", MailSender.GetQuotas());

            Page.RegisterInlineScript(sb.ToString());
        }
        private void RegisterScript()
        {
            var sb = new StringBuilder();

            sb.AppendFormat(@"ASC.CRM.ListContactView.init({0},{1},{2},'{3}','{4}','{5}','{6}','{7}');",
                            Global.VisiblePageCount,
                            MailSender.GetQuotas(),
                            CRMSecurity.IsAdmin.ToString().ToLower(),
                            CookieKeyForPagination,
                            CRMSettingResource.ConfigureTheSMTP.HtmlEncode().ReplaceSingleQuote(),
                            CRMSettingResource.ConfigureTheSMTPInfo.HtmlEncode().ReplaceSingleQuote(),
                            WebImageSupplier.GetAbsoluteWebPath("empty_screen_persons.png", ProductEntryPoint.ID),
                            WebImageSupplier.GetAbsoluteWebPath("empty_screen_filter.png")
                            );

            Page.RegisterInlineScript(sb.ToString());
        }
 protected override IEnumerable <KeyValuePair <string, object> > GetClientVariables(HttpContext context)
 {
     return(new List <KeyValuePair <string, object> >(11)
     {
         RegisterResourceSet("CRMJSResource", CRMJSResource.ResourceManager),
         RegisterResourceSet("CRMCommonResource", CRMCommonResource.ResourceManager),
         RegisterResourceSet("CRMContactResource", CRMContactResource.ResourceManager),
         RegisterResourceSet("CRMDealResource", CRMDealResource.ResourceManager),
         RegisterResourceSet("CRMInvoiceResource", CRMInvoiceResource.ResourceManager),
         RegisterResourceSet("CRMTaskResource", CRMTaskResource.ResourceManager),
         RegisterResourceSet("CRMCasesResource", CRMCasesResource.ResourceManager),
         RegisterResourceSet("CRMEnumResource", CRMEnumResource.ResourceManager),
         RegisterResourceSet("CRMSettingResource", CRMSettingResource.ResourceManager),
         RegisterResourceSet("CRMSocialMediaResource", CRMSocialMediaResource.ResourceManager),
         RegisterResourceSet("CRMVoipResource", CRMVoipResource.ResourceManager),
         RegisterResourceSet("CRMReportResource", CRMReportResource.ResourceManager),
         RegisterObject(new
         {
             DealMilestoneStatus = new
             {
                 Open = new
                 {
                     num = (int)ASC.CRM.Core.DealMilestoneStatus.Open,
                     str = ASC.CRM.Core.DealMilestoneStatus.Open.ToLocalizedString()
                 },
                 ClosedAndWon = new
                 {
                     num = (int)ASC.CRM.Core.DealMilestoneStatus.ClosedAndWon,
                     str = ASC.CRM.Core.DealMilestoneStatus.ClosedAndWon.ToLocalizedString()
                 },
                 ClosedAndLost = new
                 {
                     num = (int)ASC.CRM.Core.DealMilestoneStatus.ClosedAndLost,
                     str = ASC.CRM.Core.DealMilestoneStatus.ClosedAndLost.ToLocalizedString()
                 }
             },
             smptQuotas = string.Format(CRMSettingResource.InternalSMTP, MailSender.GetQuotas())
         })
     });
 }
        protected override IEnumerable <KeyValuePair <string, object> > GetClientVariables(HttpContext context)
        {
            using (var scope = DIHelper.Resolve())
            {
                var daoFactory = scope.Resolve <DaoFactory>();

                var allTags         = daoFactory.TagDao.GetAllTags();
                var contactTags     = allTags.Where(r => r.Key == EntityType.Contact).Select(r => r.Value).ToList();
                var caseTags        = allTags.Where(r => r.Key == EntityType.Case).Select(r => r.Value).ToList();
                var opportunityTags = allTags.Where(r => r.Key == EntityType.Opportunity).Select(r => r.Value).ToList();

                var allListItems           = daoFactory.ListItemDao.GetItems();
                var contactStatusListItems = allListItems.Where(r => r.ListType == ListType.ContactStatus).ToList();
                contactStatusListItems.Insert(0,
                                              new ListItem {
                    ID = 0, Title = CRMCommonResource.NotSpecified, Color = "0"
                });

                var contactStages = contactStatusListItems.ConvertAll(item => new
                {
                    value     = item.ID,
                    title     = item.Title.HtmlEncode(),
                    classname = "colorFilterItem color_" + item.Color.Replace("#", "").ToLower()
                });

                var contactTypeListItems = allListItems.Where(r => r.ListType == ListType.ContactType).ToList();
                contactTypeListItems.Insert(0, new ListItem {
                    ID = 0, Title = CRMContactResource.CategoryNotSpecified
                });

                var contactTypes = contactTypeListItems.ConvertAll(item => new
                {
                    value = item.ID,
                    title = item.Title.HtmlEncode()
                });

                var dealMilestones = daoFactory.DealMilestoneDao.GetAll();

                Converter <string, object> tagsConverter = item => new
                {
                    value = item.HtmlEncode(),
                    title = item.HtmlEncode()
                };
                Converter <InvoiceStatus, object> invoiceStatusesConverter = item => new
                {
                    value       = (int)item,
                    displayname = item.ToLocalizedString(),
                    apiname     = item.ToString().ToLower()
                };

                var invoiceStatuses = new List <InvoiceStatus>(4)
                {
                    InvoiceStatus.Draft,
                    InvoiceStatus.Sent,
                    InvoiceStatus.Rejected,
                    InvoiceStatus.Paid
                }
                .ConvertAll(invoiceStatusesConverter);

                return(new List <KeyValuePair <string, object> >(1)
                {
                    RegisterObject(
                        new
                    {
                        contactStages,
                        contactTypes,
                        contactTags = contactTags.ConvertAll(tagsConverter),
                        caseTags = caseTags.ConvertAll(tagsConverter),
                        dealTags = opportunityTags.ConvertAll(tagsConverter),
                        mailQuotas = MailSender.GetQuotas(),
                        dealMilestones = dealMilestones.ConvertAll(item =>
                                                                   new
                        {
                            value = item.ID,
                            title = item.Title,
                            classname = "colorFilterItem color_" + item.Color.Replace("#", "").ToLower()
                        }),
                        invoiceStatuses,
                        currencies = CurrencyProvider.GetAll()
                    })
                });
            }
        }