当前位置: 首页>>代码示例>>C#>>正文


C# SPListItem.SystemUpdate方法代码示例

本文整理汇总了C#中SPListItem.SystemUpdate方法的典型用法代码示例。如果您正苦于以下问题:C# SPListItem.SystemUpdate方法的具体用法?C# SPListItem.SystemUpdate怎么用?C# SPListItem.SystemUpdate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SPListItem的用法示例。


在下文中一共展示了SPListItem.SystemUpdate方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Import_DaneOFakturze

        private static void Import_DaneOFakturze(SPWeb web, SPListItem item, int okresId)
        {
            int klientId = 0;

            string nazwaSkrocona = item["_Klient"] != null ? item["_Klient"].ToString().Trim() : string.Empty;

            if (!String.IsNullOrEmpty(nazwaSkrocona))
            {
                klientId = tabKlienci.Get_KlientId(item.Web, nazwaSkrocona);
            }

            if (klientId > 0)
            {
                //item["Title"] = tabKlienci.Get_KlientById(item.Web, klientId).Title;
                item["Title"] = String.Empty;
                item["selKlient"] = klientId;
                item["selOkres"] = okresId;

                DateTime dataWystawienia = item["cDataWystawienia"] != null ? DateTime.Parse(item["cDataWystawienia"].ToString()) : new DateTime();
                Klient iok = new Klient(web, klientId);
                DateTime terminPlatnosci = new DateTime();
                terminPlatnosci = dataWystawienia.AddDays(iok.TerminPlatnosci);
                item["colBR_TerminPlatnosci"] = terminPlatnosci;

                item.SystemUpdate();

                int zadanieId = tabZadania.Get_NumerZadaniaBR(item.Web, klientId, okresId);

                if (zadanieId > 0)
                {
                    item["selZadanie"] = zadanieId;

                    string numerFaktury = item["colBR_NumerFaktury"] != null ? item["colBR_NumerFaktury"].ToString() : string.Empty;
                    double wartoscDoZaplaty = item["colBR_WartoscDoZaplaty"] != null ? Double.Parse(item["colBR_WartoscDoZaplaty"].ToString()) : 0;



                    tabZadania.Update_InformacjeOWystawionejFakturze(web, zadanieId, numerFaktury, wartoscDoZaplaty, terminPlatnosci, dataWystawienia);

                    item.SystemUpdate();
                }
            }
            else
            {
                item["Title"] = "niezgodna nazwa pliku";
                item["selKlient"] = 0;
                item["selOkres"] = 0;
                item["selZadanie"] = 0;

                item.SystemUpdate();
            }
        }
开发者ID:fraczo,项目名称:Biuromagda,代码行数:52,代码来源:ImportFakturZaObsluge.cs

示例2: Set_StatusZadania

 private static void Set_StatusZadania(SPListItem item, string status)
 {
     if (item["enumStatusZadania"]!=null)
     {
         item["enumStatusZadania"] = status;
         item.SystemUpdate();
     }
 }
开发者ID:fraczo,项目名称:Animus,代码行数:8,代码来源:ObslugaZadan.cs

示例3: Set_Up

        private static void Set_Up(SPListItem item)
        {
            //status
            if (BLL.Tools.Get_Text(item, "enumStatusZadania").Equals("Nowe")
                && BLL.Tools.Get_Date(item, "Created").CompareTo(BLL.Tools.Get_Date(item, "Modified")) != 0)
            {
                BLL.Tools.Set_Text(item, "enumStatusZadania", "Obsługa");
                item.SystemUpdate();
            }

            BLL.Tools.Set_Text(item, "_Validation", string.Empty);
        }
开发者ID:fraczo,项目名称:Animus,代码行数:12,代码来源:tabZadania.cs

