Esempio n. 1
0
        public async Task <PartialViewResult> CreateOrUpdateServiceModal(long addressId, long?ownerId, string ownerType, int tenantId, long?id = null)
        {
            long num;
            IGenericAppService     genericAppService = this._genericAppService;
            NullableIdInput <long> nullableIdInput   = new NullableIdInput <long>()
            {
                Id = id
            };
            GetServiceForEditOutput serviceForEdit = await genericAppService.GetServiceForEdit(nullableIdInput);

            if (string.IsNullOrEmpty(serviceForEdit.Service.OwnerType))
            {
                serviceForEdit.Service.OwnerType = ownerType;
                ServiceEditDto service = serviceForEdit.Service;
                num             = (ownerId.HasValue ? ownerId.Value : (long)0);
                service.OwnerId = num;
                serviceForEdit.Service.AddressId = addressId;
            }
            CreateOrUpdateServiceModalViewModel createOrUpdateServiceModalViewModel = new CreateOrUpdateServiceModalViewModel(serviceForEdit);
            List <SelectListItem> selectListItems = new List <SelectListItem>();
            LookupFill            lookupFill      = new LookupFill("ServiceTypes", tenantId);

            foreach (Lookup lookupItem in lookupFill.LookupItems)
            {
                SelectListItem selectListItem = new SelectListItem()
                {
                    Text     = lookupItem.Text,
                    Value    = lookupItem.Value,
                    Disabled = lookupItem.Disabled,
                    Selected = lookupItem.Selected
                };
                selectListItems.Add(selectListItem);
            }
            SelectListItem selectListItem1 = new SelectListItem()
            {
                Text     = "",
                Value    = "",
                Disabled = false
            };

            selectListItems.Insert(0, selectListItem1);
            this.ViewData["ServiceTypes"] = selectListItems;
            List <SelectListItem> selectListItems1 = new List <SelectListItem>();

            lookupFill = null;
            lookupFill = new LookupFill("RequestedServices", tenantId);
            foreach (Lookup lookup in lookupFill.LookupItems)
            {
                SelectListItem selectListItem2 = new SelectListItem()
                {
                    Text     = lookup.Text,
                    Value    = lookup.Value,
                    Disabled = lookup.Disabled,
                    Selected = lookup.Selected
                };
                selectListItems1.Add(selectListItem2);
            }
            SelectListItem selectListItem3 = new SelectListItem()
            {
                Text     = "",
                Value    = "",
                Disabled = false
            };

            selectListItems1.Insert(0, selectListItem3);
            this.ViewData["RequestedServices"] = selectListItems1.AsEnumerable <SelectListItem>();
            return(this.PartialView("_CreateOrUpdateServiceModal", createOrUpdateServiceModalViewModel));
        }
