Ejemplo n.º 1
0
        public static SPFieldMultiChoiceValue TypeToValue(int value)
        {
            var res = new SPFieldMultiChoiceValue();

            if (((value & (int)TemplateTypeEnum.AllItemEvents) == (int)TemplateTypeEnum.AllItemEvents))
            {
                res.Add(TemplateCT.TypeChoices.All);
            }
            else
            {
                if (((value & (int)TemplateTypeEnum.ItemAdded) == (int)TemplateTypeEnum.ItemAdded))
                {
                    res.Add(TemplateCT.TypeChoices.ItemAdded);
                }
                if (((value & (int)TemplateTypeEnum.ItemRemoved) == (int)TemplateTypeEnum.ItemRemoved))
                {
                    res.Add(TemplateCT.TypeChoices.ItemRemoved);
                }
                if (((value & (int)TemplateTypeEnum.ItemUpdated) == (int)TemplateTypeEnum.ItemUpdated))
                {
                    res.Add(TemplateCT.TypeChoices.ItemUpdated);
                }
            }

            return(res);
        }
        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();
            }
        }
Ejemplo n.º 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();
            }
        }
        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();
            }
        }
Ejemplo n.º 5
0
        private static SPFieldMultiChoiceValue CreateMultiValue(string input)
        {
            SPFieldMultiChoiceValue values = new SPFieldMultiChoiceValue();

            values.Add(input);

            return(values);
        }
Ejemplo n.º 6
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();
        }
Ejemplo n.º 7
0
 public static void ReadFrom(this SPFieldMultiChoiceValue choiceValue, string[] values)
 {
     if (values != null)
     {
         for (int x = 0; x < values.Length; x++)
         {
             choiceValue.Add(values[x]);
         }
     }
 }
Ejemplo n.º 8
0
        /// <summary>
        ///     Formats the value for SpFieldChoice
        /// </summary>
        /// <param name="input">List of values to insert</param>
        /// <returns></returns>
        public SPFieldMultiChoiceValue FormatValuesForMultiChoice(List <string> input)
        {
            var multiChoiceValue = new SPFieldMultiChoiceValue();

            foreach (string s in input)
            {
                multiChoiceValue.Add(s);
            }
            return(multiChoiceValue);
        }
Ejemplo n.º 9
0
        internal static void Set_SPFieldMultiChoiceValue(SPListItem item, string col, System.Collections.ArrayList komponenty)
        {
            SPFieldMultiChoiceValue fmcv = new SPFieldMultiChoiceValue();

            foreach (string s in komponenty)
            {
                fmcv.Add(s);
            }

            item[col] = fmcv;
        }
		public object ToSpValue(object value)
		{
			if (value == null)
				return null;

			var strings = ((IEnumerable<string>) value).ToList();

			var fieldValues = new SPFieldMultiChoiceValue();
			
			strings.ForEach(s => fieldValues.Add(s));
			
			return fieldValues;
		}
        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)
        {
            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();
        }
Ejemplo n.º 14
0
        private static object ConvertToMultiChoiceValue(string[] values)
        {
            var value = new SPFieldMultiChoiceValue();
            if (values != null)
                foreach (string val in values)
                    value.Add(val);

            return value;
        }
        /// <summary>
        /// Update SPListItem with correcsponding data parse from actions.
        /// </summary>
        /// <param name="item"></param>
        /// <param name="updatedField"></param>
        /// <param name="data"></param>
        private void DoUpdateItem(SPListItem item, SPField updatedField, string data)
        {
            switch (updatedField.Type)
            {
                case SPFieldType.Boolean:
                    item[updatedField.Id] = Convert.ToBoolean(data);
                    break;

                case SPFieldType.File:
                case SPFieldType.Calculated:
                case SPFieldType.Computed:
                case SPFieldType.Currency:
                case SPFieldType.Integer:
                case SPFieldType.Note:
                case SPFieldType.Number:
                case SPFieldType.Text:
                    item[updatedField.Id] = data;
                    break;

                case SPFieldType.Choice:
                    SPFieldChoice fieldChoice = (SPFieldChoice)updatedField;
                    item[updatedField.Id] = data;
                    break;

                case SPFieldType.DateTime:
                    SPFieldDateTime fieldDate = (SPFieldDateTime)updatedField;
                    item[updatedField.Id] = Convert.ToDateTime(data);
                    break;

                case SPFieldType.Lookup:

                    SPFieldLookup fieldLookup = (SPFieldLookup)updatedField;
                    if (fieldLookup.AllowMultipleValues)
                    {
                        SPFieldLookupValueCollection multiValues = new SPFieldLookupValueCollection();
                        foreach (var s in data.Split("|".ToCharArray()))
                        {
                            multiValues.Add(new SPFieldLookupValue(s));
                        }
                        item[updatedField.Id] = multiValues;
                    }
                    else
                    {
                        //int id = fieldLookup.GetLookupIdFromValue(data);

                        SPFieldLookupValue singleLookupValue = new SPFieldLookupValue(data);
                        item[updatedField.Id] = singleLookupValue;
                    }
                    break;

                case SPFieldType.MultiChoice:
                    SPFieldMultiChoice fieldMultichoice = (SPFieldMultiChoice)updatedField;

                    string [] items = data.Split("|".ToCharArray());
                    SPFieldMultiChoiceValue values = new SPFieldMultiChoiceValue();
                    foreach (string choice in items)
                    {
                        values.Add(choice);
                    }

                    item[updatedField.Id] = values;

                    break;

                case SPFieldType.User:
                    SPFieldUser fieldUser = (SPFieldUser)updatedField;

                     SPFieldUserValueCollection fieldValues = new SPFieldUserValueCollection();
                     string[] entities = data.Split("|".ToCharArray());

                    foreach (string entity in entities)
                    {
                        SPUser user = item.Web.EnsureUser(entity.Split(";#".ToCharArray())[2]);
                        if(user!= null)
                        fieldValues.Add(new SPFieldUserValue(item.Web, user.ID, user.Name));
                    }

                    item[updatedField.Id] = fieldValues;
                    break;

                case SPFieldType.Invalid:
                    if (string.Compare(updatedField.TypeAsString, Constants.LOOKUP_WITH_PICKER_TYPE_NAME, true) == 0)
                    {
                        item[updatedField.Id] = data;
                    }
                    break;
            }
        }
