Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }
Пример #4
0
        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);
        }
Пример #6
0
        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);
        }