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(); } }
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(); } }
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(); } }
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(); }
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); }
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) { 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); }