Ejemplo n.º 16
0
        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();
            });
        }
Ejemplo n.º 17
0
        public void TestInit()
        {
            using (SPSite site = new SPSite("http://sp2013test"))
            {
                using (SPWeb web = site.OpenWeb(webUrl))
                {
                    TestList = web.Lists.TryGetList(this.listName);
                    if (TestList == null)
                    {
                        Guid listId = web.Lists.Add(this.listName, "Test list for SPQueryUtil querystring", SPListTemplateType.GenericList);
                        web.Update();
                        TestList = web.Lists[listId];
                        TestList.Fields.Add("TextCol", SPFieldType.Text, false);
                        TestList.Fields.Add("MultiTextCol", SPFieldType.Note, false);
                        TestList.Fields.Add("NumberCol", SPFieldType.Number, false);
                        TestList.Fields.Add("DateTimeCol", SPFieldType.DateTime, false);
                        TestList.Fields.Add("BoolCol", SPFieldType.Boolean, false);
                        TestList.Fields.Add("ChoiceCol", SPFieldType.Choice, false);
                        TestList.Fields.Add("MultiChoiceCol", SPFieldType.MultiChoice, false);
                        TestList.Fields.Add("GuidCol", SPFieldType.Guid, false);
                        TestList.Fields.Add("UrlCol", SPFieldType.URL, false);
                        TestList.Fields.Add("UserCol", SPFieldType.User, false);
                        TestList.Update();

                        SPListItem textItem = TestList.AddItem();
                        textItem["TextCol"] = "text1";
                        textItem.Update();
                        SPListItem textItemMulti = TestList.AddItem();
                        textItemMulti["MultiTextCol"] = "Multi text";
                        textItemMulti.Update();
                        SPListItem numberItem = TestList.AddItem();
                        numberItem["NumberCol"] = 100;
                        numberItem.Update();
                        SPListItem dateTimeCol = TestList.AddItem();
                        dateTimeCol["DateTimeCol"] = new DateTime(2000, 1, 1, 5, 10, 59);
                        dateTimeCol.Update();
                        SPListItem boolItem = TestList.AddItem();
                        boolItem["BoolCol"] = true;
                        boolItem.Update();
                        SPListItem choiceItem = TestList.AddItem();
                        choiceItem["ChoiceCol"] = "choice1";
                        choiceItem.Update();
                        var choicevalues = new SPFieldMultiChoiceValue();
                        choicevalues.Add("Green");
                        choicevalues.Add("Blue");
                        SPListItem chioceItemMulti = TestList.AddItem();
                        chioceItemMulti["MultiChoiceCol"] = choicevalues;
                        chioceItemMulti.Update();
                        SPListItem guidItem = TestList.AddItem();
                        guidItem["GuidCol"] = new Guid("96D74029-8482-4C52-8C4F-4A4040A77BC5");
                        guidItem.Update();
                        SPListItem urlItem = TestList.AddItem();
                        urlItem["UrlCol"] = "http://www.google.com";
                        urlItem.Update();
                        //SPListItem userItem = TestList.AddItem();
                        //textItemMulti["UserCol"] = "";
                        //userItem.Update();
                    }
                }

                using (SPWeb web = site.OpenWeb(this.webUrl))
                {
                    TestList = web.Lists[this.listName];
                }
            }
        }
