예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
        }