Exemplo n.º 1
0
        private void guardarButton_Click(object sender, EventArgs e)
        {
            RecetaDao   receta   = new RecetaDao();
            MedicoDao   medico   = new MedicoDao();
            PacienteDao paciente = new PacienteDao();
            CitaDao     cita     = new CitaDao();

            DateTime fecha         = diaDTP.Value.Date;
            TimeSpan hora          = TimeSpan.Parse(horaCB.Text);
            DateTime fechaCompleta = fecha.Add(hora);

            if (recetaRTB.Text.Length >= 700)
            {
                MessageBox.Show("El tamaño de la receta excede el numero de caracteres requeridos");
            }
            else
            {
                bool seGuardo = receta.Insert(receta.ultimaReceta(), nombreMedicoTB.Text, apellidoMedicoTB.Text, nombrePacienteTB.Text, apellidoPacienteTB.Text, cita.ObtenerCita(fechaCompleta).Cedula, cita.ObtenerCita(fechaCompleta).Nss, fechaCompleta, recetaRTB.Text);
                if (seGuardo)
                {
                    MessageBox.Show("Consulta realizada correctamente");
                }
                else
                {
                    MessageBox.Show("La consulta ya existe");
                }
                deshabilitarDatos();
            }
        }
Exemplo n.º 2
0
        private void citasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Objeto para obtener datos mediante metodo de verRegistros
            CitaDao cita = new CitaDao();

            indicacionLabel.Text = "Citas";
            //Mostrar todos los datos de la lista resultante
            datosTablaDGV.DataSource = cita.VerRegistros("cita order by numero_cita");
        }
Exemplo n.º 3
0
        private void findButton_Click(object sender, EventArgs e)
        {
            MedicoDao   medico   = new MedicoDao();
            PacienteDao paciente = new PacienteDao();
            RecetaDao   receta   = new RecetaDao();
            CitaDao     cita     = new CitaDao();

            MedicoDTO   datosMedico   = new MedicoDTO();
            PacienteDTO datosPaciente = new PacienteDTO();

            DateTime fecha         = diaDTP.Value.Date;
            TimeSpan hora          = TimeSpan.Parse(horaCB.Text);
            DateTime fechaCompleta = fecha.Add(hora);

            if (!receta.existeReceta(fechaCompleta))
            {
                if (cita.existeHorario(fechaCompleta))
                {
                    if (cita.existeCita(fechaCompleta, CacheData.cedula))
                    {
                        datosMedico   = medico.ObtenerMedico(cita.ObtenerCita(fechaCompleta).Cedula);
                        datosPaciente = paciente.ObtenerPaciente(cita.ObtenerCita(fechaCompleta).Nss);
                        HabilitarDatos();
                        nombreMedicoTB.Text     = datosMedico.Nombre;
                        apellidoMedicoTB.Text   = datosMedico.Apellido;
                        nombrePacienteTB.Text   = datosPaciente.Nombre;
                        apellidoPacienteTB.Text = datosPaciente.Apellido;
                        recetaLabel.Text        = "Receta #" + receta.ultimaReceta().ToString();
                    }
                    else
                    {
                        MessageBox.Show("La consulta no te pertenece");
                    }
                }
                else
                {
                    MessageBox.Show("No hay cita con tal fecha y hora");
                }
            }
            else
            {
                MessageBox.Show("La consulta ya fue realizada anteriormente");
            }
        }
Exemplo n.º 4
0
        void MostrarDatos( )
        {
            CitaDao        citas      = new CitaDao();
            CitaDTO        datos      = new CitaDTO();
            List <CitaDTO> pendientes = citas.VerRegistros("cita");
            List <CitaDTO> aux        = new List <CitaDTO>();

            for (int i = 0; i < pendientes.Count; i++)
            {
                if (pendientes[i].Horario.Date == DateTime.Now.Date && CacheData.cedula == pendientes[i].Cedula)
                {
                    aux.Add(pendientes[i]);
                }
            }
            if (aux.Count > 0)
            {
                datosTablaDGV.DataSource = aux;
            }
            else
            {
                MessageBox.Show("No tienes citas pendientes");
            }
        }
Exemplo n.º 5
0
        private void realizarCitaButton_Click_1(object sender, EventArgs e)
        {
            CitaDao        cita   = new CitaDao();
            ConsultorioDao insert = new ConsultorioDao();

            /*Así inserte todos los registos de las tablas por un total de 700 días desde el 21 de mayo
             * DateTime fecha = diaDTP.Value.Date;
             * for ( int i = 0 ; i < 700 ; i++ ) {
             *  for ( int j = 0 ; j < horaCB.Items.Count ; j++ ) {
             *      horaCB.SelectedIndex = j;
             *      TimeSpan hora = TimeSpan.Parse(horaCB.Text);
             *      DateTime fechaCompleta = fecha.Add(hora);
             *      insert.Insert(fechaCompleta, false , false , false , false , false , false , false);
             *      }
             *      fecha = fecha.AddDays(1);
             *  }*/
            if (consultorioCB.SelectedIndex == -1)
            {
                MessageBox.Show("Seleccione un consultorio");
            }
            else
            {
                if (horaCB.SelectedIndex == -1)
                {
                    MessageBox.Show("Seleccione una hora");
                }
                else
                {
                    if (diaDTP.Value < DateTime.Now.AddDays(-1))
                    {
                        MessageBox.Show("Seleccione una fecha valida");
                    }
                    else
                    {
                        DateTime fecha         = diaDTP.Value.Date;
                        TimeSpan hora          = TimeSpan.Parse(horaCB.Text);
                        DateTime fechaCompleta = fecha.Add(hora);
                        switch (cita.Insert(fechaCompleta, cedulaTB.Text, Convert.ToInt32(nssTB.Text), consultorioCB.Text))
                        {
                        case 0:
                            MessageBox.Show("Cita realizada correctamente\nNumero de cita: " + CacheData.cita);
                            break;

                        case 1:
                            MessageBox.Show("Cedula de doctor no existente");
                            break;

                        case 2:
                            MessageBox.Show("Nss no reconocido");
                            break;

                        case 3:
                            MessageBox.Show("Fecha no disponible");
                            break;

                        case 4:
                            MessageBox.Show("El medico tiene cita a ese horario");
                            break;

                        case 5:
                            MessageBox.Show("Ya cuentas con cita a ese horario");
                            break;
                        }
                    }
                }
            }
        }