private void btnRegistrarTurno_Click(object sender, EventArgs e) { if (validarCampos()) { if ((oTurnoService.recuperarTurnoFechaDni(Convert.ToDateTime(txtFecha.Text), txtDni.Text) != null)) { MessageBox.Show("El paciente ingresado ya tiene un turno asignado para la fecha seleccionada", "Turno no asignado", MessageBoxButtons.OK, MessageBoxIcon.Error); limpiarCampos(); return; } oTurno.Fecha = Convert.ToDateTime(txtFecha.Text); oTurno.Id_profesional = oProfesional.Matricula; oTurno.Id_obra_social = (oObraSocialService.recuperarObraSocialPorNom(cboObraSocial.Text)).Codigo; oTurno.Id_paciente = Convert.ToInt32(txtDni.Text); oTurno.Hora = grdTurnosDisp.CurrentRow.Cells["Hora"].Value.ToString(); string disponible = grdTurnosDisp.CurrentRow.Cells["Disponible"].Value.ToString(); if (oTurnoService.validarTurno(oTurno, disponible)) { if (oTurnoService.crearTurnoConHistorial(oTurno, txtObservaciones.Text)) { MessageBox.Show("Se registró el turno correctamente", "Turno registrado", MessageBoxButtons.OK, MessageBoxIcon.Information); clickChBox(); } else { MessageBox.Show("Hubo un problema con el registro de turno", "Error en registro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void btnBuscar_Click(object sender, EventArgs e) { if (validarCampos()) { this.habilitar(true); if (Service.esInt(txtDni.Text) != 0) { oPaciente = oPacienteService.recuperarPacientePorDni(Convert.ToInt32(txtDni.Text)); } else { MessageBox.Show("Ingrese un número de DNI válido", "DNI incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (oPaciente != null) { oTurno = oTurnoService.recuperarTurnoFechaDni(Convert.ToDateTime("2020-10-14"), txtDni.Text); //oTurno = oTurnoService.recuperarTurnoFechaDni(DateTime.Today, txtDni.Text); if (oTurno != null) { oObraSocial = oObraSocialService.recuperarObraSocialPorCodigo(oTurno.Id_obra_social); oProfesionalE = oProfesionalService.recuperarProfesionalPorMatricula(oTurno.Id_profesional); txtPaciente.Text = oPaciente.Apellido + ", " + oPaciente.Nombre; txtObraSocial.Text = oObraSocial.Nombre; txtNombreProfesional.Text = oProfesionalE.Nombre; txtApellidoProfesional.Text = oProfesionalE.Apellido; txtDescuento.Text = oObraSocial.Porcentaje.ToString(); oConsulta.Fecha = oTurno.Fecha; cargarCombo(cboPracticas, oPracticaService.recuperarPracticas(), "nombre", "id_practica"); pacienteEncontrado = true; } else { MessageBox.Show("El paciente que seleccionó no tiene ningún turno asignado", "No se encontró el turno", MessageBoxButtons.OK, MessageBoxIcon.Warning); pacienteEncontrado = false; } } else { MessageBox.Show("No se encontró al paciente que busca", "Búsqueda finalizada", MessageBoxButtons.OK, MessageBoxIcon.Information); pacienteEncontrado = false; return; } } }