示例#1
2
        public static tgConcurrencyException CheckForConcurrencyException(SAException ex)
        {
            tgConcurrencyException ce = null;

            if (ex.Errors != null)
            {
                foreach (SAError err in ex.Errors)
                {
                    if (err.NativeError == 532)
                    {
                        ce = new tgConcurrencyException(err.Message, ex);
                        ce.Source = err.Source;
                        break;
                    }
                }
            }

            return ce;
        }
 /// <summary>
 /// TODO: fill in whether it should retry.
 /// 
 /// </summary>
 /// <param name="ulex"></param>
 /// <param name="cmd"></param>
 /// <returns></returns>
 protected bool ShouldRetry(SAException ulex, SACommand cmd)
 {
     return false;
 }
示例#3
0
        /// <summary>
        /// Comprueba el SAException e.NativeError, para poder mostrar el mensaje de error correspondiente según el idioma seleccionado
        /// </summary>
        /// <param name="e"></param>
        static public void MessageError(SAException e)
        {
            switch (e.NativeError)
            {
            case -83:     //Specified DataBase not found
                //Comprobrar que el DataBaseName en la connectionstring sean correctos en AuxiliaresModel.GetMaestrosAuxiliares
                ErrorsMessage.ShowMessage(e, Resources.msgError83);
                break;

            case -100:     //DataBase Server not found
                //Comprobar que EngineName o Host en la connectionstring sean correctos en AuxiliaresModel.GetMaestrosAuxiliares
                ErrorsMessage.ShowMessage(e, Resources.msgError100);
                break;

            case -103:     //Invalid User Id or Password
                //Comprobar que el user/pass en la connectionstring sean correctos en AuxiliaresModel.GetMaestrosAuxiliares
                ErrorsMessage.ShowMessage(e, Resources.msgError103);
                break;

            case -131:     //Syntax Error in SQL sentence
                //Comprobar la sintasi correcta en SQL/SqlScript***
                ErrorsMessage.ShowMessage(e, Resources.msgError131);
                break;

            case -141:     //Table not found
                //Comprobar que coindida el nombre de la tabla de la BBDD con el especificado en
                //VariablesGlobales.Dictionary<EOpcion, DatosInfoRibbonButton>
                ErrorsMessage.ShowMessage(e, Resources.msgError141);
                break;

            default:
                ErrorsMessage.ShowMessage(e, "default");
                break;
            }
        }
        /// <summary>
        /// Muestra el mensaje de error de SAException en el idioma seleccionado, sino, muestra un mensaje de error default
        /// </summary>
        /// <param name="e"></param>
        /// <param name="msgError"></param>
        public static void ShowMessage(SAException e, string msgError)
        {
            string nativeerror = msgError.Equals("default") ? e.NativeError.ToString() : msgError;

            MessageBox.Show(("(" + e.NativeError.ToString() + ") " + nativeerror + "\n\n" + e.StackTrace.ToString()),
                            Resources.msgErrorTitulo,
                            MessageBoxButton.OK,
                            MessageBoxImage.Error);
        }
示例#5
0
        static public esConcurrencyException CheckForConcurrencyException(SAException ex)
        {
            esConcurrencyException ce = null;

            if (ex.Errors != null)
            {
                foreach (SAError err in ex.Errors)
                {
                    if (err.NativeError == 532)
                    {
                        ce = new esConcurrencyException(err.Message, ex);
                        break;
                    }
                }
            }

            return(ce);
        }
示例#6
0
 /// <summary>
 /// TODO: fill in whether it should retry.
 ///
 /// </summary>
 /// <param name="ulex"></param>
 /// <param name="cmd"></param>
 /// <returns></returns>
 protected bool ShouldRetry(SAException ulex, SACommand cmd)
 {
     return(false);
 }