protected override void MapProperties(object modelHost, Hashtable fileProperties, ContentPageDefinitionBase definition)
        {
            base.MapProperties(modelHost, fileProperties, definition);

            var typedDefinition = definition.WithAssertAndCast<FilterDisplayTemplateDefinition>("model", value => value.RequireNotNull());

            fileProperties[BuiltInInternalFieldNames.ContentTypeId] = "0x0101002039C03B61C64EC4A04F5361F38510660400F643FF79F6BD764F8A469B6F153396EE";

            if (!string.IsNullOrEmpty(typedDefinition.CrawlerXSLFileURL))
            {
                var crawlerXSLFileValue = new SPFieldUrlValue { Url = typedDefinition.CrawlerXSLFileURL };

                if (!string.IsNullOrEmpty(typedDefinition.CrawlerXSLFileDescription))
                    crawlerXSLFileValue.Description = typedDefinition.CrawlerXSLFileDescription;

                fileProperties["CrawlerXSLFile"] = crawlerXSLFileValue.ToString();
            }

            if (!string.IsNullOrEmpty(typedDefinition.CompatibleManagedProperties))
                fileProperties["CompatibleManagedProperties"] = typedDefinition.CompatibleManagedProperties;

            if (typedDefinition.CompatibleSearchDataTypes.Count > 0)
            {
                var multiChoiceValue = new SPFieldMultiChoiceValue();

                foreach (var value in typedDefinition.CompatibleSearchDataTypes)
                    multiChoiceValue.Add(value);

                fileProperties["CompatibleSearchDataTypes"] = multiChoiceValue.ToString();
            }
        }
        protected override void MapProperties(object modelHost, Hashtable fileProperties, ContentPageDefinitionBase definition)
        {
            base.MapProperties(modelHost, fileProperties, definition);

            var typedTemplateModel = definition.WithAssertAndCast<ItemControlTemplateDefinitionBase>("model", value => value.RequireNotNull());

            if (typedTemplateModel.TargetControlTypes.Count > 0)
            {
                var multiChoiceValue = new SPFieldMultiChoiceValue();

                foreach (var value in typedTemplateModel.TargetControlTypes)
                    multiChoiceValue.Add(value);

                fileProperties["TargetControlType"] = multiChoiceValue.ToString();
            }

            if (!string.IsNullOrEmpty(typedTemplateModel.PreviewURL))
            {
                var htmlPreviewValue = new SPFieldUrlValue { Url = typedTemplateModel.PreviewURL };

                if (!string.IsNullOrEmpty(typedTemplateModel.PreviewDescription))
                    htmlPreviewValue.Description = typedTemplateModel.PreviewDescription;

                fileProperties["HtmlDesignPreviewUrl"] = htmlPreviewValue.ToString();
            }
        }
Beispiel #3
0
        protected override void MapProperties(object modelHost, Hashtable fileProperties, ContentPageDefinitionBase definition)
        {
            base.MapProperties(modelHost, fileProperties, definition);

            var typedTemplateModel = definition.WithAssertAndCast <ItemControlTemplateDefinitionBase>("model", value => value.RequireNotNull());

            if (typedTemplateModel.TargetControlTypes.Count > 0)
            {
                var multiChoiceValue = new SPFieldMultiChoiceValue();

                foreach (var value in typedTemplateModel.TargetControlTypes)
                {
                    multiChoiceValue.Add(value);
                }

                fileProperties["TargetControlType"] = multiChoiceValue.ToString();
            }

            if (!string.IsNullOrEmpty(typedTemplateModel.PreviewURL))
            {
                var htmlPreviewValue = new SPFieldUrlValue {
                    Url = typedTemplateModel.PreviewURL
                };

                if (!string.IsNullOrEmpty(typedTemplateModel.PreviewDescription))
                {
                    htmlPreviewValue.Description = typedTemplateModel.PreviewDescription;
                }

                fileProperties["HtmlDesignPreviewUrl"] = htmlPreviewValue.ToString();
            }
        }
