예제 #1
0
        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());
        }
예제 #2
0
        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");
                }
            }
        }
예제 #3
0
        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);
        }
예제 #5
0
        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);
        }
예제 #7
0
        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);
            }
        }
예제 #8
0
        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);
        }
예제 #9
0
        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);
        }
예제 #10
0
        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));
        }
예제 #13
0
        public bool ExisteEnLaBaseDeDatos()
        {
            RepositorioBase <Asistencias> Metodos = new RepositorioBase <Asistencias>();

            Asistencias asistencia = Metodos.Buscar((int)IDNumericUpDown.Value);

            return(asistencia != null);
        }
예제 #14
0
 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();
 }
예제 #15
0
 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();
 }
예제 #16
0
        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();
        }
예제 #17
0
        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();
        }
예제 #18
0
        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();
        }
예제 #19
0
        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));
     }
 }
예제 #21
0
        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);
        }
예제 #22
0
        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);
        }
예제 #24
0
        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);
        }
예제 #26
0
 public int CrearAsistencia(Asistencias asistencia)
 {
     try
     {
         entities.Asistencias.Add(asistencia);
         return(entities.SaveChanges());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #27
0
        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);
        }
예제 #28
0
        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);
        }
예제 #31
0
        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);
        }