/// <summary> /// Speichern. /// </summary> /// <param name="param">Der Parameter.</param> /// <returns>"DispoplanEntityA"</returns> DispoplanEntityA IServiceDispoplanEntity.Speichern(DispoplanEntityF param) { #region ------------------------------ Initialisierung ------------------------------ DispoplanEntityA ret = new DispoplanEntityA(); 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_Dispoplan_UpdateCols", sqlConnection); sqlCommand1.CommandTimeout = 300; AddParameterDef4Update(sqlCommand1); sqlCommand1.CommandType = System.Data.CommandType.StoredProcedure; for (int i = 0; i < param.DispoplanEntity.Count; i++) { //if (param.DispoplanEntity[i].Timestamp != null) // update nicht mehr über timestamp //{ System.Collections.Generic.List<string> changedColumns = param.DispoplanEntity[i].GetUpdatedColumns(); sqlCommand1.Parameters["@rowid"].Value = (Guid)param.DispoplanEntity[i].Rowid; sqlCommand1.Parameters["@timestamp"].Value = param.DispoplanEntity[i].Timestamp; sqlCommand1.Parameters["@mandant"].Value = (Guid)param.MandantenID; sqlCommand1.Parameters["@geaendertvon"].Value = (string)param.UserName; if (changedColumns.Contains("Bezeichnung")) { sqlCommand1.Parameters["@bezeichnung"].Value = (string)param.DispoplanEntity[i].Bezeichnung; } else { sqlCommand1.Parameters["@bezeichnung"].Value = DBNull.Value; } if (changedColumns.Contains("GueltigAbDatum")) { sqlCommand1.Parameters["@gueltigabdatum"].Value = (DateTime)param.DispoplanEntity[i].GueltigAbDatum; } else { sqlCommand1.Parameters["@gueltigabdatum"].Value = DBNull.Value; } if (changedColumns.Contains("GueltigBisDatum")) { sqlCommand1.Parameters["@gueltigbisdatum"].Value = (DateTime)param.DispoplanEntity[i].GueltigBisDatum; } else { sqlCommand1.Parameters["@gueltigbisdatum"].Value = DBNull.Value; } if (changedColumns.Contains("NettoWarenwert")) { sqlCommand1.Parameters["@nettowarenwert"].Value = (double)param.DispoplanEntity[i].NettoWarenwert; } else { sqlCommand1.Parameters["@nettowarenwert"].Value = DBNull.Value; } if (changedColumns.Contains("BruttoWarenwert")) { sqlCommand1.Parameters["@bruttowarenwert"].Value = (double)param.DispoplanEntity[i].BruttoWarenwert; } else { sqlCommand1.Parameters["@bruttowarenwert"].Value = DBNull.Value; } if (changedColumns.Contains("TagesBudget")) { sqlCommand1.Parameters["@tagesbudget"].Value = (double)param.DispoplanEntity[i].TagesBudget; } else { sqlCommand1.Parameters["@tagesbudget"].Value = DBNull.Value; } SqlDataReader sqlReader = sqlCommand1.ExecuteReader(); int timestampOid = sqlReader.GetOrdinal("timestamp"); int geaendertamOid = sqlReader.GetOrdinal("geaendertam"); int geaendertvonOid = sqlReader.GetOrdinal("geaendertvon"); int bezeichnungOid = sqlReader.GetOrdinal("bezeichnung"); int gueltigabdatumOid = sqlReader.GetOrdinal("gueltigabdatum"); int gueltigbisdatumOid = sqlReader.GetOrdinal("gueltigbisdatum"); int nettowarenwertOid = sqlReader.GetOrdinal("nettowarenwert"); int bruttowarenwertOid = sqlReader.GetOrdinal("bruttowarenwert"); int tagesbudgetOid = sqlReader.GetOrdinal("tagesbudget"); if (sqlReader.Read()) { DispoplanEntityDM rs = new DispoplanEntityDM(); rs.DisableUpdateMask = true; rs.Rowid = param.DispoplanEntity[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.DispoplanEntity[i].ErstelltVon; rs.ErstelltAm = param.DispoplanEntity[i].ErstelltAm; rs.GeaendertVon = sqlReader.IsDBNull(geaendertvonOid) ? string.Empty : sqlReader.GetString(geaendertvonOid); rs.GeaendertAm = sqlReader.IsDBNull(geaendertamOid) ? DateTime.MinValue : sqlReader.GetDateTime(geaendertamOid); rs.Bezeichnung = sqlReader.IsDBNull(bezeichnungOid) ? string.Empty : sqlReader.GetString(bezeichnungOid); rs.GueltigAbDatum = sqlReader.IsDBNull(gueltigabdatumOid) ? DateTime.MinValue : sqlReader.GetDateTime(gueltigabdatumOid); rs.GueltigBisDatum = sqlReader.IsDBNull(gueltigbisdatumOid) ? DateTime.MinValue : sqlReader.GetDateTime(gueltigbisdatumOid); if (!sqlReader.IsDBNull(nettowarenwertOid)) rs.NettoWarenwert = sqlReader.GetDouble(nettowarenwertOid); if (!sqlReader.IsDBNull(bruttowarenwertOid)) rs.BruttoWarenwert = sqlReader.GetDouble(bruttowarenwertOid); if (!sqlReader.IsDBNull(tagesbudgetOid)) rs.TagesBudget = sqlReader.GetDouble(tagesbudgetOid); rs.DisableUpdateMask = false; ret.DispoplanEntity.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 DispoplanEntityA(); ret.HatFehler = true; ret.FehlerText = "Sql-Fehler: " + ex.Number.ToString() + " " + ex.Message; return ret; } catch (Exception e) { // logging des fehlers noch implementieren ret = new DispoplanEntityA(); 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 ------------------------- }
/// <summary> /// Lesen. /// </summary> /// <param name="param">Der Parameter.</param> /// <returns>"DispoplanEntityA"</returns> DispoplanEntityA IServiceDispoplanEntity.Lesen(DispoplanEntityF param) { #region ------------------------------ Initialisierung ------------------------------ DispoplanEntityA ret = new DispoplanEntityA(); 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(" Dispoplan.mandant='"); strFilter.Append(param.MandantenID.ToString()); strFilter.Append("' "); if (!string.IsNullOrEmpty(param.VolltextSuche)) { StringBuilder suchbedingung = new StringBuilder(); string[] fields = new string[1]; fields[0] = "Dispoplan.BEZEICHNUNG"; 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 Dispoplan.rowid='"); strFilter.Append(param.Filter.Rowid.ToString()); strFilter.Append("' "); } if (param.Filter.ErstelltVon.ToString().Length > 0) { strFilter.Append(" AND lower(Dispoplan.ERSTELLTVON) LIKE '%"); strFilter.Append(param.Filter.ErstelltVon.ToString().ToLower()); strFilter.Append("%'"); } if (param.Filter.ErstelltAm != DateTime.MinValue) { strFilter.Append(" AND CAST(FLOOR(CAST(Dispoplan.ERSTELLTAM AS float)) AS datetime)='"); strFilter.Append(param.Filter.ErstelltAm.ToSqlDateFormat()); strFilter.Append("'"); } if (param.Filter.GeaendertVon.ToString().Length > 0) { strFilter.Append(" AND lower(Dispoplan.GEAENDERTVON) LIKE '%"); strFilter.Append(param.Filter.GeaendertVon.ToString().ToLower()); strFilter.Append("%'"); } if (param.Filter.GeaendertAm != DateTime.MinValue) { strFilter.Append(" AND CAST(FLOOR(CAST(Dispoplan.GEAENDERTAM AS float)) AS datetime)='"); strFilter.Append(param.Filter.GeaendertAm.ToSqlDateFormat()); strFilter.Append("'"); } if (!string.IsNullOrEmpty(param.Filter.Bezeichnung)) { strFilter.Append(" AND lower(Dispoplan.BEZEICHNUNG) LIKE '%"); strFilter.Append(param.Filter.Bezeichnung.ToString().ToLower()); strFilter.Append("%'"); } if (param.Filter.GueltigAbDatum != DateTime.MinValue) { strFilter.Append(" AND CAST(FLOOR(CAST(Dispoplan.GUELTIGABDATUM AS float)) AS datetime)='"); strFilter.Append(param.Filter.GueltigAbDatum.ToSqlDateFormat()); strFilter.Append("'"); } if (param.Filter.GueltigBisDatum != DateTime.MinValue) { strFilter.Append(" AND CAST(FLOOR(CAST(Dispoplan.GUELTIGBISDATUM AS float)) AS datetime)='"); strFilter.Append(param.Filter.GueltigBisDatum.ToSqlDateFormat()); strFilter.Append("'"); } if (param.Filter.NettoWarenwert != 0.0) { int iDec = param.Filter.NettoWarenwert.ToString().Length - (param.Filter.NettoWarenwert.ToString().IndexOf(",") + 1); strFilter.Append(" AND ROUND(Dispoplan.nettowarenwert,"); strFilter.Append(iDec.ToString()); strFilter.Append(")="); strFilter.Append(param.Filter.NettoWarenwert.ToString().Replace(",", ".")); } if (param.Filter.BruttoWarenwert != 0.0) { int iDec = param.Filter.BruttoWarenwert.ToString().Length - (param.Filter.BruttoWarenwert.ToString().IndexOf(",") + 1); strFilter.Append(" AND ROUND(Dispoplan.bruttowarenwert,"); strFilter.Append(iDec.ToString()); strFilter.Append(")="); strFilter.Append(param.Filter.BruttoWarenwert.ToString().Replace(",", ".")); } if (param.Filter.TagesBudget != 0.0) { int iDec = param.Filter.TagesBudget.ToString().Length - (param.Filter.TagesBudget.ToString().IndexOf(",") + 1); strFilter.Append(" AND ROUND(Dispoplan.tagesbudget,"); strFilter.Append(iDec.ToString()); strFilter.Append(")="); strFilter.Append(param.Filter.TagesBudget.ToString().Replace(",", ".")); } // erweiterte Sql Bedingung aus Basisobjekt if (!string.IsNullOrEmpty(param.ExtSqlRestriction)) { strFilter.Append(" AND "); strFilter.Append(param.ExtSqlRestriction); } // sortierung strSortierung.Append("Dispoplan.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.Dispoplan"); 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 bezeichnungOid = sqlReader.GetOrdinal("bezeichnung"); int gueltigabdatumOid = sqlReader.GetOrdinal("gueltigabdatum"); int gueltigbisdatumOid = sqlReader.GetOrdinal("gueltigbisdatum"); int nettowarenwertOid = sqlReader.GetOrdinal("nettowarenwert"); int bruttowarenwertOid = sqlReader.GetOrdinal("bruttowarenwert"); int tagesbudgetOid = sqlReader.GetOrdinal("tagesbudget"); while (sqlReader.Read()) { DispoplanEntityDM rs = new DispoplanEntityDM(); 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.Bezeichnung = sqlReader.IsDBNull(bezeichnungOid) ? string.Empty : sqlReader.GetString(bezeichnungOid); rs.GueltigAbDatum = sqlReader.IsDBNull(gueltigabdatumOid) ? DateTime.MinValue : sqlReader.GetDateTime(gueltigabdatumOid); rs.GueltigBisDatum = sqlReader.IsDBNull(gueltigbisdatumOid) ? DateTime.MinValue : sqlReader.GetDateTime(gueltigbisdatumOid); if (!sqlReader.IsDBNull(nettowarenwertOid)) rs.NettoWarenwert = sqlReader.GetDouble(nettowarenwertOid); if (!sqlReader.IsDBNull(bruttowarenwertOid)) rs.BruttoWarenwert = sqlReader.GetDouble(bruttowarenwertOid); if (!sqlReader.IsDBNull(tagesbudgetOid)) rs.TagesBudget = sqlReader.GetDouble(tagesbudgetOid); rs.DisableUpdateMask = false; ret.DispoplanEntity.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 = "Dispoplan"; 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 DispoplanEntityA(); ret.HatFehler = true; ret.FehlerText = "Sql-Fehler: " + ex.Number.ToString() + " " + ex.Message; return ret; } catch (Exception e) { // logging des fehlers noch implementieren ret = new DispoplanEntityA(); 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 ------------------------- }
/// <summary> /// Loeschen. /// </summary> /// <param name="param">Der Parameter.</param> /// <returns>"DispoplanEntityA"</returns> DispoplanEntityA IServiceDispoplanEntity.Loeschen(DispoplanEntityF param) { #region ------------------------------ Initialisierung ------------------------------ DispoplanEntityA ret = new DispoplanEntityA(); 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 Loeschen_VorImpl(param); sqlConnection = new SqlConnection(VerbindungsEinstellung.ConnectionString); sqlConnection.Open(); // löschen aller abhängigen datensätze mit sp_DeleteRelationships sqlCommand1 = new SqlCommand("dbo.sp_DeleteRelationships", sqlConnection); sqlCommand1.CommandTimeout = 300; sqlCommand1.CommandType = System.Data.CommandType.StoredProcedure; AddParameterDef4DeleteRelationships(sqlCommand1); // löschen des eigentlichen Satzes mit sp_Table_Delete sqlCommand2 = new SqlCommand("Controlling.sp_Dispoplan_Delete", sqlConnection); sqlCommand2.CommandTimeout = 300; sqlCommand2.CommandType = System.Data.CommandType.StoredProcedure; AddParameterDef4Delete(sqlCommand2); sqlCommand1.Parameters["@tablename"].Value = (string)"Dispoplan"; sqlCommand1.Parameters["@geaendertvon"].Value = param.UserName; sqlCommand2.Parameters["@mandant"].Value = param.MandantenID; sqlCommand2.Parameters["@geaendertvon"].Value = param.UserName; for (int i = 0; i < param.DispoplanEntity.Count; i++) { if (param.DispoplanEntity[i].Timestamp != null) { sqlCommand1.Parameters["@uirowid"].Value = (Guid)param.DispoplanEntity[i].Rowid; sqlCommand1.ExecuteScalar(); int iReturnValue = (int)sqlCommand1.Parameters["@errorvalue"].Value; if (iReturnValue == 1) { String sFKInfo = (string)sqlCommand1.Parameters["@fkdelinfo"].Value.ToString().Replace(",", "\n"); if (String.IsNullOrEmpty(sFKInfo)) ret.FehlerText = "Es bestehen noch abhängige Daten.\nDer Datensatz kann nicht gelöscht werden!"; else ret.FehlerText = "Es bestehen noch abhängige Daten:\n" + sFKInfo + "\n\nDer Datensatz kann nicht gelöscht werden!"; ret.HatFehler = true; return ret; } sqlCommand2.Parameters["@rowid"].Value = (Guid)param.DispoplanEntity[i].Rowid; sqlCommand2.Parameters["@timestamp"].Value = param.DispoplanEntity[i].Timestamp; iReturnValue = sqlCommand2.ExecuteNonQuery(); if (iReturnValue == 0) { ret.FehlerText = "Der Datensatz konnte nicht gelöscht werden!"; ret.HatFehler = true; return ret; } } } Loeschen_NachImpl(param, ret); scope.Complete(); } catch (SqlException ex) { // logging des fehlers noch implementieren ret = new DispoplanEntityA(); ret.HatFehler = true; ret.FehlerText = "Sql-Fehler: " + ex.Number.ToString() + " " + ex.Message; return ret; } catch (Exception e) { // logging des fehlers noch implementieren ret = new DispoplanEntityA(); 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 ------------------------- }
partial void Speichern_VorImpl(DispoplanEntityF param);
partial void Speichern_NachImpl(DispoplanEntityF paramF, DispoplanEntityA paramA);
partial void Neu_NachImpl(DispoplanEntityF paramF, DispoplanEntityA paramA);
partial void Neu_VorImpl(DispoplanEntityF paramF);
partial void Loeschen_NachImpl(DispoplanEntityF paramF, DispoplanEntityA paramA);
partial void Loeschen_VorImpl(DispoplanEntityF param);
// throw an exception inside the ext_method to abort functionality (transaction save!) partial void Lesen_VorImpl(DispoplanEntityF paramF);