private void cboProfesionales_SelectedIndexChanged(object sender, EventArgs e) { cboFechasDisponibles.Items.Clear(); if (cboProfesionales.SelectedIndex <= 0) { cboFechasDisponibles.Enabled = false; return; } Especialidad especialidad = (Especialidad)cboEspecialidades.SelectedItem; Profesional profesional = (Profesional)cboProfesionales.SelectedItem; cboFechasDisponibles.Enabled = true; cboFechasDisponibles.Items.Add("-- Elija una fecha --"); using (ProfesionalDAO dao = new ProfesionalDAO()) { List <String> fechas = dao.getFechasDisponibles(profesional.codigo, especialidad.EspecialidadId); foreach (String fecha in fechas) { //Se filtra por fecha de sistema, no se ofrecen las opciones que sean anteriores. DateTime datefecha = DateTime.Parse(fecha); DateTime fechaActual = FechaSistema.getFechaActual(); if (DateTime.Compare(datefecha, fechaActual) >= 0) { cboFechasDisponibles.Items.Add(fecha); } } cboFechasDisponibles.SelectedIndex = 0; } }
private void cboFechasDisponibles_SelectedIndexChanged(object sender, EventArgs e) { cboHorariosDisponibles.Items.Clear(); if (cboFechasDisponibles.SelectedIndex <= 0) { cboHorariosDisponibles.Enabled = false; return; } Especialidad especialidad = (Especialidad)cboEspecialidades.SelectedItem; Profesional profesional = (Profesional)cboProfesionales.SelectedItem; String fecha = (String)cboFechasDisponibles.SelectedItem; cboHorariosDisponibles.Enabled = true; cboHorariosDisponibles.Items.Add("-- Elija horario --"); using (ProfesionalDAO dao = new ProfesionalDAO()) { List <String> horas = dao.getHorasDisponibles(profesional.codigo, especialidad.EspecialidadId, fecha); foreach (String hora in horas) { cboHorariosDisponibles.Items.Add(hora); } cboHorariosDisponibles.SelectedIndex = 0; } }
private void buscar_Click(object sender, EventArgs e) { profesionalesActuales.Clear(); profesionalesActuales = Profesional.buscar(nombre.Text, apellido.Text, ((Especialidad)comboEspecialidades.SelectedItem).descripcion, (string)tipoDoc.SelectedItem, numeroDoc.Text); listaProfesionales.DataSource = profesionalesActuales; listaProfesionales.ClearSelection(); }
private void btnSolicitar_Click(object sender, EventArgs e) { if (!DatosValidos()) { return; } Especialidad especialidad = (Especialidad)cboEspecialidades.SelectedItem; Profesional profesional = (Profesional)cboProfesionales.SelectedItem; String fecha = (String)cboFechasDisponibles.SelectedItem + " " + (String)cboHorariosDisponibles.SelectedItem; using (ProfesionalDAO dao = new ProfesionalDAO()) { try { dao.solicitarTurno(LogInManager.afiliadoId, profesional.codigo, especialidad.EspecialidadId, fecha); MessageBox.Show("Turno solicitado correctamente!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
public Confirmacion(DateTime f, Abm_Afiliado.Afiliado a, Profesional p) { fecha = f; afiliado = a; profesional = p; InitializeComponent(); label2.Text = fecha.ToString(); label5.Text = afiliado.apellido + "," + afiliado.nombre + ". Num De Afiliado: " + afiliado.id.ToString(); label6.Text = profesional.apellido + "," + profesional.nombre + ". Especialidad: " + profesional.especialidad; }
private void Elegir(object sender, EventArgs e) { if (seleccionValida()) { profesionalElegido = (Profesional)listaProfesionales.CurrentRow.DataBoundItem; turno.profesional = profesionalElegido; this.Close(); Pedir_Turno.ElegirEspecialidad elegirEspecialidad = new Pedir_Turno.ElegirEspecialidad(turno); elegirEspecialidad.Show(); } }
public static Profesional BuscarUnProfesional(Int32 matricula) { Server server = Server.getInstance(); SqlDataReader reader = server.query("select * from GESTIONAME_LAS_VACACIONES.buscarProfesionales('" + "','" + "', '" + "'," + matricula + ")"); Profesional prof = new Profesional(); while (reader.Read()) { prof.matricula = Convert.ToInt32(reader["id"]); prof.nombre = reader["nombre"].ToString(); prof.apellido = reader["apellido"].ToString(); } reader.Close(); return(prof); }
public static List <Profesional> BuscarProfesionales(String nombre, String apellido, String especialidad, int id) { Server server = Server.getInstance(); SqlDataReader reader = server.query("select * from GESTIONAME_LAS_VACACIONES.buscarProfesionales('" + nombre + "','" + apellido + "', '" + especialidad + "'," + id + ")"); List <Profesional> profesionales = new List <Profesional>(); while (reader.Read()) { Profesional prof = new Profesional(); prof.matricula = Convert.ToInt32(reader["id"]); prof.nombre = reader["nombre"].ToString(); prof.apellido = reader["apellido"].ToString(); prof.especialidad = reader["especialidad"].ToString(); profesionales.Add(prof); } reader.Close(); return(profesionales); }
private void button2_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count == 1) { profesional = new Profesional(); profesional.matricula = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value); profesional.nombre = dataGridView1.CurrentRow.Cells[1].Value.ToString(); profesional.apellido = dataGridView1.CurrentRow.Cells[2].Value.ToString(); profesional.especialidad = dataGridView1.CurrentRow.Cells[3].Value.ToString(); this.Close(); } else { MessageBox.Show("Seleccione una unica fila"); return; } this.Close(); }
public ListarTurnos(Profesional prof) { matr = prof.matricula; esp = prof.especialidad; profesional = prof; InitializeComponent(); this.dataGridView1.DataSource = ProfesionalManager.MostrarTurnosDeProfesional(matr, esp); dataGridView1.Columns["Ticks"].Visible = false; dataGridView1.Columns["Year"].Visible = false; dataGridView1.Columns["Month"].Visible = false; dataGridView1.Columns["Day"].Visible = false; dataGridView1.Columns["Second"].Visible = false; dataGridView1.Columns["Millisecond"].Visible = false; dataGridView1.Columns["DayOfWeek"].Visible = false; dataGridView1.Columns["DayOfYear"].Visible = false; dataGridView1.Columns["Kind"].Visible = false; dataGridView1.Columns["Minute"].Visible = false; dataGridView1.Columns["Hour"].Visible = false; }
//carga solo las fechas sin los horarios private void cargarFechasDisponiblesDelProfesional() { profesionalSeleccionado = (Profesional)comboBox__profesional.SelectedItem; if (profesionalSeleccionado == null) { return; } List <DateTime> fechasLibre = profesionalSeleccionado.getHorariosLibre(especialidadSeleccionada.nombre); List <DateTime> fechasSinHorarios = new List <DateTime>(); foreach (DateTime fecha in fechasLibre) { if (!fechasSinHorarios.Contains(fecha.Date)) { fechasSinHorarios.Add(fecha.Date); } } comboBox_Fechas.DataSource = fechasSinHorarios; cargarHorariosDelProfesional(); }
private void button1_Click(object sender, EventArgs e) { try { BuscarProfesional buscador = new BuscarProfesional(); buscador.ShowDialog(); if (buscador.profesional != null) { profesionalSeleccionado = buscador.profesional; label2.Text = (profesionalSeleccionado.apellido + "," + profesionalSeleccionado.nombre + ". Matricula: " + profesionalSeleccionado.matricula); } } catch (SqlException ex) { MessageBox.Show(ex.Message); } catch (Exception eg) { MessageBox.Show(eg.Message); } }
private void btn_buscar_profesional_Click(object sender, EventArgs e) { using (BuscarProfesionales buscarProfesional = new BuscarProfesionales()) { if (buscarProfesional.ShowDialog().Equals(DialogResult.OK)) { try { //inicializarCampos this.lbl_error_profesional.Visible = false; this.dgv_turnos_disponibles.Rows.Clear(); this.profesional = buscarProfesional.ProfesionalReturn; this.txt_profesional.Text = this.profesional.Apellido + ", " + this.profesional.Nombre; //Ajustamos el ancho del Text de profesional int anchoTextoPx = TextRenderer.MeasureText(this.txt_profesional.Text, this.txt_profesional.Font).Width; if (anchoTextoPx > this.txt_profesional.Width) { this.txt_profesional.Width = anchoTextoPx; } //Obtenemos las especialidades del profesional seleccionado para cargar el Combo correspondiente StringBuilder sqlEspecialidadesProfesional = new StringBuilder(ConfigurationManager.AppSettings["query.obtener.especialidades.profesional.select"]); sqlEspecialidadesProfesional.Append(" WHERE"); sqlEspecialidadesProfesional.Append(ConfigurationManager.AppSettings["query.obtener.profesionales.where.nro.doc"].Replace("{2}", this.profesional.NroDoc.ToString())); this.cmb_especialidad.Items.Clear(); ManipulacionComponentes.llenarComboBox(this.cmb_especialidad, sqlEspecialidadesProfesional.ToString(), "Especialidad"); this.cmb_especialidad.DropDownWidth = ManipulacionComponentes.obtenerDropDownMaxWidthCombo(this.cmb_especialidad); this.especialidades = obtenerEspecialidadesProfesional(this.profesional.NroDoc, sqlEspecialidadesProfesional.ToString()); } catch (Exception ex) { Console.WriteLine(ex.ToString()); MessageBox.Show("Se produjo un error al consultar las especialidades del profesional: " + this.txt_profesional.Text, "Error en el login", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } } }
private void ProfesionalSelectedIndexChanged(object sender, System.EventArgs e) { profesionalSeleccionado = (Profesional)comboBox__profesional.SelectedItem; cargarFechasDisponiblesDelProfesional(); }
protected void cargarProfesionales() { cProfesional.DataSource = Profesional.obtenerProfesionales(((Especialidad)cEspecialidad.SelectedItem).id); cProfesional.DisplayMember = "nombreYApellido"; cProfesional.ValueMember = "id"; }