public static decimal GetNumRegEstado(ITDeveloperDbContext ctx, string estado) { return(ctx.Paciente .Include(x => x.EstadoPaciente) .AsNoTracking() .Count(x => x.EstadoPaciente.Descricao.Contains(estado))); }
public static async Task <decimal> GetRegByState(ITDeveloperDbContext cxt, string stateDesc) { return(await cxt.Patients .AsNoTracking() .Where(p => p.State.Description.Contains(stateDesc)) .CountAsync()); }
public async Task <IActionResult> ImportMedicamentos([FromServices] ITDeveloperDbContext context) { var filePath = ImportUtils.GetFilePath("Csv", "Medicamentos", ".CSV"); // DELEGUEI /// Não importa para esta classe saber como é implementada a leitura e gravação - DELEGUEI ReadWriteFile rwf = new ReadWriteFile(); if (!await rwf.ReadAndWriteCsvAsync(filePath, context)) { return(View("JaTemMedicamento", context.Medicamento.AsNoTracking().OrderBy(o => o.Codigo))); } return(View("ListaMedicamentos", context.Medicamento.AsNoTracking().OrderBy(o => o.Codigo))); }
// Responsabilidade de Ler e Gravar o arquivo importado public async Task <bool> ReadAndWriteCsvAsync(string filePath, ITDeveloperDbContext ctx) { var k = 0; string line; using (var fs = System.IO.File.OpenRead(filePath)) using (var sreader = new StreamReader(fs)) while ((line = sreader.ReadLine()) != null) { var parts = line.Split(";"); // Pular o cabeçalho if (k > 0) { var codigomedicamento = parts[0]; var descricao = parts[1]; var generico = parts[2]; var codigogenerico = parts[3]; // Considerando que os valores dos imports são sempre iguais, portanto qq registro que já exista a gente aborata if (JaTemMedicamanto(codigomedicamento, ctx)) { return(false); } ctx.Add(new Medicamento { Codigo = int.Parse(codigomedicamento), Descricao = descricao, Generico = generico, CodigoGenerico = int.Parse(codigogenerico) }); } k++; } await ctx.SaveChangesAsync(); return(true); }
public PacienteController(ITDeveloperDbContext context) { _context = context; }
public EstadoObservacaoViewComponents(ITDeveloperDbContext context) { _context = context; }
private bool JaTemMedicamanto(string codigomedicamento, ITDeveloperDbContext ctx) { return(ctx.Medicamento.Any(e => e.Codigo == int.Parse(codigomedicamento))); }
public static int TotReg(ITDeveloperDbContext ctx) { return((from pac in ctx.Paciente.AsNoTracking() select pac).Count()); }
public StableStateViewComponent(ITDeveloperDbContext context) { _context = context; }
public EstadoCriticoViewComponents(ITDeveloperDbContext context) { _context = context; }
public static async Task <int> ToReg(ITDeveloperDbContext cxt) { return(await cxt.Patients.AsNoTracking().CountAsync()); }
public CriticalStateViewComponent(ITDeveloperDbContext context) { _context = context; }
public ObservationStateViewComponent(ITDeveloperDbContext context) { _context = context; }
public EstadoEstavelViewComponents(ITDeveloperDbContext context) { _context = context; }
public CidController(ITDeveloperDbContext context) { _context = context; }
public SeriousStateViewComponent(ITDeveloperDbContext context) { _context = context; }
public GenericoController(ITDeveloperDbContext context) { _context = context; }