public TrabajosBatch ObtenerSiguieteTrabajo(string nombreCola) { TrabajosBatch trabajo = null; using (var context = new IFaseDbContext()) { trabajo = context.TrabajosBatch.Where(p => p.IdCola == nombreCola && p.Estado == EstadoProceso.Pendiente).FirstOrDefaultAsync <TrabajosBatch>().Result; } return(trabajo); }
public async Task <List <TrabajosBatch> > ObtenerTodosAsync() { List <TrabajosBatch> trabajos = null; using (var context = new IFaseDbContext()) { trabajos = await(context.TrabajosBatch.Where(p => p.Estado == EstadoProceso.Pendiente).ToListAsync <TrabajosBatch>()); } return(trabajos); }
private void MarcarTrabajo(TrabajosBatch trabajoBatch, EstadoProceso estado) { trabajoBatch.Estado = estado; trabajoBatch.FechaFinalizacion = DateTime.Now; using (var context = new IFaseDbContext()) { context.TrabajosBatch.Attach(trabajoBatch); context.Entry(trabajoBatch).State = EntityState.Modified; GuardarCambios($"No se ha podido marcar el trabajo como {estado.ToString()}.", context); } }
private void GuardarCambios(string cabeceraMensajeEnCasoDeError, IFaseDbContext context) { try { context.SaveChanges(); } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { throw new Exception($"{cabeceraMensajeEnCasoDeError}. Causa:\n{LeerExcepcionDbEntityValidationException(ex)} "); } catch (Exception ex) { throw new Exception($"{cabeceraMensajeEnCasoDeError}.", ex); } }
public void InsertTrabajoTest() { using (var context = new IFaseDbContext()) { context.TrabajosBatch.Add(new TrabajosBatch { Descripcion = "Test", Estado = EstadoProceso.Pendiente, FechaInsercion = DateTime.Now, FechaInicio = DateTime.Now, IdOrigen = "XXX", IdProceso = "XXXXX", IdClase = "DOCUMENTOS" }); GuardarCambios("No se ha podido insertar el trabajo.", context); } }
public Repositorio(IFaseDbContext context) { this.context = context; this.dbSet = context.Set <TEntity>(); }