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(); }
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); }
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); } }
private DataTable TiposDeCancelacion() { return(QueryAdapterMaggie.ejecutarSP("TIPOCANCELACIONTodos").CopyToDataTable()); }
public static List <Especialidad> All() { List <DataRow> filas = QueryAdapterMaggie.ejecutarSP("ESPECIALIDADTodas"); return(Especialidad.Parse(filas).OrderBy(especialidad => especialidad.Nombre).ToList()); }
/*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)); }