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)); }
public Diagnostico(ConsultaMedica consulta) { InitializeComponent(); this.afiliado = consulta.afiliado; this.profesional = consulta.profesional; this.consulta = consulta; this.cargarDatos(); }
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)); }
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(); }
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(); } } }
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(); } } }
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; } } } }
private void setearGenerarReceta(ConsultaMedica consulta) { (padre as GenerarReceta).setearConsulta(consulta); (padre as GenerarReceta).setearAfiliado(afiliado); }
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(); }
internal static void registrarResultado(ConsultaMedica consulta) { ejecutarProcedure("updateConsultaMedica", consulta.idConsulta, consulta.sintomas, consulta.enfermedades); }