示例4: Zatwierdz_Zadanie

        private static void Zatwierdz_Zadanie(SPListItem item)
        {
            string cmd = BLL.Tools.Get_Text(item, "cmdFormatka");
            if (string.IsNullOrEmpty(cmd))
            {
                item["cmdFormatka"] = "Zatwierdź";
                item.SystemUpdate();
            }

            EventReceivers.tabZadaniaER.tabZadaniaER o = new EventReceivers.tabZadaniaER.tabZadaniaER();
            o.Execute(item);

        }
开发者ID:fraczo,项目名称:BR5,代码行数:13,代码来源:ZatwierdzenieZadania.cs

示例5: Ensure_LinkColumn

        public static void Ensure_LinkColumn(SPListItem item, string sourceColumn)
        {
            string col1 = sourceColumn + "_LINK";
            string col2 = sourceColumn + "_LINKID";

            Ensure_Column(item, col1);
            item[col1] = item[sourceColumn] != null ? item[sourceColumn].ToString() : string.Empty;

            Ensure_Column(item, col2);
            item[col2] = item[sourceColumn] != null ? new SPFieldLookupValue(item[sourceColumn].ToString()).LookupId.ToString() : string.Empty;

            item.SystemUpdate();

        }
开发者ID:fraczo,项目名称:BR5,代码行数:14,代码来源:Tools.cs

示例6: SetBrowserTitle

        /// <summary>
        /// Sets the Browser Title Field
        /// </summary>
        /// <param name="web">The current Web</param>
        /// <param name="item">The current list item</param>
        public void SetBrowserTitle(SPWeb web, SPListItem item)
        {
            var browserTitleFieldName = this.searchFieldConfig.GetFieldById(SearchFieldInfos.BrowserTitle.Id).InternalName;
            var siteNameValue = web.Title;

            if (!string.IsNullOrEmpty(browserTitleFieldName) && item.Fields.ContainsField(browserTitleFieldName))
            {
                item[browserTitleFieldName] = item.Title + " | " + siteNameValue;
                this.logger.Info(
                    "BrowserTitleBuilderService.SetBrowserTitle: Set browser title '{0}' on item '{1}' in web '{2}'.",
                    item[browserTitleFieldName],
                    item.Title,
                    item.Web.Url);

                item.SystemUpdate();
            }
        }
开发者ID:GSoft-SharePoint,项目名称:Dynamite-Components,代码行数:22,代码来源:BrowserTitleBuilderService.cs

示例7: Create_KopiaWiadomosci_ExecuteCode

        private void Create_KopiaWiadomosci_ExecuteCode(object sender, EventArgs e)
        {
            newItem = item.ParentList.AddItem();
            Copy_Field(item, newItem, "colNadawca");
            Copy_Field(item, newItem, "colOdbiorca");
            Copy_Field(item, newItem, "colKopiaDla");
            Copy_Field(item, newItem, "colKopiaDoNadawcy");
            Copy_Field(item, newItem, "colKopiaDoBiura");
            Copy_Field(item, newItem, "Title");
            Copy_Field(item, newItem, "colTresc");
            Copy_Field(item, newItem, "colTrescHTML");
            Copy_Field(item, newItem, "colPlanowanaDataNadania");
            Copy_Field(item, newItem, "_ZadanieId");
            Copy_Field(item, newItem, "selKlient_NazwaSkrocona");

            Copy_Attachements(item, newItem);

            newItem.SystemUpdate();
        }
开发者ID:fraczo,项目名称:Biuromagda,代码行数:19,代码来源:WyslijKopieWiadomosci.cs

