public void ImportDanskeErhverv() { var leftqry_DanskeErhverv = from h in Program.karDanskeErhverv join d1 in Program.dbHafsjoldData.Tblbankkonto on new { h.Dato, h.Belob, h.Saldo } equals new { d1.Dato, d1.Belob, d1.Saldo } into details from d1 in details.DefaultIfEmpty(new Tblbankkonto { Id = 0, Dato = (DateTime?)null, Tekst = null, Belob = (decimal?)null, Saldo = (decimal?)null, Skjul = (bool?)null }) where d1.Saldo == null select h; int Antal = leftqry_DanskeErhverv.Count(); if (Antal > 0) { foreach (var rec_DanskeErhverv in leftqry_DanskeErhverv) { Tblbankkonto m_rec_bankkonto = new Tblbankkonto { Dato = rec_DanskeErhverv.Dato, Tekst = rec_DanskeErhverv.Tekst, Belob = rec_DanskeErhverv.Belob, Saldo = rec_DanskeErhverv.Saldo, Skjul = false, Afstem = (int?)null }; Program.dbHafsjoldData.Tblbankkonto.InsertOnSubmit(m_rec_bankkonto); } } Program.dbHafsjoldData.SubmitChanges(); }
public void load() { var qry = from w in this join b in Program.dbDataTransSumma.Tblbankkonto on new { dato = w.bdato, belob = w.bbeløb, saldo = w.bsaldo } equals new { dato = b.Dato, belob = b.Belob, saldo = b.Saldo } into bankkonto from b in bankkonto.DefaultIfEmpty(new Tblbankkonto { Pid = 0, Belob = null }) where b.Belob == null orderby w.bdato select w; int antal = qry.Count(); foreach (var b in qry) { Tblbankkonto recBankkonto = new Tblbankkonto { Pid = clsPbs.nextval("Tblbankkonto"), Saldo = b.bsaldo, Dato = b.bdato, Tekst = b.btekst, Belob = b.bbeløb }; Program.dbDataTransSumma.Tblbankkonto.InsertOnSubmit(recBankkonto); } Program.dbDataTransSumma.SubmitChanges(); }
private void cmdAfstemt_Click(object sender, EventArgs e) { int count = 0; Tblafstem recAfstem = new Tblafstem { Udskriv = true }; foreach (ListViewItem lvi in lvwAfstemBank.Items) { string keyval = lvi.Name; int pid = int.Parse(keyval); Tblbankkonto recBankkonto = (from b in Program.dbDataTransSumma.Tblbankkonto where b.Pid == pid select b).First(); recAfstem.Tblbankkonto.Add(recBankkonto); count++; } foreach (ListViewItem lvi in lvwAfstemTrans.Items) { string keyval = lvi.Name; int pid = int.Parse(keyval); Tbltrans recTrans = (from b in Program.dbDataTransSumma.Tbltrans where b.Pid == pid select b).First(); recAfstem.Tbltrans.Add(recTrans); count++; } if (count > 0) { Program.dbDataTransSumma.Tblafstem.InsertOnSubmit(recAfstem); Program.dbDataTransSumma.SubmitChanges(); this.lvwAfstemBank.Items.Clear(); this.lvwAfstemTrans.Items.Clear(); this.lvwSumBank.Items.Clear(); this.lvwSumTrans.Items.Clear(); } }
public Tblbankkonto GetrecBankkonto() { Tblbankkonto recBankkonto = null; try { recBankkonto = this.tblbankkontoBindingSourceUafstemte.Current as Tblbankkonto; } catch { } return(recBankkonto); }
public void AddNyKladde(Tblbilag recBilag, Tblbankkonto recBankkonto) { var qry = from k in recBilag.Tblkladder select new Tblwkladder { Tekst = k.Tekst, Afstemningskonto = k.Afstemningskonto, Belob = k.Belob, Konto = k.Konto, Momskode = k.Momskode, Faktura = k.Faktura }; int antal = qry.Count(); int bilagnr = 0; try { bilagnr = (from b in ((IList <Tblwbilag>) this.tblwbilagBindingSource.List) select b.Bilag).Max(); bilagnr++; } catch { bilagnr = Program.karStatus.BS1_NæsteNr(); } DateTime BankDato; try { BankDato = (DateTime)recBankkonto.Dato; } catch { BankDato = DateTime.Today; } Tblwbilag recwBilag = new Tblwbilag { Bilag = bilagnr, Dato = BankDato }; if (!ReducerBilag(recwBilag, recBilag, recBankkonto)) { foreach (var k in qry) { recwBilag.Tblwkladder.Add(k); } this.tblwbilagBindingSource.Add(recwBilag); } this.tblwbilagBindingSource.MoveLast(); }
private void cmdPrivat_Click(object sender, EventArgs e) { FrmMain frmMain = this.ParentForm as FrmMain; try { FrmNyekladder frmNyekladder = frmMain.GetChild("Nye kladder") as FrmNyekladder; Tbltemplate recTemplate = this.tbltemplateBindingSource.Current as Tbltemplate; Tblbankkonto recBankkonto = this.tblbankkontoBindingSourceUafstemte.Current as Tblbankkonto; frmNyekladder.AddNyTemplateKladde(recTemplate, recBankkonto); } catch { } }
private void tblbankkontoBindingSourceUafstemte_PositionChanged(object sender, EventArgs e) { try { Tblbankkonto recBankkonto = tblbankkontoBindingSourceUafstemte.Current as Tblbankkonto; this.textBoxSogeord.Text = recBankkonto.Tekst; string strLike = "%" + this.textBoxSogeord.Text + "%"; var qryAfstemte = from u in Program.dbDataTransSumma.Tblbankkonto where u.Afstem != null && u.Bankkontoid == m_recKontoudtog.Pid && (u.Skjul == null || u.Skjul == false) && SqlMethods.Like(u.Tekst, strLike) orderby u.Dato descending select u; this.tblbankkontoBindingSourceAfstemte.DataSource = qryAfstemte; } catch {} }
private void tblbankkonto2DataGridView_SelectionChanged(object sender, EventArgs e) { try { FrmMain frmMain = this.ParentForm as FrmMain; FrmKladder frmKladder = frmMain.GetChild("Kladder") as FrmKladder; Tblbankkonto recBankkonto = this.tblbankkontoBindingSourceAfstemte.Current as Tblbankkonto; int? Bilagpid = (from t in Program.dbDataTransSumma.Tbltrans where t.Afstem == recBankkonto.Afstem select t.Bilagpid).First(); frmKladder.findBilag(Bilagpid); } catch { } }
private void cmdKopier_Click(object sender, EventArgs e) { FrmMain frmMain = this.ParentForm as FrmMain; Tblbankkonto recBankkonto = null; try { FrmBankkontoudtog frmBankkontoudtog = frmMain.GetChild("Bank kontoudtog") as FrmBankkontoudtog; recBankkonto = frmBankkontoudtog.GetrecBankkonto(); } catch { } try { FrmNyekladder frmNyekladder = frmMain.GetChild("Nye kladder") as FrmNyekladder; Tblbilag recBilag = this.tblbilagBindingSource.Current as Tblbilag; frmNyekladder.AddNyKladde(recBilag, recBankkonto); } catch { } }
public void load() { int?lastBid = 0; var qry = from b in this orderby b.bid select b; int antal = qry.Count(); foreach (var b in qry) { if (lastBid != b.bid) { Tblbankkonto recBankkonto = new Tblbankkonto { Pid = (int)b.bid, Saldo = b.bsaldo, Skjul = b.bskjul, Dato = b.bdato, Tekst = b.btekst, Belob = b.bbeløb }; Program.dbDataTransSumma.Tblbankkonto.InsertOnSubmit(recBankkonto); } if ((b.rid != null) && (b.tid != null) && (b.tnr != null)) { Tblbankafsteminit recBankafsteminit = new Tblbankafsteminit { Bid = (int)b.bid, Rid = (int)b.rid, Tid = (int)b.tid, Tnr = (int)b.tnr }; Program.dbDataTransSumma.Tblbankafsteminit.InsertOnSubmit(recBankafsteminit); } lastBid = b.bid; } Program.dbDataTransSumma.SubmitChanges(); }
private bool ReducerBilag(Tblwbilag recwBilag, Tblbilag recBilag, Tblbankkonto recBankkonto) { bool IsFound_BankKontoudtog = (recBankkonto != null); decimal BankBelob = 0; decimal MomsBelob = 0; decimal AndenKontoBelob = 0; int? AndenKontoKonto = null; string AndenKontoTekst = ""; string AndenKontoMomskode; string AndenKontoAfstemningskonto = ""; string MK = ""; bool bBankKonto = false; bool bMomsKonto = false; bool bAndenKonto = false; bool bAfstem = false; bool bMomskode = false; int AntalLinier = recBilag.Tblkladder.Count; if (AntalLinier <= 3) { foreach (Tblkladder recKladder in recBilag.Tblkladder) { if ((recKladder.Afstemningskonto != null) && (recKladder.Afstemningskonto != "")) { bAfstem = true; } if (recKladder.Konto != null) { switch (recKladder.Konto) { case 58000: bBankKonto = true; BankBelob = (decimal)recKladder.Belob; break; case 66100: bMomsKonto = true; MomsBelob = (decimal)recKladder.Belob; MK = "S25"; break; case 66200: bMomsKonto = true; MomsBelob = (decimal)recKladder.Belob; MK = "K25"; break; default: bAndenKonto = true; AndenKontoBelob = (decimal)recKladder.Belob; AndenKontoTekst = recKladder.Tekst; AndenKontoKonto = (int)recKladder.Konto; if ((recKladder.Afstemningskonto != null) && (recKladder.Afstemningskonto != "")) { AndenKontoAfstemningskonto = recKladder.Afstemningskonto; } if ((recKladder.Momskode != null) && (recKladder.Momskode != "")) { AndenKontoMomskode = recKladder.Momskode; } break; } } if ((recKladder.Momskode != null) && (recKladder.Momskode != "")) { bMomskode = true; } } if ((AntalLinier == 3) && (bBankKonto) && (bMomsKonto) && (bAndenKonto) && (!bAfstem) && (!bMomskode)) { decimal MomsBelobDif = -MomsBelob + (AndenKontoBelob * decimal.Parse(" 0,25")); if ((MomsBelobDif > -decimal.Parse(" 0,01")) && (MomsBelobDif < decimal.Parse(" 0,01"))) { Tblwkladder recWkladder = new Tblwkladder { Tekst = AndenKontoTekst, Afstemningskonto = "Bank", Belob = (IsFound_BankKontoudtog) ? (decimal)recBankkonto.Belob : BankBelob, Konto = AndenKontoKonto, Momskode = MK }; recwBilag.Tblwkladder.Add(recWkladder); this.tblwbilagBindingSource.Add(recwBilag); return(true); } } if ((AntalLinier == 2) && (bBankKonto) && (!bMomsKonto) && (bAndenKonto) && (!bAfstem) && (!bMomskode)) { Tblwkladder recWkladder = new Tblwkladder { Tekst = AndenKontoTekst, Afstemningskonto = "Bank", Belob = (IsFound_BankKontoudtog) ? (decimal)recBankkonto.Belob : BankBelob, Konto = AndenKontoKonto }; recwBilag.Tblwkladder.Add(recWkladder); this.tblwbilagBindingSource.Add(recwBilag); return(true); } if ((AntalLinier == 1) && (!bBankKonto) && (bAndenKonto) && (bAfstem)) { Tblwkladder recWkladder = new Tblwkladder { Tekst = AndenKontoTekst, Afstemningskonto = AndenKontoAfstemningskonto, Belob = (IsFound_BankKontoudtog) ? (decimal)recBankkonto.Belob : BankBelob, Konto = AndenKontoKonto, Momskode = MK }; recwBilag.Tblwkladder.Add(recWkladder); this.tblwbilagBindingSource.Add(recwBilag); return(true); } } return(false); }
public void AddNyTemplateKladde(Tbltemplate recTemplate, Tblbankkonto recBankkonto) { int bilagnr = 0; try { bilagnr = (from b in ((IList <Tblwbilag>) this.tblwbilagBindingSource.List) select b.Bilag).Max(); bilagnr++; } catch { bilagnr = Program.karStatus.BS1_NæsteNr(); } DateTime BankDato; try { BankDato = (DateTime)recBankkonto.Dato; } catch { BankDato = DateTime.Today; } Tblwbilag recwBilag = new Tblwbilag { Bilag = bilagnr, Dato = BankDato }; string WrkTekst; if ((recTemplate.Tekst != null) && (recTemplate.Tekst.Length > 0)) { WrkTekst = recTemplate.Tekst; } else { WrkTekst = recBankkonto.Tekst; } string WrkAfstemningskonto; if ((recTemplate.Afstemningskonto != null) && (recTemplate.Afstemningskonto.Length > 0)) { WrkAfstemningskonto = recTemplate.Afstemningskonto; } else { try { WrkAfstemningskonto = (from w in Program.dbDataTransSumma.Tblkontoudtog where w.Pid == recBankkonto.Bankkontoid select w).First().Afstemningskonto; } catch { WrkAfstemningskonto = ""; } } string WrkMomskode; if ((recTemplate.Momskode != null) && (recTemplate.Momskode.Length > 0)) { WrkMomskode = recTemplate.Momskode; } else { try { WrkMomskode = (from w in Program.karKontoplan where w.Kontonr == recTemplate.Konto select w).First().Moms; } catch { WrkMomskode = ""; } } Tblwkladder recWkladder = new Tblwkladder { Tekst = WrkTekst, Afstemningskonto = WrkAfstemningskonto, Belob = (decimal)recBankkonto.Belob, Konto = recTemplate.Konto, Momskode = WrkMomskode }; recwBilag.Tblwkladder.Add(recWkladder); this.tblwbilagBindingSource.Add(recwBilag); this.tblwbilagBindingSource.MoveLast(); }
private bool ReducerBilag(Tblwbilag recwBilag, Tblbilag recBilag, Tblbankkonto recBankkonto) { bool IsFound_BankKontoudtog = (recBankkonto != null); decimal BankBelob = 0; decimal MomsBelob = 0; decimal AndenKontoBelob = 0; int? AndenKontoKonto = null; string AndenKontoTekst = ""; string AndenKontoMomskode = ""; string AndenKontoAfstemningskonto = ""; string MK = ""; bool bBankKonto = false; bool bMomsKonto = false; bool bAndenKonto = false; bool bAfstem = false; bool bMomskode = false; var qry = from k in recBilag.Tblkladder select new Tblwkladder { Tekst = k.Tekst, Afstemningskonto = k.Afstemningskonto, Belob = k.Belob, Konto = k.Konto, Momskode = k.Momskode, Faktura = k.Faktura }; int AntalLinier = recBilag.Tblkladder.Count; if ((!IsFound_BankKontoudtog) || (IsFound_BankKontoudtog && recBankkonto.Bankkontoid == 1)) //BANK { if (AntalLinier <= 3) { foreach (Tblkladder recKladder in recBilag.Tblkladder) { if ((recKladder.Afstemningskonto != null) && (recKladder.Afstemningskonto != "")) { bAfstem = true; } if (recKladder.Konto != null) { switch (recKladder.Konto) { case 58000: bBankKonto = true; BankBelob = (decimal)recKladder.Belob; break; case 66100: bMomsKonto = true; MomsBelob = (decimal)recKladder.Belob; MK = "S25"; break; case 66200: bMomsKonto = true; MomsBelob = (decimal)recKladder.Belob; MK = "K25"; break; default: bAndenKonto = true; AndenKontoBelob = (decimal)recKladder.Belob; AndenKontoTekst = recKladder.Tekst; AndenKontoKonto = (int)recKladder.Konto; if ((recKladder.Afstemningskonto != null) && (recKladder.Afstemningskonto != "")) { AndenKontoAfstemningskonto = recKladder.Afstemningskonto; } if ((recKladder.Momskode != null) && (recKladder.Momskode != "")) { AndenKontoMomskode = recKladder.Momskode; } break; } } if ((recKladder.Momskode != null) && (recKladder.Momskode != "")) { bMomskode = true; } } if ((AntalLinier == 3) && (bBankKonto) && (bMomsKonto) && (bAndenKonto) && (!bAfstem) && (!bMomskode)) { //decimal MomsBelobDif = -MomsBelob + (AndenKontoBelob * decimal.Parse(" 0,25")); decimal momspct = KarMoms.getMomspct(MK) / 100; decimal MomsBelobDif = -MomsBelob + (AndenKontoBelob * momspct); if ((MomsBelobDif > -decimal.Parse(" 0,01")) && (MomsBelobDif < decimal.Parse(" 0,01"))) { Tblwkladder recWkladder = new Tblwkladder { Tekst = AndenKontoTekst, Afstemningskonto = "Bank", Belob = (IsFound_BankKontoudtog) ? (decimal)recBankkonto.Belob : BankBelob, Konto = AndenKontoKonto, Momskode = MK }; recwBilag.Tblwkladder.Add(recWkladder); this.tblwbilagBindingSource.Add(recwBilag); return(true); } } if ((AntalLinier == 2) && (bBankKonto) && (!bMomsKonto) && (bAndenKonto) && (!bAfstem) && (!bMomskode)) { Tblwkladder recWkladder = new Tblwkladder { Tekst = AndenKontoTekst, Afstemningskonto = "Bank", Belob = (IsFound_BankKontoudtog) ? (decimal)recBankkonto.Belob : AndenKontoBelob, Konto = AndenKontoKonto }; recwBilag.Tblwkladder.Add(recWkladder); this.tblwbilagBindingSource.Add(recwBilag); return(true); } if ((AntalLinier == 2) && (bBankKonto) && (bAndenKonto) && (!bAfstem)) { foreach (Tblwkladder k in qry) { if (IsFound_BankKontoudtog) { if (k.Konto == 58000) { k.Belob = -(decimal)recBankkonto.Belob; } else { k.Belob = (decimal)recBankkonto.Belob; } } recwBilag.Tblwkladder.Add(k); } this.tblwbilagBindingSource.Add(recwBilag); return(true); } if ((AntalLinier == 1) && (!bBankKonto) && (bAndenKonto) && (bAfstem)) { string WrkAfstemningskonto; if (AndenKontoAfstemningskonto == "MasterCard") { WrkAfstemningskonto = "Bank"; } else { WrkAfstemningskonto = AndenKontoAfstemningskonto; } Tblwkladder recWkladder = new Tblwkladder { Tekst = AndenKontoTekst, Afstemningskonto = WrkAfstemningskonto, Belob = (IsFound_BankKontoudtog) ? (decimal)recBankkonto.Belob : AndenKontoBelob, Konto = AndenKontoKonto, Momskode = AndenKontoMomskode }; recwBilag.Tblwkladder.Add(recWkladder); this.tblwbilagBindingSource.Add(recwBilag); return(true); } } } else if (IsFound_BankKontoudtog && recBankkonto.Bankkontoid == 2) //MASTERCARD { if (AntalLinier <= 3) { foreach (Tblkladder recKladder in recBilag.Tblkladder) { if ((recKladder.Afstemningskonto != null) && (recKladder.Afstemningskonto != "")) { bAfstem = true; } if (recKladder.Konto != null) { switch (recKladder.Konto) { case 58310: bBankKonto = true; BankBelob = (decimal)recKladder.Belob; break; case 66100: bMomsKonto = true; MomsBelob = (decimal)recKladder.Belob; MK = "S25"; break; case 66200: bMomsKonto = true; MomsBelob = (decimal)recKladder.Belob; MK = "K25"; break; default: bAndenKonto = true; AndenKontoBelob = (decimal)recKladder.Belob; AndenKontoTekst = recKladder.Tekst; AndenKontoKonto = (int)recKladder.Konto; if ((recKladder.Afstemningskonto != null) && (recKladder.Afstemningskonto != "")) { AndenKontoAfstemningskonto = recKladder.Afstemningskonto; } if ((recKladder.Momskode != null) && (recKladder.Momskode != "")) { AndenKontoMomskode = recKladder.Momskode; } break; } } if ((recKladder.Momskode != null) && (recKladder.Momskode != "")) { bMomskode = true; } } if ((AntalLinier == 3) && (bBankKonto) && (bMomsKonto) && (bAndenKonto) && (!bAfstem) && (!bMomskode)) { //decimal MomsBelobDif = -MomsBelob + (AndenKontoBelob * decimal.Parse(" 0,25")); decimal momspct = KarMoms.getMomspct(MK) / 100; decimal MomsBelobDif = -MomsBelob + (AndenKontoBelob * momspct); if ((MomsBelobDif > -decimal.Parse(" 0,01")) && (MomsBelobDif < decimal.Parse(" 0,01"))) { Tblwkladder recWkladder = new Tblwkladder { Tekst = AndenKontoTekst, Afstemningskonto = "MasterCard", Belob = (IsFound_BankKontoudtog) ? (decimal)recBankkonto.Belob : BankBelob, Konto = AndenKontoKonto, Momskode = MK }; recwBilag.Tblwkladder.Add(recWkladder); this.tblwbilagBindingSource.Add(recwBilag); return(true); } } if ((AntalLinier == 2) && (bBankKonto) && (!bMomsKonto) && (bAndenKonto) && (!bAfstem) && (!bMomskode)) { Tblwkladder recWkladder = new Tblwkladder { Tekst = AndenKontoTekst, Afstemningskonto = "MasterCard", Belob = (IsFound_BankKontoudtog) ? (decimal)recBankkonto.Belob : AndenKontoBelob, Konto = AndenKontoKonto }; recwBilag.Tblwkladder.Add(recWkladder); this.tblwbilagBindingSource.Add(recwBilag); return(true); } if ((AntalLinier == 2) && (bBankKonto) && (bAndenKonto) && (!bAfstem)) { foreach (Tblwkladder k in qry) { if (IsFound_BankKontoudtog) { if (k.Konto == 58310) { k.Belob = -(decimal)recBankkonto.Belob; } else { k.Belob = (decimal)recBankkonto.Belob; } } recwBilag.Tblwkladder.Add(k); } this.tblwbilagBindingSource.Add(recwBilag); return(true); } if ((AntalLinier == 1) && (!bBankKonto) && (bAndenKonto) && (bAfstem)) { string WrkAfstemningskonto; if (AndenKontoAfstemningskonto == "Bank") { WrkAfstemningskonto = "MasterCard"; } else { WrkAfstemningskonto = AndenKontoAfstemningskonto; } Tblwkladder recWkladder = new Tblwkladder { Tekst = AndenKontoTekst, Afstemningskonto = WrkAfstemningskonto, Belob = (IsFound_BankKontoudtog) ? (decimal)recBankkonto.Belob : AndenKontoBelob, Konto = AndenKontoKonto, Momskode = AndenKontoMomskode }; recwBilag.Tblwkladder.Add(recWkladder); this.tblwbilagBindingSource.Add(recwBilag); return(true); } } } return(false); }