示例#1
0
        private void CopySrcData_ExecuteCode(object sender, EventArgs e)
        {
            item = lfzoEnum.Current as SPListItem;

            if (!string.IsNullOrEmpty(item.Title))
            {
                item["Title"] = string.Empty;
            }

            int klientId = BLL.Tools.Get_LookupId(item, "selKlient");

            faktura = new FakturaDoZaplaty(workflowProperties.Web, klientId);

            faktura.DataWystawieniaFaktury = BLL.Tools.Get_Date(item, "cDataWystawienia");
            faktura.NumerFaktury = BLL.Tools.Get_Text(item, "colBR_NumerFaktury");
            faktura.WartoscDoZaplaty = BLL.Tools.Get_Value(item, "colBR_WartoscDoZaplaty");
            faktura.TerminPlatnosci = BLL.Tools.Get_Date(item, "colBR_TerminPlatnosci");
            faktura.EmailNadawcy = biuroRachunkowe.Email;
            faktura.Okres = okresTitle;
            faktura.IOF_Id = item.ID;
        }
示例#2
0
        private void Manage_RBR(SPWeb web, BLL.Models.FakturaDoZaplaty faktura, BLL.Models.BiuroRachunkowe biuroRachunkowe)
        {
            int klientId = faktura.KlientId;

            if (klientId > 0)
            {
                string nadawca  = faktura.EmailNadawcy;
                string odbiorca = faktura.EmailOdbiorcy;

                bool   KopiaDoNadawcy = false;
                bool   KopiaDoBiura   = true;
                string temat          = string.Empty;
                string tresc          = string.Empty;
                string trescHTML      = string.Empty;

                BLL.dicSzablonyKomunikacji.Get_TemplateByKod(web, "RBR_TEMPLATE.Include", out temat, out trescHTML, nadawca);

                temat = temat + " - " + faktura.NumerFaktury;

                string lt    = BLL.dicSzablonyKomunikacji.Get_TemplateByKod(web, "RBR_LEADING_TEXT", false);
                string firma = BLL.tabKlienci.Get_NazwaFirmyById(web, klientId);
                lt = lt.Replace("___FIRMA___", firma);
                string okres = faktura.Okres;
                lt        = lt.Replace("___OKRES___", okres);
                trescHTML = trescHTML.Replace("___RBR_LEADING_TEXT___", lt);

                //uzupełnia temat kodem klienta, numerem okresu i numerem faktury
                //temat = AddSpecyfikacja(item, temat, string.Empty);

                //uzupełnia dane w formatce BR_TEMPLATE
                StringBuilder sb = new StringBuilder(trescHTML);
                sb.Replace("___colBR_NumerFaktury___", faktura.NumerFaktury);
                sb.Replace("___colBR_DataWystawienia___", BLL.Tools.Format_Date(faktura.DataWystawieniaFaktury));
                sb.Replace("___colBR_WartoscDoZaplaty___", BLL.Tools.Format_Currency(faktura.WartoscDoZaplaty));
                sb.Replace("___colBR_Konto___", BLL.Tools.Format_Konto(biuroRachunkowe.Konto));
                sb.Replace("___colBR_TerminPlatnosci___", BLL.Tools.Format_Date(faktura.TerminPlatnosci));

                string info2 = string.Empty;
                string info  = faktura.InformacjaDlaKlienta;

                //dodaj informację o z załącznikach w/g ustawionych flag
                if (faktura.FakturaPDF_Exist())
                {
                    info2 = info2 + string.Format(templateR, "Faktura za usługi biura rachunkowego");
                }
                if (faktura.DrukWplatyWymagany)
                {
                    info2 = info2 + string.Format(templateR, "Druk wpłaty");
                }

                if (!string.IsNullOrEmpty(info2))
                {
                    info2 = string.Format(templateH, info2);
                    info  = info + info2;
                }

                sb.Replace("___colInformacjaDlaKlienta___", info);

                trescHTML = sb.ToString();

                planowanaDataNadania = DateTime.Now.AddMinutes(30);

                BLL.tabWiadomosci.AddNew_FakturaDoZaplaty(web, faktura, biuroRachunkowe, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, faktura.FakturaPDF_Url, faktura.DrukWplatyWymagany, planowanaDataNadania, klientId);

                #region Obsługa remindera
                ////obsługa remindera
                //if (hasPrzypomnienieOTerminiePlatnosci(item))
                //{
                //    KopiaDoNadawcy = false;
                //    KopiaDoBiura = false;

                //    DateTime terminPlatnosci = Get_Date(item, "colBR_TerminPlatnosci");


                //    if (GetValue(item, "colBR_WartoscDoZaplaty") > 0)
                //    {
                //        //ustaw reminder
                //        nadawca = BLL.admSetup.GetValue(item.Web, "EMAIL_BIURA");
                //        BLL.dicSzablonyKomunikacji.Get_TemplateByKod(item, "RBR_REMINDER_TEMPLATE.Include", out temat, out trescHTML, nadawca);
                //        temat = Update_Data(temat, terminPlatnosci);
                //        temat = BLL.Tools.AddCompanyName(temat, item);

                //        //leading reminder text
                //        string lrt = BLL.dicSzablonyKomunikacji.Get_TemplateByKod(item, "RBR_LEADING_REMINDER_TEXT", false);
                //        lrt = lrt.Replace("___FIRMA___", firma);
                //        lrt = lrt.Replace("___OKRES___", okres);
                //        trescHTML = trescHTML.Replace("___RBR_LEADING_REMINDER_TEXT___", lrt);

                //        //trailing reminder text
                //        string trt = BLL.dicSzablonyKomunikacji.Get_TemplateByKod(item, "RBR_TRAILING_REMINDER_TEXT", false);
                //        trt = trt.Replace("___DATA___", DateTime.Now.ToShortDateString()); //zakłada że wysyłka oryginalnej wiadomości wyjdzie w dniu zlecenia
                //        trescHTML = trescHTML.Replace("___RBR_TRAILING_REMINDER_TEXT___", trt);

                //        //aktualizacja danych z tabelki
                //        sb = new StringBuilder(trescHTML);
                //        sb.Replace("___colBR_NumerFaktury___", item["colBR_NumerFaktury"] != null ? item["colBR_NumerFaktury"].ToString() : string.Empty);
                //        sb.Replace("___colBR_DataWystawienia___", Format_Date(item, "colBR_DataWystawieniaFaktury"));
                //        sb.Replace("___colBR_WartoscDoZaplaty___", Format_Currency(item, "colBR_WartoscDoZaplaty"));
                //        sb.Replace("___colBR_Konto___", item["colBR_Konto"] != null ? item["colBR_Konto"].ToString() : string.Empty);
                //        sb.Replace("___colBR_TerminPlatnosci___", Format_Date(item, "colBR_TerminPlatnosci"));

                //        trescHTML = sb.ToString();

                //        planowanaDataNadania = Calc_ReminderTime(item, terminPlatnosci);


                //        BLL.tabWiadomosci.AddNew(item.Web, item, nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, planowanaDataNadania, item.ID, klientId, Marker.Ignore);
                //    }

                //}
                #endregion
            }
        }