示例8: Update_LookupRefFields

        /// <summary>
        /// aktualizuje pole _NazwaPrezentowana
        /// </summary>
        private static void Update_LookupRefFields(SPListItem item)
        {
            // aktualizacja odwołań do lookupów
            item["_TypZawartosci"] = item["ContentType"].ToString();
            item["_Biuro"] = item["selBiuro"] != null ? new SPFieldLookupValue(item["selBiuro"].ToString()).LookupValue : string.Empty;
            item["_ZatrudniaPracownikow"] = item["colZatrudniaPracownikow"] != null && (bool)item["colZatrudniaPracownikow"] ? "TAK" : string.Empty;

            if (item["selDedykowanyOperator_Podatki"] != null)
            {
                item["_DedykowanyOperator_Podatki"] = new SPFieldLookupValue(item["selDedykowanyOperator_Podatki"].ToString()).LookupValue;
            }
            if (item["selDedykowanyOperator_Kadry"] != null)
            {
                item["_DedykowanyOperator_Kadry"] = new SPFieldLookupValue(item["selDedykowanyOperator_Kadry"].ToString()).LookupValue;
            }
            if (item["selDedykowanyOperator_Audyt"] != null)
            {
                item["_DedykowanyOperator_Audyt"] = new SPFieldLookupValue(item["selDedykowanyOperator_Audyt"].ToString()).LookupValue;
            }

            //nazwa prezentowana
            string np = string.Empty;
            switch (item.ContentType.Name)
            {
                case "KPiR":
                case "KSH":
                    np = string.Format("{0} NIP:{1}",
                        item["colNazwaSkrocona"]!=null?item["colNazwaSkrocona"].ToString(): item.Title,
                        item["colNIP"] != null ? item["colNIP"].ToString() : string.Empty);
                    break;
                case "Firma":
                    string nazwa = item["colNazwa"]!=null?item["colNazwa"].ToString():string.Empty;
                    string nip = item["colNIP"] != null ? item["colNIP"].ToString() : string.Empty;
                    np = string.Format(@"::{0} NIP:{1}", nazwa, nip );
                    break;
                case "Firma zewnętrzna":
                    string nazwaFirmyZewn = item["colNazwa"] != null ? item["colNazwa"].ToString() : string.Empty;
                    np = "::" + nazwaFirmyZewn.Trim() + "::";
                    break;
                case "Osoba fizyczna":
                    string npNazwsko = item["colNazwisko"] != null ? item["colNazwisko"].ToString().Trim() : string.Empty;
                    string npImie = item["colImie"] != null ? item["colImie"].ToString().Trim() : string.Empty;
                    string npPESEL = item["colPESEL"] != null ? item["colPESEL"].ToString().Trim() : string.Empty;
                    np = string.Format(@":{0} {1} PESEL:{2}", npNazwsko, npImie, npPESEL);
                    break;
                case "Klient":
                    np = "?"+item["colNazwaSkrocona"].ToString();
                    break;
                case "Powiązanie":
                    np = string.Format(@"{0}\{1}",
                        BLL.Tools.Get_LookupValue(item, "selKlient_NazwaSkrocona"),
                        BLL.Tools.Get_LookupValue(item, "selKlient"));
                    break;
                default:
                    break;
            }
            item["_NazwaPrezentowana"] = np;
            item.SystemUpdate();
        }
开发者ID:fraczo,项目名称:Biuromagda,代码行数:62,代码来源:tabKlienciER.cs

示例9: ClearValue

 private void ClearValue(SPListItem item, string colName)
 {
     if (item[colName] != null)
     {
         item[colName] = string.Empty;
         item.SystemUpdate();
     }
 }
开发者ID:fraczo,项目名称:Animus,代码行数:8,代码来源:tabZadaniaER.cs

示例10: Clear_Value

        public static void Clear_Value(SPListItem item, string col)
        {

            if (item[col] != null)
            {
                item[col] = string.Empty;
                item.SystemUpdate();
            }
        }
开发者ID:fraczo,项目名称:Biuromagda,代码行数:9,代码来源:Tools.cs

示例11: Update_FolderInLibrary

        private static void Update_FolderInLibrary(SPListItem item, SPWeb web)
        {
            string typKlienta = item["ContentType"].ToString();
            switch (typKlienta)
            {
                case "KPiR":
                case "KSH":
                    string folderName = item["colNazwaSkrocona"] != null ? item["colNazwaSkrocona"].ToString() : string.Empty;
                    string status = item["enumStatus"] != null ? item["enumStatus"].ToString() : string.Empty;

                    if (status == "Aktywny" && !String.IsNullOrEmpty(folderName))
                    {
                        int docId = BLL.libDokumenty.Ensure_FolderExist(web, folderName);
                        int currDocId = item["_DocumentId"] != null ? int.Parse(item["_DocumentId"].ToString()) : 0;

                        if (docId > 0 && currDocId != docId)
                        {
                            item["_DocumentId"] = docId.ToString();
                            item.SystemUpdate();
                        }
                    }
                    break;

                default:
                    break;
            }
        }
