public static List<Angebot> GetAngebote ( string kundeId, string deviceLanguage , BusinessLayer.User user) { // Alle Kunden, die in dem Namen den Begriff <name> enthalten DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot (); var angebot = dal_Angebot.GetAngebote (kundeId, deviceLanguage ,ref user); return angebot; }
public static async System.Threading.Tasks.Task<List<Angebot>> GetAngeboteAsync( string kundeId, string deviceLanguage , BusinessLayer.User User, bool offline) { if (offline == false) return await GetAngeboteAsync (kundeId, deviceLanguage, User); DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot (); var angebote = await System.Threading.Tasks.Task.Run(() =>dal_Angebot.GetAngeboteAsync (kundeId, deviceLanguage, User, true)); return angebote; }
public static List<Angebot> GetAngebote( string kundeId, string deviceLanguage , ref BusinessLayer.User User, bool offline) { if (offline == false) return GetAngebote (kundeId, deviceLanguage, User); DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot (); var angebote = dal_Angebot.GetAngebote (kundeId,deviceLanguage, ref User, true); return angebote; }
override public BusinessLayer.Position GetPositionPreis(string kundeId,BusinessLayer.Artikel artikel, string datum, string menge, string deviceLanguage, BusinessLayer.User user) { if (String.IsNullOrEmpty(kundeId)) kundeId = "0"; if (String.IsNullOrEmpty(menge)) menge = "0"; DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot(); return dal_Angebot.GetAngebotPositionPreis(kundeId, artikel, datum, menge, deviceLanguage, ref user); }
public static async System.Threading.Tasks.Task<List<Angebot>> GetAngeboteAsync ( string kundeId, string deviceLanguage , BusinessLayer.User user) { // Alle Kunden, die in dem Namen den Begriff <name> enthalten DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot (); var angebote = await dal_Angebot.GetAngeboteAsync (kundeId, deviceLanguage , user); Console.WriteLine ("CommitPost GetAngebotAsync 3"); return angebote; }
override public IEnumerable<BusinessLayer.Transaction> GetPreTransactions( string deviceLanguage , BusinessLayer.User user) { try { // Alle Kunden, die in dem Namen den Begriff <name> enthalten DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot (); var angebote = dal_Angebot.GetAngebote (ID, deviceLanguage ,ref user); return angebote.Cast<BusinessLayer.Transaction>(); } catch (Exception ex) { DataAccessLayer.ExceptionWriter.WriteLogFile(ex); return null; } }
public override async System.Threading.Tasks.Task<DataAccessLayer.SOAResult> DownloadLocalAsync(User user, string deviceLanguage) { Console.WriteLine("__________________________________ START ___________________________________________________"); DataAccessLayer.SOAResult result = DataAccessLayer.SOAResult.FALSE; try { // In this progress we increase the progress status, too // Main step: Kunden Data ResetProgressStatus(); ProgressStatusWish = 1; DataAccessLayer.DAL_Kunde dal_Kunde = new DataAccessLayer.DAL_Kunde(); // first check permission if (!user.HasPermission(DAC_Object.Kunde,BusinessLayer.DAC_Permission.DOWN_UPLOAD)) return DataAccessLayer.SOAResult.TRUE; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await dal_Kunde.InsertKundeAsync(this, user,true); } ProgressStatus = 1; // Then the related data // 1. Ansprechpartner // We don't check permission for Ansprechpartner, cause Tasks and other modules will use it if (result == DataAccessLayer.SOAResult.TRUE ) { ProgressStatusWish += 2; List<Ansprechpartner> ansprechpartnern = await Ansprechpartner.GetAnsprechpartnernAsync(this.ID, deviceLanguage, user); ProgressStatus += 2; ProgressStatusWish += 1; DataAccessLayer.DAL_Ansprechpartner dal_ansprechpartner = new DataAccessLayer.DAL_Ansprechpartner(); using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() =>dal_ansprechpartner.InsertAnsprechpartnernAsync(ansprechpartnern,user,true)); } ProgressStatus += 1; ansprechpartnern = null; } // 2. PersonUmsatz for Charts if (result == DataAccessLayer.SOAResult.TRUE && user.HasPermission(DAC_Object.Kunde_Chart,DAC_Permission.DOWN_UPLOAD)) { ProgressStatusWish += 3; List<BusinessLayer.PersonUmsatz> PersonUmsatzList = await GetPersonTimeUmsatzAsync ("36", user); ProgressStatus += 3; ProgressStatusWish += 2; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() =>dal_Kunde.InsertPersonUmsatzAsync(PersonUmsatzList ,this, user, true)); } ProgressStatus += 2; PersonUmsatzList = null; } // 3. Tasks and related data // I. Tasks DataAccessLayer.DAL_Task dal_task = new DataAccessLayer.DAL_Task(); if (result == DataAccessLayer.SOAResult.TRUE && user.HasPermission(DAC_Object.Kunde_Task,DAC_Permission.DOWN_UPLOAD)) { ProgressStatusWish += 11; List<Task> tasks = await dal_task.GetTasksAsync(this.ID, user); ProgressStatus += 11; ProgressStatusWish += 32; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() =>dal_task.InsertTasksAsync(tasks, user, true)); } //result = await dal_task.InsertTasksAsync(tasks, user, true); ProgressStatus += 32; tasks = null; } // II. TaskArt // These are help data, so permission checking is not needed if (result == DataAccessLayer.SOAResult.TRUE ) { ProgressStatusWish += 2; List<TaskArt> taskArts = await DataAccessLayer.DAL_Task.GetTaskArtsAsync(user); ProgressStatus += 2; ProgressStatusWish += 1; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() =>dal_task.InsertTaskArtsAsync(taskArts, user, true)); } ProgressStatus += 1; taskArts = null; } // III. TaskTyp // These are help data, so permission checking is not needed if (result == DataAccessLayer.SOAResult.TRUE ) { ProgressStatusWish += 3; List<TaskTyp> taskTyps = await DataAccessLayer.DAL_Task.GetTaskTypsAsync(user); ProgressStatus += 3; ProgressStatusWish += 1; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() =>dal_task.InsertTaskTypsAsync(taskTyps, user, true)); } ProgressStatus += 1; } // IV. Mitarbeiter // These are help data, so permission checking is not needed if (result == DataAccessLayer.SOAResult.TRUE ) { ProgressStatusWish += 2; List<Mitarbeiter> mitarbeitern = await DataAccessLayer.DAL_Task.GetTaskMitarbeiternAsync(user); ProgressStatus += 2; ProgressStatusWish += 1; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() =>dal_task.InsertMitarbeiternAsync(mitarbeitern, user, true)); } ProgressStatus += 1; } // V. Abteilung // These are help data, so permission checking is not needed if (result == DataAccessLayer.SOAResult.TRUE ) { ProgressStatusWish += 2; List<Abteilung> abteilungen = await DataAccessLayer.DAL_Task.GetTaskAbteilungenAsync(user); ProgressStatus += 2; ProgressStatusWish += 1; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() => dal_task.InsertAbteilungenAsync(abteilungen, user, true)); } ProgressStatus += 1; } // VI. Angebote DataAccessLayer.DAL_Angebot dal_angebot = new DataAccessLayer.DAL_Angebot(); DataAccessLayer.DAL_Position dal_position = new DataAccessLayer.DAL_Position(); if(result == DataAccessLayer.SOAResult.TRUE && user.HasPermission(DAC_Object.Kunde_Angebot,DAC_Permission.DOWN_UPLOAD)) { ProgressStatusWish += 7; List<Angebot> angebote = await dal_angebot.GetAngeboteAsync(ID, deviceLanguage, user); ProgressStatus += 7; foreach (var angebot in angebote) { List<Position> positionen = await dal_position.GetPositionenAsync(angebot.ID, angebot.Waehrung, deviceLanguage, user); result = await System.Threading.Tasks.Task.Run(() => dal_position.InsertPositionenAsync(positionen, user, true)); } ProgressStatusWish += 11; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() => dal_angebot.InsertAngeboteAsync(angebote, user, true)); } ProgressStatus += 11; } // VI. Auftraege DataAccessLayer.DAL_Auftrag dal_auftrag = new DataAccessLayer.DAL_Auftrag(); if(result == DataAccessLayer.SOAResult.TRUE && user.HasPermission(DAC_Object.Kunde_Auftrag,DAC_Permission.DOWN_UPLOAD)) { ProgressStatusWish += 7; List<Auftrag> auftraege = await dal_auftrag.GetAuftraegeAsync(ID, deviceLanguage, user); ProgressStatus += 7; foreach (var auftrag in auftraege) { List<Position> positionen = await dal_position.GetPositionenAsync(auftrag.ID, auftrag.Waehrung, deviceLanguage, user); result = await System.Threading.Tasks.Task.Run(() => dal_position.InsertPositionenAsync(positionen, user, true)); } ProgressStatusWish += 6; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() => dal_auftrag.InsertAuftraegeAsync(auftraege, user, true)); } ProgressStatus += 6; Console.WriteLine("__________________________________ END ___________________________________________________"); } } catch (Exception ex) { DataAccessLayer.ExceptionWriter.WriteLogFile(ex); } return result; }
public override async System.Threading.Tasks.Task<DataAccessLayer.SOAResult> DownloadLocalAsync(User user, string deviceLanguage) { Console.WriteLine("__________________________________ START ___________________________________________________"); DataAccessLayer.SOAResult result = DataAccessLayer.SOAResult.FALSE; try { // In this progress we increase the progress status, too // Main step: Kunden Data DataAccessLayer.PerformanceWatch stopWatch = new DataAccessLayer.PerformanceWatch(); stopWatch.Start(); ResetProgressStatus(); ProgressStatusWish = 1; DataAccessLayer.DAL_Kunde dal_Kunde = new DataAccessLayer.DAL_Kunde(); using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await dal_Kunde.InsertKundeAsync(this, user,true); } // result = await dal_Kunde.InsertKundeAsync(this, user,true); ProgressStatus = 1; stopWatch.Stop(); stopWatch.PrintConsole ("InsertKundeAsync"); // Then the related data // 1. Ansprechpartner if (result == DataAccessLayer.SOAResult.TRUE) { stopWatch.Start(); ProgressStatusWish += 2; List<Ansprechpartner> ansprechpartnern = await Ansprechpartner.GetAnsprechpartnernAsync(this.ID, deviceLanguage, user); ProgressStatus += 2; stopWatch.Stop(); stopWatch.PrintConsole ("GetAnsprechpartnernAsync"); stopWatch.Start(); ProgressStatusWish += 1; DataAccessLayer.DAL_Ansprechpartner dal_ansprechpartner = new DataAccessLayer.DAL_Ansprechpartner(); using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() =>dal_ansprechpartner.InsertAnsprechpartnernAsync(ansprechpartnern,user,true)); } ProgressStatus += 1; stopWatch.Stop(); stopWatch.PrintConsole ("InsertAnsprechpartnernAsync"); ansprechpartnern = null; } // 2. PersonUmsatz for Charts if (result == DataAccessLayer.SOAResult.TRUE) { stopWatch.Start(); ProgressStatusWish += 3; List<BusinessLayer.PersonUmsatz> PersonUmsatzList = await GetPersonTimeUmsatzAsync ("36", user); ProgressStatus += 3; stopWatch.Stop(); stopWatch.PrintConsole ("GetPersonTimeUmsatzAsync"); stopWatch.Start(); ProgressStatusWish += 2; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() =>dal_Kunde.InsertPersonUmsatzAsync(PersonUmsatzList ,this, user, true)); } ProgressStatus += 2; stopWatch.Stop(); stopWatch.PrintConsole ("InsertPersonUmsatzAsync"); PersonUmsatzList = null; stopWatch.PrintConsole ("Finished InsertPersonUmsatzAsync"); } // 3. Tasks and related data // I. Tasks DataAccessLayer.DAL_Task dal_task = new DataAccessLayer.DAL_Task(); if (result == DataAccessLayer.SOAResult.TRUE) { stopWatch.Start(); ProgressStatusWish += 11; Console.WriteLine("Start dal_task.GetTasksAsync"); List<Task> tasks = await dal_task.GetTasksAsync(this.ID, user); ProgressStatus += 11; stopWatch.Stop(); stopWatch.PrintConsole ("GetTasksAsync"); stopWatch.Start(); stopWatch.PrintConsole ("GetTasksAsync2"); ProgressStatusWish += 32; stopWatch.PrintConsole ("GetTasksAsync3"); using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() =>dal_task.InsertTasksAsync(tasks, user, true)); } stopWatch.PrintConsole ("GetTasksAsync4"); //result = await dal_task.InsertTasksAsync(tasks, user, true); ProgressStatus += 32; stopWatch.Stop(); stopWatch.PrintConsole ("InsertTasksAsync"); tasks = null; } // II. TaskArt if (result == DataAccessLayer.SOAResult.TRUE) { stopWatch.Start(); ProgressStatusWish += 2; List<TaskArt> taskArts = await DataAccessLayer.DAL_Task.GetTaskArtsAsync(user); ProgressStatus += 2; stopWatch.Stop(); stopWatch.PrintConsole ("GetTaskArtsAsync"); stopWatch.Start(); ProgressStatusWish += 1; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() =>dal_task.InsertTaskArtsAsync(taskArts, user, true)); } ProgressStatus += 1; stopWatch.Stop(); stopWatch.PrintConsole ("InsertTaskArtsAsync"); taskArts = null; } // III. TaskTyp if (result == DataAccessLayer.SOAResult.TRUE) { stopWatch.Start(); ProgressStatusWish += 3; List<TaskTyp> taskTyps = await DataAccessLayer.DAL_Task.GetTaskTypsAsync(user); ProgressStatus += 3; stopWatch.Stop(); stopWatch.PrintConsole ("GetTaskTypsAsync"); stopWatch.Start(); ProgressStatusWish += 1; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() =>dal_task.InsertTaskTypsAsync(taskTyps, user, true)); } ProgressStatus += 1; stopWatch.Stop(); stopWatch.PrintConsole ("InsertTaskTypsAsync"); } // IV. Mitarbeiter if (result == DataAccessLayer.SOAResult.TRUE) { stopWatch.Start(); ProgressStatusWish += 2; List<Mitarbeiter> mitarbeitern = await DataAccessLayer.DAL_Task.GetTaskMitarbeiternAsync(user); ProgressStatus += 2; stopWatch.Stop(); stopWatch.PrintConsole ("GetTaskMitarbeiternAsync"); stopWatch.Start(); ProgressStatusWish += 1; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() =>dal_task.InsertMitarbeiternAsync(mitarbeitern, user, true)); } ProgressStatus += 1; stopWatch.Stop(); stopWatch.PrintConsole ("InsertMitarbeiternAsync"); } // V. Abteilung if (result == DataAccessLayer.SOAResult.TRUE) { stopWatch.Start(); ProgressStatusWish += 2; List<Abteilung> abteilungen = await DataAccessLayer.DAL_Task.GetTaskAbteilungenAsync(user); ProgressStatus += 2; stopWatch.Stop(); stopWatch.PrintConsole ("GetTaskAbteilungenAsync"); stopWatch.Start(); ProgressStatusWish += 1; using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() => dal_task.InsertAbteilungenAsync(abteilungen, user, true)); } ProgressStatus += 1; stopWatch.Stop(); stopWatch.PrintConsole ("InsertAbteilungenAsync"); } // VI. Angebote DataAccessLayer.DAL_Angebot dal_angebot = new DataAccessLayer.DAL_Angebot(); DataAccessLayer.DAL_Position dal_position = new DataAccessLayer.DAL_Position(); if(result == DataAccessLayer.SOAResult.TRUE) { stopWatch.Start(); ProgressStatusWish += 7; List<Angebot> angebote = await dal_angebot.GetAngeboteAsync(ID, deviceLanguage, user); ProgressStatus += 7; stopWatch.Stop(); stopWatch.PrintConsole ("GetAngeboteAsync"); stopWatch.Start(); foreach (var angebot in angebote) { List<Position> positionen = await dal_position.GetPositionenAsync(angebot.ID, angebot.Waehrung, deviceLanguage, user); result = await System.Threading.Tasks.Task.Run(() => dal_position.InsertPositionenAsync(positionen, user, true)); } stopWatch.Stop(); stopWatch.PrintConsole ("AngebotGetPositionenAsyncInsertPositionenAsync"); ProgressStatusWish += 11; stopWatch.Start(); using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() => dal_angebot.InsertAngeboteAsync(angebote, user, true)); } ProgressStatus += 11; stopWatch.Stop(); stopWatch.PrintConsole ("InsertAngeboteAsync"); } // VI. Auftraege DataAccessLayer.DAL_Auftrag dal_auftrag = new DataAccessLayer.DAL_Auftrag(); if(result == DataAccessLayer.SOAResult.TRUE) { stopWatch.Start(); ProgressStatusWish += 7; List<Auftrag> auftraege = await dal_auftrag.GetAuftraegeAsync(ID, deviceLanguage, user); ProgressStatus += 7; stopWatch.Stop(); stopWatch.PrintConsole ("GetAuftraegeAsync"); stopWatch.Start(); foreach (var auftrag in auftraege) { List<Position> positionen = await dal_position.GetPositionenAsync(auftrag.ID, auftrag.Waehrung, deviceLanguage, user); result = await System.Threading.Tasks.Task.Run(() => dal_position.InsertPositionenAsync(positionen, user, true)); } stopWatch.Stop(); stopWatch.PrintConsole ("AuftragGetPositionenAsyncInsertPositionenAsync"); ProgressStatusWish += 6; stopWatch.Start(); using (await DataAccessLayer.SQLiteUtilities.Mutex.LockAsync ().ConfigureAwait (false)) { result = await System.Threading.Tasks.Task.Run(() => dal_auftrag.InsertAuftraegeAsync(auftraege, user, true)); } ProgressStatus += 6; stopWatch.Stop(); stopWatch.PrintConsole ("InsertAuftraegeAsync"); Console.WriteLine("__________________________________ END ___________________________________________________"); } } catch (Exception ex) { DataAccessLayer.ExceptionWriter.WriteLogFile(ex); } return result; }
override async public System.Threading.Tasks.Task InsertPositionAsync(BusinessLayer.Position pos, string deviceLanguage, BusinessLayer.User user) { // Insert the new position in the DB DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot(); BusinessLayer.Position temp =await dal_Angebot.InsertPositionAsync(this, pos, deviceLanguage, user); // Update the Angebot fields after inserting the position if (temp == null) return; this.ID = temp.KpfID; this.Wert = temp.KpfWert; this.Nummer = temp.KpfNummer; if (this.Positions == null) this.Positions = new List<Position>(); this.Waehrung = pos.Waehrung; this.Positions.Add(temp); }
override async public Task<bool> DeletePositionAsync (int index , BusinessLayer.User user) { DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot(); DataAccessLayer.ReturnValue result = await dal_Angebot.DeletePositionAsync(this.Positions[index], user); if ( result.Success == DataAccessLayer.SOAResult.TRUE) { this.Wert = result.Nummer; this.Positions.RemoveAt(index); return true; } else return false; }
async public Task<bool> CommitTransactionAsync (BusinessLayer.User user) { // Commit the transaction (Abgeschlossen) DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot(); if ( await dal_Angebot.CommitTransactionAsync(this, user) == DataAccessLayer.SOAResult.TRUE) return true; else return false; }
public bool CommitTransaction(ref BusinessLayer.User user) { // Commit the transaction (Abgeschlossen) DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot(); if ( dal_Angebot.CommitTransaction(this, user) == DataAccessLayer.SOAResult.TRUE) return true; else return false; }
override async public System.Threading.Tasks.Task UpdatePositionAsync(int index, string deviceLanguage, BusinessLayer.User user) { // Update the position in the DB DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot(); this.Positions[index] = await dal_Angebot.UpdatePositionAsync(this, this.Positions[index ], deviceLanguage, user); this.Wert = this.Positions[index].KpfWert; }
override public void UpdatePosition(int index, string deviceLanguage, BusinessLayer.User user) { // Update the position in the DB DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot(); this.Positions[index] = dal_Angebot.UpdatePosition(this, this.Positions[index ], deviceLanguage, ref user); this.Wert = this.Positions[index].KpfWert; }
public override async System.Threading.Tasks.Task<IEnumerable<Transaction>> GetPreTransactionsAsync ( string deviceLanguage , BusinessLayer.User user) { try { // Alle Kunden, die in dem Namen den Begriff <name> enthalten DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot (); var angebote = await dal_Angebot.GetAngeboteAsync (ID, deviceLanguage , user); Console.WriteLine ("CommitPost GetAngebotAsync 3"); return angebote.Cast<BusinessLayer.Transaction>(); } catch (Exception ex) { DataAccessLayer.ExceptionWriter.WriteLogFile(ex); return null; } }
public override async Task<Position> GetPreisBeforeCommitAsync(Position position, string kundeId, Artikel artikel, string datum, string menge, string deviceLanguage, User user) { if (String.IsNullOrEmpty(kundeId)) kundeId = "0"; if (String.IsNullOrEmpty(menge)) menge = "0"; // it does not make a difference to use the function of angebot DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot(); return await dal_Angebot.GetAngebotPreisBeforeCommitAsync(this,position,kundeId, artikel, datum, menge, deviceLanguage, user); }
override public void InsertPosition(BusinessLayer.Position pos, string deviceLanguage, ref BusinessLayer.User user) { // Insert the new position in the DB DataAccessLayer.DAL_Angebot dal_Angebot = new DataAccessLayer.DAL_Angebot(); BusinessLayer.Position temp = dal_Angebot.InsertPosition(this, pos, deviceLanguage, ref user); // Update the Angebot fields after inserting the position if (temp == null) return; this.ID = temp.KpfID; this.Wert = temp.KpfWert; this.Nummer = temp.KpfNummer; if (this.Positions == null) this.Positions = new List<Position>(); this.Waehrung = pos.Waehrung; this.Positions.Add(temp); }