/// <summary> /// Uebernimmt das Setzen der Parameter und den Prozedur Aufruf auf der DB, /// um eine neue Pendenz zu erfassen /// </summary> /// <param name="sessionId"></param> /// <param name="kontaktId"></param> /// <param name="model"></param> /// <returns>Objekt DbReturnStatus</returns> public DbReturnStatus Add(int sessionId, int kontaktId, PendenzModel model) { string _modus = "INSERT"; string _returnMsg = string.Empty; try { ISingleResult <crm_SetPendenzResult> result = dataContext.crm_SetPendenz( sessionId, kontaktId, 0, _modus, model.Termin, model.MitarbeiterID, model.Titel, model.Beschreibung ); DbReturnStatus returnValue = WasActionSuccessful(result.Single()); return(returnValue); } catch (Exception) { throw new ArgumentException(dbErrorConnMessage); } }
private void ExecuteUnFinishedPendenz() { try { DbReturnStatus result = pendenzenRepository.SetUnfinished(dbLogin.SessionID, _selectedKontakt.KontaktID, SelectedPendenz.Pendenz); CurrentMsgFromDb = result.ReturnMsg; LoadPendenzenFromRepository(_selectedKontakt.KontaktID); } catch (ArgumentException e) { CurrentMsgFromDb = e.Message; } }
// Diese Methode nimmt einen einzelnen Datensatz der SQL Abfrage entgegen und // Holt den Status-Code und Message aus dem ROW. Dieser wird weitergereicht // und am Ausfuehrungsort zur Statusermittlung genutzt werden private DbReturnStatus WasActionSuccessful(crm_SetPendenzResult dataRow) { string dbStatusMsg = dataRow.Fehlermeldung; int dbStatusNr = dataRow.Fehler.GetValueOrDefault(); string returnMsg = string.Format(dbStatusMsg + " - Status Code: " + dbStatusNr); DbReturnStatus dbReturnStatus = new DbReturnStatus() { ReturnCode = dbStatusNr, ReturnMsg = returnMsg }; if (dbStatusNr != 0) { return(dbReturnStatus); } else { dbReturnStatus.ReturnMsg = "Erfolgreich - status Code: 0"; return(dbReturnStatus); } }
void ExecuteRemovePendenz() { if (_pendenzen == null) { return; } try { if (_selectedPendenz.PendenzID != 0) { DbReturnStatus result = pendenzenRepository.Remove(dbLogin.SessionID, _selectedKontakt.KontaktID, _selectedPendenz.Pendenz); if (result.ReturnCode == 0) { _pendenzen.Remove(_selectedPendenz); } else if (result.ReturnCode == 1) { SelectedTab = 0; } CurrentMsgFromDb = result.ReturnMsg; } else if (_selectedPendenz.PendenzID == 0) { _pendenzen.Remove(_selectedPendenz); } EditModeActive = false; } catch (ArgumentException e) { CurrentMsgFromDb = e.Message; } }