Beispiel #4
0
        private void OnMultiChoiceValueChanged(object sender, string fieldName)
        {
            SPFieldMultiChoiceValue collection = new SPFieldMultiChoiceValue();

            foreach (string item in (IEnumerable)sender)
            {
                collection.Add(item);
            }
            this[fieldName] = collection.ToString();
        }
        protected override void MapProperties(object modelHost, System.Collections.Hashtable fileProperties, ContentPageDefinitionBase definition)
        {
            var typedTemplateModel = definition.WithAssertAndCast<MasterPagePreviewDefinition>("model", value => value.RequireNotNull());

            fileProperties[BuiltInInternalFieldNames.ContentTypeId] = BuiltInContentTypeId.MasterPagePreview;

            if (typedTemplateModel.UIVersion.Count > 0)
            {
                var value = new SPFieldMultiChoiceValue();

                foreach (var v in typedTemplateModel.UIVersion)
                    value.Add(v);

                fileProperties["UIVersion"] = value.ToString();
            }
        }
Beispiel #6
0
        protected override void MapProperties(object modelHost, System.Collections.Hashtable fileProperties, ContentPageDefinitionBase definition)
        {
            var typedTemplateModel = definition.WithAssertAndCast <MasterPagePreviewDefinition>("model", value => value.RequireNotNull());

            fileProperties[BuiltInInternalFieldNames.ContentTypeId] = BuiltInContentTypeId.MasterPagePreview;

            if (typedTemplateModel.UIVersion.Count > 0)
            {
                var value = new SPFieldMultiChoiceValue();

                foreach (var v in typedTemplateModel.UIVersion)
                {
                    value.Add(v);
                }

                fileProperties["UIVersion"] = value.ToString();
            }
        }
        protected override void MapProperties(object modelHost, Hashtable fileProperties, ContentPageDefinitionBase definition)
        {
            var typedDefinition = definition.WithAssertAndCast<WebPartGalleryFileDefinition>("model", value => value.RequireNotNull());

            if (!string.IsNullOrEmpty(typedDefinition.Group))
                fileProperties["Group"] = typedDefinition.Group;

            if (!string.IsNullOrEmpty(typedDefinition.Description))
                fileProperties["WebPartDescription"] = typedDefinition.Description;


            var recSettingsValue = new SPFieldMultiChoiceValue();

            foreach (var value in typedDefinition.RecommendationSettings)
                recSettingsValue.Add(value);

            fileProperties["QuickAddGroups"] = recSettingsValue.ToString();
        }
