private void Buscar()
        {
            SqlParameter   nombre         = new SqlParameter("@Nombre", NombreProfesional());
            SqlParameter   apellido       = new SqlParameter("@Apellido", ApellidoProfesional());
            SqlParameter   dia            = new SqlParameter("@Dia", Dia());
            SqlParameter   idEspecialidad = new SqlParameter("@Especialidad_id", IDEspecialidad());
            SqlParameter   idPersona      = new SqlParameter("@Persona_id", PersonaID);
            SqlParameter   diaActual      = new SqlParameter("@FechaHoy", Properties.Settings.Default.fecha);
            List <DataRow> filas          = QueryAdapterMaggie.ejecutarSP("PERSONATurnos", nombre, apellido, dia, idEspecialidad, idPersona, diaActual);

            DataTable dataTable = new DataTable();

            foreach (DataRow fila in filas)
            {
                dataTable.ImportRow(fila);
            }

            ListadoDGV.DataSource = filas.Select(datarow =>
                                                 new {
                Nombre       = datarow["Nombre"],
                Apellido     = datarow["Apellido"],
                Especialidad = datarow["Especialidad"],
                Dia          = ((DateTime)datarow["Dia"]).ToString("dd/MM/yyyy"),
                Horario      = datarow["Horario"],
                IDTurno      = datarow["IDTurno"]
            }).ToList();
        }
예제 #2
0
        public static List <Especialidad> EspecialidadesPara(int id)
        {
            SqlParameter   idMedico = new SqlParameter("@Medico_id", id);
            List <DataRow> filas    = QueryAdapterMaggie.ejecutarSP("ESPECIALIDADEspecialidadesMedico", idMedico);

            return(Especialidad.Parse(filas));
        }
        private void AfiliadoCancelarTurno(int tipoCancelacionID, string razon)
        {
            dynamic turnoSeleccionado = ListadoDGV.CurrentRow.DataBoundItem;

            SqlParameter idTurno           = new SqlParameter("@Turno_id", turnoSeleccionado.IDTurno);
            SqlParameter idTipoCancelacion = new SqlParameter("@Tipo_Cancelacion_id", tipoCancelacionID);
            SqlParameter descripcion       = new SqlParameter("@Descripcion", razon);

            QueryAdapterMaggie.ejecutarSP("CANCELACIONEliminarTurnoAfiliado", idTurno, idTipoCancelacion, descripcion);
        }
예제 #4
0
 private void ProfesionalCancelarTurno(int tipoCancelacionID, string razon)
 {
     foreach (DateTime diaSeleccionado in DiasSeleccionados())
     {
         SqlParameter idTipoCancelacion = new SqlParameter("@Tipo_Cancelacion_id", tipoCancelacionID);
         SqlParameter descripcion       = new SqlParameter("@Descripcion", razon);
         SqlParameter idProfesional     = new SqlParameter("@Medico_id", IDPersona);
         SqlParameter dia = new SqlParameter("@Dia", diaSeleccionado);
         QueryAdapterMaggie.ejecutarSP("CANCELACIONEliminarTurnoProfesional", dia, idTipoCancelacion, descripcion, idProfesional);
     }
 }
        private void ConfirmarTurnoButton_Click(object sender, EventArgs e)
        {
            if (validaciones.All(validacion => validacion.SeCumple(this)))
            {
                SqlParameter idPersona         = new SqlParameter("@Paciente_id", PacienteID);
                SqlParameter fechaSeleccionada = new SqlParameter("@Fecha", CalendarioTurnos.SelectionStart);
                SqlParameter horario           = new SqlParameter("@Horario", HorarioTurno());
                SqlParameter idMedico          = new SqlParameter("@Medico_id", ModelObjectM.ID);
                SqlParameter idEspecialidad    = new SqlParameter("@Especialidad_id", ModelObjectE.ID);
                SqlParameter idDia             = new SqlParameter("@Dia_id", DiaDeLaSemana());

                QueryAdapterMaggie.ejecutarSP("TURNOInsertarNuevo", idPersona, fechaSeleccionada, horario, idMedico, idEspecialidad, idDia);

                MessageBox.Show("El turno fue creado con éxito");
                TurnosDisponiblesDGW.ClearSelection();
            }
            else
            {
                ValidacionBooleana <Selección_de_Día_y_Horario> validacionQueNoSeCumple =
                    validaciones.Find(validacion => validacion.NoSeCumple(this));
                MessageBox.Show(validacionQueNoSeCumple.MensajeError(), "¡A wild error appeared!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #6
0
 private DataTable TiposDeCancelacion()
 {
     return(QueryAdapterMaggie.ejecutarSP("TIPOCANCELACIONTodos").CopyToDataTable());
 }
예제 #7
0
        public static List <Especialidad> All()
        {
            List <DataRow> filas = QueryAdapterMaggie.ejecutarSP("ESPECIALIDADTodas");

            return(Especialidad.Parse(filas).OrderBy(especialidad => especialidad.Nombre).ToList());
        }
예제 #8
0
        /*public List<Especialidad> EspecialidadesSinAgenda()
         * {
         *  return Especialidades().FindAll(especialidad => !especialidad.YaTieneAgenda(this));
         * }*/

        public static List <Medico> All()
        {
            List <DataRow> filas = QueryAdapterMaggie.ejecutarSP("MEDICOTodos");

            return(Medico.Parse(filas));
        }