private void buscarButton_Click(object sender, EventArgs e) { string queryNombre = this.textBoxNombre.Text.Trim(); string queryApellido = this.textBoxApellido.Text.Trim(); string queryDocumento = this.textBoxDocumento.Text.Trim(); string queryMatricula = this.textBoxMatricula.Text.Trim(); int selectedIndexOfEspecialidades = this.comboEspecialidad.SelectedIndex; int selectedIndexOfTipoDoc = this.comboTipoDoc.SelectedIndex; if (queryNombre.Length > 0 || queryApellido.Length > 0 || queryDocumento.Length > 0 || queryMatricula.Length > 0 || selectedIndexOfEspecialidades > 0 || selectedIndexOfTipoDoc > 0) { this.buscarButton.Enabled = false; this.limpiarButton.Enabled = false; Especialidad especialidadSeleccionada = (Especialidad)this.comboEspecialidad.SelectedItem; string tipoDocSeleccionado = (string)this.comboTipoDoc.SelectedItem; this.controller.buscarProfesionalesConFiltros(queryNombre, queryApellido, tipoDocSeleccionado, queryDocumento, queryMatricula, especialidadSeleccionada); } else { this.showErrorMessage("Seleccione algun filtro para realizar su busqueda"); } }
internal List <Turno> buscarTurnosConFiltros(DateTime fechaBuscar, string nombreMedico, string apellidoMedico, string nombrePaciente, string apellidoPaciente) { List <Turno> turnos = new List <Turno>(); try { ParametroParaSP parametro1 = new ParametroParaSP("fecha_a_buscar", SqlDbType.DateTime, fechaBuscar); ParametroParaSP parametro2 = new ParametroParaSP("nombre_medico", SqlDbType.VarChar, nombreMedico); ParametroParaSP parametro3 = new ParametroParaSP("apellido_medico", SqlDbType.VarChar, apellidoMedico); ParametroParaSP parametro4 = new ParametroParaSP("nombre_paciente", SqlDbType.VarChar, nombrePaciente); ParametroParaSP parametro5 = new ParametroParaSP("apellido_paciente", SqlDbType.VarChar, apellidoPaciente); List <ParametroParaSP> parametros = new List <ParametroParaSP>(); parametros.Add(parametro1); parametros.Add(parametro2); parametros.Add(parametro3); parametros.Add(parametro4); parametros.Add(parametro5); this.openDB(); SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Get_Turnos_Con_Filtros", parametros); SqlDataReader sqlReader = procedure.ExecuteReader(); if (sqlReader.HasRows) { while (sqlReader.Read()) { Turno turno = new Turno(); turno.numero = sqlReader.GetDecimal(0); turno.fechaHora = sqlReader.GetDateTime(1); turno.medicoEspecialidadId = sqlReader.GetDecimal(2); turno.pacienteId = sqlReader.GetDecimal(3); Medico medico = new Medico(); medico.apellido = sqlReader.GetString(4); medico.nombre = sqlReader.GetString(5); turno.medico = medico; Especialidad especialidad = new Especialidad(); especialidad.descripcion = sqlReader.GetString(6); turno.especialidad = especialidad; Paciente paciente = new Paciente(); paciente.nombre = sqlReader.GetString(7); paciente.apellido = sqlReader.GetString(8); paciente.tipoDoc = sqlReader.GetString(9); paciente.nroDoc = sqlReader.GetDecimal(10); turno.paciente = paciente; turnos.Add(turno); } } } catch (Exception e) { turnos = null; } finally { this.closeDB(); } return(turnos); }
internal void mostrarHorarios(List <CheckBox> CBLDias, Medico medico, Especialidad especialidad) { especialidadSeleccionada = especialidad; medicoSeleccionado = medico; this.horasDesde = new Dictionary <NumericUpDown, NumericUpDown>(); this.horasHasta = new Dictionary <NumericUpDown, NumericUpDown>(); int ycoords = 0; int xcoords = 3; this.fechaDesde.Value = ConfiguracionApp.getInstance().fechaActual; this.fechaHasta.Value = ConfiguracionApp.getInstance().fechaActual; CBLDias.ForEach(cbdia => { if (cbdia.Checked) { Label dia = new Label(); dia.Width = 70; dia.Text = cbdia.Text; dia.Location = new Point(xcoords, ycoords); dia.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); diasPanel.Controls.Add(dia); xcoords += 96; NumericUpDown horaDesde = new NumericUpDown(); horaDesde.Name = dia.Text; horaDesde.Maximum = 23; horaDesde.Minimum = 0; horaDesde.Width = 40; horaDesde.Location = new Point(xcoords, ycoords); horaDesde.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); diasPanel.Controls.Add(horaDesde); xcoords += 80; NumericUpDown minutosDesde = new NumericUpDown(); minutosDesde.Name = dia.Text; minutosDesde.Maximum = 59; minutosDesde.Minimum = 0; minutosDesde.Width = 40; minutosDesde.Location = new Point(xcoords, ycoords); minutosDesde.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); diasPanel.Controls.Add(minutosDesde); xcoords += 73; NumericUpDown horaHasta = new NumericUpDown(); horaHasta.Name = dia.Text; horaHasta.Maximum = 23; horaHasta.Minimum = 0; horaHasta.Width = 40; horaHasta.Location = new Point(xcoords, ycoords); horaHasta.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); diasPanel.Controls.Add(horaHasta); xcoords += 70; NumericUpDown minutosHasta = new NumericUpDown(); minutosHasta.Name = dia.Text; minutosHasta.Maximum = 59; minutosHasta.Minimum = 0; minutosHasta.Width = 40; minutosHasta.Location = new Point(xcoords, ycoords); minutosHasta.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); diasPanel.Controls.Add(minutosHasta); ycoords += 25; this.horasDesde.Add(horaDesde, minutosDesde); this.horasHasta.Add(horaHasta, minutosHasta); xcoords = 3; } }); this.Show(); }
internal void buscarProfesionalesConFiltros(string queryNombre, string queryApellido, Especialidad especialidadSeleccionada) { ProfesionalManager profesionalManager = new ProfesionalManager(); Dictionary <Medico, Especialidad> medicosFiltrados = profesionalManager.buscarMedicosConSuEspecialidad(queryNombre, queryApellido, especialidadSeleccionada.codigo); if (medicosFiltrados != null) { this.form.llenarListadoProfesionalesConEspecialidad(medicosFiltrados); } else { this.form.showErrorMessage("Ocurrio un error al buscar los Profesionales."); } }
public void quitarEspecialidadAlRepo(Especialidad especialidad) { this.especialidadesDisponibles.Remove(especialidad); }
public void agregarEspecialidadAlRepo(Especialidad especialidad) { this.especialidadesDisponibles.Add(especialidad); }
internal void buscarProfesionalesConFiltros(string queryNombre, string queryApellido, string tipoDocSeleccionado, string queryDocumento, string queryMatricula, Especialidad especialidadSeleccionada) { decimal documento = queryDocumento.Length > 0 ? decimal.Parse(queryDocumento) : 0; decimal matricula = queryMatricula.Length > 0 ? decimal.Parse(queryMatricula) : 0; tipoDocSeleccionado = tipoDocSeleccionado.Equals("Seleccionar Tipo de Documento") || tipoDocSeleccionado.Equals("Todos") ? "" : tipoDocSeleccionado; ProfesionalManager profesionalManager = new ProfesionalManager(); List <Medico> medicosFiltrados = profesionalManager.buscarMedicosPorFiltro(queryNombre, queryApellido, tipoDocSeleccionado, documento, matricula, especialidadSeleccionada.codigo); if (medicosFiltrados != null) { this.form.llenarListadoProfesionales(medicosFiltrados); } else { this.form.showErrorMessage("Ocurrio un error al buscar los Profesionales."); } }
internal void buscarProfesionalesConFiltros(string semestreSeleccionado, string anioSeleccionado, string mesSeleccionado, Especialidad especialidadSeleccionada) { decimal especialidadCod = especialidadSeleccionada.codigo; semestreSeleccionado = semestreSeleccionado.Equals("Primer semestre") ? "1" : "2"; mesSeleccionado = StoredProcedureHelper.getNumeroMesConNombreMes(mesSeleccionado); EstadisticasManager estadisticasManager = new EstadisticasManager(); List <MedicoDAO> medicos = estadisticasManager.getProfesionalesConMenosHoras(semestreSeleccionado, anioSeleccionado, mesSeleccionado, especialidadCod); if (medicos != null) { this.form.showListado(medicos); } else { this.form.showErrorMessage("No se encontro ningun Profesional para la busqueda realizada."); } }