Exemplo n.º 1
0
        /// <summary>
        /// Speichern.
        /// </summary>
        /// <param name="param">Der Parameter.</param>
        /// <returns>"KomissionArtikelEntityA"</returns>
        KomissionArtikelEntityA IServiceKomissionArtikelEntity.Speichern(KomissionArtikelEntityF param)
        {
            #region ------------------------------ Initialisierung ------------------------------

            KomissionArtikelEntityA ret = new KomissionArtikelEntityA();
            ret.HatFehler = true;

            // für ado.net
            SqlConnection sqlConnection = null;
            SqlCommand sqlCommand1 = null;
            SqlCommand sqlCommand2 = null;


            #endregion --------------------------- Initialisierung Ende -------------------------


            #region ------------------------------ Implementierung ------------------------------

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
            {
                try
                {
                    // was ist mit ... new DebuggerWriter();  // writing to the debugger log window

                    Speichern_VorImpl(param);
                    sqlConnection = new SqlConnection(VerbindungsEinstellung.ConnectionString);
                    sqlConnection.Open();

                    // speichern des eigentlichen Satzes mit sp_Table_Update
                    sqlCommand1 = new SqlCommand("Controlling.sp_KomissionArtikel_UpdateCols", sqlConnection);
                    sqlCommand1.CommandTimeout = 300;
                    AddParameterDef4Update(sqlCommand1);
                    sqlCommand1.CommandType = System.Data.CommandType.StoredProcedure;

                    for (int i = 0; i < param.KomissionArtikelEntity.Count; i++)
                    {
                        //if (param.KomissionArtikelEntity[i].Timestamp != null) // update nicht mehr über timestamp
                        //{
                        System.Collections.Generic.List<string> changedColumns = param.KomissionArtikelEntity[i].GetUpdatedColumns();

                        sqlCommand1.Parameters["@rowid"].Value = (Guid)param.KomissionArtikelEntity[i].Rowid;
                        sqlCommand1.Parameters["@timestamp"].Value = param.KomissionArtikelEntity[i].Timestamp;
                        sqlCommand1.Parameters["@mandant"].Value = (Guid)param.MandantenID;
                        sqlCommand1.Parameters["@geaendertvon"].Value = (string)param.UserName;
                        if (changedColumns.Contains("KleinsteÂbgabeEinheit")) // && (param.KomissionArtikelEntity[i].KleinsteÂbgabeEinheit != Guid.Empty))
                        {
                            sqlCommand1.Parameters["@kleinsteâbgabeeinheit"].Value = (Guid)param.KomissionArtikelEntity[i].KleinsteÂbgabeEinheit;
                        }
                        else
                        {
                            sqlCommand1.Parameters["@kleinsteâbgabeeinheit"].Value = DBNull.Value;
                        }
                        if (changedColumns.Contains("BlsArtikel")) // && (param.KomissionArtikelEntity[i].BlsArtikel != Guid.Empty))
                        {
                            sqlCommand1.Parameters["@blsartikel"].Value = (Guid)param.KomissionArtikelEntity[i].BlsArtikel;
                        }
                        else
                        {
                            sqlCommand1.Parameters["@blsartikel"].Value = DBNull.Value;
                        }
                        if (changedColumns.Contains("ZusatzStoffAllergen")) // && (param.KomissionArtikelEntity[i].ZusatzStoffAllergen != Guid.Empty))
                        {
                            sqlCommand1.Parameters["@zusatzstoffallergen"].Value = (Guid)param.KomissionArtikelEntity[i].ZusatzStoffAllergen;
                        }
                        else
                        {
                            sqlCommand1.Parameters["@zusatzstoffallergen"].Value = DBNull.Value;
                        }
                        if (changedColumns.Contains("OrderArt")) // && (param.KomissionArtikelEntity[i].OrderArt != Guid.Empty))
                        {
                            sqlCommand1.Parameters["@OrderArt"].Value = (Guid)param.KomissionArtikelEntity[i].OrderArt;
                        }
                        else
                        {
                            sqlCommand1.Parameters["@OrderArt"].Value = DBNull.Value;
                        }
                        if (changedColumns.Contains("OrderArtNr"))
                        {
                            sqlCommand1.Parameters["@OrderArtnr"].Value = (string)param.KomissionArtikelEntity[i].OrderArtNr;
                        }
                        else
                        {
                            sqlCommand1.Parameters["@OrderArtnr"].Value = DBNull.Value;
                        }
                        if (changedColumns.Contains("Bezeichnung"))
                        {
                            sqlCommand1.Parameters["@bezeichnung"].Value = (string)param.KomissionArtikelEntity[i].Bezeichnung;
                        }
                        else
                        {
                            sqlCommand1.Parameters["@bezeichnung"].Value = DBNull.Value;
                        }
                        if (changedColumns.Contains("Beschreibung"))
                        {
                            sqlCommand1.Parameters["@beschreibung"].Value = (string)param.KomissionArtikelEntity[i].Beschreibung;
                        }
                        else
                        {
                            sqlCommand1.Parameters["@beschreibung"].Value = DBNull.Value;
                        }

                        SqlDataReader sqlReader = sqlCommand1.ExecuteReader();

                        int timestampOid = sqlReader.GetOrdinal("timestamp");
                        int geaendertamOid = sqlReader.GetOrdinal("geaendertam");
                        int geaendertvonOid = sqlReader.GetOrdinal("geaendertvon");
                        int kleinsteâbgabeeinheitOid = sqlReader.GetOrdinal("kleinsteâbgabeeinheit");
                        int blsartikelOid = sqlReader.GetOrdinal("blsartikel");
                        int zusatzstoffallergenOid = sqlReader.GetOrdinal("zusatzstoffallergen");
                        int OrderArtOid = sqlReader.GetOrdinal("OrderArt");
                        int OrderArtnrOid = sqlReader.GetOrdinal("OrderArtnr");
                        int bezeichnungOid = sqlReader.GetOrdinal("bezeichnung");
                        int beschreibungOid = sqlReader.GetOrdinal("beschreibung");


                        if (sqlReader.Read())
                        {
                            KomissionArtikelEntityDM rs = new KomissionArtikelEntityDM();
                            rs.DisableUpdateMask = true;

                            rs.Rowid = param.KomissionArtikelEntity[i].Rowid;
                            if (!sqlReader.IsDBNull(timestampOid))
                            {
                                byte[] tbyte = new byte[sqlReader.GetBytes(timestampOid, 0, null, 0, int.MaxValue)]; // länge ermitteln
                                sqlReader.GetBytes(timestampOid, 0, tbyte, 0, int.MaxValue); // timestamp in buffer einlesen
                                rs.Timestamp = tbyte;
                            }
                            rs.Mandant = param.MandantenID;
                            rs.ErstelltVon = param.KomissionArtikelEntity[i].ErstelltVon;
                            rs.ErstelltAm = param.KomissionArtikelEntity[i].ErstelltAm;
                            rs.GeaendertVon = sqlReader.IsDBNull(geaendertvonOid) ? string.Empty : sqlReader.GetString(geaendertvonOid);
                            rs.GeaendertAm = sqlReader.IsDBNull(geaendertamOid) ? DateTime.MinValue : sqlReader.GetDateTime(geaendertamOid);
                            rs.KleinsteÂbgabeEinheit = sqlReader.IsDBNull(kleinsteâbgabeeinheitOid) ? Guid.Empty : sqlReader.GetGuid(kleinsteâbgabeeinheitOid);
                            rs.BlsArtikel = sqlReader.IsDBNull(blsartikelOid) ? Guid.Empty : sqlReader.GetGuid(blsartikelOid);
                            rs.ZusatzStoffAllergen = sqlReader.IsDBNull(zusatzstoffallergenOid) ? Guid.Empty : sqlReader.GetGuid(zusatzstoffallergenOid);
                            rs.OrderArt = sqlReader.IsDBNull(OrderArtOid) ? Guid.Empty : sqlReader.GetGuid(OrderArtOid);
                            rs.OrderArtNr = sqlReader.IsDBNull(OrderArtnrOid) ? string.Empty : sqlReader.GetString(OrderArtnrOid);
                            rs.Bezeichnung = sqlReader.IsDBNull(bezeichnungOid) ? string.Empty : sqlReader.GetString(bezeichnungOid);
                            rs.Beschreibung = sqlReader.IsDBNull(beschreibungOid) ? string.Empty : sqlReader.GetString(beschreibungOid);

                            rs.DisableUpdateMask = false;
                            ret.KomissionArtikelEntity.Add(rs);
                        }
                        else
                        {
                            ret.FehlerText = "Der Datensatz konnte nicht gespeichert werden!";
                            ret.HatFehler = true;
                            return ret;
                        }

                        sqlReader.Close();
                        //}
                    }
                    Speichern_NachImpl(param, ret);
                    scope.Complete();
                }
                catch (SqlException ex)
                {
                    // logging des fehlers noch implementieren
                    ret = new KomissionArtikelEntityA();
                    ret.HatFehler = true;
                    ret.FehlerText = "Sql-Fehler: " + ex.Number.ToString() + " " + ex.Message;

                    return ret;
                }
                catch (Exception e)
                {
                    // logging des fehlers noch implementieren
                    ret = new KomissionArtikelEntityA();
                    ret.HatFehler = true;
                    ret.FehlerText = e.Message;
                    return ret;
                }
                finally
                {
                    if (sqlCommand1 != null)
                        sqlCommand1.Dispose();
                    if (sqlCommand2 != null)
                        sqlCommand2.Dispose();
                    if (sqlConnection != null)
                        sqlConnection.Close();
                }
            }

            #endregion --------------------------- Implementierung Ende -------------------------


            #region ------------------------------ Rueckgabe ------------------------------

            ret.HatFehler = false;
            return ret;

            #endregion --------------------------- Rueckgabe Ende -------------------------
        }
