示例#1
0
        private void BtConsulta_Click(object sender, EventArgs e)
        {
            var listado = new List <Asistencias>();

            if (tbCriterio.Text.Trim().Length > 0)
            {
                switch (cbFiltrar.SelectedIndex)
                {
                case 0:
                    listado = AsistenciasBLL.GetList(asistencia => true);
                    break;

                case 1:
                    int id = Convert.ToInt32(tbCriterio.Text);
                    listado = AsistenciasBLL.GetList(asistencia => asistencia.AsistenciaID == id);
                    break;

                case 2:
                    listado = AsistenciasBLL.GetList(asistencia => asistencia.AsignaturaID == Convert.ToInt32(tbCriterio.Text));
                    break;
                }

                listado = listado.Where(c => c.Fecha.Date >= DesdeDateTimePicker.Value.Date && c.Fecha.Date <= HastaDateTimePicker.Value.Date).ToList();
            }
            else
            {
                listado = AsistenciasBLL.GetList(p => true);
            }

            ConsultaDataGridView.DataSource = null;
            ConsultaDataGridView.DataSource = listado;
        }
示例#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");
                }
            }
        }
        public void GetListTest()
        {
            List <Asistencias> asistencias = new List <Asistencias>();

            asistencias = AsistenciasBLL.GetList(p => true);

            Assert.IsNotNull(asistencias);
        }
        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 EliminarButton_Click(object sender, EventArgs e)
        {
            int id = (int)IdNumericUpDown.Value;

            MyErrorProvider.Clear();

            if (AsistenciasBLL.Eliminar(id))
            {
                MessageBox.Show("Se  eliminado", "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Limpiar();
            }
            else
            {
                MessageBox.Show("No se ha podido eliminar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            bool paso   = false;
            int  indice = 0;

            //if (!Validar())
            //return;

            foreach (var item in this.Detalle)
            {
                var checkPresente = DetalleDataGridView.Rows[indice].Cells[1].Value;
                var checkAusente  = DetalleDataGridView.Rows[indice].Cells[2].Value;
                var checkExcusa   = DetalleDataGridView.Rows[indice].Cells[3].Value;

                if ((bool)checkPresente == false && (bool)checkExcusa == false)
                {
                    checkAusente = true;
                }

                var objeto = this.Detalle.FirstOrDefault(x => x.PersonaId == item.PersonaId);

                if (objeto != null)
                {
                    objeto.Presente = (bool)checkPresente;
                    objeto.Ausente  = (bool)checkAusente;
                    objeto.Excusa   = (bool)checkExcusa;
                }

                indice++;
            }

            Asistencias asistencia = LlenaClase();

            paso = AsistenciasBLL.Guardar(asistencia);

            if (paso)
            {
                Limpiar();
                MessageBox.Show("Se guardo con exito", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No se ha podido guardar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            var asistencia = new Asistencias();

            int id = (int)IdNumericUpDown.Value;

            Limpiar();
            asistencia = AsistenciasBLL.Buscar(id);
            if (asistencia != null)
            {
                LlenaCampo(asistencia);
                ActividadComboBox.Text = ActividadesBLL.Buscar(asistencia.ActividadId).Descripcion;
            }
            else
            {
                MessageBox.Show("No se ha podido encontrar la asistencia", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#8
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            int         id = Convert.ToInt32(IdnumericUpDown.Value);
            Asistencias asistencias;


            asistencias = AsistenciasBLL.Buscar(id);

            DetallesdataGridView.AutoGenerateColumns = false;

            if (asistencias != null)
            {
                Limpiar();
                LlenarCampos(asistencias);
            }
            else
            {
                MessageBox.Show("No se encontro el Asistencia");
            }
        }
示例#9
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            int         id;
            Asistencias asistencia = new Asistencias();

            int.TryParse(IDnumericUpDown.Text, out id);

            Limpiar();
            if (id > 0)
            {
                asistencia = AsistenciasBLL.Buscar(id);
            }

            if (asistencia != null)
            {
                LlenaCampos(asistencia);
            }
            else
            {
                MessageBox.Show("Asistencia no encontrada");
            }
        }
示例#10
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }

            bool        paso;
            Asistencias asistencias = new Asistencias();

            asistencias = LlenarClase();


            if (IdnumericUpDown.Value == 0)
            {
                paso = AsistenciasBLL.Guardar(asistencias);
            }
            else
            {
                if (!Existe())
                {
                    MessageBox.Show("Guardado correctamente");
                    return;

                    //Limpiar();
                }
                paso = AsistenciasBLL.Modificar(asistencias);
            }

            if (paso)
            {
                MessageBox.Show("Guardado!!");
            }
            else
            {
                MessageBox.Show("No Fue Posible Guardar", "fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#11
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            AsistenciasBLL Metodos = new AsistenciasBLL();
            bool           paso    = false;
            Asistencias    asistencia;

            if (!Validar())
            {
                return;
            }

            asistencia = LLenaClase();

            if (IDNumericUpDown.Value == 0)
            {
                paso = Metodos.Guardar(asistencia);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede modificar una asistencia que no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = Metodos.Modificar(asistencia);
            }

            if (paso)
            {
                Limpiar();
                MessageBox.Show("Guardado!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No se pudo guardar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#12
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            Asistencias asistencia = new Asistencias();
            bool        realizado  = false;

            if (!Validar())
            {
                return;
            }

            asistencia = LlenaClase();


            if (IDnumericUpDown.Value == 0)
            {
                realizado = AsistenciasBLL.Guardar(asistencia);
            }
            else
            {
                if (!Existe())
                {
                    MessageBox.Show("NO SE PUEDE MODIFICAR UNA ASISTENCIA INEXISTENTE", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                realizado = AsistenciasBLL.Modificar(asistencia);
            }

            if (realizado)
            {
                Limpiar();
                MessageBox.Show("GUARDADO EXITOSAMENTE", "GUARDADO", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("NO SE PUDO GUARDAR", "NO GUARDADO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#13
0
        private void Eliminarbutton_Click(object sender, EventArgs e)
        {
            Asistencias asistencias = new Asistencias();

            asistencias = LlenarClase();

            try
            {
                if (!AsistenciasBLL.Exist(asistencias.AsistenciaId))
                {
                    MessageBox.Show("No se puede eliminar por que no existe");
                }
                else
                {
                    AsistenciasBLL.Eliminar(asistencias.AsistenciaId);
                    MessageBox.Show("Eliminado correctamente");
                    Limpiar();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hubo un error al intentar eliminar");
            }
        }
        public void BuscarTest()
        {
            var encontrado = AsistenciasBLL.Buscar(1);

            Assert.IsNotNull(encontrado);
        }
        public void EliminarTest()
        {
            bool realizado = AsistenciasBLL.Eliminar(1);

            Assert.AreEqual(realizado, true);
        }
示例#16
0
        private bool Existe()
        {
            Asistencias asistencia = AsistenciasBLL.Buscar((int)IDnumericUpDown.Value);

            return(asistencia != null);
        }
        private void ConsultarButton_Click(object sender, EventArgs e)
        {
            //Si el filtro de la fecha se encuentra marcado, va a tomar en cuenta le rango de fecha
            if (FechacCheckBox.Checked)
            {
                if (!String.IsNullOrWhiteSpace(CriterioTextBox.Text))
                {
                    switch (FiltroComboBox.SelectedIndex)
                    {
                    case 0:     //AsistenciaId
                        lista = AsistenciasBLL.GetList(r => r.AsistenciaId == Utilidades.ToInt(CriterioTextBox.Text) && (r.Fecha >= DesdeDateTimePicker.Value && r.Fecha <= HastaDateTimePicker.Value));
                        break;

                    case 1:     //ActividadId
                        lista = AsistenciasBLL.GetList(r => r.ActividadId == Utilidades.ToInt(CriterioTextBox.Text) && (r.Fecha >= DesdeDateTimePicker.Value && r.Fecha <= HastaDateTimePicker.Value));
                        break;

                    case 2:     //Cantidad presentes
                        lista = AsistenciasBLL.GetList(r => r.CantidadPresentes == Utilidades.ToInt(CriterioTextBox.Text) && (r.Fecha >= DesdeDateTimePicker.Value && r.Fecha <= HastaDateTimePicker.Value));
                        break;

                    case 3:     //Cantidad ausentes
                        lista = AsistenciasBLL.GetList(r => r.CantidadAusentes == Utilidades.ToInt(CriterioTextBox.Text) && (r.Fecha >= DesdeDateTimePicker.Value && r.Fecha <= HastaDateTimePicker.Value));
                        break;

                    case 4:     //Cantidad excusas
                        lista = AsistenciasBLL.GetList(r => r.CantidadExcusas == Utilidades.ToInt(CriterioTextBox.Text) && (r.Fecha >= DesdeDateTimePicker.Value && r.Fecha <= HastaDateTimePicker.Value));
                        break;
                    }
                }

                else
                {
                    lista = AsistenciasBLL.GetList(r => (r.Fecha >= DesdeDateTimePicker.Value && r.Fecha <= HastaDateTimePicker.Value));
                }
            }
            else
            {
                if (!String.IsNullOrWhiteSpace(CriterioTextBox.Text))
                {
                    switch (FiltroComboBox.SelectedIndex)
                    {
                    case 0:     //AsistenciaId
                        lista = AsistenciasBLL.GetList(r => r.AsistenciaId == Utilidades.ToInt(CriterioTextBox.Text));
                        break;

                    case 1:     //ActividadId
                        lista = AsistenciasBLL.GetList(r => r.ActividadId == Utilidades.ToInt(CriterioTextBox.Text));
                        break;

                    case 2:     //Cantidad presentes
                        lista = AsistenciasBLL.GetList(r => r.CantidadPresentes == Utilidades.ToInt(CriterioTextBox.Text));
                        break;

                    case 3:     //Cantidad ausentes
                        lista = AsistenciasBLL.GetList(r => r.CantidadAusentes == Utilidades.ToInt(CriterioTextBox.Text));
                        break;

                    case 4:     //Cantidad excusas
                        lista = AsistenciasBLL.GetList(r => r.CantidadExcusas == Utilidades.ToInt(CriterioTextBox.Text));
                        break;
                    }
                }
                //En caso de que no haya nada en el textBox, se imprimirán todos los categorias
                else
                {
                    lista = AsistenciasBLL.GetList(r => true);
                }
            }

            ConsultaDataGridView.DataSource = null;
            ConsultaDataGridView.DataSource = lista;
        }