开发者ID:fraczo,项目名称:Biuromagda,代码行数:27,代码来源:tabKlienciER.cs

示例12: CopyRoleToItem

        public void CopyRoleToItem(SPSecurableObject source, SPListItem target)
        {
            EnsureBrokenRoleInheritance(target);

            // Remove current role assignemnts
            while (target.RoleAssignments.Count > 0)
            {
                target.RoleAssignments.Remove(0);
            }

            target.Update();

            // Copy Role Assignments from source to destination list.
            foreach (SPRoleAssignment sourceRole in source.RoleAssignments)
            {
                target.RoleAssignments.Add(sourceRole);
            }

            // Ensure item update metadata is not affected.
            target.SystemUpdate(false);
        }
开发者ID:GAlexandreBastien,项目名称:Dynamite-2010,代码行数:21,代码来源:SecurityHelper.cs

示例13: CreateMailMessage_Wiadomosc

        private static void CreateMailMessage_Wiadomosc(SPListItem item, int klientId, string subject, string bodyHTML)
        {
#if DEBUG
            Logger.LogEvent("CreateMailMessage_Wiadomosc " + item.ContentType.Name + " z:" + item.ID.ToString() + " k:" + klientId.ToString(), string.Empty);
#endif
            string cmd = BLL.Tools.Get_Text(item, "cmdFormatka_Wiadomosc");

            if (!string.IsNullOrEmpty(cmd))
            {


                string kopiaDla = string.Empty;
                bool KopiaDoNadawcy = false;
                bool KopiaDoBiura = false;

                string nadawca = BLL.Tools.Get_CurrentUser(item);

                if (cmd == "Wyślij z kopią do mnie") KopiaDoNadawcy = true;

                // przygotuj wiadomość
                string temat = string.Empty;
                string tresc = string.Empty;
                string trescHTML = string.Empty;

                BLL.dicSzablonyKomunikacji.Get_TemplateByKod(item, "EMAIL_DEFAULT_BODY.Include", out temat, out trescHTML, nadawca);
                temat = subject;
                trescHTML = trescHTML.Replace("___BODY___", bodyHTML);

                switch (cmd)
                {
                    case "Wyślij":
                    case "Wyślij z kopią do mnie":

                        string odbiorca = BLL.tabKlienci.Get_EmailById(item.Web, klientId);
                        if (BLL.Tools.Is_ValidEmail(odbiorca))
                        {
                            BLL.tabWiadomosci.AddNew(item.Web, item, nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, BLL.Tools.Get_Date(item, "colPlanowanaDataNadania"), item.ID, klientId, BLL.Models.Marker.WithAttachements);
                            BLL.Tools.Set_Text(item, "enumStatusZadania", "Wysyłka");
                            item.SystemUpdate();
                        }
                        break;
                    case "Wyślij wiadomość testową":

                        temat = string.Format(@"::TEST::{0}", temat.ToString());
                        kopiaDla = string.Empty;
                        KopiaDoNadawcy = false;
                        KopiaDoBiura = false;

                        odbiorca = BLL.Tools.Get_CurrentUser(item);
                        if (BLL.Tools.Is_ValidEmail(odbiorca))
                        {
                            BLL.tabWiadomosci.AddNew(item.Web, item, nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, new DateTime(), 0, 0, Models.Marker.WithAttachements);
                        }
                        break;
                    default:
                        break;
                }
            }
        }
开发者ID:fraczo,项目名称:Biuromagda,代码行数:59,代码来源:tabWiadomosci.cs

