public async Task <IActionResult> OnGetAsync(int productId, int categoryId) { ConfigDetails = await _configDetailService.GetAllConfigDetailsByProductId(productId); ConfigCharts = await _configChartService.GetAllConfigChartByCategoryId(categoryId); ConfigGroups = await _configGroupService.GetAllConfigGroupByCategoryId(categoryId); Product = await _productService.GetProductById(productId); ViewData["CategoryId"] = categoryId; ViewData["ProductId"] = productId; foreach (var chart in ConfigCharts) { if (!_configDetailService.AnyConfigDetailsByProductIdAndConfigChartId(productId, chart.Id)) { var configDetail = new ConfigDetail() { ProductId = productId, ConfigGroupId = chart.ConfigGroupId, ConfigChart = chart, ConfigChartId = chart.Id, Value = null }; await _configDetailService.AddConfigDetail(configDetail); } } return(Page()); }
public ConfigDetail LoadConfigurationDetail() { try { ConfigDetail ObjConfigDetail = new ConfigDetail(); string Key = null; string CSName = ""; //int CSCounter = ConfigurationManager.ConnectionStrings.Count; //if (CSCounter > 0) //{ // ObjConfigDetail.ConnectionStringCollection = new ConcurrentDictionary<string, string>(); // while (CSCounter != 0) // { // CSName = ConfigurationManager.ConnectionStrings[CSCounter - 1].ConnectionString; // Key = ConfigurationManager.ConnectionStrings[CSCounter - 1].Name; // if (!string.IsNullOrEmpty(CSName) && Key != "LocalSqlServer") // ObjConfigDetail.ConnectionStringCollection.Add(Key, CSName); // CSCounter--; // } //} //string[] KeyArrays = ConfigurationManager.AppSettings.AllKeys; //if (KeyArrays.Count() > 0) //{ // ObjConfigDetail.AppSettingCollection = new ConcurrentDictionary<string, string>(); // foreach (string key in KeyArrays) // ObjConfigDetail.AppSettingCollection.Add(key, ConfigurationManager.AppSettings[key]); //} return(ObjConfigDetail); } catch (BeanException _beanEx) { _beanEx.LocationTrack(this.GetType().FullName + "LoadConfigurationDetail()"); throw _beanEx; } catch (Exception ex) { BeanException ObjBeanException = new BeanException(); ObjBeanException.LocationTrack(this.GetType().FullName + "LoadConfigurationDetail()"); ObjBeanException.SetMessage(ex.Message); throw ObjBeanException; } }
public static ConfigDetailData ToAllViewData(this ConfigDetail node, CategoryDictionary suffix = CategoryDictionary.None) { if (node == null) return null; var result = new ConfigDetailData() { Id = node.Id, TemplateId = node.TemplateId, MeterId = node.MeterId, BuildingId = node.BuildingId, OrganizationId = node.OrganizationId, Enabled = node.Enabled, OperatorId = node.OperatorId, OperatorName = node.OperatorName, CreateTime = node.CreateTime, BuildingCategoryId = node.BuildingCategoryId, EnergyCategoryId = node.EnergyCategoryId, IsOpenOverLoadAlert = node.IsOpenOverLoadAlert, IsOpenMalignantLoadAlert = node.IsOpenMalignantLoadAlert, IsControlPower = node.IsControlPower, IsControlWater = node.IsControlWater, IsControlWaterByPower = node.IsControlWaterByPower, VacationTimeControlTemplateId = node.VacationTimeControlTemplateId, HolidayTimeControlTemplateId = node.HolidayTimeControlTemplateId, WeekEndTimeControlTemplateId = node.WeekEndTimeControlTemplateId, PeacetimeTimeControlTemplateId = node.PeacetimeTimeControlTemplateId, IsControlByAccount = node.IsControlByAccount, IsControlByTime = node.IsControlByTime, MinThresholdForMalignantLoad = node.MinThresholdForMalignantLoad, MinThresholdForOverLoad = node.MinThresholdForOverLoad }; using (MonitoringConfigBLL configBLL = new MonitoringConfigBLL()) { if (node.Template.ConfigTypeId != (DictionaryCache.MonitoringConfigTypePrice.Id + 5)) if (node.MonitoringConfigTemplate != null) result.Template = node.MonitoringConfigTemplate.ToViewData(); else { result.Template = configBLL.Find(node.TemplateId).ToViewData(); } if (node.MonitoringConfigTemplate == null) result.VacationTimeControlTemplate = configBLL.Find(node.VacationTimeControlTemplateId).ToViewData(); else result.VacationTimeControlTemplate = node.VacationTimeControlTemplate.ToViewData(); if (node.HolidayTimeControlTemplate == null) result.HolidayTimeControlTemplate = configBLL.Find(node.HolidayTimeControlTemplateId).ToViewData(); else result.HolidayTimeControlTemplate = node.HolidayTimeControlTemplate.ToViewData(); if (node.WeekEndTimeControlTemplate == null) result.WeekEndTimeControlTemplate = configBLL.Find(node.WeekEndTimeControlTemplateId).ToViewData(); else result.WeekEndTimeControlTemplate = node.WeekEndTimeControlTemplate.ToViewData(); if (node.PeacetimeTimeControlTemplate == null) result.PeacetimeTimeControlTemplate = configBLL.Find(node.PeacetimeTimeControlTemplateId).ToViewData(); else result.PeacetimeTimeControlTemplate = node.PeacetimeTimeControlTemplate.ToViewData(); } return result; }
public void UpdateConfigDetail(ConfigDetail configDetail) { _context.ConfigDetails.Update(configDetail); }
public async Task AddConfigDetail(ConfigDetail configDetail) { _context.ConfigDetails.Add(configDetail); await SaveChangeAsync(); }