private void guardarAsincrono(Object objBase) { PaqueteGuardado p = (PaqueteGuardado)objBase; try { AlmacenObjetos.GuardarObjeto(p.ObjetoBaseGuardar); p.ObjetoBaseGuardar.DBAccesoOBJ = this.dbAcceso; p.ObjetoBaseGuardar.SUsuarioResponsable = ObjetoBase.UsuarioLogueado; long idHilo = p.ObjetoBaseGuardar.Guardar(); //if (guardadoTerminado == null) // throw new Exception("Se requiere implementar el evento 'GuardadoTerminado'."); if (guardadoTerminado != null) { guardadoTerminado(p.Identificador, "Guardado exitoso.", idHilo); } } catch (Exception ex) { //throw new Exception(ex.Message); if (guardadoTerminado != null) { guardadoTerminado(p.Identificador, "Error: " + ex.Message, -1); } } }
public void GuardarAsincrono(String identificador, ObjetoBase objBase) { PaqueteGuardado p = new PaqueteGuardado(); p.ObjetoBaseGuardar = objBase; p.Identificador = identificador; asincrono = new Thread(guardarAsincrono); asincrono.Start((Object)p); }