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 } }
private void codeActivity1_ExecuteCode(object sender, EventArgs e) { biuroRachunkowe = new BiuroRachunkowe(workflowProperties.Web); }
public static void Create_ctBR_Form(SPWeb web, string ct, int klientId, int okresId, string key) { Klient iok = new Klient(web, klientId); SPList list = web.Lists.TryGetList(targetList); SPListItem item = list.AddItem(); item["ContentType"] = ct; item["selKlient"] = klientId; item["selOkres"] = okresId; item["KEY"] = key; //procedura string procName = string.Format(": {0}", ct); item["selProcedura"] = tabProcedury.Ensure(web, procName); item["Title"] = procName; //numer konta biura BiuroRachunkowe br = new BiuroRachunkowe(web, okresId); item["colBR_Konto"] = br.Konto; if (br.TerminPrzekazania > new DateTime()) { item["colBR_TerminPrzekazania"] = br.TerminPrzekazania; item["colTerminRealizacji"] = br.TerminPrzekazania; } //flagi Flagi fl = new Flagi(web, klientId); item["colPrzypomnienieOTerminiePlatnos"] = fl.PrzypomnienieOTerminiePlatnosci; item["colDrukWplaty"] = fl.GenerowanieDrukuWplaty; //uwagi item["colUwagi"] = iok.Uwagi; //domyślny operator int operatorId = iok.OperatorId_Audyt; if (operatorId > 0) { item["selOperator"] = operatorId; Set_KontoOperatora(item, operatorId); } item.SystemUpdate(); }