private void KladderTilSummaSummarumToolStripButton_Click(object sender, EventArgs e) { KarKladde karKladde = new KarKladde(); var qry = from wb in ((IList <Tblwbilag>) this.tblwbilagBindingSource.List) select wb; foreach (Tblwbilag wb in qry) { foreach (Tblwkladder wk in wb.Tblwkladder) { recKladde k = new recKladde { Dato = wb.Dato, Bilag = wb.Bilag, Tekst = wk.Tekst, Afstemningskonto = wk.Afstemningskonto, Belob = wk.Belob, Kontonr = wk.Konto, Momskode = wk.Momskode, Faknr = wk.Faktura }; karKladde.Add(k); } } karKladde.save(); int iMax = this.tblwbilagBindingSource.List.Count - 1; for (int i = iMax; i >= 0; i--) { this.tblwbilagBindingSource.List.RemoveAt(i); } }
public int BogforUdBetalinger(int lobnr) { var bogf = from f in Program.karFakturaer_k where f.saldo != 0 join o in Program.dbData3060.Tbloverforsel on f.fakid equals o.SFakID where o.Tilpbsid == lobnr join m in Program.karMedlemmer on o.Nr equals m.Nr orderby o.Betalingsdato ascending select new { Fakid = o.Id, m.Navn, o.SFaknr, o.Betalingsdato, o.Advisbelob }; int AntalBetalinger = bogf.Count(); if (bogf.Count() > 0) { int BS1_SidsteNr = 0; try { recStatus rec_Status = (from s in Program.karStatus where s.key == "BS1_SidsteNr" select s).First(); BS1_SidsteNr = int.Parse(rec_Status.value); } catch (System.InvalidOperationException) { } Program.karKladde = null; foreach (var b in bogf) { recKladde gkl = new recKladde { Dato = clsOverfoersel.bankdageplus((DateTime)b.Betalingsdato, -1), Bilag = ++BS1_SidsteNr, Tekst = "Overførsel", Afstemningskonto = "Bank", Belob = -b.Advisbelob, Kontonr = null, Faknr = null }; Program.karKladde.Add(gkl); recKladde kl = new recKladde { Dato = clsOverfoersel.bankdageplus((DateTime)b.Betalingsdato, -1), Bilag = BS1_SidsteNr, Tekst = "KF" + b.SFaknr + " " + b.Navn, Afstemningskonto = null, Belob = -b.Advisbelob, Kontonr = 65100, Faknr = b.SFaknr }; Program.karKladde.Add(kl); } Program.karStatus.save(); Program.karKladde.save(); Program.dbData3060.SubmitChanges(); } return(AntalBetalinger); }
public int BogforIndBetalinger() { int saveBetid = 0; var bogf = from s in Program.karFakturaer_s //where s.saldo != 0 join f in Program.dbData3060.Tblfak on s.fakid equals f.SFakID where f.SFaknr != null join m in Program.karMedlemmer on f.Nr equals m.Nr join bl in Program.dbData3060.Tblbetlin on f.Faknr equals bl.Faknr join b in Program.dbData3060.Tblbet on bl.Betid equals b.Id where b.Summabogfort != true join p in Program.dbData3060.Tblfrapbs on b.Frapbsid equals p.Id orderby p.Id, b.Id, bl.Id select new { Frapbsid = p.Id, p.Leverancespecifikation, Betid = b.Id, GruppeIndbetalingsbelob = b.Indbetalingsbelob, Betlinid = bl.Id, Fakid = f.Id, bl.Betalingsdato, bl.Indbetalingsdato, m.Navn, bl.Indbetalingsbelob, f.SFaknr }; int AntalBetalinger = bogf.Count(); if (bogf.Count() > 0) { DateTime nu = DateTime.Now; DateTime ToDay = new DateTime(nu.Year, nu.Month, nu.Day);; int BS1_SidsteNr = 0; try { recStatus rec_Status = (from s in Program.karStatus where s.key == "BS1_SidsteNr" select s).First(); BS1_SidsteNr = int.Parse(rec_Status.value); } catch (System.InvalidOperationException) { } Program.karKladde = null; foreach (var b in bogf) { if (saveBetid != b.Betid) // ny gruppe { saveBetid = b.Betid; recKladde gkl = new recKladde { Dato = ToDay, //(b.Betalingsdato > b.Indbetalingsdato) ? (DateTime)b.Betalingsdato : (DateTime)b.Indbetalingsdato, Bilag = ++BS1_SidsteNr, Tekst = "Indbetalingskort K 81131945-" + ((DateTime)b.Indbetalingsdato).Day + "." + ((DateTime)b.Indbetalingsdato).Month, Afstemningskonto = "Bank", Belob = b.GruppeIndbetalingsbelob, Kontonr = null, Faknr = null }; Program.karKladde.Add(gkl); var rec_bet = (from ub in Program.dbData3060.Tblbet where ub.Id == b.Betid select ub).First(); rec_bet.Summabogfort = true; } recKladde kl = new recKladde { Dato = ToDay, //(b.Betalingsdato > b.Indbetalingsdato) ? (DateTime)b.Betalingsdato : (DateTime)b.Indbetalingsdato, Bilag = BS1_SidsteNr, Tekst = "F" + b.SFaknr + " " + b.Navn, Afstemningskonto = null, Belob = b.Indbetalingsbelob, Kontonr = 56100, Faknr = b.SFaknr }; Program.karKladde.Add(kl); } Program.karStatus.save(); Program.karKladde.save(); Program.dbData3060.SubmitChanges(); } return(AntalBetalinger); }
public int BogforIndBetalinger() { var rec_regnskab = Program.qryAktivRegnskab(); if (rec_regnskab.Afsluttet == true) { return(0); } DateTime?Startdato = rec_regnskab.Start; DateTime?Slutdato = rec_regnskab.S**t; if (rec_regnskab.DatoLaas != null) { if (rec_regnskab.DatoLaas > Startdato) { Startdato = rec_regnskab.DatoLaas; } } int saveBetid = 0; var bogf = from f in Program.dbData3060.tblfaks where Startdato <= f.betalingsdato && f.betalingsdato <= Slutdato join m in Program.dbData3060.tblMedlems on f.Nr equals m.Nr join bl in Program.dbData3060.tblbetlins on f.faknr equals bl.faknr where bl.pbstranskode == "0236" || bl.pbstranskode == "0297" join b in Program.dbData3060.tblbets on bl.betid equals b.id where b.summabogfort == null || b.summabogfort == false join p in Program.dbData3060.tblfrapbs on b.frapbsid equals p.id orderby p.id, b.id, bl.id select new { Frapbsid = p.id, p.leverancespecifikation, Betid = b.id, GruppeIndbetalingsbelob = b.indbetalingsbelob, Betlinid = bl.id, Fakid = f.id, bl.betalingsdato, bl.indbetalingsdato, m.Navn, bl.indbetalingsbelob, f.Nr, f.bogfkonto, f.faknr }; int AntalBetalinger = bogf.Count(); if (bogf.Count() > 0) { DateTime nu = DateTime.Now; DateTime ToDay = new DateTime(nu.Year, nu.Month, nu.Day);; int BS1_SidsteNr = 0; try { recStatus rec_Status = (from s in Program.karStatus where s.key == "BS1_SidsteNr" select s).First(); BS1_SidsteNr = int.Parse(rec_Status.value); } catch (System.InvalidOperationException) { } Program.karKladde = null; foreach (var b in bogf) { if (saveBetid != b.Betid) // ny gruppe { saveBetid = b.Betid; recKladde gkl = new recKladde { Dato = ToDay, Bilag = ++BS1_SidsteNr, Tekst = "Indbetalingskort K 81131945-" + ((DateTime)b.indbetalingsdato).Day + "." + ((DateTime)b.indbetalingsdato).Month, Afstemningskonto = "Bank", Belob = b.GruppeIndbetalingsbelob, Kontonr = null, Faknr = null }; Program.karKladde.Add(gkl); var rec_bet = (from ub in Program.dbData3060.tblbets where ub.id == b.Betid select ub).First(); rec_bet.summabogfort = true; } recKladde kl = new recKladde { Dato = ToDay, Bilag = BS1_SidsteNr, Tekst = ("F" + b.faknr + " " + b.Nr + " " + b.Navn).PadRight(40, ' ').Substring(0, 40), Afstemningskonto = null, Belob = b.indbetalingsbelob, Kontonr = b.bogfkonto, Faknr = null }; Program.karKladde.Add(kl); } Program.karStatus.save(); Program.karKladde.save(); Program.dbData3060.SubmitChanges(); } return(AntalBetalinger); }
public int BogforIndBetalinger() { var rec_regnskab = Program.qryAktivRegnskab(); if (rec_regnskab.Afsluttet == true) { return(0); } DateTime?Startdato = rec_regnskab.Start; DateTime?Slutdato = rec_regnskab.S**t; if (rec_regnskab.DatoLaas != null) { if (rec_regnskab.DatoLaas > Startdato) { Startdato = rec_regnskab.DatoLaas; } } int saveBetid = 0; var bogf = from bl in Program.dbData3060.tblbetlins where (bl.pbstranskode == "0236" || bl.pbstranskode == "0297") && (Startdato <= bl.indbetalingsdato && bl.indbetalingsdato <= Slutdato) join b in Program.dbData3060.tblbets on bl.betid equals b.id where b.summabogfort == null || b.summabogfort == false join p in Program.dbData3060.tblfrapbs on b.frapbsid equals p.id orderby p.id, b.id, bl.id select new { Frapbsid = p.id, p.leverancespecifikation, Betid = b.id, GruppeIndbetalingsbelob = b.indbetalingsbelob, Betlinid = bl.id, bl.betalingsdato, bl.indbetalingsdato, bl.indbetalingsbelob, bl.faknr, bl.debitorkonto }; int AntalBetalinger = bogf.Count(); if (bogf.Count() > 0) { DateTime nu = DateTime.Now; DateTime ToDay = new DateTime(nu.Year, nu.Month, nu.Day);; int BS1_SidsteNr = 0; try { recStatus rec_Status = (from s in Program.karStatus where s.key == "BS1_SidsteNr" select s).First(); BS1_SidsteNr = int.Parse(rec_Status.value); } catch (System.InvalidOperationException) { } Program.karKladde = null; foreach (var b in bogf) { if (saveBetid != b.Betid) // ny gruppe { saveBetid = b.Betid; recKladde gkl = new recKladde { Dato = ToDay, Bilag = ++BS1_SidsteNr, Tekst = "Indbetalingskort K 81131945-" + ((DateTime)b.indbetalingsdato).Day + "." + ((DateTime)b.indbetalingsdato).Month, Afstemningskonto = "Bank", Belob = b.GruppeIndbetalingsbelob, Kontonr = null, Faknr = null, Sagnr = null }; Program.karKladde.Add(gkl); var rec_bet = (from ub in Program.dbData3060.tblbets where ub.id == b.Betid select ub).First(); rec_bet.summabogfort = true; } /* * var fak = from f in Program.dbData3060.tblfaks * where f.faknr == b.faknr * join m in Program.dbData3060.tblMedlems on f.Nr equals m.Nr * select new { f.faknr, f.Nr, m.Navn, f.bogfkonto }; */ var bet = from bi in Program.dbData3060.tblbetalingsidentifikations where bi.betalingsidentifikation == b.debitorkonto join m in Program.dbData3060.tblMedlems on bi.Nr equals m.Nr select new { bi.Nr, m.Navn, bi.bogfkonto }; var msm = from f in Program.dbData3060.tblfaks where f.faknr == b.faknr join m in Program.dbData3060.tblrsmembership_transactions on f.Nr equals m.memberid select new { f.faknr, f.Nr, m.name, f.bogfkonto, f.fradato, f.tildato }; /* * if (fak.Count() == 1) //Kontingent betaling * { * var f = fak.First(); * recKladde kl = new recKladde * { * Dato = ToDay, * Bilag = BS1_SidsteNr, * Tekst = ("F" + f.faknr + " " + f.Nr + " " + f.Navn).PadRight(40, ' ').Substring(0, 40), * Afstemningskonto = null, * Belob = b.indbetalingsbelob, * Kontonr = f.bogfkonto, * Faknr = null, * Sagnr = null * }; * Program.karKladde.Add(kl); * } * else */ /* * if (bet.Count() == 1) //Betaling med betalingsidentifikation * { * var f = bet.First(); * recKladde kl = new recKladde * { * Dato = ToDay, * Bilag = BS1_SidsteNr, * Tekst = (f.Nr + " " + f.Navn).PadRight(40, ' ').Substring(0, 40), * Afstemningskonto = null, * Belob = b.indbetalingsbelob, * Kontonr = f.bogfkonto, * Faknr = null, * Sagnr = null * * }; * Program.karKladde.Add(kl); * } * else */ if (msm.Count() == 1) //Kontingent betaling for RSMembership { var f = msm.First(); decimal[] arrBelob = clsPbs602.fordeling((decimal)b.indbetalingsbelob, (DateTime)f.fradato, (DateTime)f.tildato, (DateTime)Startdato, (DateTime)Slutdato); recKladde kl; string wTekst = ("F" + f.faknr + " " + f.Nr + " " + f.name).PadRight(40, ' ').Substring(0, 40); try { if (((DateTime)b.indbetalingsdato - (DateTime)b.betalingsdato).Days > 300) // faktura mere end 300 dage gammel { wTekst = ("???" + wTekst).PadRight(40, ' ').Substring(0, 40); } } catch { } if (arrBelob[0] > 0) { kl = new recKladde { Dato = ToDay, Bilag = BS1_SidsteNr, Tekst = wTekst, Afstemningskonto = null, Belob = arrBelob[0], Kontonr = f.bogfkonto, Faknr = null, Sagnr = null }; Program.karKladde.Add(kl); } if (arrBelob[1] > 0) { kl = new recKladde { Dato = ToDay, Bilag = BS1_SidsteNr, Tekst = wTekst, Afstemningskonto = null, Belob = arrBelob[1], Kontonr = 64200, Faknr = null, Sagnr = null }; Program.karKladde.Add(kl); } } else //Anden betaling { recKladde kl = new recKladde { Dato = ToDay, Bilag = BS1_SidsteNr, Tekst = ("Ukendt betaling").PadRight(40, ' ').Substring(0, 40), Afstemningskonto = null, Belob = b.indbetalingsbelob, Kontonr = 65050, Faknr = null, Sagnr = null }; Program.karKladde.Add(kl); } } Program.karStatus.save(); Program.karKladde.save(); Program.dbData3060.SubmitChanges(); } return(AntalBetalinger); }
public int BogforPaypalBetalinger() { var rec_regnskab = Program.qryAktivRegnskab(); if (rec_regnskab.Afsluttet == true) { return(0); } DateTime?Startdato = rec_regnskab.Start; DateTime?Slutdato = rec_regnskab.S**t; if (rec_regnskab.DatoLaas != null) { if (rec_regnskab.DatoLaas > Startdato) { Startdato = rec_regnskab.DatoLaas; } } puls3060_dkEntities jdb = new puls3060_dkEntities(); clsPbs602 objPbs602 = new clsPbs602(); MemBogfoeringsKlader bogf = objPbs602.konter_paypal_betalinger_fra_rsmembership(jdb, (DateTime)Startdato, (DateTime)Slutdato); int AntalBetalinger = 0; if (bogf.Count() > 0) { DateTime nu = DateTime.Now; DateTime ToDay = new DateTime(nu.Year, nu.Month, nu.Day);; int BS1_SidsteNr = 0; try { recStatus rec_Status = (from s in Program.karStatus where s.key == "BS1_SidsteNr" select s).First(); BS1_SidsteNr = int.Parse(rec_Status.value); } catch (System.InvalidOperationException) { } Program.karKladde = null; foreach (var b in bogf) { recKladde kl = new recKladde { Dato = b.Dato, Bilag = b.Bilag + BS1_SidsteNr, Tekst = b.Tekst, Afstemningskonto = b.Afstemningskonto, Belob = b.Belob, Kontonr = b.Kontonr, Faknr = b.Faknr, Sagnr = b.Sagnr }; Program.karKladde.Add(kl); AntalBetalinger = (int)b.Bilag; } Program.karStatus.save(); Program.karKladde.save(); Program.dbData3060.SubmitChanges(); } return(AntalBetalinger); }
public int BogforUdBetalinger(int lobnr) { int AntalBetalinger = 0; clsRest objRest = new clsRest(); string strxmldata = objRest.HttpGet2(clsRest.urlBaseType.data, "udbetaling2summa/" + lobnr.ToString()); XDocument xmldata = XDocument.Parse(strxmldata); string Status2 = xmldata.Descendants("Status").First().Value; if (Status2 == "True") { var overforsel = from o in xmldata.Descendants("Overforsel") select new { Id = clsPassXmlDoc.attr_val_int(o, "Id"), Nr = clsPassXmlDoc.attr_val_int(o, "Nr"), SFaknr = clsPassXmlDoc.attr_val_int(o, "SFaknr"), SFakID = clsPassXmlDoc.attr_val_int(o, "SFakID"), Tilpbsid = clsPassXmlDoc.attr_val_int(o, "Tilpbsid"), Betalingsdato = clsPassXmlDoc.attr_val_datetime(o, "Betalingsdato"), Advisbelob = (decimal)clsPassXmlDoc.attr_val_double(o, "Advisbelob"), }; var bogf = from f in Program.karFakturaer_k where f.saldo != 0 join o in overforsel on f.fakid equals o.SFakID where o.Tilpbsid == lobnr join m in Program.karMedlemmer on o.Nr equals m.Nr orderby o.Betalingsdato ascending select new { Fakid = o.Id, m.Navn, o.SFaknr, o.Betalingsdato, o.Advisbelob }; AntalBetalinger = bogf.Count(); if (bogf.Count() > 0) { int BS1_SidsteNr = 0; try { recStatus rec_Status = (from s in Program.karStatus where s.key == "BS1_SidsteNr" select s).First(); BS1_SidsteNr = int.Parse(rec_Status.value); } catch (System.InvalidOperationException) { } Program.karKladde = null; foreach (var b in bogf) { recKladde gkl = new recKladde { Dato = clsUtil.bankdageplus((DateTime)b.Betalingsdato, -1), Bilag = ++BS1_SidsteNr, Tekst = "Overførsel", Afstemningskonto = "Bank", Belob = -b.Advisbelob, Kontonr = null, Faknr = null }; Program.karKladde.Add(gkl); recKladde kl = new recKladde { Dato = clsUtil.bankdageplus((DateTime)b.Betalingsdato, -1), Bilag = BS1_SidsteNr, Tekst = "KF" + b.SFaknr + " " + b.Navn, Afstemningskonto = null, Belob = -b.Advisbelob, Kontonr = 65100, Faknr = b.SFaknr }; Program.karKladde.Add(kl); } Program.karStatus.save(); Program.karKladde.save(); } } return(AntalBetalinger); }
public int BogforIndBetalinger() { clsRest objRest = new clsRest(); string strxmldata = objRest.HttpGet2(clsRest.urlBaseType.data, "bogforindbetalinger"); XDocument xmldata = XDocument.Parse(strxmldata); string Status = xmldata.Descendants("Status").First().Value; if (Status != "True") { int saveBetid = 0; var qry_bet = from h in xmldata.Descendants("BogforIndBetalinger") select new { Frapbsid = clsPassXmlDoc.attr_val_int(h, "Frapbsid"), Betid = (int)clsPassXmlDoc.attr_val_int(h, "Betid"), Fakid = clsPassXmlDoc.attr_val_int(h, "Fakid"), Betlinid = clsPassXmlDoc.attr_val_int(h, "Betlinid"), Nr = clsPassXmlDoc.attr_val_int(h, "Nr"), Leverancespecifikation = clsPassXmlDoc.attr_val_string(h, "Leverancespecifikation"), GruppeIndbetalingsbelob = (decimal)clsPassXmlDoc.attr_val_double(h, "GruppeIndbetalingsbelob"), Betalingsdato = clsPassXmlDoc.attr_val_date(h, "Betalingsdato"), Indbetalingsdato = clsPassXmlDoc.attr_val_date(h, "Indbetalingsdato"), Indbetalingsbelob = (decimal)clsPassXmlDoc.attr_val_double(h, "Indbetalingsbelob"), SFakID = (int)clsPassXmlDoc.attr_val_int(h, "SFakID"), SFaknr = clsPassXmlDoc.attr_val_int(h, "SFaknr"), }; var bogf = from s in Program.karFakturaer_s //where s.saldo != 0 join f in qry_bet on s.fakid equals f.SFakID where f.SFaknr != null join m in Program.karMedlemmer on f.Nr equals m.Nr orderby f.Frapbsid, f.Betid, f.Betlinid select new { f.Frapbsid, f.Leverancespecifikation, f.Betid, f.GruppeIndbetalingsbelob, f.Betlinid, f.Fakid, f.Betalingsdato, f.Indbetalingsdato, m.Navn, f.Indbetalingsbelob, f.SFaknr }; int AntalBetalinger = bogf.Count(); if (bogf.Count() > 0) { DateTime nu = DateTime.Now; DateTime ToDay = new DateTime(nu.Year, nu.Month, nu.Day);; int BS1_SidsteNr = 0; try { recStatus rec_Status = (from s in Program.karStatus where s.key == "BS1_SidsteNr" select s).First(); BS1_SidsteNr = int.Parse(rec_Status.value); } catch (System.InvalidOperationException) { } Program.karKladde = null; XElement SummabogfortUpdatexml = new XElement("SummabogfortUpdate"); foreach (var b in bogf) { if (saveBetid != b.Betid) // ny gruppe { saveBetid = b.Betid; recKladde gkl = new recKladde { Dato = ToDay, //(b.Betalingsdato > b.Indbetalingsdato) ? (DateTime)b.Betalingsdato : (DateTime)b.Indbetalingsdato, Bilag = ++BS1_SidsteNr, Tekst = "Indbetalingskort K 81131945-" + ((DateTime)b.Indbetalingsdato).Day + "." + ((DateTime)b.Indbetalingsdato).Month, Afstemningskonto = "Bank", Belob = b.GruppeIndbetalingsbelob, Kontonr = null, Faknr = null }; Program.karKladde.Add(gkl); XElement betxml = new XElement("Bet"); betxml.Add(new XElement("Id", b.Betid)); betxml.Add(new XElement("Summabogfort", true)); SummabogfortUpdatexml.Add(new XElement(betxml)); } recKladde kl = new recKladde { Dato = ToDay, //(b.Betalingsdato > b.Indbetalingsdato) ? (DateTime)b.Betalingsdato : (DateTime)b.Indbetalingsdato, Bilag = BS1_SidsteNr, Tekst = "F" + b.SFaknr + " " + b.Navn, Afstemningskonto = null, Belob = b.Indbetalingsbelob, Kontonr = 56100, Faknr = b.SFaknr }; Program.karKladde.Add(kl); } string strSummabogfortUpdatexml = @"<?xml version=""1.0"" encoding=""utf-8"" ?> " + SummabogfortUpdatexml.ToString(); string result = objRest.HttpPost2(clsRest.urlBaseType.data, "bogforindbetalinger", strSummabogfortUpdatexml); Program.karStatus.save(); Program.karKladde.save(); } return(AntalBetalinger); } return(0); }