Exemplo n.º 2
0
        /// <summary>
        /// Lesen.
        /// </summary>
        /// <param name="param">Der Parameter.</param>
        /// <returns>"KomissionArtikelEntityA"</returns>
        KomissionArtikelEntityA IServiceKomissionArtikelEntity.Lesen(KomissionArtikelEntityF param)
        {
            #region ------------------------------ Initialisierung ------------------------------

            KomissionArtikelEntityA ret = new KomissionArtikelEntityA();
            ret.HatFehler = true;
            PagingA paging = Paging.CheckPaging(param);

            // für ado.net
            SqlConnection sqlConnection = null;
            SqlCommand sqlCommand1 = null;
            SqlCommand sqlCommand2 = null;
            SqlDataReader sqlReader = null;

            StringBuilder strFilter = new StringBuilder();
            StringBuilder strSortierung = new StringBuilder();

            // queryfilter aufbereiten
            strFilter.Append(" KomissionArtikel.mandant='");
            strFilter.Append(param.MandantenID.ToString());
            strFilter.Append("' ");

            if (!string.IsNullOrEmpty(param.VolltextSuche))
            {
                StringBuilder suchbedingung = new StringBuilder();
                string[] fields = new string[3];
                fields[0] = "KomissionArtikel.OrderArtNR";
                fields[1] = "KomissionArtikel.BEZEICHNUNG";
                fields[2] = "KomissionArtikel.BESCHREIBUNG";
                string[] volltextsuche = param.VolltextSuche.Split(' ');
                for (int j = 0; j < fields.Length; j++)
                {
                    StringBuilder suchbez = new StringBuilder();
                    for (int i = 0; i < volltextsuche.Length; i++)
                    {
                        suchbez.Append(" AND lower(" + fields[j] + ") LIKE '%");
                        suchbez.Append(volltextsuche[i].ToLower().Trim());
                        suchbez.Append("%'");
                    }
                    suchbez.Remove(0, 4); 		// erste UND bedingung muss weg
                    suchbez.Insert(0, " OR (");
                    suchbez.Append(") ");
                    suchbedingung.Append(suchbez.ToString());
                }
                suchbedingung.Remove(0, 3); 		// erste OR bedingung muss weg
                suchbedingung.Insert(0, " AND ( ");
                suchbedingung.Append(") ");

                strFilter.Append(suchbedingung.ToString());
            }
            if ((Guid)param.Filter.Rowid != Guid.Empty)
            {
                strFilter.Append(" AND KomissionArtikel.rowid='");
                strFilter.Append(param.Filter.Rowid.ToString());
                strFilter.Append("' ");
            }
            if (param.Filter.ErstelltVon.ToString().Length > 0)
            {
                strFilter.Append(" AND lower(KomissionArtikel.ERSTELLTVON) LIKE '%");
                strFilter.Append(param.Filter.ErstelltVon.ToString().ToLower());
                strFilter.Append("%'");
            }
            if (param.Filter.ErstelltAm != DateTime.MinValue)
            {
                strFilter.Append(" AND CAST(FLOOR(CAST(KomissionArtikel.ERSTELLTAM AS float)) AS datetime)='");
                strFilter.Append(param.Filter.ErstelltAm.ToSqlDateFormat());
                strFilter.Append("'");
            }
            if (param.Filter.GeaendertVon.ToString().Length > 0)
            {
                strFilter.Append(" AND lower(KomissionArtikel.GEAENDERTVON) LIKE '%");
                strFilter.Append(param.Filter.GeaendertVon.ToString().ToLower());
                strFilter.Append("%'");
            }
            if (param.Filter.GeaendertAm != DateTime.MinValue)
            {
                strFilter.Append(" AND CAST(FLOOR(CAST(KomissionArtikel.GEAENDERTAM AS float)) AS datetime)='");
                strFilter.Append(param.Filter.GeaendertAm.ToSqlDateFormat());
                strFilter.Append("'");
            }
            if ((Guid)param.Filter.KleinsteÂbgabeEinheit != Guid.Empty)
            {
                strFilter.Append(" AND KomissionArtikel.kleinsteâbgabeeinheit='");
                strFilter.Append(param.Filter.KleinsteÂbgabeEinheit.ToString());
                strFilter.Append("' ");
            }
            if ((Guid)param.Filter.BlsArtikel != Guid.Empty)
            {
                strFilter.Append(" AND KomissionArtikel.blsartikel='");
                strFilter.Append(param.Filter.BlsArtikel.ToString());
                strFilter.Append("' ");
            }
            if ((Guid)param.Filter.ZusatzStoffAllergen != Guid.Empty)
            {
                strFilter.Append(" AND KomissionArtikel.zusatzstoffallergen='");
                strFilter.Append(param.Filter.ZusatzStoffAllergen.ToString());
                strFilter.Append("' ");
            }
            if ((Guid)param.Filter.OrderArt != Guid.Empty)
            {
                strFilter.Append(" AND KomissionArtikel.OrderArt='");
                strFilter.Append(param.Filter.OrderArt.ToString());
                strFilter.Append("' ");
            }
            if (!string.IsNullOrEmpty(param.Filter.OrderArtNr))
            {
                strFilter.Append(" AND lower(KomissionArtikel.OrderArtNR) LIKE '%");
                strFilter.Append(param.Filter.OrderArtNr.ToString().ToLower());
                strFilter.Append("%'");
            }
            if (!string.IsNullOrEmpty(param.Filter.Bezeichnung))
            {
                strFilter.Append(" AND lower(KomissionArtikel.BEZEICHNUNG) LIKE '%");
                strFilter.Append(param.Filter.Bezeichnung.ToString().ToLower());
                strFilter.Append("%'");
            }
            if (!string.IsNullOrEmpty(param.Filter.Beschreibung))
            {
                strFilter.Append(" AND lower(KomissionArtikel.BESCHREIBUNG) LIKE '%");
                strFilter.Append(param.Filter.Beschreibung.ToString().ToLower());
                strFilter.Append("%'");
            }

            // erweiterte Sql Bedingung aus Basisobjekt
            if (!string.IsNullOrEmpty(param.ExtSqlRestriction))
            {
                strFilter.Append(" AND ");
                strFilter.Append(param.ExtSqlRestriction);
            }

            // sortierung
            strSortierung.Append("KomissionArtikel.BEZEICHNUNG");

            #endregion --------------------------- Initialisierung Ende -------------------------


            #region ------------------------------ Implementierung ------------------------------

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
            {
                try
                {
                    // was ist mit ... new DebuggerWriter();  // writing to the debugger log window

                    Lesen_VorImpl(param);
                    sqlConnection = new SqlConnection(VerbindungsEinstellung.ConnectionString);
                    sqlConnection.Open();

                    sqlCommand1 = new SqlCommand("sp_SelectRecords", sqlConnection);
                    sqlCommand1.CommandTimeout = 300;
                    sqlCommand1.CommandType = System.Data.CommandType.StoredProcedure;
                    sqlCommand1.Parameters.AddWithValue("@tablename", "Controlling.KomissionArtikel");
                    sqlCommand1.Parameters.AddWithValue("@queryfilter", strFilter.ToString());
                    sqlCommand1.Parameters.AddWithValue("@sortfield", strSortierung.ToString());
                    sqlCommand1.Parameters.AddWithValue("@userid", param.UserId);
                    if (!string.IsNullOrEmpty(param.TableSortRefTable))
                        sqlCommand1.Parameters.AddWithValue("@tablesortreftable", param.TableSortRefTable.ToString());
                    if (!string.IsNullOrEmpty(param.TableSortColumn))
                        sqlCommand1.Parameters.AddWithValue("@tablesortcolumn", param.TableSortColumn.ToString());
                    //sqlCommand1.Parameters.AddWithValue("@pagesize", 500);
                    //sqlCommand1.Parameters.AddWithValue("@pageindex", 1);

                    sqlReader = sqlCommand1.ExecuteReader();
                    int rowidOid = sqlReader.GetOrdinal("rowid");
                    int mandantOid = sqlReader.GetOrdinal("mandant");
                    int timestampOid = sqlReader.GetOrdinal("timestamp");
                    int erstelltamOid = sqlReader.GetOrdinal("erstelltam");
                    int erstelltvonOid = sqlReader.GetOrdinal("erstelltvon");
                    int geaendertamOid = sqlReader.GetOrdinal("geaendertam");
                    int geaendertvonOid = sqlReader.GetOrdinal("geaendertvon");
                    int kleinsteâbgabeeinheitOid = sqlReader.GetOrdinal("kleinsteâbgabeeinheit");
                    int blsartikelOid = sqlReader.GetOrdinal("blsartikel");
                    int zusatzstoffallergenOid = sqlReader.GetOrdinal("zusatzstoffallergen");
                    int OrderArtOid = sqlReader.GetOrdinal("OrderArt");
                    int OrderArtnrOid = sqlReader.GetOrdinal("OrderArtnr");
                    int bezeichnungOid = sqlReader.GetOrdinal("bezeichnung");
                    int beschreibungOid = sqlReader.GetOrdinal("beschreibung");

                    while (sqlReader.Read())
                    {
                        KomissionArtikelEntityDM rs = new KomissionArtikelEntityDM();
                        rs.DisableUpdateMask = true;

                        rs.Rowid = sqlReader.IsDBNull(rowidOid) ? Guid.Empty : sqlReader.GetGuid(rowidOid);
                        if (!sqlReader.IsDBNull(timestampOid))
                        {
                            byte[] tbyte = new byte[sqlReader.GetBytes(timestampOid, 0, null, 0, int.MaxValue)]; // länge ermitteln
                            sqlReader.GetBytes(timestampOid, 0, tbyte, 0, int.MaxValue); // timestamp in buffer einlesen
                            rs.Timestamp = tbyte;
                        }
                        rs.Mandant = sqlReader.IsDBNull(mandantOid) ? Guid.Empty : sqlReader.GetGuid(mandantOid);
                        rs.ErstelltVon = sqlReader.IsDBNull(erstelltvonOid) ? string.Empty : sqlReader.GetString(erstelltvonOid);
                        rs.ErstelltAm = sqlReader.IsDBNull(erstelltamOid) ? DateTime.MinValue : sqlReader.GetDateTime(erstelltamOid);
                        rs.GeaendertVon = sqlReader.IsDBNull(geaendertvonOid) ? string.Empty : sqlReader.GetString(geaendertvonOid);
                        rs.GeaendertAm = sqlReader.IsDBNull(geaendertamOid) ? DateTime.MinValue : sqlReader.GetDateTime(geaendertamOid);
                        rs.KleinsteÂbgabeEinheit = sqlReader.IsDBNull(kleinsteâbgabeeinheitOid) ? Guid.Empty : sqlReader.GetGuid(kleinsteâbgabeeinheitOid);
                        rs.BlsArtikel = sqlReader.IsDBNull(blsartikelOid) ? Guid.Empty : sqlReader.GetGuid(blsartikelOid);
                        rs.ZusatzStoffAllergen = sqlReader.IsDBNull(zusatzstoffallergenOid) ? Guid.Empty : sqlReader.GetGuid(zusatzstoffallergenOid);
                        rs.OrderArt = sqlReader.IsDBNull(OrderArtOid) ? Guid.Empty : sqlReader.GetGuid(OrderArtOid);
                        rs.OrderArtNr = sqlReader.IsDBNull(OrderArtnrOid) ? string.Empty : sqlReader.GetString(OrderArtnrOid);
                        rs.Bezeichnung = sqlReader.IsDBNull(bezeichnungOid) ? string.Empty : sqlReader.GetString(bezeichnungOid);
                        rs.Beschreibung = sqlReader.IsDBNull(beschreibungOid) ? string.Empty : sqlReader.GetString(beschreibungOid);

                        rs.DisableUpdateMask = false;
                        ret.KomissionArtikelEntity.Add(rs);
                    }
                    // sind dem benutzer alle orgeinheiten zugewiesen? 
                    if ((param.BenuterHatAlleMasterOrgEinheitenHolen) && (param.Filter.Rowid != Guid.Empty))
                    {
                        sqlCommand2 = new SqlCommand("sp_SelectHatAlleOrgEinheiten", sqlConnection);
                        sqlCommand2.CommandTimeout = 300;
                        sqlCommand2.CommandType = System.Data.CommandType.StoredProcedure;
                        sqlCommand2.Parameters.Add("@tablename", System.Data.SqlDbType.VarChar);
                        sqlCommand2.Parameters["@tablename"].DbType = System.Data.DbType.String;
                        sqlCommand2.Parameters["@tablename"].Direction = System.Data.ParameterDirection.Input;
                        sqlCommand2.Parameters["@tablename"].Value = "KomissionArtikel";
                        sqlCommand2.Parameters.Add("@rowid2query", System.Data.SqlDbType.UniqueIdentifier);
                        sqlCommand2.Parameters["@rowid2query"].DbType = System.Data.DbType.Guid;
                        sqlCommand2.Parameters["@rowid2query"].Direction = System.Data.ParameterDirection.Input;
                        sqlCommand2.Parameters["@rowid2query"].Value = (Guid)param.Filter.Rowid;
                        sqlCommand2.Parameters.Add("@userid", System.Data.SqlDbType.UniqueIdentifier);
                        sqlCommand2.Parameters["@userid"].DbType = System.Data.DbType.Guid;
                        sqlCommand2.Parameters["@userid"].Direction = System.Data.ParameterDirection.Input;
                        sqlCommand2.Parameters["@userid"].Value = (Guid)param.UserId;
                        sqlCommand2.Parameters.Add("@hatalleorgeinheiten", System.Data.SqlDbType.Bit);
                        sqlCommand2.Parameters["@hatalleorgeinheiten"].DbType = System.Data.DbType.Boolean;
                        sqlCommand2.Parameters["@hatalleorgeinheiten"].Direction = System.Data.ParameterDirection.InputOutput;
                        sqlCommand2.Parameters["@hatalleorgeinheiten"].Value = false;

                        sqlReader.Close();
                        sqlReader = sqlCommand2.ExecuteReader();
                        ret.BenutzerHatAlleMasterOrgEinheiten = (bool)sqlCommand2.Parameters["@hatalleorgeinheiten"].Value;
                    }
                    Lesen_NachImpl(param, ret);
                    scope.Complete();
                }
                catch (SqlException ex)
                {
                    // logging des fehlers noch implementieren
                    ret = new KomissionArtikelEntityA();
                    ret.HatFehler = true;
                    ret.FehlerText = "Sql-Fehler: " + ex.Number.ToString() + " " + ex.Message;

                    return ret;
                }
                catch (Exception e)
                {
                    // logging des fehlers noch implementieren
                    ret = new KomissionArtikelEntityA();
                    ret.HatFehler = true;
                    ret.FehlerText = e.Message;
                    return ret;
                }
                finally
                {
                    if (sqlReader != null)
                        sqlReader.Close();
                    if (sqlCommand1 != null)
                        sqlCommand1.Dispose();
                    if (sqlCommand2 != null)
                        sqlCommand2.Dispose();
                    if (sqlConnection != null)
                        sqlConnection.Close();
                }
            }

            #endregion --------------------------- Implementierung Ende -------------------------


            #region ------------------------------ Rueckgabe ------------------------------

            ret.HatFehler = false;
            return ret;

            #endregion --------------------------- Rueckgabe Ende -------------------------
        }