Beispiel #8
0
        protected override void MapProperties(object modelHost, Hashtable fileProperties, ContentPageDefinitionBase definition)
        {
            base.MapProperties(modelHost, fileProperties, definition);

            var typedDefinition = definition.WithAssertAndCast <FilterDisplayTemplateDefinition>("model", value => value.RequireNotNull());

            fileProperties[BuiltInInternalFieldNames.ContentTypeId] = "0x0101002039C03B61C64EC4A04F5361F38510660400F643FF79F6BD764F8A469B6F153396EE";

            if (!string.IsNullOrEmpty(typedDefinition.CrawlerXSLFileURL))
            {
                var crawlerXSLFileValue = new SPFieldUrlValue {
                    Url = typedDefinition.CrawlerXSLFileURL
                };

                if (!string.IsNullOrEmpty(typedDefinition.CrawlerXSLFileDescription))
                {
                    crawlerXSLFileValue.Description = typedDefinition.CrawlerXSLFileDescription;
                }

                fileProperties["CrawlerXSLFile"] = crawlerXSLFileValue.ToString();
            }

            if (!string.IsNullOrEmpty(typedDefinition.CompatibleManagedProperties))
            {
                fileProperties["CompatibleManagedProperties"] = typedDefinition.CompatibleManagedProperties;
            }

            if (typedDefinition.CompatibleSearchDataTypes.Count > 0)
            {
                var multiChoiceValue = new SPFieldMultiChoiceValue();

                foreach (var value in typedDefinition.CompatibleSearchDataTypes)
                {
                    multiChoiceValue.Add(value);
                }

                fileProperties["CompatibleSearchDataTypes"] = multiChoiceValue.ToString();
            }
        }
        protected override void MapProperties(object modelHost, Hashtable fileProperties, ContentPageDefinitionBase definition)
        {
            var typedDefinition = definition.WithAssertAndCast <WebPartGalleryFileDefinition>("model", value => value.RequireNotNull());

            if (!string.IsNullOrEmpty(typedDefinition.Group))
            {
                fileProperties["Group"] = typedDefinition.Group;
            }

            if (!string.IsNullOrEmpty(typedDefinition.Description))
            {
                fileProperties["WebPartDescription"] = typedDefinition.Description;
            }


            var recSettingsValue = new SPFieldMultiChoiceValue();

            foreach (var value in typedDefinition.RecommendationSettings)
            {
                recSettingsValue.Add(value);
            }

            fileProperties["QuickAddGroups"] = recSettingsValue.ToString();
        }
        /// <summary>
        /// Generowanie formatek rozliczeniowych dla wszystkich aktywnych klientów
        /// </summary>
        /// <param name="properties"></param>
        internal static void Execute_GenFormRozl(SPItemEventProperties properties, SPWeb web)
        {
            StringBuilder msg = new StringBuilder();

            StringBuilder sb = new StringBuilder();

            //sprawdź parametry wywołania
            SPFieldMultiChoiceValue wt = new SPFieldMultiChoiceValue(properties.ListItem["enumTypKlienta"].ToString());
            int        okresId         = new SPFieldLookupValue(properties.ListItem["selOkres"].ToString()).LookupId;
            SPListItem item            = properties.ListItem;

            for (int i = 0; i < wt.Count; i++)
            {
                if (okresId > 0)
                {
                    string typKlienta = wt[i];

                    Array klienci = tabKlienci.Get_AktywniKlienci_Serwis(web, typKlienta);

                    bool createKK = Get_Flag(item, "colDodajKartyKontrolne");

                    switch (typKlienta)
                    {
                    case "KPiR":
                        ZUS_Forms.Create(web, klienci, okresId, createKK);
                        PD_Forms.Create(web, klienci, okresId, createKK);
                        VAT_Forms.Create(web, klienci, okresId, createKK);
                        BR_Forms.Create(web, klienci, okresId);
                        Reminder_Forms.Create(web, klienci, okresId);
                        break;

                    case "KSH":
                        ZUS_Forms.Create(web, klienci, okresId, createKK);
                        PDS_Forms.Create(web, klienci, okresId, createKK);
                        VAT_Forms.Create(web, klienci, okresId, createKK);
                        BR_Forms.Create(web, klienci, okresId);
                        Reminder_Forms.Create(web, klienci, okresId);
                        break;

                    case "Firma":
                        PDS_Forms.Create(web, klienci, okresId, false);
                        break;

                    case "Osoba fizyczna":
                        ZUS_Forms.Create(web, klienci, okresId, false);
                        PD_Forms.Create(web, klienci, okresId, false);
                        VAT_Forms.Create(web, klienci, okresId, false);
                        break;

                    default:
                        break;
                    }

                    //informacja dla operatora
                    foreach (SPListItem klient in klienci)
                    {
                        msg.AppendFormat(@"<li>klient# {0} {1}</li>",
                                         klient.ID.ToString(),
                                         BLL.Tools.Get_Text(klient, "_NazwaPrezentowana"));
                    }
                }
            }

            // info o zakończeniu procesu
            string bodyHTML = string.Empty;

            if (msg.Length > 0)
            {
                bodyHTML = string.Format(@"<ul>{0}</ul>", msg.ToString());
            }

            string subject = string.Format(@"Generowanie formatek rozliczeniowych dla klientów typu {0}",
                                           wt.ToString());

            SPEmail.EmailGenerator.SendProcessEndConfirmationMail(subject, bodyHTML, web, item);
        }