Esempio n. 2
0
        public async Task <PartialViewResult> CreateOrUpdateModal(long?id = null)
        {
            int?impersonatorTenantId;
            int value;

            if (this.AbpSession.ImpersonatorTenantId.HasValue)
            {
                impersonatorTenantId = this.AbpSession.ImpersonatorTenantId;
                value = impersonatorTenantId.Value;
            }
            else
            {
                impersonatorTenantId = this.AbpSession.TenantId;
                value = impersonatorTenantId.Value;
            }
            int num = value;
            IEstimateAppService    estimateAppService = this._estimateAppService;
            NullableIdInput <long> nullableIdInput    = new NullableIdInput <long>()
            {
                Id = id
            };
            CreateOrUpdateEstimateModalViewModel      createOrUpdateEstimateModalViewModel = new CreateOrUpdateEstimateModalViewModel(await estimateAppService.GetEstimateForEdit(nullableIdInput));
            IRepository <TenantPaymentSettings, long> repository = this._tenantPaymentSettingsRepository;
            List <TenantPaymentSettings> allListAsync            = await repository.GetAllListAsync((TenantPaymentSettings x) => x.TenantId == num);

            List <TenantPaymentSettings> tenantPaymentSettings = allListAsync;

            if (tenantPaymentSettings.Count == 1 && !string.IsNullOrEmpty(tenantPaymentSettings[0].DefaultPaymentTerm) && tenantPaymentSettings[0].DefaultPaymentTerm.Length > 0)
            {
                this.Session["DefaultTermType"] = tenantPaymentSettings[0].DefaultPaymentTerm;
            }
            List <SelectListItem>          selectListItems    = new List <SelectListItem>();
            ListResultDto <ProductListDto> productsByTenantId = await this._productAppService.GetProductsByTenantId(num, true, "");

            ListResultDto <ProductListDto> listResultDto = productsByTenantId;

            if (!listResultDto.Items.Any <ProductListDto>())
            {
                this.ViewData["Products"] = null;
            }
            else
            {
                foreach (ProductListDto item in listResultDto.Items)
                {
                    List <SelectListItem> selectListItems1 = selectListItems;
                    SelectListItem        selectListItem   = new SelectListItem()
                    {
                        Text     = item.Name,
                        Value    = item.Id.ToString(),
                        Selected = false
                    };
                    selectListItems1.Add(selectListItem);
                }
                this.ViewData["Products"] = selectListItems.AsEnumerable <SelectListItem>();
            }
            List <SelectListItem> selectListItems2 = new List <SelectListItem>();

            foreach (Customer customersForBusiness in await this._customerAppServer.GetCustomersForBusiness())
            {
                List <SelectListItem> selectListItems3 = selectListItems2;
                SelectListItem        selectListItem1  = new SelectListItem()
                {
                    Text     = string.Concat(customersForBusiness.LastName, ", ", customersForBusiness.FirstName),
                    Value    = customersForBusiness.Id.ToString(),
                    Disabled = false,
                    Selected = false
                };
                selectListItems3.Add(selectListItem1);
            }
            List <SelectListItem> selectListItems4 = selectListItems2;
            SelectListItem        selectListItem2  = new SelectListItem()
            {
                Text     = "",
                Value    = "",
                Disabled = false
            };

            selectListItems4.Insert(0, selectListItem2);
            this.ViewData["Customers"] = selectListItems2;
            List <SelectListItem> selectListItems5 = new List <SelectListItem>();

            foreach (Lookup lookupItem in (new LookupFill("BillingTypes", num)).LookupItems)
            {
                SelectListItem selectListItem3 = new SelectListItem()
                {
                    Text     = lookupItem.Text,
                    Value    = lookupItem.Value,
                    Disabled = lookupItem.Disabled,
                    Selected = lookupItem.Selected
                };
                selectListItems5.Add(selectListItem3);
            }
            SelectListItem selectListItem4 = new SelectListItem()
            {
                Text     = "",
                Value    = "",
                Disabled = false
            };

            selectListItems5.Insert(0, selectListItem4);
            this.ViewData["BillingTypes"] = selectListItems5;
            List <SelectListItem> selectListItems6         = new List <SelectListItem>();
            LookupFill            lookupFill               = new LookupFill("PaymentTerms", num);
            IRepository <PaymentSetting, long> repository1 = this._paymentSettingRepository;
            List <PaymentSetting> paymentSettings          = await repository1.GetAllListAsync((PaymentSetting x) => x.TenantId == num);

            List <PaymentSetting> paymentSettings1 = paymentSettings;

            if (paymentSettings1.Any <PaymentSetting>())
            {
                foreach (PaymentSetting paymentSetting in paymentSettings1)
                {
                    lookupFill.LookupItems.Add(LookupFill.CreateLookupFromString(paymentSetting.Setting.ToString(), num));
                }
            }
            ICollection <Lookup> lookupItems = lookupFill.LookupItems;

            foreach (Lookup lookup in
                     from x in lookupItems
                     orderby x.Text
                     select x)
            {
                if (lookup.Text == "< Add New >")
                {
                    continue;
                }
                List <SelectListItem> selectListItems7 = selectListItems6;
                SelectListItem        selectListItem5  = new SelectListItem()
                {
                    Text     = lookup.Text,
                    Value    = lookup.Value,
                    Disabled = lookup.Disabled,
                    Selected = lookup.Selected
                };
                selectListItems7.Add(selectListItem5);
            }
            this.ViewData["TermTypes"] = selectListItems6;
            return(this.PartialView("_CreateOrUpdateModal", createOrUpdateEstimateModalViewModel));
        }
