protected Guid?TryGetMassnahmenvorschlagKatalog(Cell cell, MassnahmenvorschlagKatalogTyp massnahmenvorschlagKatalogTyp, string belastungskategorieTyp, IXlsxImportResult xlsxImportResult) { if (string.IsNullOrEmpty(cell.Value)) { return(null); } var massnahmenvorschlagKatalogModel = massnahmenvorschlagKatalogService .GetMassnahmenvorschlagKatalogModelList(massnahmenvorschlagKatalogTyp, belastungskategorieTyp) .SingleOrDefault(mkm => mkm.TypBezeichnung == cell.Value); if (massnahmenvorschlagKatalogModel == null) { xlsxImportResult.ErrorList.Add(string.Format(LocalizationService.GetLocalizedError(ValidationError.WrongDataFormat), cell.Id)); return(Guid.Empty); } return(massnahmenvorschlagKatalogModel.Id); }
private IEnumerable <MassnahmenvorschlagKatalog> FilterByTyp(IQueryable <MassnahmenvorschlagKatalog> source, MassnahmenvorschlagKatalogTyp katalogTyp, string belastungsKategorieTyp) { var result = source.Where(mk => mk.Parent.KatalogTyp == katalogTyp); if (belastungsKategorieTyp != null) { return(result.Where(mk => mk.Belastungskategorie.Typ == belastungsKategorieTyp)); } return(result); }
public List <BLKIndependentMassnahmenvorschlagKatalogModel> GetMassnahmenvorschlagKatalogModelList(MassnahmenvorschlagKatalogTyp katalogTyp) { var massnahmenvorschlagKatalogModels = Query <MassnahmentypKatalog>().Where(m => m.KatalogTyp == katalogTyp).Select(mk => new BLKIndependentMassnahmenvorschlagKatalogModel() { Id = mk.Id, KatalogTyp = mk.KatalogTyp, Typ = mk.Typ, TypBezeichnung = localizationService.GetLocalizedMassnahmenvorschlagTyp(mk.Typ) }); return(massnahmenvorschlagKatalogModels.ToList()); }
public List <MassnahmenvorschlagKatalogModel> GetMassnahmenvorschlagKatalogModelList(MassnahmenvorschlagKatalogTyp katalogTyp, string belastungsKategorieTyp) { var massnahmenvorschlagKatalogModels = FilterByTyp(FilteredEntities, katalogTyp, belastungsKategorieTyp).Select(CreateModel); return(massnahmenvorschlagKatalogModels.ToList()); }
private IEnumerable <DropDownListItem> GetMassnamenKatalogDropDownItems(Guid?selectedMassnahmenvorschlagKatalogId, MassnahmenvorschlagKatalogTyp fahrbahn) { IEnumerable <BLKIndependentMassnahmenvorschlagKatalogModel> massnahmenvorschlagKatalogModels; massnahmenvorschlagKatalogModels = massnahmenvorschlagKatalogService .GetMassnahmenvorschlagKatalogModelList(fahrbahn); var selectedModel = massnahmenvorschlagKatalogModels.FirstOrDefault(m => m.Id == selectedMassnahmenvorschlagKatalogId); var massnahmenvorschlagKatalogen = massnahmenvorschlagKatalogModels .ToDropDownItemList(rmk => LookupLocalization.ResourceManager.GetString(rmk.Typ) ?? rmk.Typ, mk => mk.Id, selectedModel, TextLocalization.EmptyMessage) .OrderBy(ddi => ddi.Text); return(massnahmenvorschlagKatalogen); }
private XmlDocument localizeMassnahmen(XmlDocument xml, XmlNamespaceManager nsmgr, MassnahmenvorschlagKatalogTyp katType) { var rules = xml.SelectNodes("sld:StyledLayerDescriptor/sld:NamedLayer/sld:UserStyle/se:FeatureTypeStyle/se:Rule", nsmgr); var typen = this.transactionScopeProvider.CurrentTransactionScope.Session.QueryOver <MassnahmentypKatalog>().List().Where(m => m.KatalogTyp == katType); foreach (XmlNode rule in rules) { XmlNode nameNode = rule.SelectSingleNode("se:Name", nsmgr); var type = typen.Where(t => t.LegendNumber.ToString() == nameNode.InnerText).FirstOrDefault(); if (type != null) { nameNode.InnerText = localizationService.GetLocalizedMassnahmenvorschlagTyp(type.Typ); } else { //Unused Legendnumber: remove rule.ParentNode.RemoveChild(rule); } } return(xml); }