private void btnAceptar_Click(object sender, EventArgs e)
        {
            FechaTurno fecha = (FechaTurno)cbxFecha.SelectedItem;
            HoraTurno  hora  = (HoraTurno)cbxHora.SelectedItem;

            Turno aux = new Turno();

            aux.comentario   = tbxObservaciones.Text;
            aux.estado       = new Estado();
            aux.estado.ID    = 2;
            aux.fecha        = new DateTime(fecha.anio, fecha.mes, fecha.dia);
            aux.hora         = hora.Hora;
            aux.medico       = new Medico();
            aux.medico.dni   = HM.dni;
            aux.paciente     = new Paciente();
            aux.paciente.dni = tbxDocumento.Text;



            if (TN.ExisteTurno(aux) == true)
            {
                MessageBox.Show("El turno está ocupado");
                return;
            }

            if (TN.CrearTurno(aux) == false)
            {
                MessageBox.Show("No se pudo crear el turno");
            }
            else
            {
                string data = "Estimado " + aux.paciente.nombre + " " + aux.paciente.apellido;
                data += ", le fue asignado un turno para el día " + aux.fecha.ToString() + " a las " + aux.hora.ToString();

                MessageBox.Show("El turno se creó correctamente");
                if (TN.EnviarMail(aux.paciente.mail, "Asignación de turno", data) == false)
                {
                    MessageBox.Show("Error al enviar el mail");
                }
                Medico       medico       = (Medico)cbxMedico.SelectedItem;
                Especialidad especialidad = (Especialidad)cbxEspecialidad.SelectedItem;
                Cargar_fecha(medico, especialidad);
            }
        }
Пример #2
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)
            {
            }
        }