コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MobileVer = ASC.Web.Core.Mobile.MobileDetector.IsRequestMatchesMobile(this.Context);

            Utility.RegisterTypeForAjax(typeof(CommonSettingsView));
            AllCurrencyRates = CurrencyProvider.GetAll().Where(n => n.IsConvertable).ToList();
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MobileVer = Core.Mobile.MobileDetector.IsRequestMatchesMobile(this.Context);
            _sendTestMailContainer.Options.IsPopup = true;
            Utility.RegisterTypeForAjax(typeof(CommonSettingsView));
            AllCurrencyRates = CurrencyProvider.GetAll().Where(n => n.IsConvertable).ToList();

            SMTPServerSetting settings = Global.TenantSettings.SMTPServerSetting;

            Page.JsonPublisher(settings, "SMTPSettings");
            RegisterScript();
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Utility.RegisterTypeForAjax(GetType());

            DefaultCurrency  = Global.TenantSettings.DefaultCurrency;
            AllCurrencyRates = CurrencyProvider.GetAll().Where(n => n.IsConvertable).ToList();
            _exchangeRate.Options.IsPopup = true;


            ExchangeRateTabs.DisableJavascriptSwitch = true;

            ConverterTab.TabName   = CRMCommonResource.MoneyCalculator;
            ExchangeTab.TabName    = CRMCommonResource.SummaryTable;
            TotalAmountTab.TabName = CRMDealResource.TotalAmount;

            RegisterClientScriptForTotalAmount();
        }
コード例 #4
0
        private static void ValidateCurrencies(string[] currencies)
        {
            if (currencies.Any(string.IsNullOrEmpty))
            {
                throw new ArgumentException();
            }

            var available = CurrencyProvider.GetAll().Select(x => x.Abbreviation);

            var unknown = currencies.Where(x => !available.Contains(x)).ToArray();

            if (!unknown.Any())
            {
                return;
            }

            throw new ArgumentException(string.Format(CRMErrorsResource.UnknownCurrency, string.Join(",", unknown)));
        }
コード例 #5
0
 public IEnumerable <CurrencyInfoWrapper> GetAvaliableCurrency()
 {
     return(CurrencyProvider.GetAll().ConvertAll(item => new CurrencyInfoWrapper(item)).ToItemList());
 }
コード例 #6
0
 public IEnumerable <CurrencyInfoDto> GetAvaliableCurrency()
 {
     return(_currencyProvider.GetAll().ConvertAll(item => _mapper.Map <CurrencyInfoDto>(item)));
 }
コード例 #7
0
        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()
                    })
                });
            }
        }