private void picBtnImprimir_Click(object sender, EventArgs e) { Recetario recetario = new Recetario(); if (diagnosticoService.Buscar(txtCodigoRecetario.Text) == null) { MessageBox.Show("No existe un diagnostico asociado a este recetario", " :C ", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Posologia posologia = new Posologia(); Persona persona = new Persona(); recetario.Codigo = txtCodigoRecetario.Text; persona.Identificacion = txtIDPR.Text; persona.Nombres = txtNPR.Text; recetario.Fecha = DateTime.Parse(dpFecha.Text); Medicamento medicamento = new Medicamento(); posologia.AgregarMedicamento(medicamento); for (int fila = 0; fila < dtgvMedicinas.Rows.Count - 1; fila++) { posologia.Medicamento.Nombre = dtgvMedicinas.Rows[fila].Cells[0].Value.ToString(); posologia.CantidadDias = dtgvMedicinas.Rows[fila].Cells[1].Value.ToString(); posologia.IntervaloHoras = dtgvMedicinas.Rows[fila].Cells[2].Value.ToString(); posologia.Cantidad = dtgvMedicinas.Rows[fila].Cells[3].Value.ToString(); recetario.AgregarPosologia(posologia); } MessageBox.Show(recetarioService.Guardar(recetario, txtCodigoRecetario.Text)); } generar.FillPDF("Recetario.pdf", recetario.Posologias, persona, recetario.Codigo); }
public async Task <IActionResult> PutPosologia([FromRoute] int id, [FromBody] Posologia posologia) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != posologia.Id) { return(BadRequest()); } _context.Entry(posologia).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PosologiaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public PosologiaDTO(Posologia p) { id = p.PosologiaId; dose = p.dose; via_administracao = p.via_administracao; intervalo_tempo_horas = p.intervalo_tempo_horas; periodo_tempo_dias = p.periodo_tempo_dias; }
public void HasDescricao() { string desc = "desc"; Posologia p = new Posologia(); p.Descricao = desc; Assert.IsNotNull(p.Descricao); }
public void HasId() { int id = 1; Posologia f = new Posologia(); f.Id = id; Assert.IsNotNull(f.Id); }
public void HasDose() { string dose = "dose"; Posologia p = new Posologia(); p.Dose = dose; Assert.IsNotNull(p.Dose); }
public async Task <IActionResult> PostPosologia([FromBody] Posologia posologia) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Posologia.Add(posologia); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPosologia", new { id = posologia.Id }, posologia)); }
public ApresentacaoDTO(Apresentacao a, Medicamento m, Farmaco f, Posologia p) { id = a.ApresentacaoId; forma_adm = a.forma_adm; concentracao = a.dosagem + "mg"; qtd = a.quantidade + "ml"; farmaco = f.principio_ativo; medicamento = m.nome; dose = p.dose.ToString(); via_administracao = p.via_administracao; intervalo_tempo_horas = p.intervalo_tempo_horas.ToString(); periodo_tempo_dias = p.periodo_tempo_dias.ToString(); }
public void Guardar(Posologia posologia) { using (var Comando = _connection.CreateCommand()) { Comando.CommandText = "PAQUETE_POSOLOGIA.Insertar_Posologia"; Comando.CommandType = CommandType.StoredProcedure; Comando.Parameters.Add(":Medicamento", OracleDbType.Varchar2).Value = posologia.Medicamento.Nombre; Comando.Parameters.Add(":Dias", OracleDbType.Varchar2).Value = posologia.CantidadDias; Comando.Parameters.Add(":Horas", OracleDbType.Varchar2).Value = posologia.IntervaloHoras; Comando.Parameters.Add(":Cantidad", OracleDbType.Varchar2).Value = posologia.Cantidad; Comando.Parameters.Add(":IdRecetario", OracleDbType.Int32).Value = posologia.Recetario.Codigo; Comando.ExecuteNonQuery(); } }
private Posologia MapPosologia(OracleDataReader reader) { Posologia posologia = new Posologia(); posologia.CodRecetario = (string)reader["idrecetario"].ToString(); Medicamento medicamento = new Medicamento(); medicamento.Nombre = (string)reader["medicamento"]; posologia.AgregarMedicamento(medicamento); posologia.CantidadDias = (string)reader["dias"].ToString(); posologia.IntervaloHoras = (string)reader["horas"].ToString(); posologia.Cantidad = (string)reader["cantidad"]; return(posologia); }
public string Guardar(Posologia posologia) { try { conexion.Open(); repositorio.Guardar(posologia); return("se han registrad@ Exitosamente"); } catch (Exception excep) { return("Error en la conexion " + excep.Message); } finally { conexion.Close(); } }
public IList <Posologia> BuscarPosologia(string id) { IList <Posologia> posologias = new List <Posologia>(); using (var command = _connection.CreateCommand()) { command.CommandText = "PAQUETE_HISTORIA.ConsultarHistoriaPosologia"; command.CommandType = CommandType.StoredProcedure; command.Parameters.Add("historias", OracleDbType.RefCursor).Direction = ParameterDirection.Output; command.Parameters.Add("x_persona", OracleDbType.Varchar2).Value = id; Reader = command.ExecuteReader(); while (Reader.Read()) { Posologia posologia = MapPosologia(Reader); posologias.Add(posologia); } } return(posologias); }
public void HasApresentacao() { int id = 1; Apresentacao a = new Apresentacao(); a.Id = id; Posologia p = new Posologia(); p.ApresentacaoId = id; p.Apresentacao = a; Assert.IsNotNull(p.ApresentacaoId); Assert.IsNotNull(p.Apresentacao); Assert.AreEqual(p.Apresentacao.Id, a.Id); }
public static void Initialize(MedicamentosAPIContext context) { context.Database.EnsureCreated(); // Procura por medicamentos if (!context.Medicamento.Any()) { var medicamentos = new Medicamento[] { new Medicamento { nome = "Aspirina Prevent", laboratorio = "Bayer" }, new Medicamento { nome = "Aspirina Protect", laboratorio = "Sanofi-Synthelabo" }, new Medicamento { nome = "Aspirina C", laboratorio = "Sanofi-Synthelabo" }, new Medicamento { nome = "Cafiaspirina", laboratorio = "Sanofi-Synthelabo" }, new Medicamento { nome = "Ben-u-ron", laboratorio = "Bene" }, new Medicamento { nome = "Brufen", laboratorio = "Abbott" }, new Medicamento { nome = "Alivium", laboratorio = "Anvisa" }, new Medicamento { nome = "Alivium", laboratorio = "Brainfarma" }, new Medicamento { nome = "Gripen F", laboratorio = "EMS" }, new Medicamento { nome = "Ben-u-ron", laboratorio = "Bene" }, }; foreach (Medicamento m in medicamentos) { context.Medicamento.Add(m); } context.SaveChanges(); } // Procura por farmacos if (!context.Farmaco.Any()) { var farmacos = new Farmaco[] { new Farmaco { principio_ativo = "Acido acetil-salicilico" }, new Farmaco { principio_ativo = "Ipobrufeno" }, new Farmaco { principio_ativo = "Paracetamol" }, new Farmaco { principio_ativo = "Parametasona" }, }; foreach (Farmaco f in farmacos) { context.Farmaco.Add(f); } context.SaveChanges(); } // Procura por posologias if (!context.Posologia.Any()) { var posologias = new Posologia[] { new Posologia { dose = 100, intervalo_tempo_horas = 8, periodo_tempo_dias = 3, via_administracao = "via oral" }, new Posologia { dose = 400, intervalo_tempo_horas = 6, periodo_tempo_dias = 5, via_administracao = "via oral" }, new Posologia { dose = 40, intervalo_tempo_horas = 8, periodo_tempo_dias = 8, via_administracao = "via oral" }, new Posologia { dose = 100, intervalo_tempo_horas = 24, periodo_tempo_dias = 3, via_administracao = "via injeccao" }, new Posologia { dose = 10, intervalo_tempo_horas = 6, periodo_tempo_dias = 7, via_administracao = "via retal" }, }; foreach (Posologia p in posologias) { context.Posologia.Add(p); } context.SaveChanges(); } //Procura por Apresentacoes if (!context.Apresentacao.Any()) { var apresentacoes = new Apresentacao[] { new Apresentacao { forma_adm = "Xarope", dosagem = 25, quantidade = 1, FarmacoId = 2, MedicamentoId = 6, PosologiaId = 2 }, new Apresentacao { forma_adm = "Comprimido", dosagem = 10, quantidade = 10, FarmacoId = 3, MedicamentoId = 5, PosologiaId = 2 }, new Apresentacao { forma_adm = "Supositorio", dosagem = 10, quantidade = 2, FarmacoId = 3, MedicamentoId = 5, PosologiaId = 5 }, new Apresentacao { forma_adm = "Comprimido", dosagem = 25, quantidade = 10, FarmacoId = 1, MedicamentoId = 1, PosologiaId = 2 }, new Apresentacao { forma_adm = "Comprimido", dosagem = 25, quantidade = 8, FarmacoId = 3, MedicamentoId = 2, PosologiaId = 1 }, new Apresentacao { forma_adm = "Comprimido", dosagem = 25, quantidade = 8, FarmacoId = 3, MedicamentoId = 3, PosologiaId = 3 }, new Apresentacao { forma_adm = "Liquido", dosagem = 50, quantidade = 3, FarmacoId = 2, MedicamentoId = 8, PosologiaId = 4 }, new Apresentacao { forma_adm = "Comprimido", dosagem = 25, quantidade = 8, FarmacoId = 2, MedicamentoId = 6, PosologiaId = 3 }, }; foreach (Apresentacao a in apresentacoes) { context.Apresentacao.Add(a); } context.SaveChanges(); } }
public PosologiaDTO(Posologia posologia) { this.Quantidade = posologia.Quantidade; }
public static void Initialize(ARQSI_IT1Context _context) { _context.Database.EnsureCreated(); // Look for Medicamento if (_context.Medicamento.Any()) { return; // DB has Data } //// Account Populate // var accounts = new AccountRegisterLogin[] // { // new AccountRegisterLogin() // }; // foreach (Acc medicamento in medicamentos) // { // _context.Medicamento.Add(medicamento); // } // _context.SaveChanges(); // Medicamento Populate var medicamentos = new Medicamento[] { new Medicamento { Nome = "Ben-U-Ron", Concentracao = 250 }, new Medicamento { Nome = "Ben-U-Ron", Concentracao = 500 }, new Medicamento { Nome = "Brufen", Concentracao = 400 }, new Medicamento { Nome = "Brufen", Concentracao = 600 }, new Medicamento { Nome = "Vadilex", Concentracao = 20 }, new Medicamento { Nome = "Factane", Concentracao = 5 }, new Medicamento { Nome = "Sabril", Concentracao = 1000 }, new Medicamento { Nome = "Safrux", Concentracao = 530 } }; foreach (Medicamento medicamento in medicamentos) { _context.Medicamento.Add(medicamento); } _context.SaveChanges(); // Posologia Populate var posologias = new Posologia[] { new Posologia { Quantidade = 2000 }, new Posologia { Quantidade = 1200 }, new Posologia { Quantidade = 40 }, new Posologia { Quantidade = 5 }, new Posologia { Quantidade = 2000 }, new Posologia { Quantidade = 530 } }; foreach (Posologia posologia in posologias) { _context.Posologia.Add(posologia); } _context.SaveChanges(); // Farmaco Populate var farmacos = new Farmaco[] { new Farmaco { Nome = "Ibuprofeno" }, new Farmaco { Nome = "Paracetamol" }, new Farmaco { Nome = "Ifenprodil" }, new Farmaco { Nome = "Factor VIII" }, new Farmaco { Nome = "Vigabatrina" }, new Farmaco { Nome = "Bicarbonato de Sodio + Acido Tartarico + Bitartarato de Potassio" } }; foreach (Farmaco farmaco in farmacos) { _context.Farmaco.Add(farmaco); } _context.SaveChanges(); // Apresentacao Populate var apresentacoes = new Apresentacao[] { new Apresentacao { Forma = "Comprimido", FarmacoId = 1, MedicamentoId = 1, PosologiaId = 1 }, new Apresentacao { Forma = "Comprimido", FarmacoId = 1, MedicamentoId = 2, PosologiaId = 1 }, new Apresentacao { Forma = "Comprimido", FarmacoId = 2, MedicamentoId = 3, PosologiaId = 2 }, new Apresentacao { Forma = "Comprimido", FarmacoId = 2, MedicamentoId = 4, PosologiaId = 2 }, new Apresentacao { Forma = "Supositorio", FarmacoId = 2, MedicamentoId = 4, PosologiaId = 2 }, new Apresentacao { Forma = "Comprimido", FarmacoId = 3, MedicamentoId = 5, PosologiaId = 3 }, new Apresentacao { Forma = "Comprimido", FarmacoId = 4, MedicamentoId = 6, PosologiaId = 4 }, new Apresentacao { Forma = "Comprimido", FarmacoId = 5, MedicamentoId = 7, PosologiaId = 5 }, new Apresentacao { Forma = "Comprimido", FarmacoId = 6, MedicamentoId = 8, PosologiaId = 6 } }; foreach (Apresentacao apresentacao in apresentacoes) { _context.Apresentacao.Add(apresentacao); } _context.SaveChanges(); }