private void lklActualizarHorarios_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (this.medico == null) { return; } if (this.medico.dni.Length < 1) { return; } if (this.cbxEspecialidad.Items.Count < 1) { MessageBox.Show("Debe Agregar/Seleccionar una Especialidad"); return; } this.horarioMedico = new frmHorarioMedico(this, this.medico, this.Espe); this.Enabled = false; this.horarioMedico.Show(); Espe = (Especialidad)this.cbxEspecialidad.SelectedItem; HorarioMedicoNegocio horarionegocio = new HorarioMedicoNegocio(); horarionegocio.LeerHorario(this.txbDni.Text.Trim(), Espe.id); }
protected void LlenarHoras(string dni, string espe, int id) { try { HorarioMedico HM = new HorarioMedico(); HM.dni = dni; HM.id_espe = int.Parse(espe); HorarioMedicoNegocio HMN = new HorarioMedicoNegocio(); HM.horarios = HMN.LeerHorario(HM.dni, HM.id_espe); List <FechaTurno> FT = TN.ListaFechas(HM); FechaTurno IT = FT.ElementAt(id); List <HoraTurno> HT = TN.ListaHorarios(HM, IT); //////////// this.ddlHora.DataSource = HT; this.ddlHora.DataBind(); } catch (Exception ex) { } }
private void Cargar_fecha(Medico medico, Especialidad especialidad) { this.HM = null; this.HM = new HorarioMedico(); this.HM.dni = medico.dni; this.HM.id_espe = especialidad.id; this.HM.horarios = HMN.LeerHorario(HM.dni, HM.id_espe); cbxFecha.DataSource = null; cbxFecha.DataSource = TN.ListaFechas(this.HM); if (cbxFecha.Items.Count > 0) { cbxFecha.SelectedIndex = 0; } }
protected void LlenarFechas(string dni, string espe) { try { this.ddlHora.DataSource = null; HorarioMedico HM = new HorarioMedico(); HM.dni = dni; HM.id_espe = int.Parse(espe); HorarioMedicoNegocio HMN = new HorarioMedicoNegocio(); HM.horarios = HMN.LeerHorario(HM.dni, HM.id_espe); List <FechaTurno> FT = this.TN.ListaFechas(HM); this.ddlFecha.DataSource = FT; this.ddlFecha.DataBind(); this.LlenarHoras(dni, espe, 1); } catch (Exception ex) { } }
protected void CrearTurno(object sender, EventArgs e) { try { int IdEspe = int.Parse(this.ddlEspecialidad.SelectedValue); string IdMedico = this.ddlMedico.SelectedValue; string IdPaciente = paciente.dni; string obs = this.tbxObservaciones.Text; int IdFecha = this.ddlFecha.SelectedIndex; int IdHora = this.ddlHora.SelectedIndex; HorarioMedico HM = new HorarioMedico(); HM.dni = IdMedico; HM.id_espe = IdEspe; HorarioMedicoNegocio HMN = new HorarioMedicoNegocio(); HM.horarios = HMN.LeerHorario(HM.dni, HM.id_espe); List <FechaTurno> FT = TN.ListaFechas(HM); FechaTurno IT = FT.ElementAt(IdFecha); List <HoraTurno> HT = TN.ListaHorarios(HM, IT); HoraTurno hora = HT.ElementAt(IdHora); Turno aux = new Turno(); aux.comentario = obs; aux.estado = new Estado(); aux.estado.ID = 2; aux.fecha = new DateTime(IT.anio, IT.mes, IT.dia); aux.hora = hora.Hora; aux.medico = new Medico(); aux.medico.dni = HM.dni; aux.paciente = new Paciente(); aux.paciente.dni = IdPaciente; if (TN.ExisteTurno(aux) == true) { this.respuesta = "El turno solicitado está ocupado"; this.Session.Add("turno", respuesta); this.Session.Add("dni", paciente.dni); this.Session.Add("nombre", paciente.nombre); this.Session.Add("apellido", paciente.apellido); this.Session.Add("medico", ""); this.Session.Add("fecha", ""); } else { if (TN.CrearTurno(aux) == false) { this.respuesta = "No se pudo crear el turno"; this.Session.Add("turno", respuesta); this.Session.Add("dni", paciente.dni); this.Session.Add("nombre", paciente.nombre); this.Session.Add("apellido", paciente.apellido); this.Session.Add("medico", ""); this.Session.Add("fecha", ""); } else { this.respuesta = "El turno se creó correctamente"; this.Session.Add("turno", respuesta); this.Session.Add("dni", paciente.dni); this.Session.Add("nombre", paciente.nombre); this.Session.Add("apellido", paciente.apellido); this.Session.Add("medico", this.ddlMedico.SelectedItem.Text); this.Session.Add("fecha", this.ddlFecha.Text + " " + this.ddlHora.Text); } } this.Response.Redirect("Turno.aspx"); } catch (Exception ex) { } }