public async Task <IActionResult> PutAsistencias(int id, Asistencias asistencias) { if (id != asistencias.IdAsistencia) { return(BadRequest()); } _context.Entry(asistencias).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AsistenciasExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private void Eliminarbutton_Click(object sender, EventArgs e) { errorProvider.Clear(); int id; int.TryParse(IDnumericUpDown.Text, out id); Contexto db = new Contexto(); Asistencias asistencia = new Asistencias(); if (id > 0) { if (AsistenciasBLL.Eliminar(id)) { MessageBox.Show("Eliminada correctamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); Limpiar(); } else { errorProvider.SetError(IDnumericUpDown, "No se puede eliminar una asistencia inexistente"); } } }
public async Task <ActionResult <Asistencias> > PostAsistencias(Asistencias asistencias) { _context.Asistencias.Add(asistencias); await _context.SaveChangesAsync(); return(CreatedAtAction("GetAsistencias", new { id = asistencias.IdAsistencia }, asistencias)); }
private static bool Modificar(Asistencias asistencia) { bool paso = false; var contexto = new Contexto(); Asistencias asistenciaAnterior = new Asistencias(); asistenciaAnterior = Buscar(asistencia.AsistenciaId); try { EliminarAsistencia(asistenciaAnterior); contexto.Database.ExecuteSqlRaw($"DELETE FROM AsistenciasDetalle WHERE AsistenciaId = {asistencia.AsistenciaId}"); foreach (var anterior in asistencia.AsistenciasDetalle) { contexto.Entry(anterior).State = EntityState.Added; } AgregarAsistencia(asistencia); contexto.Entry(asistencia).State = EntityState.Modified; paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }
private bool ExisteEnLaBaseDeDatos() { RepositorioBase <Asistencias> repositorio = new RepositorioBase <Asistencias>(); Asistencias asistencia = repositorio.Buscar((int)AsistenciaIdnumericUpDown.Value); return(asistencia != null); }
public static bool Eliminar(int id) { bool paso = false; var contexto = new Contexto(); Asistencias asistencia = Buscar(id); try { if (asistencia != null) { EliminarAsistencia(asistencia); var eliminarProyecto = contexto.Asistencias.Find(id); contexto.Entry(eliminarProyecto).State = EntityState.Deleted; paso = contexto.SaveChanges() > 0; } } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }
private void BorrarButton_Click(object sender, EventArgs e) { RepositorioBase <Usuarios> repositorioUsuario = new RepositorioBase <Usuarios>(); Usuarios usuario = repositorioUsuario.Buscar(UsuarioId); if (usuario.Tipo.CompareTo("Administrador") == 0) { AsistenciasRepositorio repositorio = new AsistenciasRepositorio(); int id; int.TryParse(Convert.ToString(AsistenciaIdNumericUpDown.Value), out id); Asistencias asistencia = repositorio.Buscar(id); Limpiar(); if (asistencia != null) { repositorio.Eliminar(id); MessageBox.Show("Eliminado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Asistencia no encontrada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Esta registrado como usuario estandar, no tienes acceso a eliminar asistencias", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static Asistencias Buscar(int id) { Asistencias asistencias = new Asistencias(); Contexto db = new Contexto(); try { asistencias = db.Asistencias.Find(id); if (asistencias != null) { asistencias.Detalles.Count(); } else { db.Dispose(); return(asistencias); } } catch (Exception) { throw; } finally { db.Dispose(); } return(asistencias); }
public static Asistencias Buscar(int id) { Contexto db = new Contexto(); Asistencias asistencia = new Asistencias(); try { asistencia = db.Asistencia.Find(id); if (asistencia != null) { asistencia.Estudiante.Count(); } } catch (Exception) { throw; } finally { db.Dispose(); } return(asistencia); }
public static bool Modificar(Asistencias asistencia) { bool realizado = false; Contexto db = new Contexto(); try { var Anterior = AsistenciasBLL.Buscar(asistencia.AsistenciaID); foreach (var item in Anterior.Estudiante) { if (!asistencia.Estudiante.Exists(d => d.EstudianteID == item.EstudianteID)) { db.Entry(item).State = EntityState.Deleted; } } db.Entry(asistencia).State = EntityState.Modified; realizado = (db.SaveChanges() > 0); } catch (Exception) { throw; } finally { db.Dispose(); } return(realizado); }
private bool ExisteEnLaBaseDeDatos() { AsistenciaRepositorio AP = new AsistenciaRepositorio(); Asistencias asistencia = AP.Buscar((int)AsistenciaIdnumericUpDown.Value); return(asistencia != null); }
public void GuardarTest() { AsistenciasRepositorio repositorio = new AsistenciasRepositorio(); Asistencias asistencias = new Asistencias(); List <EstudiantesAsistenciasDetalles> detalle = new List <EstudiantesAsistenciasDetalles>(); detalle.Add( new EstudiantesAsistenciasDetalles( estudianteId: 0, asistenciaId: 0, matricula: 20170611, nombre: "Martinsito Brito", presente: false, ausente: true, excusa: false ) ); asistencias.AsistenciaId = 0; asistencias.SemestreId = 1; asistencias.UsuarioId = 1; asistencias.Usuario = "Jose"; asistencias.Total = 1; asistencias.EstudiantesAsistenciasDetalle = detalle; Assert.IsTrue(repositorio.Guardar(asistencias)); }
public bool ExisteEnLaBaseDeDatos() { RepositorioBase <Asistencias> Metodos = new RepositorioBase <Asistencias>(); Asistencias asistencia = Metodos.Buscar((int)IDNumericUpDown.Value); return(asistencia != null); }
private void LlenaCampos(Asistencias asistencia) { AsistenciasIdNumericUpDown.Value = asistencia.AsistenciaId; FechaDateTimePicker.Value = asistencia.Fecha; AsignaturaComboBox.Text = asistencia.Asignatura; CantidadTextBox.Text = Convert.ToString(asistencia.Cantidad); this.Detalle = asistencia.Estudiantes; CargarGrid(); }
private void LlenarCampos(Asistencias asistencias) { IdnumericUpDown.Value = asistencias.AsistenciaId; FechaDateTimePicker.Value = asistencias.Fecha; CantidadtextBox.Text = Convert.ToString(asistencias.Cantidad); AsignaturaComboBox.SelectedValue = asistencias.AsignaturaId; this.Detalles = asistencias.Detalles; CargarGrip(); }
private void LlenarCampos(Asistencias asistencia) { AsistenciaIdnumericUpDown.Value = asistencia.AsistenciaId; FechadateTimePicker.Value = asistencia.Fecha; //AsignaturaComboBox.SelectedIndex=asistencia.AsignaturaId; //Revisar CantidadtextBox.Text = Convert.ToString(asistencia.Cantidad); this.Detalle = asistencia.Estudiantes; CargarGrid(); }
public void LlenaCampo(Asistencias asistencia) { IDNumericUpDown.Value = asistencia.AsistenciaId; FechaDateTimePicker.Value = asistencia.Fecha.Date; AsignaturaComboBox.Text = asistencia.Asignatura; this.Detalle = asistencia.Estudiante; CantidadTextBox.Text = Convert.ToString(this.Detalle.Count); CargarGrid(); }
private void LlenaCampos(Asistencias asistencia) { IDnumericUpDown.Value = asistencia.AsistenciaID; CantidadtextBox.Text = asistencia.Cantidad.ToString(); FechadateTimePicker.Value = asistencia.Fecha; AsignaturaComboBox.SelectedIndex = asistencia.AsignaturaID; this.DetalleEstudiantes = asistencia.Estudiante; CargarGrid(); }
public async Task <ActionResult <Asistencias> > GetAsistencias(int id) { Asistencias asistencias = await _context.Asistencias.FindAsync(id); if (asistencias == null) { return(NotFound()); } return(asistencias); }
public static bool Guardar(Asistencias asistencia) { if (!Existe(asistencia.AsistenciaId)) { return(Insertar(asistencia)); } else { return(Modificar(asistencia)); } }
private Asistencias LlenaClase() { Asistencias asistencia = new Asistencias(); asistencia.AsistenciaID = Convert.ToInt32(IDnumericUpDown.Value); asistencia.AsignaturaID = AsignaturaComboBox.SelectedIndex; asistencia.Estudiante = this.DetalleEstudiantes; asistencia.Cantidad = Convert.ToInt32(CantidadtextBox.Text); asistencia.Fecha = FechadateTimePicker.Value; return(asistencia); }
public Asistencias LLenaClase() { Asistencias asistencia = new Asistencias(); asistencia.AsistenciaId = Convert.ToInt32(IDNumericUpDown.Value); asistencia.Fecha = FechaDateTimePicker.Value.Date; asistencia.Asignatura = AsignaturaComboBox.Text; asistencia.Cantidad = Convert.ToInt32(CantidadTextBox.Text); asistencia.Estudiante = this.Detalle; return(asistencia); }
public Asistencias LlenaClase() { Asistencias asistencia = new Asistencias(); asistencia.AsistenciaId = Convert.ToInt32(IdNumericUpDown.Value); asistencia.ActividadId = Convert.ToInt32(ActividadComboBox.SelectedValue); asistencia.Fecha = FechaDateTimePicker.Value; asistencia.AsistenciasDetalle = this.Detalle; asistencia.UsuarioId = Login.UsuarioId; return(asistencia); }
private Asistencias LlenarClase() { Asistencias asistencias = new Asistencias(); asistencias.AsistenciaId = Convert.ToInt32(IdnumericUpDown.Value); asistencias.Fecha = FechaDateTimePicker.Value; asistencias.Cantidad = Convert.ToInt32(CantidadtextBox.Text); asistencias.AsignaturaId = Convert.ToInt32(AsignaturaComboBox.SelectedValue); asistencias.Detalles = this.Detalles; return(asistencias); }
private Asistencias LlenaClase() { Asistencias asistencia = new Asistencias(); asistencia.AsistenciaId = (int)AsistenciaIdnumericUpDown.Value; asistencia.Fecha = FechadateTimePicker.Value; asistencia.Asignatura = AsignaturacomboBox.Text; asistencia.Cantidad = Convert.ToInt32(CantidadtextBox.Text); asistencia.Estudiantes = this.Detalle; return(asistencia); }
public int CrearAsistencia(Asistencias asistencia) { try { entities.Asistencias.Add(asistencia); return(entities.SaveChanges()); } catch (Exception ex) { throw ex; } }
private Asistencias LlenarClase() { Asistencias asistencia = new Asistencias(); asistencia.AsistenciaId = Convert.ToInt32(AsistenciaIdnumericUpDown.Value); asistencia.Fecha = FechadateTimePicker.Value; //asistencia.AsignaturaId = AsignaturaComboBox.SelectedIndex+1; //+1 porque el indice del CB comienza en 0, pero el id de asignatura comienza en 1 asistencia.Cantidad = Convert.ToInt32(CantidadtextBox.Text); asistencia.Estudiantes = this.Detalle; return(asistencia); }
private void LlenaCampos(Asistencias asistencia) { AsistenciaIdNumericUpDown.Value = asistencia.AsistenciaId; SemestreIdNumericUpDown.Value = asistencia.SemestreId; FechaDateTimePicker.Value = asistencia.Fecha; ProfesorComboBox.Text = asistencia.Profesor; Presenteslabel.Text = Convert.ToString(asistencia.CantidadPresentes); Ausenteslabel.Text = Convert.ToString(asistencia.CantidadAusentes); TotalLabel.Text = Convert.ToString(asistencia.Total); this.Detalle = asistencia.EstudiantesAsistenciasDetalle; CargarGrid(); }
public void LlenaCampo(Asistencias asistencia) { IdNumericUpDown.Value = asistencia.AsistenciaId; ActividadComboBox.SelectedValue = asistencia.ActividadId; FechaDateTimePicker.Value = asistencia.Fecha; PresentesTextBox.Text = Convert.ToString(asistencia.CantidadPresentes); AusentesTextBox.Text = Convert.ToString(asistencia.CantidadAusentes); ExcusasTextBox.Text = Convert.ToString(asistencia.CantidadExcusas); UsuarioTextBox.Text = UsuariosBLL.Buscar(asistencia.UsuarioId).Nombres; this.Detalle = asistencia.AsistenciasDetalle; CargarGrid(); TotalTextBox.Text = Convert.ToString(DetalleDataGridView.Rows.Count); }
public void ModificarTest() { List <Asignaturas> asignaturas = new List <Asignaturas>(); asignaturas.Add(new Asignaturas(0, "Algebra")); List <EstudiantesDetalle> estudiantes = new List <EstudiantesDetalle>(); estudiantes.Add(new EstudiantesDetalle(0, "Abel")); Asistencias asistencias = new Asistencias(0, 1, 1, DateTime.Now, asignaturas, estudiantes, 2); bool realizado = AsistenciasBLL.Guardar(asistencias); Assert.AreEqual(realizado, true); }
private void btnGenerarRA_Click(object sender, EventArgs e) { Asistencias dsAsistencias = new Asistencias(); ReporteCompras reporteCompras = new ReporteCompras(); DateTime fechaInicio = cboFecIni.Value.Date; DateTime fechaFin = cboFecFin.Value.Date; dsAsistencias.Reporte.AddReporteRow(fechaInicio.ToShortDateString(), fechaFin.ToShortDateString()); IList<Asistencia> asistencias = new AsistenciaBL().FindByFechas(fechaInicio, fechaFin); dsAsistencias.Asistencia.Rows.Clear(); if (asistencias != null) { if (asistencias.Count > 0) { foreach (Asistencia asistencia in asistencias) { Empleado empleado = asistencia.Empleado; Asistencias.EmpleadoRow filaEmpleado; filaEmpleado = dsAsistencias.Empleado.FindByIdEmpleado(empleado.Id); if (filaEmpleado == null) { filaEmpleado = dsAsistencias.Empleado.NewEmpleadoRow(); filaEmpleado.Nombres = String.Format("{0} {1} {2}", empleado.Nombres, empleado.ApellidoPaterno, empleado.ApellidoMaterno); filaEmpleado.Anexo = empleado.Anexo; filaEmpleado.ApellidoMaterno = empleado.ApellidoMaterno; filaEmpleado.ApellidoPaterno = empleado.ApellidoPaterno; filaEmpleado.Email = empleado.Email; filaEmpleado.Estado = empleado.Estado; filaEmpleado.EstadoCivil = empleado.EstadoCivil; filaEmpleado.FechaIngreso = empleado.FechaIngreso; filaEmpleado.FechaNacimiento = empleado.FechaNacimiento == null ? DateTime.MinValue : empleado.FechaNacimiento.Value; filaEmpleado.IdCargo = empleado.Cargo.Id; filaEmpleado.IdEmpleado = empleado.Id; filaEmpleado.IdLocal = empleado.Local.Id; filaEmpleado.IdUsuario = empleado.Usuario.Id; filaEmpleado.NumeroDocumento = empleado.NumeroDocumento; filaEmpleado.Telefono = empleado.Telefono; filaEmpleado.TipoDocumento = empleado.TipoDocumento; dsAsistencias.Empleado.AddEmpleadoRow(filaEmpleado); } dsAsistencias.Asistencia.AddAsistenciaRow( asistencia.Fecha, asistencia.Hora, filaEmpleado, asistencia.Tipo); } } else { Utils.Utils.Mensaje("No existen Asistencias en ese rango de fecha", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } new frmVistaReporteAsistencias(dsAsistencias).ShowDialog(this); }