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) { } }
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) { } }
private bool ActualizarDiaHorario(Horario horario, string dni, int espe) { this.horarioMedicoNegocio = new HorarioMedicoNegocio(); Horario aux; aux = new Horario(); aux.dia = horario.dia; if (this.horarioMedicoNegocio.LeerUnHorario(dni, espe, ref aux) == false) { return(false); } if (aux.estado != 3) { // encontré un registro if (aux.estado == 1) { if (horario.estado == 0) { //Doy de baja horario médico if (horarioMedicoNegocio.EscribirHorario(dni, espe, aux, 0) == false) { return(false); } } else { if ((horario.hora_desde != aux.hora_desde) || (horario.hora_hasta != aux.hora_hasta)) { // Modifico horario médico aux.hora_desde = horario.hora_desde; } aux.hora_hasta = horario.hora_hasta; if (horarioMedicoNegocio.EscribirHorario(dni, espe, aux, 1) == false) { return(false); } } } else { // horario existente dado de baja if (horario.estado == 1) { // Habilito horario médico aux.hora_desde = horario.hora_desde; aux.hora_hasta = horario.hora_hasta; if (horarioMedicoNegocio.EscribirHorario(dni, espe, aux, 1) == false) { return(false); } } } } else if (horario.estado == 1) { // No encontró registro, Doy de alta horario médico if (horarioMedicoNegocio.AltaHorario(dni, espe, horario) == false) { return(false); } } return(true); }
public void CargarPantalla() { this.horarioMedicoNegocio = new HorarioMedicoNegocio(); this.listHorario = this.horarioMedicoNegocio.LeerHorario(medico.dni, especialidad.id); CargarHorarios(this.listHorario); }
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) { } }