Ejemplo n.º 18
0
        static void CreateSPListItems(SPList list)
        {
            int    i    = 1;
            string line = "";

            foreach (DataRow row in dt.Rows)
            {
                SPListItem item = list.AddItem();
                i++;
                foreach (Column column in columnList)
                {
                    if (!row.IsNull(column.Name))
                    {
                        string v = row[column.Name].ToString();

                        if (column.FieldType == Microsoft.SharePoint.SPFieldType.User)
                        {
                            SPUser user = list.ParentWeb.EnsureUser(v);
                            item[column.Name] = user;
                        }
                        else if (column.FieldType == Microsoft.SharePoint.SPFieldType.MultiChoice)
                        {
                            string[] singleValues = v.Split(';');
                            var      choicevalues = new SPFieldMultiChoiceValue();
                            foreach (var s in singleValues)
                            {
                                choicevalues.Add(s);
                            }

                            item[column.Name] = choicevalues;
                        }
                        else if (column.FieldType == Microsoft.SharePoint.SPFieldType.Boolean)
                        {
                            v = v.ToLower();
                            bool?newValue = null;
                            if (v == "falsch" || v == "nein" || v == "0" || v == "no" || v == "false")
                            {
                                newValue = false;
                            }
                            else if (v == "ja" || v == "wahr" || v == "1" || v == "yes" || v == "true")
                            {
                                newValue = true;
                            }

                            if (newValue.HasValue)
                            {
                                item[column.Name] = newValue.Value;
                            }
                        }
                        else if (column.FieldType == Microsoft.SharePoint.SPFieldType.DateTime)
                        {
                            DateTime dateTime;
                            if (DateTime.TryParse(v, out dateTime))
                            {
                                item[column.Name] = dateTime;
                            }
                            else
                            {
                                throw new Exception(string.Format("Can not convert value [{0}] in column [{1}] to Double (Row: {2})", v, column.Name, i));
                            }
                        }
                        else if (column.FieldType == Microsoft.SharePoint.SPFieldType.Number)
                        {
                            double d;
                            if (double.TryParse(v, out d))
                            {
                                item[column.Name] = d;
                            }
                            else
                            {
                                throw new Exception(string.Format("Can not convert value [{0}] in column [{1}] to Double (Row: {2})", v, column.Name, i));
                            }
                        }
                        else if (column.FieldType == Microsoft.SharePoint.SPFieldType.Lookup)
                        {
                            var lookupField = list.Fields[column.Name] as SPFieldLookup;

                            var     lookupList = list.ParentWeb.Lists[new Guid(lookupField.LookupList)];
                            SPQuery query      = new SPQuery();
                            query.RowLimit       = 1;
                            query.Query          = "<Where><Eq><FieldRef Name='" + lookupField.LookupField + "' /><Value Type='Text'>" + v + "</Value></Eq></Where>";
                            query.ViewFieldsOnly = true;
                            query.ViewFields     = "<FieldRef Name='ID' />";
                            SPListItemCollection itemCollection = lookupList.GetItems(query);
                            if (itemCollection.Count > 0)
                            {
                                var lookupitem  = itemCollection[0];
                                var lookupValue = new SPFieldLookupValue(lookupitem.ID, lookupitem.ID.ToString());
                                item[column.Name] = lookupValue;
                            }
                        }
                        else
                        {
                            item[column.Name] = v;
                        }
                    }
                }
                item.Update();

                string backup = new string('\b', line.Length);
                Console.Write(backup);
                line = string.Format("Create Item {0} of {1}", i, dt.Rows.Count - 1);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.Write(line);
                Console.ForegroundColor = ConsoleColor.White;
            }
        }
        private string SaveUpdate()
        {
            using (SPSite site = new SPSite(SPContext.Current.Web.Url, SPContext.Current.Site.SystemAccount.UserToken))
            {
                using (web = site.OpenWeb())
                {
                    SPList list = web.GetList(Util.CreateSharePointListStrUrl(web.Url, "PerubahanAnggaranDasarDanDataPerseroan"));
                    SPList listPemegangSaham = web.GetList(Util.CreateSharePointListStrUrl(web.Url, "PerubahanPemegangSaham"));
                    SPList listKomisarisDireksi = web.GetList(Util.CreateSharePointListStrUrl(web.Url, "PerubahanKomisarisDireksi"));
                    SPList listDokumen = web.GetList(Util.CreateSharePointDocLibStrUrl(web.Url, "PerubahanAnggaranDasarDokumen"));
                    SPList listPerusahaanBaru = web.GetList(Util.CreateSharePointListStrUrl(web.Url, "PerusahaanBaru"));
                    SPListItem itemlistPerusahaanBaru = listPerusahaanBaru.GetItemById(Convert.ToInt32(hfIDCompany.Value));

                    web.AllowUnsafeUpdates = true;
                    SPListItem item = null;

                    try
                    {
                        if (IDP == 0)
                        {
                            item = list.Items.Add();
                            item["Title"] = Util.GenerateRequestCode(web, this.CodeName, DateTime.Now.Month, DateTime.Now.Year);
                            item["Created By"] = SPContext.Current.Web.CurrentUser.ID.ToString();
                            item["Step"] = StepWF[0];

                            if (!string.IsNullOrEmpty(rdPerubahanModal.SelectedValue))
                                item["PerubahanModal"] = (rdPerubahanModal.SelectedValue.Equals("Yes") ? true : false);

                            if (!string.IsNullOrEmpty(rdPerubahanNama.SelectedValue))
                                item["PerubahanNamaDanTempat"] = (rdPerubahanNama.SelectedValue.Equals("Yes") ? true : false);
                        }
                        else
                        {
                            item = list.GetItemById(IDP);
                            item["Modified By"] = SPContext.Current.Web.CurrentUser.ID.ToString();
                        }

                        item["Tanggal"] = Convert.ToDateTime(ltrDate.Text);
                        item["Requestor"] = hfIDPemohon.Value;

                        SPFieldMultiChoiceValue multiValue = new SPFieldMultiChoiceValue();
                        foreach (ListItem itemCheckBox in chkBoxListJenisPerubahan.Items)
                        {
                            if (itemCheckBox.Selected) multiValue.Add(itemCheckBox.Text);
                        }

                        item["JenisPerubahan"] = multiValue;
                        item["AlasanPerubahan"] = txtAlasanPerubahan.Text.Trim();
                        item["BNRI"] = (rbBNRI.SelectedValue.Equals("Yes") ? true : false);
                        item["MataUang"] = ddlMataUang.SelectedValue;
                        item["ModalDasar"] = (!string.IsNullOrEmpty(txtModalDasarNominalSemula.Text) ? txtModalDasarNominalSemula.Text.Trim() : "0");
                        item["ModalSetor"] = (!string.IsNullOrEmpty(txtModalSetorNominalSemula.Text) ? txtModalSetorNominalSemula.Text.Trim() : "0");
                        item["Nominal"] = (!string.IsNullOrEmpty(txtNominalMataUang.Text) ? txtNominalMataUang.Text.Trim() : "0");
                        item["NominalModalDasar"] = Convert.ToDouble(item["ModalDasar"]) * Convert.ToDouble(item["Nominal"]);
                        item["NominalModalSetor"] = Convert.ToDouble(item["ModalSetor"]) * Convert.ToDouble(item["Nominal"]);
                        item["Keterangan"] = txtRemarks.Text.Trim();
                        item["CompanyCode"] = hfIDCompany.Value.Trim();
                        item.Web.AllowUnsafeUpdates = true;
                        item.Update();
                        ViewState["ID"] = item.ID;

                        if (item.ID > 0)
                        {
                            #region UpdatePerusahaanBaru
                            itemlistPerusahaanBaru["CompanyCodeAPV"] = txtCompanyCode.Text;
                            itemlistPerusahaanBaru["NamaPerusahaan"] = txtCompanyName.Text;
                            itemlistPerusahaanBaru["TempatKedudukan"] = ddlTempatKedudukan.SelectedValue;
                            itemlistPerusahaanBaru["MaksudTujuan"] = ddlMaksudDanTujuan.SelectedValue;
                            itemlistPerusahaanBaru["MataUang"] = ddlMataUang.SelectedValue;
                            itemlistPerusahaanBaru.Web.AllowUnsafeUpdates = true;
                            itemlistPerusahaanBaru.Update();
                            #endregion
                        }

                        /* Pemegang Saham */
                        if (ViewState["PemegangSahamMenjadi"] != null)
                        {
                            List<PemegangSaham> collPemegangSaham = ViewState["PemegangSahamMenjadi"] as List<PemegangSaham>;
                            foreach (PemegangSaham i in collPemegangSaham)
                            {
                                if (!i.IsDeleted)
                                {
                                    SPListItem itemPemegangSaham = null;
                                    if (i.ID == 0)
                                        itemPemegangSaham = listPemegangSaham.Items.Add();
                                    else
                                        itemPemegangSaham = listPemegangSaham.Items.GetItemById(i.ID);

                                    itemPemegangSaham["PerubahanAnggaranDasar"] = ViewState["ID"].ToString();
                                    itemPemegangSaham["Title"] = i.Nama;
                                    itemPemegangSaham["JumlahSaham"] = i.JumlahSaham;
                                    itemPemegangSaham["JumlahNominal"] = i.JumlahNominal;
                                    itemPemegangSaham["Percentages"] = i.Percentages;
                                    itemPemegangSaham["Partner"] = i.Partner;
                                    itemPemegangSaham["TanggalMulaiMenjabat"] = i.MulaiMenjabat;
                                    itemPemegangSaham["TanggalAkhirMenjabat"] = i.AkhirMenjabat;
                                    itemPemegangSaham["Created By"] = SPContext.Current.Web.CurrentUser.ID.ToString();
                                    itemPemegangSaham.Web.AllowUnsafeUpdates = true;
                                    itemPemegangSaham.Update();
                                }
                                else
                                {
                                    if (i.ID > 0)
                                        listPemegangSaham.GetItemById(i.ID).Recycle();
                                }
                            }
                        }

                        /* Komisaris */
                        if (ViewState["KomisarisDireksiMenjadi"] != null)
                        {
                            List<KomisarisDireksi> collKomisarisDireksi = ViewState["KomisarisDireksiMenjadi"] as List<KomisarisDireksi>;
                            foreach (KomisarisDireksi i in collKomisarisDireksi)
                            {
                                if (!i.IsDeleted)
                                {
                                    SPListItem itemKomisarisDireksi = null;
                                    if (i.ID == 0)
                                        itemKomisarisDireksi = listKomisarisDireksi.Items.Add();
                                    else
                                        itemKomisarisDireksi = listKomisarisDireksi.Items.GetItemById(i.ID);

                                    itemKomisarisDireksi["PerubahanAnggaranDasar"] = ViewState["ID"].ToString();
                                    itemKomisarisDireksi["Title"] = i.Nama;
                                    itemKomisarisDireksi["Jabatan"] = i.IDJabatan;
                                    itemKomisarisDireksi["NoKTP"] = i.NoKTP;
                                    itemKomisarisDireksi["NoNPWP"] = i.NoNPWP;
                                    itemKomisarisDireksi["TanggalMulaiMenjabat"] = i.MulaiMenjabat;
                                    itemKomisarisDireksi["TanggalAkhirMenjabat"] = i.AkhirMenjabat;
                                    itemKomisarisDireksi["Created By"] = SPContext.Current.Web.CurrentUser.ID.ToString();
                                    itemKomisarisDireksi.Web.AllowUnsafeUpdates = true;
                                    itemKomisarisDireksi.Update();
                                }
                                else
                                {
                                    if (i.ID > 0)
                                        listKomisarisDireksi.GetItemById(i.ID).Recycle();
                                }
                            }
                        }

                        if (IDP != 0)
                        {

                            if (Convert.ToBoolean(ViewState["Admin"]) == true || ViewState["Status"].ToString() == "PIC Update Akta")
                            {
                                /* Akte */
                                item["NoAkte"] = txtNoAkte.Text.Trim();
                                item["TanggalAkte"] = dtTanggalAkte.SelectedDate;

                                if (!string.IsNullOrEmpty(txtNotarisAkte.Text))
                                    item["NotarisAkte"] = GetNotarisID(txtNotarisAkte.Text.Trim());
                                item["KeteranganAkte"] = txtKeteranganAkte.Text.Trim();
                                item["PembuatAkte"] = SPContext.Current.Web.CurrentUser.ID.ToString();
                            }

                            /* SKDP */
                            if (Convert.ToBoolean(ViewState["Admin"]) == true || ViewState["Status"].ToString() == "PIC Upload SKDP")
                            {
                                /* BNRI */
                                item["NoBNRI"] = txtBNRINo.Text.Trim();
                                item["TanggalMulaiBerlakuBNRI"] = dtBNRIMulaiBerlaku.SelectedDate;
                                item["KeteranganBNRI"] = txtBNRIKeterangan.Text.Trim();
                                item["PembuatBNRI"] = SPContext.Current.Web.CurrentUser.ID.ToString();

                                item["NoSKDP"] = txtSKDPNo.Text.Trim();
                                item["TanggalMulaiBerlakuSKDP"] = dtSKDPTanggalMulai.SelectedDate;
                                item["TanggalAkhirBerlakuSKDP"] = dtSKDPTanggalAkhir.SelectedDate;
                                item["KeteranganSKDP"] = txtSKDPKeterangan.Text.Trim();
                                item["AlamatSKDP"] = txtAlamatSKDP.Text.Trim();
                                item["PembuatSKDP"] = SPContext.Current.Web.CurrentUser.ID.ToString();

                                itemlistPerusahaanBaru["AlamatSKDP"] = txtAlamatSKDP.Text.Trim();
                                itemlistPerusahaanBaru.Update();
                            }

                            if (Convert.ToBoolean(ViewState["Admin"]) == true || ViewState["Status"].ToString() == "PIC Upload NPWP dan SKT")
                            {
                                /* NPWP */
                                if (ViewState["NPWP"] != null)
                                {
                                    List<NPWP> collNPWP = ViewState["NPWP"] as List<NPWP>;
                                    foreach (NPWP i in collNPWP)
                                    {
                                        SPFolder document = web.Folders["PerubahanNPWP"];
                                        if (!i.IsDeleted)
                                        {
                                            SPFile file = document.Files.Add(i.NamaFile, i.Attachment, true);
                                            SPItem itemDocument = file.Item;
                                            itemDocument["Title"] = Path.GetFileNameWithoutExtension(i.NamaFile);
                                            itemDocument["PerubahanAnggaranDasar"] = Convert.ToInt32(ViewState["ID"]);
                                            itemDocument["NoNPWP"] = i.NoNPWP;
                                            itemDocument["Keterangan"] = i.Keterangan;
                                            itemDocument["Created By"] = SPContext.Current.Web.CurrentUser.ID.ToString();
                                            itemDocument.Update();

                                        }
                                        else
                                        {
                                            if (i.ID > 0)
                                                document.Item.ListItems.DeleteItemById(i.ID);
                                        }
                                    }
                                }

                                /* NPWP */
                                item["NoNPWP"] = txtNoNPWP.Text.Trim();
                                item["TanggalMulaiBerlakuNPWP"] = dtTanggalTerdaftarNPWP.SelectedDate;
                                item["KeteranganNPWP"] = txtKeteranganNPWP.Text.Trim();
                                item["NamaKPPNPWP"] = txtNamaKPP.Text.Trim();
                                item["PembuatNPWP"] = SPContext.Current.Web.CurrentUser.ID.ToString();

                                /* SKT */
                                item["NoSKT"] = txtNOSKTNPWP.Text.Trim();
                                item["PembuatSKT"] = SPContext.Current.Web.CurrentUser.ID.ToString();
                            }

                            if (Convert.ToBoolean(ViewState["Admin"]) == true || ViewState["Status"].ToString() == "PIC Upload APV")
                            {
                                /* APV */
                                item["CompanyCodeAPV"] = txtKodePerusahaanAPV.Text.Trim();
                                item["NoAPV"] = txtNoAPV.Text.Trim();
                                item["TanggalAPV"] = dtTanggalAPV.SelectedDate;
                                item["KeteranganAPV"] = txtKeteranganAPV.Text.Trim();
                            }

                            if (Convert.ToBoolean(ViewState["Admin"]) == true || ViewState["Status"].ToString() == "PIC Upload Setoran Modal")
                            {
                                /* Setoran */
                                item["TanggalSetoran"] = dtTanggalSetoran.SelectedDate;
                                item["KeteranganSetoran"] = txtKeteranganSetoran.Text.Trim();
                                item["StatusSetoran"] = chkStatusSetoran.Checked;
                                item["PembuatSetoran"] = SPContext.Current.Web.CurrentUser.ID.ToString();
                                item["PembuatAPV"] = SPContext.Current.Web.CurrentUser.ID.ToString();
                            }

                            if (Convert.ToBoolean(ViewState["Admin"]) == true || ViewState["Status"].ToString() == "PIC Upload SK Persetujuan")
                            {
                                /* SK */
                                item["NoSK"] = txtSKNo.Text.Trim();
                                item["TanggalMulaiBerlakuSK"] = dtSKMulaiBerlaku.SelectedDate;
                                item["KeteranganSK"] = txtSKKeterangan.Text.Trim();
                                item["PembuatSK"] = SPContext.Current.Web.CurrentUser.ID.ToString();
                            }
                            item.Web.AllowUnsafeUpdates = true;
                            item.Update();
                            ViewState["ID"] = item.ID;

                            string message = string.Empty;
                            message = SaveDocument(fuSK, Convert.ToInt32(hfIDCompany.Value), "SK");
                            if (message != string.Empty)
                                return message;

                            message = string.Empty;
                            message = SaveDocument(fuAkte, Convert.ToInt32(hfIDCompany.Value), "AKTA");
                            if (message != string.Empty)
                                return message;

                            message = SaveDocument(fuSKDP, Convert.ToInt32(hfIDCompany.Value), "SKDP");
                            if (message != string.Empty)
                                return message;

                            message = SaveDocument(fuNPWP, Convert.ToInt32(hfIDCompany.Value), "NPWP");
                            if (message != string.Empty)
                                return message;

                            message = SaveDocument(fuSKT, Convert.ToInt32(hfIDCompany.Value), "SKT");
                            if (message != string.Empty)
                                return message;

                            message = SaveDocument(fuAPV, Convert.ToInt32(hfIDCompany.Value), "APV");
                            if (message != string.Empty)
                                return message;

                            message = SaveDocument(fuSetoranModal, Convert.ToInt32(hfIDCompany.Value), "Setoran Modal");
                            if (message != string.Empty)
                                return message;
                        }
                        web.AllowUnsafeUpdates = false;
                    }
                    catch (Exception ex)
                    {
                        string err = ex.Message + "," + ex.StackTrace;
                        if (IDP == 0)
                            return SR.SaveFail + "\n" + err;
                        else
                            return SR.UpdateFail + "\n" + err;
                    }
                }
            }
            return string.Empty;
        }
