コード例 #1
0
        private void CreateEmail(DisposerViewModel disposer, IEnumerable <WasteContainer> containers)
        {
            var stringBuilder = new StringBuilder();

            stringBuilder.Append("Sehr geehrte Damen und Herren,%0D%0A%0D%0A%09");
            stringBuilder.Append("hiermit veranlassen wir die Abholung der folgenden Container:%0D%0A%0D%0A%09");

            foreach (var wasteContainer in containers)
            {
                stringBuilder.Append("Containerbezeichnung: " + wasteContainer.Name + "%0D%0A");
                stringBuilder.Append("%09Containerbarcode: " + wasteContainer.Barcode + "%0D%0A");

                foreach (var wasteType in wasteContainer.WasteTypes)
                {
                    var selectedWasteType = m_AvvWasteTypeProvider.AvvWasteTypes.First(wt => wt.Id == wasteType.AvvId);
                    stringBuilder.Append("%09Abfallart: " + selectedWasteType.Name + " (AVV-Nummer: " + selectedWasteType.Number + ")%0D%0A");
                }

                stringBuilder.Append("%09Containergröße: " + wasteContainer.Size + "m³%0D%0A%0D%0A");
            }
            stringBuilder.Append("Wir bitten um eine kurze Eingangsbestätigung dieser E-Mail, gern auch telefonisch!%0D%0A%0D%0A");
            stringBuilder.Append("Mit freundlichen Grüßen");

            var disposerMail   = disposer.EMail;
            var containerCount = containers.Count();

            var mailto = "mailto:" + disposerMail + "?subject=Abholung%20von%20" + containerCount + "%20Containern&body=" + stringBuilder;

            Process.Start(mailto);
        }
コード例 #2
0
        private IEnumerable <WasteContainer> GetSelectedContainersBelongingToDisposer(DisposerViewModel disposer)
        {
            var selectedContainerModels = FilteredContainers.Where(fc => fc.IsSelected)
                                          .Select(selectedContainer => selectedContainer.ContainerViewModel.Model);
            var containers = disposer.Containers.Where(selectedContainerModels.Contains)
                             .ToArray();

            return(containers);
        }