Ejemplo n.º 1
0
        private int InsertBankbuchung(Bankkontobewegung buchung)
        {
            FillCommandParameter(InsertBankbuchungCmd, buchung);
            Int32 newBewegungsID = (Int32)InsertBankbuchungCmd.ExecuteScalar();

            buchung.BewegungsID = newBewegungsID;
            return(newBewegungsID);
        }
Ejemplo n.º 2
0
        public int ImportiereBankkontobewegung(Bankkontobewegung buchung)
        {
            Bankkontobewegung wrkBuchung = null;

            if ((wrkBuchung = FindDuplicateBankkontobewegung(buchung)) == null)
            {
                return(InsertBankbuchung(buchung));
            }
            else
            {
                UpdateBankbuchung(buchung);
                return(buchung.BewegungsID);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 private void UpdateBankbuchung(Bankkontobewegung buchung)
 {
     FillCommandParameter(UpdateBankbuchungCmd, buchung);
     UpdateBankbuchungCmd.ExecuteNonQuery();
 }