Exemple #1
0
        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());
        }
Exemple #3
0
 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;
 }
Exemple #4
0
        public void HasDescricao()
        {
            string desc = "desc";

            Posologia p = new Posologia();

            p.Descricao = desc;

            Assert.IsNotNull(p.Descricao);
        }
Exemple #5
0
        public void HasId()
        {
            int id = 1;

            Posologia f = new Posologia();

            f.Id = id;

            Assert.IsNotNull(f.Id);
        }
Exemple #6
0
        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));
        }
Exemple #8
0
 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);
        }
Exemple #11
0
 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);
        }
Exemple #13
0
        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();
            }
        }
Exemple #15
0
 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();
        }