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);
        }
Exemple #2
0
        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)
            {
            }
        }
Exemple #3
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)
            {
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public void CargarPantalla()
 {
     this.horarioMedicoNegocio = new HorarioMedicoNegocio();
     this.listHorario          = this.horarioMedicoNegocio.LeerHorario(medico.dni, especialidad.id);
     CargarHorarios(this.listHorario);
 }
Exemple #6
0
        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)
            {
            }
        }