Ejemplo n.º 20
0
        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();
                });
        }
Ejemplo n.º 21
0
 //        public static void ImportListData(string siteURL, string spListName, string PathToCSV)
 static void ImportListData(SPWeb spWeb, string spListName, string[] TheData)
 {
     //string str = siteURL;
     //string str2 = spListName;
     //string str3 = PathToCSV;
     Console.Write(string.Format("Adding data for list {0} ...", spListName));
     //SPSite site = new SPSite(str);
     //SPList list = site.OpenWeb().Lists[str2];
     SPList list = spWeb.Lists[spListName];
     Console.WriteLine("Done");
     //Console.Write(string.Format("Importing Data from file {0} ...", str3));
     //StreamReader reader = new StreamReader(str3);
     // string str4 = null;
     List<SPField> list2 = null;
     //            while ((str4 = reader.ReadLine()) != null)
     foreach (string str4 in TheData)
     {
         string[] strArray = str4.Split(new char[] { ',' });
         // adding fields first time through
         if (list2 == null)
         {
             list2 = new List<SPField>();
             foreach (string str5 in strArray)
             {
                 SPField field = list.Fields[str5];
                 list2.Add(field);
             }
         }
         else // adding the data since we already got the fields
         {
             SPListItem item = list.Items.Add();
             for (int i = 0; i < list2.Count; i++)
             {
                 string str5 = strArray[i];
                 string typeAsString = list2[i].TypeAsString;
                 if (typeAsString.StartsWith("Lookup"))
                 {
                     if (!string.IsNullOrEmpty(str5))
                     {
                         XmlDocument document = new XmlDocument();
                         document.LoadXml(list2[i].SchemaXml);
                         XmlNode node = document.GetElementsByTagName("Field")[0];
                         Guid guid = new Guid(node.Attributes["List"].Value);
                         string lookupFieldInternalName = node.Attributes["ShowField"].Value;
                         SPList lookupList = spWeb.Lists[guid];
                         if (typeAsString == "LookupMulti")
                         {
                             item[list2[i].InternalName] = GetLookupValueCollectionString(lookupList, lookupFieldInternalName, str5);
                         }
                         else
                         {
                             item[list2[i].InternalName] = GetLookupValueID(lookupList, lookupFieldInternalName, str5);
                         }
                     }
                 }
                 else if (typeAsString.StartsWith("MultiChoice"))
                 {
                     if (!string.IsNullOrEmpty(str5))
                     {
                         string[] strArray2 = str5.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                         SPFieldMultiChoiceValue value2 = new SPFieldMultiChoiceValue();
                         foreach (string str8 in strArray2)
                         {
                             value2.Add(str8);
                         }
                         item[list2[i].InternalName] = value2;
                     }
                 }
                 else if (typeAsString.StartsWith("User"))
                 {
                     if (!string.IsNullOrEmpty(str5))
                     {
                         int lookupId = int.Parse(str5);
                         SPFieldUserValue value3 = new SPFieldUserValue(item.Web, lookupId, null);
                         item[list2[i].InternalName] = value3;
                     }
                 }
                 else
                 {
                     item[list2[i].InternalName] = str5;
                 }
             }
             item.Update();
             Console.Write(".");
         }
     }
     Console.WriteLine(" Done");
 }
