Beispiel #1
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
            }
        }
Beispiel #2
0
 private void codeActivity1_ExecuteCode(object sender, EventArgs e)
 {
     biuroRachunkowe = new BiuroRachunkowe(workflowProperties.Web);
 }
Beispiel #3
0
        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();
        }