/// <summary> /// Recorre cada fila del archivo para insertarlos en una tabla /// </summary> private void insertCAC() { var db = SingletonDB.getInstance().DB; try { tbl_cac cacRecord; var iduser = Guid.Parse(idUsuario); var usuario = db.tbl_usuario.Where(usu => usu.id == iduser).SingleOrDefault(); idOrganizacion = usuario.idOrganizacion; int i = 0; foreach (var row in rows) { cacRecord = createRecord(row); db.tbl_cac.Add(cacRecord); i++; if (i % 1000 == 0) { int j = db.SaveChanges(); } } int totl = db.SaveChanges(); } catch (Exception ex) { IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <CACBP>()); } }
private bool SaveData() { try { var db = SingletonDB.getInstance().DB; var dir = wrapper.GetDictionary(); int des = 0, vas = 0; dir.ForEach(m => des += m.Value.tbl_variable_desactualizada.Count()); dir.ForEach(m => vas += m.Value.tbl_variable_prioritaria.Count()); int total = des + vas + dir.Count(); wrapper = new WrapperObject <string, int, tbl_paciente_prioritario>(); int saved = 0; foreach (var item in dir) { try { db.tbl_paciente_prioritario.Add(item.Value); saved += db.SaveChanges(); } catch (Exception ex) { } } } catch (Exception ex) { IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <PriorityPatient>()); return(false); } return(true); }
static void Main(string[] args) { var db = new SingletonDB(); var workerPool = new WorkerPool("Hen"); var queue = new FIFOQueue(workerPool, db); var scheduler = new LazyScheduler(queue); var workerFactory = new ClousotWorkerFactory(scheduler, null, db); scheduler.FeedQueue(new ISliceId[0]); // TODO: call slicer var numberOfWorkers = Environment.ProcessorCount; numberOfWorkers = 1; for (var i = 0; i < numberOfWorkers; i++) workerPool.CreateWorker(workerFactory); workerPool.WaitAll(); workerPool.StopAll(); }
static void Main(string[] args) { var db = new SingletonDB(); var workerPool = new WorkerPool("Hen"); var queue = new FIFOQueue(workerPool, db); var scheduler = new LazyScheduler(queue); var workerFactory = new ClousotWorkerFactory(scheduler, null, db); scheduler.FeedQueue(new ISliceId[0]); // TODO: call slicer var numberOfWorkers = Environment.ProcessorCount; numberOfWorkers = 1; for (var i = 0; i < numberOfWorkers; i++) { workerPool.CreateWorker(workerFactory); } workerPool.WaitAll(); workerPool.StopAll(); }