/// <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);
            }
        }
Beispiel #2
0
 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);
            }
        }
Beispiel #4
0
        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;
            }
        }