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; }
/// <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); }
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); }
/// <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); }