Ejemplo n.º 22
0
        public void TestInit()
        {
            using (SPSite site = new SPSite("http://sp2013test"))
            {
                using (SPWeb web = site.OpenWeb(webUrl))
                {
                    TestList = web.Lists.TryGetList(this.listName);
                    if (TestList == null)
                    {
                        Guid listId = web.Lists.Add(this.listName, "Test list for SPQueryUtil querystring", SPListTemplateType.GenericList);
                        web.Update();
                        TestList = web.Lists[listId];
                        TestList.Fields.Add("TextCol", SPFieldType.Text, false);
                        TestList.Fields.Add("MultiTextCol", SPFieldType.Note, false);
                        TestList.Fields.Add("NumberCol", SPFieldType.Number, false);
                        TestList.Fields.Add("DateTimeCol", SPFieldType.DateTime, false);
                        TestList.Fields.Add("BoolCol", SPFieldType.Boolean, false);
                        TestList.Fields.Add("ChoiceCol", SPFieldType.Choice, false);
                        TestList.Fields.Add("MultiChoiceCol", SPFieldType.MultiChoice, false);
                        TestList.Fields.Add("GuidCol", SPFieldType.Guid, false);
                        TestList.Fields.Add("UrlCol", SPFieldType.URL, false);
                        TestList.Fields.Add("UserCol", SPFieldType.User, false);
                        TestList.Update();

                        SPListItem textItem = TestList.AddItem();
                        textItem["TextCol"] = "text1";
                        textItem.Update();
                        SPListItem textItemMulti = TestList.AddItem();
                        textItemMulti["MultiTextCol"] = "Multi text";
                        textItemMulti.Update();
                        SPListItem numberItem = TestList.AddItem();
                        numberItem["NumberCol"] = 100;
                        numberItem.Update();
                        SPListItem dateTimeCol = TestList.AddItem();
                        dateTimeCol["DateTimeCol"] = new DateTime(2000, 1, 1, 5, 10, 59);
                        dateTimeCol.Update();
                        SPListItem boolItem = TestList.AddItem();
                        boolItem["BoolCol"] = true;
                        boolItem.Update();
                        SPListItem choiceItem = TestList.AddItem();
                        choiceItem["ChoiceCol"] = "choice1";
                        choiceItem.Update();
                        var choicevalues = new SPFieldMultiChoiceValue();
                        choicevalues.Add("Green");
                        choicevalues.Add("Blue");
                        SPListItem chioceItemMulti = TestList.AddItem();
                        chioceItemMulti["MultiChoiceCol"] = choicevalues;
                        chioceItemMulti.Update();
                        SPListItem guidItem = TestList.AddItem();
                        guidItem["GuidCol"] = new Guid("96D74029-8482-4C52-8C4F-4A4040A77BC5");
                        guidItem.Update();
                        SPListItem urlItem = TestList.AddItem();
                        urlItem["UrlCol"] = "http://www.google.com";
                        urlItem.Update();
                        //SPListItem userItem = TestList.AddItem();
                        //textItemMulti["UserCol"] = "";
                        //userItem.Update();
                    }
                }

                using (SPWeb web = site.OpenWeb(this.webUrl))
                {
                    TestList = web.Lists[this.listName];
                }
            }
        }
