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; }
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 } }