private int InsertBankbuchung(Bankkontobewegung buchung) { FillCommandParameter(InsertBankbuchungCmd, buchung); Int32 newBewegungsID = (Int32)InsertBankbuchungCmd.ExecuteScalar(); buchung.BewegungsID = newBewegungsID; return(newBewegungsID); }
public int ImportiereBankkontobewegung(Bankkontobewegung buchung) { Bankkontobewegung wrkBuchung = null; if ((wrkBuchung = FindDuplicateBankkontobewegung(buchung)) == null) { return(InsertBankbuchung(buchung)); } else { UpdateBankbuchung(buchung); return(buchung.BewegungsID); } }
public Bankkontobewegung FindDuplicateBankkontobewegung(Bankkontobewegung buchung) { Bankkontobewegung wrkBuchung = null; FillCommandParameter(FindDuplicateBankkontobewegungCmd, buchung); using (DbDataReader dbdr = FindDuplicateBankkontobewegungCmd.ExecuteReader()) { if (dbdr.Read()) { wrkBuchung = new Bankkontobewegung(); wrkBuchung.FillEntityWithDataReader(dbdr); } } return(wrkBuchung); }
public List <Bankkontobewegung> GetBankkontobewegungNotInFiBu() { List <Bankkontobewegung> wrkList = new List <Bankkontobewegung>(); using (DbDataReader dbDr = GetBankkontobewegungNotInFiBuCmd.ExecuteReader()) { while (dbDr.Read()) { Bankkontobewegung b = new Bankkontobewegung(); b.FillEntityWithDataReader(dbDr); wrkList.Add(b); } } return(wrkList); }
public List <Bankkontobewegung> GetBankkontobewegungByQueryData(BankkontobewegungQueryData qryDta) { List <Bankkontobewegung> resultList = new List <Bankkontobewegung>(); List <string> whereClauses = new List <string>(); using (DbCommand cmd = myRepoFactory.CreateCommand()) { cmd.CommandText = "select * from Bankkontobewegung "; if (qryDta.VonValutaDatum != null && ((DateTime)qryDta.VonValutaDatum) > new DateTime(1950, 01, 01)) { whereClauses.Add("Valutadatum >= @VonValutaDatum"); cmd.AddCmdParameter(typeof(DateTime), ParameterDirection.Input, "@VonValutaDatum", (DateTime)qryDta.VonValutaDatum); } if (qryDta.BisValutaDatum != null && ((DateTime)qryDta.BisValutaDatum) < new DateTime(3000, 01, 01)) { whereClauses.Add("Valutadatum <= @BisValutaDatum"); cmd.AddCmdParameter(typeof(DateTime), ParameterDirection.Input, "@BisValutaDatum", (DateTime)qryDta.BisValutaDatum); } if (qryDta.KontoId != null && (int)qryDta.KontoId > 0) { whereClauses.Add("KontoID = @KontoId"); cmd.AddCmdParameter(typeof(int), ParameterDirection.Input, "@KontoId", (int)qryDta.KontoId); } if (!qryDta.VerbuchteInkludieren) { whereClauses.Add("FiBuVerbucht is Null"); } cmd.CommandText += whereClauses.Count > 0 ? " where " : ""; for (int i = 0; i < whereClauses.Count; i++) { cmd.CommandText += whereClauses[i]; cmd.CommandText += i < whereClauses.Count - 1 ? " and " : ""; } cmd.Prepare(); using (DbDataReader dbDr = cmd.ExecuteReader()) { while (dbDr.Read()) { Bankkontobewegung bew = new Bankkontobewegung(); bew.FillEntityWithDataReader(dbDr); resultList.Add(bew); } } } return(resultList); }
public int SichereBankbuchung(Bankkontobewegung buchung) { int wrkBewegungsID = 0; try { if (buchung.BewegungsID <= 0) { wrkBewegungsID = InsertBankbuchung(buchung); } else { UpdateBankbuchung(buchung); wrkBewegungsID = buchung.BewegungsID; } } catch (Exception ex) { Logger.Error("Sichern der Bankbuchung fehlgeschlagen.", ex); throw; } return(wrkBewegungsID); }
private void UpdateBankbuchung(Bankkontobewegung buchung) { FillCommandParameter(UpdateBankbuchungCmd, buchung); UpdateBankbuchungCmd.ExecuteNonQuery(); }