コード例 #1
0
 public static decimal GetNumRegEstado(ITDeveloperDbContext ctx, string estado)
 {
     return(ctx.Paciente
            .Include(x => x.EstadoPaciente)
            .AsNoTracking()
            .Count(x => x.EstadoPaciente.Descricao.Contains(estado)));
 }
コード例 #2
0
 public static async Task <decimal> GetRegByState(ITDeveloperDbContext cxt, string stateDesc)
 {
     return(await cxt.Patients
            .AsNoTracking()
            .Where(p => p.State.Description.Contains(stateDesc))
            .CountAsync());
 }
コード例 #3
0
        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)));
        }
コード例 #4
0
        // 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);
        }
コード例 #5
0
 public PacienteController(ITDeveloperDbContext context)
 {
     _context = context;
 }
コード例 #6
0
 public EstadoObservacaoViewComponents(ITDeveloperDbContext context)
 {
     _context = context;
 }
コード例 #7
0
 private bool JaTemMedicamanto(string codigomedicamento, ITDeveloperDbContext ctx)
 {
     return(ctx.Medicamento.Any(e => e.Codigo == int.Parse(codigomedicamento)));
 }
コード例 #8
0
 public static int TotReg(ITDeveloperDbContext ctx)
 {
     return((from pac in ctx.Paciente.AsNoTracking() select pac).Count());
 }
コード例 #9
0
 public StableStateViewComponent(ITDeveloperDbContext context)
 {
     _context = context;
 }
コード例 #10
0
 public EstadoCriticoViewComponents(ITDeveloperDbContext context)
 {
     _context = context;
 }
コード例 #11
0
 public static async Task <int> ToReg(ITDeveloperDbContext cxt)
 {
     return(await cxt.Patients.AsNoTracking().CountAsync());
 }
コード例 #12
0
 public CriticalStateViewComponent(ITDeveloperDbContext context)
 {
     _context = context;
 }
 public ObservationStateViewComponent(ITDeveloperDbContext context)
 {
     _context = context;
 }
 public EstadoEstavelViewComponents(ITDeveloperDbContext context)
 {
     _context = context;
 }
コード例 #15
0
 public CidController(ITDeveloperDbContext context)
 {
     _context = context;
 }
コード例 #16
0
 public SeriousStateViewComponent(ITDeveloperDbContext context)
 {
     _context = context;
 }
コード例 #17
0
 public GenericoController(ITDeveloperDbContext context)
 {
     _context = context;
 }