public void PbsAutoKontingent(dbData3060DataContext m_dbData3060, CrudAPI api) { //DateTime Nu = new DateTime(2018, 8, 13); //<-------- DEBUG DateTime Nu = DateTime.Now; int Dag = Nu.Day; if (Dag > 13) { return; } DateTime Nu_plus_1 = Nu.AddMonths(1); DateTime p_DatoKontingentForfald = new DateTime(Nu_plus_1.Year, Nu_plus_1.Month, 1); DateTime Nu_plus_2 = Nu.AddMonths(2); DateTime p_DatoBetaltKontingentTil = new DateTime(Nu_plus_2.Year, Nu_plus_2.Month, 12); clsPbs601 objPbs601d = new clsPbs601(); List <string[]> items = objPbs601d.UniConta_KontingentForslag(p_DatoBetaltKontingentTil, m_dbData3060, api); int AntalForslag = items.Count(); if (AntalForslag > 0) { Console.WriteLine(string.Format("Medlem3060Service {0} begin", "Send Kontingent File til PBS")); Memkontingentforslag memKontingentforslag = new Memkontingentforslag(); foreach (string[] item in items) { string user_id = item[0]; string name = item[1]; DateTime fradato = DateTime.Parse(item[4]); double advisbelob = double.Parse(item[5]); DateTime tildato = DateTime.Parse(item[6]); bool indmeldelse = (item[7] == "J") ? true : false; bool tilmeldtpbs = (item[8] == "J") ? true : false; int memberid = (!string.IsNullOrEmpty(item[10])) ? int.Parse(item[10]) : m_dbData3060.nextval_v2("memberid"); recKontingentforslag rec_Kontingentforslag = new recKontingentforslag { betalingsdato = clsHelper.bankdageplus(p_DatoKontingentForfald, 0), bsh = false, user_id = int.Parse(user_id), membership_id = 6, advisbelob = (decimal)advisbelob, fradato = fradato, tildato = tildato, indmeldelse = indmeldelse, tilmeldtpbs = tilmeldtpbs, memberid = memberid, name = name }; memKontingentforslag.Add(rec_Kontingentforslag); } Tuple <int, int> tresulte = objPbs601d.UniConta_kontingent_fakturer_bs1(m_dbData3060, memKontingentforslag, pbsType.betalingsservice); int AntalFakturaer = tresulte.Item1; int lobnr = tresulte.Item2; if ((AntalFakturaer > 0)) { //pbsType.betalingsservice objPbs601d.faktura_og_rykker_601_action_lobnr(m_dbData3060, lobnr, api); clsSFTP objSFTPd = new clsSFTP(m_dbData3060); objSFTPd.WriteTilSFtp(m_dbData3060, lobnr); objSFTPd.DisconnectSFtp(); objSFTPd = null; } tresulte = objPbs601d.UniConta_kontingent_fakturer_bs1(m_dbData3060, memKontingentforslag, pbsType.indbetalingskort); AntalFakturaer = tresulte.Item1; lobnr = tresulte.Item2; if ((AntalFakturaer > 0)) { //pbsType.indbetalingskort objPbs601d.faktura_og_rykker_601_action_lobnr(m_dbData3060, lobnr, api); clsSFTP objSFTPd = new clsSFTP(m_dbData3060); objSFTPd.WriteTilSFtp(m_dbData3060, lobnr); objSFTPd.DisconnectSFtp(); objSFTPd = null; } Console.WriteLine(string.Format("Medlem3060Service {0} end", "Send Kontingent File til PBS")); } }
public void PbsAutoKontingent(dbData3060DataContext m_dbData3060) { //DateTime Nu = new DateTime(2016, 7, 10); DateTime Nu = DateTime.Now; int Dag = Nu.Day; if (Dag > 12) { return; } DateTime Nu_plus_1 = Nu.AddMonths(1); DateTime p_DatoKontingentForfald = new DateTime(Nu_plus_1.Year, Nu_plus_1.Month, 1); DateTime p_DatoBetaltKontingentTil = Nu.AddMonths(2); puls3060_dkEntities jdbd = new puls3060_dkEntities(); clsPbs601 objPbs601d = new clsPbs601(); List <string[]> items = objPbs601d.RSMembership_KontingentForslag(p_DatoBetaltKontingentTil, m_dbData3060); int AntalForslag = items.Count(); if (AntalForslag > 0) { Program.Log(string.Format("Medlem3060Service {0} begin", "Send Kontingent File til PBS")); Memkontingentforslag memKontingentforslag = new Memkontingentforslag(); foreach (string[] item in items) { string user_id = item[0]; DateTime fradato = DateTime.Parse(item[4]); double advisbelob = double.Parse(item[5]); DateTime tildato = DateTime.Parse(item[6]); bool indmeldelse = (item[7] == "J") ? true : false; bool tilmeldtpbs = (item[8] == "J") ? true : false; recKontingentforslag rec_Kontingentforslag = new recKontingentforslag { betalingsdato = clsOverfoersel.bankdageplus(p_DatoKontingentForfald, 0), bsh = false, user_id = int.Parse(user_id), membership_id = 6, advisbelob = (decimal)advisbelob, fradato = fradato, tildato = tildato, indmeldelse = indmeldelse, tilmeldtpbs = tilmeldtpbs, }; memKontingentforslag.Add(rec_Kontingentforslag); } Tuple <int, int> tresulte = objPbs601d.rsmembeshhip_kontingent_fakturer_bs1(m_dbData3060, jdbd, memKontingentforslag); int AntalFakturaer = tresulte.Item1; int lobnr = tresulte.Item2; if ((AntalFakturaer > 0)) { objPbs601d.faktura_og_rykker_601_action(m_dbData3060, lobnr, fakType.fdrsmembership); clsSFTP objSFTPd = new clsSFTP(m_dbData3060); objSFTPd.WriteTilSFtp(m_dbData3060, lobnr); objSFTPd.DisconnectSFtp(); objSFTPd = null; } Program.Log(string.Format("Medlem3060Service {0} end", "Send Kontingent File til PBS")); } }
private void cmdRSMembership_Fakturer_Click(object sender, EventArgs e) { string TilPBSFilename = "Unknown"; int AntalFakturaer; int lobnr; int imax; string keyval; DateTime fradato; DateTime tildato; bool tilmeldtpbs; bool indmeldelse; double advisbelob; if ((this.cmdFakturer.Text == "Afslut")) { this.Close(); } this.cmdForslag.Visible = false; this.cmdCancel.Visible = false; imax = lvwKontingent.Items.Count; this.pgmFaktura.Maximum = (imax * 4); this.pgmFaktura.Minimum = 0; this.pgmFaktura.Value = 0; this.pgmFaktura.Visible = true; if ((imax == 0)) { this.Label_Fakturatekst.Text = "Der ikke noget at fakturere"; this.Label_Fakturatekst.Visible = true; } else { puls3060_dkEntities jdb = new puls3060_dkEntities(); Memkontingentforslag memKontingentforslag = new Memkontingentforslag(); var i = 0; foreach (ListViewItem lvi in lvwKontingent.Items) { this.pgmFaktura.Value = ++i; keyval = lvi.Name; fradato = DateTime.Parse(lvi.SubItems[4].Text); advisbelob = double.Parse(lvi.SubItems[5].Text); tildato = DateTime.Parse(lvi.SubItems[6].Text); indmeldelse = (lvi.SubItems[7].Text == "J") ? true : false; tilmeldtpbs = (lvi.SubItems[8].Text == "J") ? true : false; recKontingentforslag rec_Kontingentforslag = new recKontingentforslag { betalingsdato = clsOverfoersel.bankdageplus(this.DatoKontingentForfald.Value, 0), bsh = this.DelsystemBSH.Checked, user_id = int.Parse(keyval), membership_id = 6, advisbelob = (decimal)advisbelob, fradato = fradato, tildato = tildato, indmeldelse = indmeldelse, tilmeldtpbs = tilmeldtpbs, }; memKontingentforslag.Add(rec_Kontingentforslag); } clsPbs601 objPbs601 = new clsPbs601(); Tuple <int, int> tresult = objPbs601.rsmembeshhip_kontingent_fakturer_bs1(Program.dbData3060, jdb, memKontingentforslag); AntalFakturaer = tresult.Item1; lobnr = tresult.Item2; this.pgmFaktura.Value = imax * 2; if ((AntalFakturaer > 0)) { objPbs601.faktura_og_rykker_601_action(Program.dbData3060, lobnr, fakType.fdrsmembership); this.pgmFaktura.Value = (imax * 3); clsSFTP objSFTP = new clsSFTP(Program.dbData3060); TilPBSFilename = objSFTP.WriteTilSFtp(Program.dbData3060, lobnr); objSFTP.DisconnectSFtp(); objSFTP = null; } this.pgmFaktura.Value = (imax * 4); cmdFakturer.Text = "Afslut"; this.DelsystemBSH.Visible = false; this.Label_Fakturatekst.Text = ("Leverance til PBS i filen " + TilPBSFilename); this.Label_Fakturatekst.Visible = true; this.pgmFaktura.Visible = false; } }