示例14: CreateMailMessage_Wiadomosc

        private static void CreateMailMessage_Wiadomosc(SPListItem item, int klientId, string subject, string bodyHTML, string funkcjeSzablonu)
        {
            Debug.WriteLine("BLL.tabWiadomosci.CreateMailMessage_Wiadomosc");

            string cmd = BLL.Tools.Get_Text(item, "cmdFormatka_Wiadomosc");

            if (!string.IsNullOrEmpty(cmd))
            {
                // adresowanie wiadomości

                string kopiaDla = string.Empty;
                kopiaDla = BLL.Tools.Append_EmailCC(item.Web, klientId, kopiaDla);
                bool KopiaDoNadawcy = false;
                bool KopiaDoBiura = false;

                if (cmd == "Wyślij z kopią do mnie") KopiaDoNadawcy = true;

                // przygotuj wiadomość
                string temat = string.Empty;
                string tresc = string.Empty;
                string trescHTML = string.Empty;

                //string nadawca = BLL.Tools.Get_CurrentUser(item); - wymusza przypisanie stopki operatora na podstawie aktualnego adresu nadawcy
                string nadawca = string.Empty; // wymusza przypisanie stopki operatora na podstawie aktualnie wybranego operatora

                //sprawdz czy nie nadpisać szablonu

                BLL.dicSzablonyKomunikacji.Get_TemplateByKod(item, "EMAIL_DEFAULT_BODY.Include", out temat, out trescHTML, nadawca);
                temat = subject;
                if (_HasActiveFunction(funkcjeSzablonu, _FN_BT))
                {
                    //nie pakuj w szablon komunikacji
                    trescHTML = bodyHTML;
                }
                else
                {
                    //opakuj szablonem komunikacji
                    trescHTML = trescHTML.Replace("___BODY___", bodyHTML);
                }

                //sprawdź czy nie trzeba zastąpić markerów
                if (_HasActiveFunction(funkcjeSzablonu,_FN_ZM))
                {
                    _ReplaceKnownMarkers(temat, klientId);
                    _ReplaceKnownMarkers(trescHTML, klientId);
                }

                switch (cmd)
                {
                    case "Wyślij":
                    case "Wyślij z kopią do mnie":

                        string odbiorca = BLL.tabKlienci.Get_EmailById(item.Web, klientId);
                        if (BLL.Tools.Is_ValidEmail(odbiorca))
                        {
                            BLL.tabWiadomosci.AddNew(item.Web, item, nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, BLL.Tools.Get_Date(item, "colPlanowanaDataNadania"), item.ID, klientId, 0, BLL.Models.Marker.WithAttachements);
                            BLL.Tools.Set_Text(item, "enumStatusZadania", "Wysyłka");
                            item.SystemUpdate();
                        }
                        break;
                    case "Wyślij wiadomość testową":

                        temat = string.Format(@"::TEST::{0}", temat.ToString());
                        kopiaDla = string.Empty;
                        KopiaDoNadawcy = false;
                        KopiaDoBiura = false;

                        odbiorca = BLL.Tools.Get_CurrentUser(item);
                        if (BLL.Tools.Is_ValidEmail(odbiorca))
                        {
                            BLL.tabWiadomosci.AddNew(item.Web, item, nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, new DateTime(), 0, 0, 0, Models.Marker.WithAttachements);
                        }
                        break;
                    default:
                        break;
                }
            }
        }
开发者ID:fraczo,项目名称:Animus,代码行数:78,代码来源:tabWiadomosci.cs

示例15: Attach_DrukWplatyPD


//.........这里部分代码省略.........
                byte[] byteBuffer = new byte[bufferSize];
                //byteBuffer = File.ReadAllBytes(pdfFilePath);
                byteBuffer = file.OpenBinary();

                MemoryStream coverSheetContent = new MemoryStream();

                coverSheetContent.Write(byteBuffer, 0, byteBuffer.Length);
                int t = PdfReader.TestPdfFile(coverSheetContent);
                PdfDocument document = PdfReader.Open(coverSheetContent);
                PdfPage page = document.Pages[0];

                XForm form = new XForm(document, XUnit.FromMillimeter(dx), XUnit.FromMillimeter(dy));
                XGraphics formGfx = XGraphics.FromForm(form);

                // Draw a large transparent rectangle to visualize the area the form occupies
