Esempio n. 1
0
 internal static void registrarReceta(Afiliado afiliado, ConsultaMedica consulta, BonoFarmacia bono, List <Medicamento> medicamentosDeLaReceta)
 {
     foreach (Medicamento medicamento in medicamentosDeLaReceta)
     {
         ejecutarProcedure("registrarReceta", afiliado.nroAfiliado, consulta.idConsulta, bono.numero, medicamento.nroMedicamento, medicamento.cantidad, Globales.getFechaSistema());
     }
 }
        public static ConsultaMedica ObtenerConsulta(decimal turnoCodigo)
        {
            ConsultaMedica consulta  = new ConsultaMedica();
            SqlConnection  conn      = BD.conectar();
            SqlCommand     MiComando = new SqlCommand();

            MiComando.Connection  = conn;
            MiComando.CommandText = "select cons_turno,cons_sintomas,cons_hora_llegada,cons_enfermedades from ESE_CU_ELE.Consulta_Medica where cons_turno=" + turnoCodigo;
            SqlDataReader reader = MiComando.ExecuteReader();

            while (reader.Read())
            {
                consulta.codigo      = (decimal)reader["cons_turno"];
                consulta.horaLlegada = (DateTime)reader["cons_hora_llegada"];
                try
                {
                    consulta.enfermedades = (string)reader["cons_enfermedades"];
                    consulta.sintomas     = (string)reader["cons_sintomas"];
                }
                catch { }
            }
            reader.Close();
            conn.Close();
            return(consulta);
        }
        public async Task <IActionResult> Edit(Guid id, ConsultaMedica consultaMedica)
        {
            if (id != consultaMedica.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(consultaMedica);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ConsultaMedicaExists(consultaMedica.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MedicoId"] = new SelectList(_context.Medicos, "Id", "Nome", consultaMedica.MedicoId);
            return(View(consultaMedica));
        }
Esempio n. 4
0
 public Diagnostico(ConsultaMedica consulta)
 {
     InitializeComponent();
     this.afiliado    = consulta.afiliado;
     this.profesional = consulta.profesional;
     this.consulta    = consulta;
     this.cargarDatos();
 }
Esempio n. 5
0
        private ConsultaMedica armarConsultaMedica(int fila)
        {
            ConsultaMedica consulta = new ConsultaMedica();
            int            index    = grillaTurnos.Columns["Nro. de consulta"].Index;

            consulta.idConsulta = Convert.ToInt32(grillaTurnos.Rows.SharedRow(fila).Cells[index].Value.ToString()); //el valor de la celda es un objeto, lo paso a string primero y despues lo convierto a int
            index = grillaTurnos.Columns["Enfermedades"].Index;
            consulta.enfermedades = grillaTurnos.Rows.SharedRow(fila).Cells[index].Value.ToString();
            index             = grillaTurnos.Columns["Síntomas"].Index;
            consulta.sintomas = grillaTurnos.Rows.SharedRow(fila).Cells[index].Value.ToString();
            return(consulta);
        }
        public async Task <IActionResult> Create(ConsultaMedica consultaMedica)
        {
            if (ModelState.IsValid)
            {
                _context.Add(consultaMedica);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MedicoId"] = new SelectList(_context.Medicos, "Id", "Nome", consultaMedica.MedicoId);
            //ViewBag.MedicoId = new SelectList(_context.Medicos, "Id", "CPF", consultaMedica.MedicoId);
            //TempData["MedicoId"]= new SelectList(_context.Medicos, "Id", "CPF", consultaMedica.MedicoId);
            return(View(consultaMedica));
        }
Esempio n. 7
0
 internal RegistrarDiagnostico(Form padre, ConsultaMedica consulta)
 {
     InitializeComponent();
     this.padre       = padre;
     this.consulta    = consulta;
     nroTurnoBox.Text = consulta.idConsulta.ToString();
     if (consulta.enfermedades != "no registrado aún")
     {
         enfermedadesBox.Text = consulta.enfermedades;                                               //si los campos ya tenian un diagnostico previo, permite editarlos, cargando primero lo que ya tenian en el textbox
     }
     if (consulta.sintomas != "no registrado aún")
     {
         sintomasBox.Text = consulta.sintomas;
     }
     validarCampos();
 }
Esempio n. 8
0
 private void elegir_Click(object sender, EventArgs e)
 {
     if (seleccionValida())
     {
         Afiliado       afiliado = (Afiliado)listaAfiliados.CurrentRow.DataBoundItem;
         ConsultaMedica consulta = new ConsultaMedica(afiliado, profesional);
         if (consulta.id == -1)
         {
             MessageBox.Show("No tiene consultas pendientes con este afiliado!", "Error!", MessageBoxButtons.OK);
         }
         else
         {
             Diagnostico diag = new Diagnostico(consulta);
             diag.Show();
             this.Close();
         }
     }
 }
Esempio n. 9
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            DateTime       horaAtencion = new DateTime(dtpFecha.Value.Date.Year, dtpFecha.Value.Date.Month, dtpFecha.Value.Date.Day, dtpHora.Value.Hour, dtpHora.Value.Minute, 0);
            ConsultaMedica laConsulta   = consultaMedicaDataAccess.ObtenerConsulta(_turno.codigo);

            if (horaAtencion.CompareTo(laConsulta.horaLlegada) < 0)
            {
                MessageBox.Show("La hora de atencion es anterior a la de llegada", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (consultaMedicaDataAccess.registrarLlegada(laConsulta.codigo, horaAtencion, txtSintomas.Text, txtEnfermedades.Text))
                {
                    MessageBox.Show("Se registró la atención del paciente correctamente", "Registro de Atencion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
        }
Esempio n. 10
0
        private void grillaTurnos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (afiliado.nroAfiliado != 0)
            {
                if (e.ColumnIndex == grillaTurnos.Columns["Seleccionar"].Index && e.RowIndex >= 0 && e.RowIndex < (grillaTurnos.Rows.Count - 1)) //Para que la accion de click sea valida solo sobre el boton
                {
                    ConsultaMedica consulta = armarConsultaMedica(e.RowIndex);
                    switch (funcion)
                    {
                    case "Generar Receta":
                        setearGenerarReceta(consulta);
                        AsistenteVistas.volverAPadreYCerrar(padre, this);
                        break;

                    default:
                        AsistenteVistas.mostrarNuevaVentana(new RegistrarDiagnostico(this, consulta), this);
                        break;
                    }
                }
            }
        }
Esempio n. 11
0
 private void setearGenerarReceta(ConsultaMedica consulta)
 {
     (padre as GenerarReceta).setearConsulta(consulta);
     (padre as GenerarReceta).setearAfiliado(afiliado);
 }
Esempio n. 12
0
 internal void setearConsulta(ConsultaMedica consulta) //metodo que sera utilizado por el listado de consultas para setear la consulta
 {
     this.consulta    = consulta;
     consultaBox.Text = consulta.idConsulta.ToString();
 }
Esempio n. 13
0
 internal static void registrarResultado(ConsultaMedica consulta)
 {
     ejecutarProcedure("updateConsultaMedica", consulta.idConsulta, consulta.sintomas, consulta.enfermedades);
 }