Ejemplo n.º 1
0
        //public static void AddNew(SPWeb web, SPListItem item, string nadawca, string odbiorca, string kopiaDla, bool KopiaDoNadawcy, bool KopiaDoBiura, string temat, string tresc, string trescHTML, DateTime planowanaDataNadania, int zadanieId, int klientId)
        //{
        //    AddNew(web, item, nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, planowanaDataNadania, item.ID, klientId, BLL.Models.Marker.Ignore);
        //}

        /// <summary>
        /// tworzy zlecenie wysyłki wiadomości bez załączników (nie przekazuje item)
        /// </summary>
        //public static void AddNew(SPWeb web, string nadawca, string odbiorca, string kopiaDla, bool KopiaDoNadawcy, bool KopiaDoBiura, string temat, string tresc, string trescHTML, DateTime planowanaDataNadania, int zadanieId, int klientId)
        //{
        //    AddNew(web, null, nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, planowanaDataNadania, zadanieId, klientId);
        //}

        //public static void AddNew(SPListItem item, bool hasAttachements, string nadawca, string odbiorca, string kopiaDla, bool KopiaDoNadawcy, bool KopiaDoBiura, string temat, string tresc, string trescHTML, DateTime planowanaDataNadania, int zadanieId, int klientId)
        //{
        //    AddNew(item.Web, null, nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, planowanaDataNadania, zadanieId, klientId);
        //}

        //private static void AddNew(SPListItem item, DateTime reminderDate, string subject, string bodyHtml)
        //{
        //    int klientId = Get_KlientId(item);
        //    string nadawca = string.Empty;
        //    string odbiorca = Get_String(item, "colEmail");
        //    AddNew(item.Web, nadawca, odbiorca, string.Empty, false, false, subject, string.Empty, bodyHtml, reminderDate, item.ID, klientId);
        //}


        public static void AddNew(SPWeb web, SPListItem item, string nadawca, string odbiorca, string kopiaDla, bool KopiaDoNadawcy, bool KopiaDoBiura, string temat, string tresc, string trescHTML, DateTime planowanaDataNadania, int zadanieId, int klientId, BLL.Models.Marker marker)
        {
            SPList     list    = web.Lists.TryGetList(targetList);
            SPListItem newItem = list.AddItem();

            newItem["Title"] = temat;
            if (string.IsNullOrEmpty(nadawca))
            {
                nadawca = BLL.admSetup.GetValue(web, "EMAIL_BIURA");
            }

            newItem["colNadawca"]   = nadawca;
            newItem["colOdbiorca"]  = odbiorca;
            newItem["colKopiaDla"]  = kopiaDla;
            newItem["colTresc"]     = tresc;
            newItem["colTrescHTML"] = trescHTML;
            if (!string.IsNullOrEmpty(planowanaDataNadania.ToString()) && planowanaDataNadania != new DateTime())
            {
                newItem["colPlanowanaDataNadania"] = planowanaDataNadania.ToString();
            }
            newItem["colKopiaDoNadawcy"] = KopiaDoNadawcy;
            newItem["colKopiaDoBiura"]   = KopiaDoBiura;
            if (zadanieId > 0)
            {
                newItem["_ZadanieId"] = zadanieId;
            }

            if (klientId > 0)
            {
                newItem["selKlient_NazwaSkrocona"] = klientId;
            }


            //newItem.SystemUpdate();

            //obsługa wysyłki załączników jeżeli Item został przekazany w wywołaniu procedury
            if (item != null)
            {
                for (int attachmentIndex = 0; attachmentIndex < item.Attachments.Count; attachmentIndex++)
                {
                    string url  = item.Attachments.UrlPrefix + item.Attachments[attachmentIndex];
                    SPFile file = item.ParentList.ParentWeb.GetFile(url);

                    if (file.Exists)
                    {
                        //sprawdź markety i dodawaj tylko odpowiednie pliki
                        switch (marker)
                        {
                        case BLL.Models.Marker.ReminderZUS:
                            if (file.Name.StartsWith("DRUK WPŁATY__ZUS") ||
                                file.Name.StartsWith("DRUK WPŁATY__Składka zdrowotna"))
                            {
                                Copy_Attachement(newItem, file);
                            }
                            break;

                        case BLL.Models.Marker.ReminderZUS_PIT:
                            if (file.Name.StartsWith("DRUK WPŁATY__PIT"))
                            {
                                Copy_Attachement(newItem, file);
                            }
                            break;

                        case BLL.Models.Marker.NoAttachements:
                            break;

                        default:
                            Copy_Attachement(newItem, file);
                            break;
                        }
                    }
                }
            }

            newItem.SystemUpdate();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// przekazuje załączniki do dodania jako item
        /// </summary>
        public static int AddNew(SPWeb web, SPListItem item, string nadawca, string odbiorca, string kopiaDla, bool KopiaDoNadawcy, bool KopiaDoBiura, string temat, string tresc, string trescHTML, DateTime planowanaDataNadania, int zadanieId, int klientId, int kartaKontrolnaId, BLL.Models.Marker marker)
        {
            SPListItem newItem = CreateMessageItem(web, ref nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, planowanaDataNadania, zadanieId, klientId, kartaKontrolnaId);

            //obsługa wysyłki załączników jeżeli Item został przekazany w wywołaniu procedury
            if (item != null)
            {
                for (int attachmentIndex = 0; attachmentIndex < item.Attachments.Count; attachmentIndex++)
                {
                    string url  = item.Attachments.UrlPrefix + item.Attachments[attachmentIndex];
                    SPFile file = item.ParentList.ParentWeb.GetFile(url);

                    if (file.Exists)
                    {
                        //sprawdź markety i dodawaj tylko odpowiednie pliki
                        switch (marker)
                        {
                        case BLL.Models.Marker.ReminderZUS:
                            if (file.Name.StartsWith("DRUK WPŁATY__ZUS") ||
                                file.Name.StartsWith("DRUK WPŁATY__Składka zdrowotna"))
                            {
                                BLL.Tools.Copy_Attachement(newItem, file);
                            }
                            break;

                        case BLL.Models.Marker.ReminderZUS_PIT:
                            if (file.Name.StartsWith("DRUK WPŁATY__PIT"))
                            {
                                BLL.Tools.Copy_Attachement(newItem, file);
                            }
                            break;

                        default:
                            BLL.Tools.Copy_Attachement(newItem, file);
                            break;
                        }
                    }
                }
            }

            newItem.SystemUpdate();

            return(newItem.ID);
        }