Ejemplo n.º 23
0
        private static SPListItem setItemFields(List <SPFieldValue> fields, SPListItem item)
        {
            foreach (SPFieldValue value2 in fields)
            {
                string[] strArray;
                SPFieldLookupValueCollection values;
                int num;
                switch (value2.Type)
                {
                case "Text":
                {
                    item[value2.InternalName] = value2.value;
                    continue;
                }

                case "Note":
                {
                    item[value2.InternalName] = value2.value;
                    continue;
                }

                case "Number":
                {
                    item[value2.InternalName] = decimal.Parse(value2.value);
                    continue;
                }

                case "DateTime":
                {
                    item[value2.InternalName] = Convert.ToDateTime(value2.value);
                    continue;
                }

                case "Lookup":
                {
                    item[value2.InternalName] = new SPFieldLookupValue(int.Parse(value2.value), "");
                    continue;
                }

                case "LookupMulti":
                    strArray = value2.value.Split(new char[] { ',' });
                    values   = new SPFieldLookupValueCollection();
                    num      = 0;
                    goto Label_0216;

                case "RelatedCustomLookupQuery":
                {
                    item[value2.InternalName] = new SPFieldLookupValue(int.Parse(value2.value), "");
                    continue;
                }

                case "File":
                {
                    item[value2.InternalName] = new SPFieldLookupValue(int.Parse(value2.value), "");
                    continue;
                }

                case "CustomComputedField":
                {
                    continue;
                }

                case "Choice":
                {
                    item[value2.InternalName] = value2.value;
                    continue;
                }

                case "MultiChoice":
                {
                    string[] strArray2             = value2.value.Split(new char[] { ',' });
                    SPFieldMultiChoiceValue value3 = new SPFieldMultiChoiceValue();
                    num = 0;
                    while (num < strArray2.Length)
                    {
                        value3.Add(strArray2[num]);
                        num++;
                    }
                    item[value2.InternalName] = value3;
                    continue;
                }

                case "Boolean":
                {
                    item[value2.InternalName] = value2.value;
                    continue;
                }

                case "User":
                {
                    if (value2.value == null)
                    {
                        goto Label_034A;
                    }
                    item[value2.InternalName] = new SPFieldUserValue(SPContext.Current.Web, int.Parse(value2.value), "");
                    continue;
                }

                default:
                {
                    continue;
                }
                }
Label_01F7:
                values.Add(new SPFieldLookupValue(int.Parse(strArray[num]), ""));
                num++;
Label_0216:
                if (num < strArray.Length)
                {
                    goto Label_01F7;
                }
                item[value2.InternalName] = values;
                continue;
Label_034A:
                item[value2.InternalName] = null;
            }
            return(item);
        }