#if DEBUG
                XColor back = XColors.Orange;
#else
                XColor back = XColors.White;
#endif

                back.A = 0.2;
                XSolidBrush brush = new XSolidBrush(back);
                formGfx.DrawRectangle(brush, -10000, -10000, 20000, 20000);

                XFont font = new XFont("Verdana", 10, XFontStyle.Bold); //XFont("Verdana", 10, XFontStyle.Regular)

                string odbiorca2 = string.Empty;
                if (odbiorca.Length > maxLen)
                {
                    odbiorca2 = odbiorca.Substring(maxLen, odbiorca.Length - maxLen);
                    if (odbiorca2.Length > maxLen)
                    {
                        odbiorca2 = odbiorca2.Substring(0, maxLen);
                    }
                    odbiorca = odbiorca.Substring(0, maxLen);
                }

                PlotText(odbiorca, c01, r01, ofset0, formGfx, font);

                PlotText(odbiorca2, c01, r02, ofset0, formGfx, font);

                PlotText(numerRachunku, c01, r03, ofset0, formGfx, font);

                PlotText("X", c01 + (int)(9 * ofset0) + 2, r04 - 3, ofset0, formGfx, font);
                PlotText((string)(String.Format("{0:#0.00}", kwotaDoZaplaty) + "************").Substring(0, 12), c02, r04, ofset0, formGfx, font);

                int zlote = (int)kwotaDoZaplaty;
                int grosze = (int)(100 * kwotaDoZaplaty) % 100;
                string kwota = String.Format("{0} {1}",
                    KwotaSlownie.LiczbaSlownie(zlote),
                    grosze + "/100");

                formGfx.DrawString("*" + kwota + "*", new XFont("Verdana", 10, XFontStyle.Regular), XBrushes.Navy, c01, r05, XStringFormats.TopLeft);

                string zleceniodawca2 = string.Empty;
                if (zleceniodawca.Length > maxLen)
                {
                    zleceniodawca2 = zleceniodawca.Substring(maxLen, zleceniodawca.Length - maxLen);
                    if (zleceniodawca2.Length > maxLen)
                    {
                        zleceniodawca2 = zleceniodawca2.Substring(0, maxLen);
                    }
                    zleceniodawca = zleceniodawca.Substring(0, maxLen);
                }
                PlotText(zleceniodawca, c01, r06, ofset0, formGfx, font);
                PlotText(zleceniodawca2, c01, r07, ofset0, formGfx, font);

                PlotText(nip, c01, r08, ofset0, formGfx, font);
                PlotText(typIdentyfikatora, c01 + (int)(15 * ofset0), r08, ofset0, formGfx, font);
                PlotText(okres, c01 + (int)(19 * ofset0), r08, ofset0, formGfx, font);
                PlotText(symbolFormularza, c01, r09, ofset0, formGfx, font);
                PlotText(identyfikacjaZobowiazania, c01 + (int)(7 * ofset0), r09, ofset0, formGfx, font);


                XPen pen = XPens.LightBlue.Clone();
                pen.Width = 2.5;

                XGraphics gfx = XGraphics.FromPdfPage(page);

                // Draw the form on the page of the document in its original size
                gfx.DrawImage(form, x0, y0);
                gfx.DrawImage(form, x0, y0 + 297);  //294

                MemoryStream ms = new MemoryStream();
                document.Save(ms);

                item.Attachments.Add(nazwaPliku, ms.GetBuffer());
                item.SystemUpdate();

                return true;
            }

            else
            {
                return false;
            }


        }
开发者ID:fraczo,项目名称:Biuromagda,代码行数:101,代码来源:DrukWplaty.cs


注:本文中的SPListItem.SystemUpdate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。