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.tblkontoudtogs 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.tblwkladders.Add(recWkladder); this.tblwbilagBindingSource.Add(recwBilag); this.tblwbilagBindingSource.MoveLast(); }