private void btnEliminarGrupo_Click(object sender, EventArgs e)
 {
     int indice = dgvDatos.Rows.GetFirstRow(DataGridViewElementStates.Selected);
     int codigo;
     string res;
     if (indice != -1)
     {
         oPersona = new clsPersona();
         codigo = Convert.ToInt32(dgvDatos["codigo_grupo", indice].Value.ToString());
         res = oGrupo.eliminarGrupo(codigo);
         if (res == "")
         {
             MessageBox.Show("Grupo Correctamente Eliminado");
         }
     }
 }
 private void frmGrupo_Load(object sender, EventArgs e)
 {
     DataTable dtIntegrantes = new DataTable();
     oPersona = new clsPersona();
     dtIntegrantes = oPersona.listarIntegrantes(clsUtilidades.codigoGrupo);
     if (dtIntegrantes.Rows.Count == 0)
     {
         MessageBox.Show("Este Grupo no dispone de intengrantes");
         btnLlenarFormulario.Enabled = false;
         btnFaltas.Enabled = false;
         tiene_integrante = false;
     }
     else
     {
         tiene_integrante = true;
     }
 }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Esta seguro que desea eliminar a : " + tbNombreModif.Text + " " + tbApellidoModif.Text + "?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         string exito = "";
         oPersona = new clsPersona();
         exito = oPersona.eliminarPersona(tbDniEliminar.Text);
         if (exito == "")
         {
             MessageBox.Show("Eliminado Correctamente");
         }
     }
 }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            bool x = true;

            if (tbDni.Text == "")
            {
                tbDni.BackColor = Color.Red;
                x = false;
            }
            if (tbNombre.Text == "")
            {
                tbNombre.BackColor = Color.Red;
                x = false;
            }
            if (tbApellido.Text == "")
            {
                tbApellido.BackColor = Color.Red;
                x = false;
            }
            if (tbDireccion.Text == "")
            {
                tbDireccion.BackColor = Color.Red;
                x = false;
            }
            if (tbTelefono.Text == "")
            {
                tbTelefono.BackColor = Color.Red;
                x = false;
            }
            if (!dtpFechaNac.Checked)
            {
                x = false;
            }
            if (cbGrupo.SelectedItem == null)
            {
                x = false;
            }

            if (x)
            {
                string res = "";
                oPersona = new clsPersona();
                oPersona.Apellido = tbApellido.Text;
                oPersona.Codigo_grupo = Convert.ToInt32(cbGrupo.SelectedValue);
                oPersona.Direccion = tbDireccion.Text;
                oPersona.Dni = tbDni.Text;
                oPersona.Es_pareja = 1;
                oPersona.Fecha_nacimiento = dtpFechaNac.Value.Date;
                oPersona.Nombre = tbNombre.Text;
                oPersona.Telefono = tbTelefono.Text;
                res = oPersona.agregarPersona();
                if (res == "")
                {
                    MessageBox.Show("Lider de Grupo agregado correctamente");
                }
            }
            else
            {
                MessageBox.Show("Llene los campos correspondientes!");
            }
        }
        private void btnListarPersonas_Click(object sender, EventArgs e)
        {
            bsPersonas = new BindingSource();
            bsGrupos = new BindingSource();
            bsGrupos_Sin = new BindingSource();
            oPersona = new clsPersona();
            oGrupo = new clsGrupo();

            /*DISTINTOS BINDING SOURCE PARA LOS COMBOBOX*/
            bsGrupos.DataSource = oGrupo.listarGrupos();
            bsGrupos_Sin.DataSource = oGrupo.listarGrupos_SIN();
            bsPersonas.DataSource = oPersona.listarPersonas();
            /**/

            dgvListarPersonas.Columns.Clear();
            dgvListarPersonas.DataSource = bsPersonas;
            if (dgvListarPersonas.DataSource != null)
            {
                cbxFiltro.Enabled = true;
                tbBusqueda.Enabled = true;
                lblOpcion.Text = "Seleccione una Opcion" + "\n" + "de busqueda";

                /*PARA LA COLUMNA "ES PAREJA"*/
                pnlEliminar.Enabled = true;
                pnlModificar.Enabled = true;
                dgvListarPersonas.Columns.Add("Pareja", "Es Pareja");
                dgvListarPersonas.Columns["es_pareja"].Visible = false;
                for (int i = 0; i < dgvListarPersonas.Rows.Count; i++)
                {
                    if (dgvListarPersonas["es_pareja", i].Value.ToString() == "1")
                    {
                        dgvListarPersonas.Rows[i].Cells[8].Value = "Si";
                    }
                    else
                    {
                        dgvListarPersonas.Rows[i].Cells[8].Value = "No";
                    }
                }
                dgvListarPersonas.Columns["es_pareja"].Visible = false;
            }
        private void btnListarIntegrantes_Click(object sender, EventArgs e)
        {
            oPersona = new clsPersona();
            //dgvIntegrantes.DataSource = "";
            dgvIntegrantes.Columns.Clear();
            dgvIntegrantes.DataSource = oPersona.listarIntegrantes(clsUtilidades.codigoGrupo);
            if (dgvIntegrantes.Columns["asistencia"] != null)
            {
                dgvIntegrantes.Columns["asistencia"].Visible = false;
            }
            if (dgvIntegrantes.DataSource != null)
            {
                DataGridViewCheckBoxColumn columna = new DataGridViewCheckBoxColumn();
                columna.Name = "asistio?";
                columna.HeaderText = "Esta Presente?";
                dgvIntegrantes.Columns.Add(columna);

                dgvIntegrantes.Columns["codigo_grupo"].Visible = false;
                dgvIntegrantes.Columns["es_pareja"].Visible = false;
                dgvIntegrantes.Columns["eliminado"].Visible = false;
                dgvIntegrantes.Columns["dni"].ReadOnly = true;
                dgvIntegrantes.Columns["nombre"].ReadOnly = true;
                dgvIntegrantes.Columns["telefono"].ReadOnly = true;
                dgvIntegrantes.Columns["fecha_nacimiento"].ReadOnly = true;
                dgvIntegrantes.Columns["direccion"].ReadOnly = true;

            }

            btnCargarFaltas.Enabled = true;
            btnListarIntegrantes.Enabled = false;
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            bool x = true;

            if (tbDni.Text == "")
            {
                tbDni.BackColor = Color.Red;
                x = false;
            }
            if (tbNombre.Text == "")
            {
                tbNombre.BackColor = Color.Red;
                x = false;
            }
            if (tbApellido.Text == "")
            {
                tbApellido.BackColor = Color.Red;
                x = false;
            }
            if (tbDireccion.Text == "")
            {
                tbDireccion.BackColor = Color.Red;
                x = false;
            }
            if (tbTelefono.Text == "")
            {
                tbTelefono.BackColor = Color.Red;
                x = false;
            }
            if (!dtpFechaNac.Checked)
            {
                x = false;
            }
            if (x)
            {
                string exito;
                oPersona = new clsPersona();
                oPersona.Dni = tbDni.Text;
                oPersona.Nombre = tbNombre.Text;
                oPersona.Apellido = tbApellido.Text;
                oPersona.Telefono = tbTelefono.Text;
                oPersona.Fecha_nacimiento = dtpFechaNac.Value.Date;
                oPersona.Direccion = tbDireccion.Text;
                oPersona.Es_pareja = 0;
                oPersona.Codigo_grupo = clsUtilidades.codigoGrupo;
                exito = oPersona.agregarPersona();
                if (exito == "")
                {
                    MessageBox.Show("Integrante agregado correctamente");
                    if (MessageBox.Show("¿Desa agregar otro integrante?","", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        tbDni.Focus();
                    }
                    tbDni.Clear();
                    tbNombre.Clear();
                    tbApellido.Clear();
                    tbTelefono.Clear();
                    tbDireccion.Clear();
                    dtpFechaNac.Checked = false;

                }
                else
                {
                    MessageBox.Show("Ya existe una persona con el DNI: " + tbDni.Text);
                }
            }
            else
            {
                MessageBox.Show("Por Favor llene los campos correspondientes");
            }
        }
        private void btnModificar_Click(object sender, EventArgs e)
        {
            bool x = true;

            if (tbDniModif.Text == "")
            {
                tbDniModif.BackColor = Color.Red;
                x = false;
            }
            if (tbNombreModif.Text == "")
            {
                tbNombreModif.BackColor = Color.Red;
                x = false;
            }
            if (tbApellidoModif.Text == "")
            {
                tbApellidoModif.BackColor = Color.Red;
                x = false;
            }
            if (tbDireccionModif.Text == "")
            {
                tbDireccionModif.BackColor = Color.Red;
                x = false;
            }
            if (tbTelefonoModif.Text == "")
            {
                tbTelefonoModif.BackColor = Color.Red;
                x = false;
            }
            if (!dtpFechaNacModif.Checked)
            {
                x = false;
            }
            if (x)
            {
                string exito;
                oPersona = new clsPersona();
                oPersona.Dni = tbDniModif.Text;
                oPersona.Nombre = tbNombreModif.Text;
                oPersona.Apellido = tbApellidoModif.Text;
                oPersona.Telefono = tbTelefonoModif.Text;
                oPersona.Fecha_nacimiento = dtpFechaNacModif.Value.Date;
                oPersona.Direccion = tbDireccionModif.Text;
                oPersona.Es_pareja = 0;
                oPersona.Codigo_grupo = clsUtilidades.codigoGrupo;
                exito = oPersona.modificarPersona(tbDniModif.Text);
                MessageBox.Show("Datos Modificados!");
            }
            else
            {
                MessageBox.Show("Por favor llene los campos correspondientes");
            }
        }
        private void btnListarIntegrantes_Click(object sender, EventArgs e)
        {
            bsDatos = new BindingSource();
            oPersona = new clsPersona();
            bsDatos.DataSource = oPersona.listarIntegrantes(clsUtilidades.codigoGrupo);
            dgvIntegrantes.DataSource = bsDatos;

            if (dgvIntegrantes.DataSource != null)
            {
                pnlModificar.Visible = true;
                dgvIntegrantes.Columns["codigo_grupo"].Visible = false;
                dgvIntegrantes.Columns["es_pareja"].Visible = false;
                dgvIntegrantes.Columns["eliminado"].Visible = false;
                cbxFiltro.Enabled = true;
                tbBusqueda.Enabled = true;
                lblOpcion.Text = "Seleccione una Opcion";
            }
            else
            {
                MessageBox.Show("No tienes ningun Integrante");
            }
        }
        private void btnListarIntegrantes_Click(object sender, EventArgs e)
        {
            int indice = dgvDatos.Rows.GetFirstRow(DataGridViewElementStates.Selected);
            int codigo;
            if (indice != -1)
            {
                oPersona = new clsPersona();
                crystal_Integrantes = new crIntengrantes();
                codigo = Convert.ToInt32(dgvDatos["codigo_grupo", indice].Value.ToString());

                //aca traigo los datos en un datatable
                dtIntegrantes = oPersona.listarIntegrantes(codigo);
                if (dtIntegrantes.Rows.Count != 0)
                {
                    crystal_Integrantes.SetDataSource(dtIntegrantes);
                    crystal_Integrantes.SetParameterValue("nombre_grupo", tbNombreGrupo.Text);
                    frmVisorIntegrantes formIntegrantes = new frmVisorIntegrantes();
                    formIntegrantes.crvIntegrantes.ReportSource = crystal_Integrantes;
                    formIntegrantes.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Este Grupo no tiene integrantes");
                }
            }
        }