Ejemplo n.º 24
0
        private static object GetDrivingPaths(string dPaths)
        {
            var value = new SPFieldMultiChoiceValue();

            if (!String.IsNullOrEmpty(dPaths))
                foreach (string dPath in dPaths.Split(','))
                    value.Add(dPath);

            return value;
        }
Ejemplo n.º 25
0
        internal static void Set_SPFieldMultiChoiceValue(SPListItem item, string col, System.Collections.ArrayList komponenty)
        {
            SPFieldMultiChoiceValue fmcv = new SPFieldMultiChoiceValue();

            foreach (string s in komponenty)
            {
                fmcv.Add(s);
            }

            item[col] = fmcv;
        }
Ejemplo n.º 26
0
        private static SPFieldMultiChoiceValue CreateMultiValue(string input)
        {
            SPFieldMultiChoiceValue values = new SPFieldMultiChoiceValue();
            values.Add(input);

            return values;
        }
        protected SPFieldMultiChoiceValue MapCollectionToMultiChoiceValue(IEnumerable<string> collection)
        {
            var values = new SPFieldMultiChoiceValue();
            foreach (var item in collection)
            {
                values.Add(item);
            }

            return values;
        }
Ejemplo n.º 28
0
        private static SPFieldMultiChoiceValue GetSPListItemsFromCheckBoxes(CheckBoxList inputCheckBoxList)
        {
            SPFieldMultiChoiceValue values = new SPFieldMultiChoiceValue();

            foreach (ListItem boxItem in inputCheckBoxList.Items)
                if (boxItem.Selected == true)
                    values.Add(boxItem.Value);

            return values;
        }