Beispiel #11
0
 public override string ToString()
 {
     return(m_fieldMultiChoiceValue.ToString());
 }
        private void DeployPage(object modelHost, SPList list, SPFolder folder, MasterPageDefinition definition)
        {
            var web        = list.ParentWeb;
            var targetPage = GetCurrentObject(folder, definition);

            InvokeOnModelEvent(this, new ModelEventArgs
            {
                CurrentModelNode = null,
                Model            = null,
                EventType        = ModelEventType.OnProvisioning,
                Object           = targetPage == null ? null : targetPage.File,
                ObjectType       = typeof(SPFile),
                ObjectDefinition = definition,
                ModelHost        = modelHost
            });

            if (targetPage == null)
            {
                targetPage = CreateObject(modelHost, folder, definition);
            }

            InvokeOnModelEvent(this, new ModelEventArgs
            {
                CurrentModelNode = null,
                Model            = null,
                EventType        = ModelEventType.OnProvisioned,
                Object           = targetPage.File,
                ObjectType       = typeof(SPFile),
                ObjectDefinition = definition,
                ModelHost        = modelHost
            });

            ModuleFileModelHandler.WithSafeFileOperation(list, folder,
                                                         targetPage.Url,
                                                         GetSafePageFileName(definition),
                                                         definition.Content,
                                                         definition.NeedOverride,
                                                         null,
                                                         afterFile =>
            {
                var pageItem = afterFile.Properties;

                //pageItem[BuiltInInternalFieldNames.Title] = definition.Title;
                pageItem["vti_title"]             = definition.Title;
                pageItem["MasterPageDescription"] = definition.Description;
                pageItem[BuiltInInternalFieldNames.ContentTypeId] = BuiltInContentTypeId.MasterPage;

                if (definition.UIVersion.Count > 0)
                {
                    var value = new SPFieldMultiChoiceValue();

                    foreach (var v in definition.UIVersion)
                    {
                        value.Add(v);
                    }

                    pageItem["UIVersion"] = value.ToString();
                }

                pageItem["DefaultCssFile"] = definition.DefaultCSSFile;

                //pageItem.Update();

                //pageItem.SystemUpdate();
            });
        }
        private void DeployPage(object modelHost, SPList list, SPFolder folder, MasterPageDefinition definition)
        {
            var web = list.ParentWeb;
            var targetPage = GetCurrentObject(folder, definition);

            InvokeOnModelEvent(this, new ModelEventArgs
            {
                CurrentModelNode = null,
                Model = null,
                EventType = ModelEventType.OnProvisioning,
                Object = targetPage == null ? null : targetPage.File,
                ObjectType = typeof(SPFile),
                ObjectDefinition = definition,
                ModelHost = modelHost
            });

            if (targetPage == null)
                targetPage = CreateObject(modelHost, folder, definition);

            InvokeOnModelEvent(this, new ModelEventArgs
            {
                CurrentModelNode = null,
                Model = null,
                EventType = ModelEventType.OnProvisioned,
                Object = targetPage.File,
                ObjectType = typeof(SPFile),
                ObjectDefinition = definition,
                ModelHost = modelHost
            });

            ModuleFileModelHandler.WithSafeFileOperation(list, folder,
                targetPage.Url,
                GetSafePageFileName(definition),
                definition.Content,
                definition.NeedOverride,
                null,
                afterFile =>
                {
                    var pageItem = afterFile.Properties;

                    //pageItem[BuiltInInternalFieldNames.Title] = definition.Title;
                    pageItem["vti_title"] = definition.Title;
                    pageItem["MasterPageDescription"] = definition.Description;
                    pageItem[BuiltInInternalFieldNames.ContentTypeId] = BuiltInContentTypeId.MasterPage;

                    if (definition.UIVersion.Count > 0)
                    {
                        var value = new SPFieldMultiChoiceValue();

                        foreach (var v in definition.UIVersion)
                            value.Add(v);

                        pageItem["UIVersion"] = value.ToString();
                    }

                    pageItem["DefaultCssFile"] = definition.DefaultCSSFile;

                    //pageItem.Update();

                    //pageItem.SystemUpdate();
                });
        }
        /// <summary>
        /// Generowanie formatek rozliczeniowych dla wszystkich aktywnych klientów
        /// </summary>
        /// <param name="properties"></param>
        internal static void Execute_GenFormRozl(SPItemEventProperties properties, SPWeb web)
        {
            StringBuilder msg = new StringBuilder();

            StringBuilder sb = new StringBuilder();

            //sprawdź parametry wywołania
            SPFieldMultiChoiceValue wt = new SPFieldMultiChoiceValue(properties.ListItem["enumTypKlienta"].ToString());
            int okresId = new SPFieldLookupValue(properties.ListItem["selOkres"].ToString()).LookupId;
            SPListItem item = properties.ListItem;

            for (int i = 0; i < wt.Count; i++)
            {
                if (okresId > 0)
                {
                    string typKlienta = wt[i];

                    Array klienci = tabKlienci.Get_AktywniKlienci_Serwis(web, typKlienta);

                    bool createKK = Get_Flag(item, "colDodajKartyKontrolne");

                    switch (typKlienta)
                    {
                        case "KPiR":
                            ZUS_Forms.Create(web, klienci, okresId, createKK);
                            PD_Forms.Create(web, klienci, okresId, createKK);
                            VAT_Forms.Create(web, klienci, okresId, createKK);
                            BR_Forms.Create(web, klienci, okresId);
                            Reminder_Forms.Create(web, klienci, okresId);
                            break;
                        case "KSH":
                            ZUS_Forms.Create(web, klienci, okresId, createKK);
                            PDS_Forms.Create(web, klienci, okresId, createKK);
                            VAT_Forms.Create(web, klienci, okresId, createKK);
                            BR_Forms.Create(web, klienci, okresId);
                            Reminder_Forms.Create(web, klienci, okresId);
                            break;
                        case "Firma":
                            PDS_Forms.Create(web, klienci, okresId, false);
                            break;
                        case "Osoba fizyczna":
                            ZUS_Forms.Create(web, klienci, okresId, false);
                            PD_Forms.Create(web, klienci, okresId, false);
                            VAT_Forms.Create(web, klienci, okresId, false);
                            break;

                        default:
                            break;
                    }

                    //informacja dla operatora
                    foreach (SPListItem klient in klienci)
                    {
                        msg.AppendFormat(@"<li>klient# {0} {1}</li>",
                            klient.ID.ToString(),
                            BLL.Tools.Get_Text(klient, "_NazwaPrezentowana"));
                    }
                }
            }

            // info o zakończeniu procesu
            string bodyHTML = string.Empty;

            if (msg.Length > 0)
            {
                bodyHTML = string.Format(@"<ul>{0}</ul>", msg.ToString());
            }

            string subject = string.Format(@"Generowanie formatek rozliczeniowych dla klientów typu {0}",
                wt.ToString());
            SPEmail.EmailGenerator.SendProcessEndConfirmationMail(subject, bodyHTML, web, item);
        }
