public IList <Asistente> GetAllAsistentes() { IList <Asistente> asistentes = new List <Asistente>(); using (SqliteConnection db = CreateConnection()) { db.Open(); SqliteCommand selectCommand = new SqliteCommand("SELECT a.Id, a.Entrada,i.Codigo, i.Nombre, i.Evento, i.EventoLocal, i.Extra, i.DNI, i.Email, i.Oficina, i.Asistencia, i.Id, i.Notas from Asistencia a inner join Invitados i on i.Id = a.InvitadoId ", db); SqliteDataReader query = selectCommand.ExecuteReader(); while (query.Read()) { Asistente asistente = new Asistente { Id = query.GetInt32(0), InvitadoId = query.GetInt32(11), Entrada = query.GetDateTime(1), Evento = query.GetString(5), Nombre = query.GetString(3), Email = query.GetString(8), DNI = query.GetString(7), Notas = query.GetString(12) }; asistentes.Add(asistente); } db.Close(); } return(asistentes); }
public (ResultadoCheck, Invitado, Asistente) CheckQR(string qr) { Asistente asistente = null; Invitado invitado = null; ResultadoCheck result = ResultadoCheck.NoValue; if (!string.IsNullOrWhiteSpace(qr)) { result = ResultadoCheck.NoExiste; string emailInvitado = desglosaQRGetEmail(qr); invitado = dataService.GetInvitadoByEmail(emailInvitado); if (invitado != null) { result = ResultadoCheck.DatosIncorrectos; if (verificarInvitado(invitado)) { asistente = dataService.GetAsistenteByIdInvitado(invitado.Id); if (verificarAsistente(asistente)) { result = ResultadoCheck.PuedeEntrar; } else { result = ResultadoCheck.Registrado; } } } } (ResultadoCheck, Invitado, Asistente)resultComplete = ((ResultadoCheck)result, invitado, asistente); return(resultComplete); }
public Asistente GetAsistenteByIdInvitado(int id) { Asistente asistente = null; using (SqliteConnection db = CreateConnection()) { db.Open(); SqliteCommand selectCommand = new SqliteCommand("SELECT a.Id, a.Entrada,i.Codigo, i.Nombre, i.Evento, i.EventoLocal, i.Extra, i.DNI, i.Email, i.Oficina, i.Asistencia, i.Id from Asistencia a inner join Invitados i on i.Id = a.InvitadoId where InvitadoId=@Id", db); selectCommand.Parameters.AddWithValue("@Id", id); SqliteDataReader query = selectCommand.ExecuteReader(); while (query.Read()) { asistente = new Asistente { Id = query.GetInt32(0), InvitadoId = query.GetInt32(11), Entrada = query.GetDateTime(1), Evento = query.GetString(5), Nombre = query.GetString(3), Email = query.GetString(8), DNI = query.GetString(7) }; } db.Close(); } return(asistente); }
internal void AceptarInvitado(Invitado invitado) { Asistente asistente = new Asistente { InvitadoId = invitado.Id, QRLeido = invitado.QRLeido, Entrada = DateTime.Now }; dataService.InsertAsistente(asistente); }
private Asistente asistenteSeleccionado() { Asistente asistente = null; if (gridAsistentes?.SelectedRows.Count > 0) { asistente = (Asistente)gridAsistentes.SelectedRows[0].DataBoundItem; } return(asistente); }
private void gridInvitados_RowEnter(object sender, DataGridViewCellEventArgs e) { Asistente asistente = asistenteSeleccionado(); if (asistente == null) { contextMenuGrid.Items[0].Enabled = false; } else { contextMenuGrid.Items[0].Enabled = true; } }
private void retirarAsistencia_Click(object sender, EventArgs e) { Asistente asistente = asistenteSeleccionado(); if (asistente != null) { string mensaje = $"El invitado {asistente.Nombre} con DNI {asistente.DNI}, ¿se cancela la asistencia?"; DialogResult dialogResult = MessageBox.Show(mensaje, "Confirmación de borrado de asistencia manual", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { borrarAsistente(asistente); } } }
public void InsertAsistente(Asistente asistente) { using (SqliteConnection db = CreateConnection()) { db.Open(); SqliteCommand insertCommand = new SqliteCommand(); insertCommand.Connection = db; // Use parameterized query to prevent SQL injection attacks insertCommand.CommandText = "INSERT INTO Asistencia VALUES (null,@QRLeido,@InvitadoId,@Entrada);"; insertCommand.Parameters.AddWithValue("@QRLeido", asistente.QRLeido); insertCommand.Parameters.AddWithValue("@InvitadoId", asistente.InvitadoId); insertCommand.Parameters.AddWithValue("@Entrada", asistente.Entrada); insertCommand.ExecuteNonQuery(); db.Close(); } }
internal void BorrarAsistente(Asistente asistente) { dataService.BorrarAsistente(asistente.Id); }
private bool verificarAsistente(Asistente asistente) { return(asistente == null); }
private void borrarAsistente(Asistente asistente) { proceso.BorrarAsistente(asistente); FillGrid(); }