Ejemplo n.º 29
0
        public static void UpdateFieldValue(this SPListItem item, SPField updatedField, string data)
        {
            if (string.IsNullOrEmpty(data) || data.CompareTo(";#") == 0)
            {
                return;
            }

            switch (updatedField.Type)
            {
            case SPFieldType.Boolean:
                item[updatedField.Id] = Convert.ToBoolean(data);
                break;

            case SPFieldType.File:
            case SPFieldType.Calculated:
            case SPFieldType.Computed:
            case SPFieldType.Currency:
            case SPFieldType.Integer:
            case SPFieldType.Note:
            case SPFieldType.Number:
            case SPFieldType.Text:
                item[updatedField.Id] = data;
                break;

            case SPFieldType.Choice:
                SPFieldChoice fieldChoice = (SPFieldChoice)updatedField;
                item[updatedField.Id] = data;
                break;

            case SPFieldType.DateTime:
                SPFieldDateTime fieldDate = (SPFieldDateTime)updatedField;
                item[updatedField.Id] = Convert.ToDateTime(data);
                break;

            case SPFieldType.Lookup:

                SPFieldLookup fieldLookup = (SPFieldLookup)updatedField;
                if (fieldLookup.AllowMultipleValues)
                {
                    SPFieldLookupValueCollection multiValues = new SPFieldLookupValueCollection();
                    foreach (var s in data.Split("|".ToCharArray()))
                    {
                        multiValues.Add(new SPFieldLookupValue(s));
                    }
                    item[updatedField.Id] = multiValues;
                }
                else
                {
                    //int id = fieldLookup.GetLookupIdFromValue(data);

                    SPFieldLookupValue singleLookupValue = new SPFieldLookupValue(data);
                    item[updatedField.Id] = singleLookupValue;
                }
                break;

            case SPFieldType.MultiChoice:
                SPFieldMultiChoice fieldMultichoice = (SPFieldMultiChoice)updatedField;

                string[] items = data.Split("|".ToCharArray());
                SPFieldMultiChoiceValue values = new SPFieldMultiChoiceValue();
                foreach (string choice in items)
                {
                    values.Add(choice);
                }

                item[updatedField.Id] = values;

                break;

            case SPFieldType.User:
                SPFieldUser fieldUser = (SPFieldUser)updatedField;

                SPFieldUserValueCollection fieldValues = new SPFieldUserValueCollection();
                string[] entities = data.Split("|".ToCharArray());

                foreach (string entity in entities)
                {
                    SPUser user = item.Web.EnsureUser(entity.Split(";#".ToCharArray())[2]);
                    if (user != null)
                    {
                        fieldValues.Add(new SPFieldUserValue(item.Web, user.ID, user.Name));
                    }
                }

                item[updatedField.Id] = fieldValues;
                break;
            }
        }