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 { } }
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(); }