Esempio n. 3
0
        public async Task <ActionResult> Index()
        {
            string settingValueAsync;
            int    value;
            int?   tenantId = null;
            TenantSettingsEditDto allSettings = await this._tenantSettingsAppService.GetAllSettings(tenantId);

            ((dynamic)this.ViewBag).IsMultiTenancyEnabled = this._multiTenancyConfig.IsEnabled;
            TenantManager tenantManager = this._tenantManager;

            tenantId = this.AbpSession.TenantId;
            Tenant byIdAsync = await tenantManager.GetByIdAsync(tenantId.Value);

            ((dynamic)this.ViewBag).TenantName = byIdAsync.Name.Trim();
            List <SelectListItem> selectListItems = new List <SelectListItem>();

            using (HttpClient httpClient = new HttpClient())
            {
                string str = this.Url.RouteUrl("DefaultApiWithAction", new { httproute = "", controller = "Generic", action = "GetCountriesAsSelectListItems", countryId = 0, selectedCountryId = allSettings.Details.CountryId }, this.Request.Url.Scheme);
                using (HttpResponseMessage async = await httpClient.GetAsync(str))
                {
                    if (async.IsSuccessStatusCode)
                    {
                        settingValueAsync = await async.Content.ReadAsStringAsync();

                        selectListItems = JsonConvert.DeserializeObject <List <SelectListItem> >(settingValueAsync);
                    }
                }
            }
            List <SelectListItem> selectListItems1 = selectListItems;
            SelectListItem        selectListItem   = new SelectListItem()
            {
                Text     = "",
                Value    = "",
                Disabled = false
            };

            selectListItems1.Insert(0, selectListItem);
            this.ViewData["Countries"] = selectListItems.AsEnumerable <SelectListItem>();
            settingValueAsync          = await this.SettingManager.GetSettingValueAsync("App.General.Timezones");

            List <TimeZoneInfo>   timeZoneInfos    = JsonConvert.DeserializeObject <List <TimeZoneInfo> >(settingValueAsync);
            List <SelectListItem> selectListItems2 = new List <SelectListItem>();

            foreach (TimeZoneInfo timeZoneInfo in timeZoneInfos)
            {
                SelectListItem selectListItem1 = new SelectListItem()
                {
                    Text     = timeZoneInfo.DisplayName,
                    Value    = timeZoneInfo.Id,
                    Disabled = false,
                    Selected = false
                };
                selectListItems2.Add(selectListItem1);
            }
            this.ViewData["Timezones"] = selectListItems2.AsEnumerable <SelectListItem>();
            List <SelectListItem> selectListItems3 = new List <SelectListItem>();

            tenantId = this.AbpSession.TenantId;
            LookupFill lookupFill = new LookupFill("PaymentTerms", tenantId.Value);
            IRepository <PaymentSetting, long> repository = this._paymentSettingRepository;
            List <PaymentSetting> allListAsync            = await repository.GetAllListAsync((PaymentSetting x) => (int?)x.TenantId == this.AbpSession.TenantId);

            List <PaymentSetting> paymentSettings = allListAsync;

            if (paymentSettings.Any <PaymentSetting>())
            {
                foreach (PaymentSetting paymentSetting in paymentSettings)
                {
                    ICollection <Lookup> lookupItems = lookupFill.LookupItems;
                    string str1 = paymentSetting.Setting.ToString();
                    tenantId = this.AbpSession.ImpersonatorTenantId;
                    if (tenantId.HasValue)
                    {
                        tenantId = this.AbpSession.ImpersonatorTenantId;
                        value    = tenantId.Value;
                    }
                    else
                    {
                        tenantId = this.AbpSession.TenantId;
                        value    = tenantId.Value;
                    }
                    lookupItems.Add(LookupFill.CreateLookupFromString(str1, value));
                }
            }
            ICollection <Lookup> lookups = lookupFill.LookupItems;

            foreach (Lookup lookup in
                     from x in lookups
                     orderby x.Text
                     select x)
            {
                List <SelectListItem> selectListItems4 = selectListItems3;
                SelectListItem        selectListItem2  = new SelectListItem()
                {
                    Text     = lookup.Text,
                    Value    = lookup.Value,
                    Disabled = lookup.Disabled,
                    Selected = lookup.Selected
                };
                selectListItems4.Add(selectListItem2);
            }
            this.ViewData["PaymentTerms"] = selectListItems3;
            return(this.View(allSettings));
        }