Beispiel #15
0
        /// <summary>
        /// Generowanie formatek rozliczeniowych dla wszystkich aktywnych klientów
        /// </summary>
        /// <param name="properties"></param>
        internal static void Execute_GenFormRozl(SPItemEventProperties properties, SPWeb web)
        {
            Debug.WriteLine("Execute_GenFromRozl");

            StringBuilder msg = new StringBuilder();

            StringBuilder sb = new StringBuilder();

            //sprawdź parametry wywołania
            SPFieldMultiChoiceValue wt = new SPFieldMultiChoiceValue(properties.ListItem["enumTypKlienta"].ToString());
            int        okresId         = new SPFieldLookupValue(properties.ListItem["selOkres"].ToString()).LookupId;
            SPListItem item            = properties.ListItem;

            for (int i = 0; i < wt.Count; i++)
            {
                if (okresId > 0)
                {
                    string typKlienta = wt[i];

                    Array klienci = tabKlienci.Get_AktywniKlienci_Serwis(web, typKlienta);
                    Debug.WriteLine("Wybrano klientów: " + klienci.Length.ToString());

                    bool createKK = Get_Flag(item, "colDodajKartyKontrolne");

                    //sprawdź czy jest ograniczona lista serwisów
                    if (item["selSewisy"] != null &&
                        BLL.Tools.Get_LookupValueColection(item, "selSewisy").Count > 0)
                    {
                        SPFieldLookupValueCollection serwisy = BLL.Tools.Get_LookupValueColection(item, "selSewisy");

                        klienci = Refine_Klienci(klienci, serwisy);
                        Debug.WriteLine("Ograniczono listę do: " + klienci.Length.ToString());

                        foreach (SPListItem klient in klienci)
                        {
                            Debug.WriteLine("klientId=" + klient.ID.ToString());

                            foreach (SPFieldLookupValue v in serwisy)
                            {
                                switch (v.LookupValue)
                                {
                                case "ZUS-D":
                                case "ZUS-D+C":
                                case "ZUS-M":
                                case "ZUS-M+C":
                                case "ZUS-ZD":
                                case "ZUS-PRAC":
                                    ZUS_Forms.CreateAll(web, klienci, okresId, createKK);
                                    break;

                                case "PDS-M":
                                case "PDS-KW":
                                    PDS_Forms.CreateAll(web, klienci, okresId, createKK);
                                    break;

                                case "PDW-M":
                                case "PDW-KW":
                                    //PDW_Forms.Create(web, klienci, okresId, createKK);
                                    break;

                                case "PD-M":
                                case "PD-KW":
                                    PD_Forms.CreateAll(web, klienci, okresId, createKK);
                                    break;

                                case "VAT-M":
                                case "VAT-KW":
                                    VAT_Forms.CreateAll(web, klienci, okresId, createKK);
                                    break;

                                case "RBR":
                                    BR_Forms.CreateAll(web, klienci, okresId, createKK);
                                    break;

                                case "POW-Dok":
                                case "POW-WBank":
                                    Reminder_Forms.CreateAll(web, klienci, okresId);
                                    break;

                                default:
                                    break;
                                }
                            }
                        }
                    }
                    else
                    {
                        switch (typKlienta)
                        {
                        case "KPiR":
                            ZUS_Forms.CreateAll(web, klienci, okresId, createKK);
                            PD_Forms.CreateAll(web, klienci, okresId, createKK);
                            //PDW_Forms.Create(web, klienci, okresId, createKK);
                            VAT_Forms.CreateAll(web, klienci, okresId, createKK);
                            BR_Forms.CreateAll(web, klienci, okresId, createKK);
                            Reminder_Forms.CreateAll(web, klienci, okresId);
                            break;

                        case "KSH":
                            ZUS_Forms.CreateAll(web, klienci, okresId, createKK);
                            PDS_Forms.CreateAll(web, klienci, okresId, createKK);
                            VAT_Forms.CreateAll(web, klienci, okresId, createKK);
                            BR_Forms.CreateAll(web, klienci, okresId, createKK);
                            Reminder_Forms.CreateAll(web, klienci, okresId);
                            break;

                        case "Firma":
                            PDS_Forms.CreateAll(web, klienci, okresId, createKK);
                            break;

                        case "Osoba fizyczna":
                            ZUS_Forms.CreateAll(web, klienci, okresId, createKK);
                            PD_Forms.CreateAll(web, klienci, okresId, createKK);
                            //PDW_Forms.Create(web, klienci, okresId, createKK);
                            VAT_Forms.CreateAll(web, klienci, okresId, createKK);
                            break;

                        default:
                            break;
                        }
                    }

                    //informacja dla operatora
                    foreach (SPListItem klient in klienci)
                    {
                        msg.AppendFormat(@"<li>klient# {0} {1}</li>",
                                         klient.ID.ToString(),
                                         BLL.Tools.Get_Text(klient, "_NazwaPrezentowana"));
                    }
                }
            }

            // info o zakończeniu procesu
            string bodyHTML = string.Empty;

            if (msg.Length > 0)
            {
                bodyHTML = string.Format(@"<ul>{0}</ul>", msg.ToString());
            }

            string subject = string.Format(@"Generowanie formatek rozliczeniowych dla klientów typu {0}",
                                           wt.ToString());

            SPEmail.EmailGenerator.SendProcessEndConfirmationMail(subject, bodyHTML, web, item);
        }
        /// <summary>
        /// Generowanie formatek rozliczeniowych dla wszystkich aktywnych klientów
        /// </summary>
        /// <param name="properties"></param>
        internal static void Execute_GenFormRozl(SPItemEventProperties properties, SPWeb web)
        {
            Debug.WriteLine("Execute_GenFromRozl");

            StringBuilder msg = new StringBuilder();

            StringBuilder sb = new StringBuilder();

            //sprawdź parametry wywołania
            SPFieldMultiChoiceValue wt = new SPFieldMultiChoiceValue(properties.ListItem["enumTypKlienta"].ToString());
            int okresId = new SPFieldLookupValue(properties.ListItem["selOkres"].ToString()).LookupId;
            SPListItem item = properties.ListItem;

            for (int i = 0; i < wt.Count; i++)
            {
                if (okresId > 0)
                {
                    string typKlienta = wt[i];

                    Array klienci = tabKlienci.Get_AktywniKlienci_Serwis(web, typKlienta);
                    Debug.WriteLine("Wybrano klientów: " + klienci.Length.ToString());

                    bool createKK = Get_Flag(item, "colDodajKartyKontrolne");

                    //sprawdź czy jest ograniczona lista serwisów
                    if (item["selSewisy"] != null
                        && BLL.Tools.Get_LookupValueColection(item, "selSewisy").Count > 0)
                    {
                        SPFieldLookupValueCollection serwisy = BLL.Tools.Get_LookupValueColection(item, "selSewisy");

                        klienci = Refine_Klienci(klienci, serwisy);
                        Debug.WriteLine("Ograniczono listę do: " + klienci.Length.ToString());
                        
                        foreach (SPListItem klient in klienci)
                        {
                            Debug.WriteLine("klientId=" + klient.ID.ToString());

                            foreach (SPFieldLookupValue v in serwisy)
                            {
                                switch (v.LookupValue)
                                {
                                    case "ZUS-D":
                                    case "ZUS-D+C":
                                    case "ZUS-M":
                                    case "ZUS-M+C":
                                    case "ZUS-ZD":
                                    case "ZUS-PRAC":
                                        ZUS_Forms.CreateAll(web, klienci, okresId, createKK);
                                        break;
                                    case "PDS-M":
                                    case "PDS-KW":
                                        PDS_Forms.CreateAll(web, klienci, okresId, createKK);
                                        break;
                                    case "PDW-M":
                                    case "PDW-KW":
                                        //PDW_Forms.Create(web, klienci, okresId, createKK);
                                        break;
                                    case "PD-M":
                                    case "PD-KW":
                                        PD_Forms.CreateAll(web, klienci, okresId, createKK);
                                        break;
                                    case "VAT-M":
                                    case "VAT-KW":
                                        VAT_Forms.CreateAll(web, klienci, okresId, createKK);
                                        break;
                                    case "RBR":
                                        BR_Forms.CreateAll(web, klienci, okresId, createKK);
                                        break;
                                    case "POW-Dok":
                                    case "POW-WBank":
                                        Reminder_Forms.CreateAll(web, klienci, okresId);
                                        break;
                                    default:
                                        break;
                                }
                            }
                        }
                    }
                    else
                    {
                        switch (typKlienta)
                        {
                            case "KPiR":
                                ZUS_Forms.CreateAll(web, klienci, okresId, createKK);
                                PD_Forms.CreateAll(web, klienci, okresId, createKK);
                                //PDW_Forms.Create(web, klienci, okresId, createKK);
                                VAT_Forms.CreateAll(web, klienci, okresId, createKK);
                                BR_Forms.CreateAll(web, klienci, okresId, createKK);
                                Reminder_Forms.CreateAll(web, klienci, okresId);
                                break;
                            case "KSH":
                                ZUS_Forms.CreateAll(web, klienci, okresId, createKK);
                                PDS_Forms.CreateAll(web, klienci, okresId, createKK);
                                VAT_Forms.CreateAll(web, klienci, okresId, createKK);
                                BR_Forms.CreateAll(web, klienci, okresId, createKK);
                                Reminder_Forms.CreateAll(web, klienci, okresId);
                                break;
                            case "Firma":
                                PDS_Forms.CreateAll(web, klienci, okresId, createKK);
                                break;
                            case "Osoba fizyczna":
                                ZUS_Forms.CreateAll(web, klienci, okresId, createKK);
                                PD_Forms.CreateAll(web, klienci, okresId, createKK);
                                //PDW_Forms.Create(web, klienci, okresId, createKK);
                                VAT_Forms.CreateAll(web, klienci, okresId, createKK);
                                break;

                            default:
                                break;
                        }
                    }

                    //informacja dla operatora
                    foreach (SPListItem klient in klienci)
                    {
                        msg.AppendFormat(@"<li>klient# {0} {1}</li>",
                            klient.ID.ToString(),
                            BLL.Tools.Get_Text(klient, "_NazwaPrezentowana"));
                    }
                }
            }

            // info o zakończeniu procesu
            string bodyHTML = string.Empty;

            if (msg.Length > 0)
            {
                bodyHTML = string.Format(@"<ul>{0}</ul>", msg.ToString());
            }

            string subject = string.Format(@"Generowanie formatek rozliczeniowych dla klientów typu {0}",
                wt.ToString());
            SPEmail.EmailGenerator.SendProcessEndConfirmationMail(subject, bodyHTML, web, item);
        }