Inheritance: ClaseMaestra
        public void EliminarTest()
        {
            Miembros miembro = new Miembros();

            miembro.MiembroId = 2;
            

            Assert.IsTrue(miembro.Eliminar());
        }
		protected void Page_Load(object sender, EventArgs e)
		{
            Miembros m = new Miembros();
            DataTable dt = new DataTable();
            string filtro = "1=1";

            MiembrosDataGrid.DataSource = m.Listado(" * ", filtro, "");
            MiembrosDataGrid.DataBind();
        }
        public void EditarTest()
        {
            Miembros miembro = new Miembros();
            miembro.Nombre = "NOmbre de miembro editado";
            miembro.esActivo = 0;
            miembro.UsuarioId = 4;

            Assert.IsTrue(miembro.Editar());
        }
        public void InsertarTest()
        {
            Miembros miembro = new Miembros();
           
            miembro.Nombre = "Familia";
            miembro.esActivo = 1;
            miembro.UsuarioId = 5;

            Assert.IsTrue(miembro.Insertar());
        }
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            Miembros Consulta = new Miembros();
            string filtro = "1=1";

            if (BuscartextBox.Text.Length > 0)
            {
                filtro = BuscarcomboBox.Text + " like '%" + BuscarcomboBox.Text + "%'";
            }

            MiembrosdataGridView.DataSource = Consulta.Listado("MiembroId, Nombres, Apellidos, Parentesco", filtro, "");
        }
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            bool paso = false;
            Miembros miembro = new Miembros();

            ValidarTextBoxVacio(TbNombre);
            ValidarTextBoxVacio(TbApellido);
            ValidarTextBoxVacio(TbParentesco);

            miembro.MiembroId = (TbMiembroId.Text == "") ? 0 : Convert.ToInt16(TbMiembroId.Text);
            miembro.Nombre = TbNombre.Text;
            miembro.Apellidos = TbApellido.Text;
            miembro.Parentesco = TbParentesco.Text;


            if (DropDownUsuario.SelectedItem.Text == "")
            {
                miembro.UsuarioId = 0;
            }
            else
            {
                miembro.UsuarioId = Convert.ToInt16(DropDownUsuario.SelectedValue);
            }

            if (EstadoRbList.SelectedIndex == 0)
            {
                miembro.esActivo = 1;

            }
            if (EstadoRbList.SelectedIndex == 1)
            {
                miembro.esActivo = 0;
            }


            if (TbMiembroId.Text == "")
            {
                paso = miembro.Insertar();
            }
            else
            {
                paso = miembro.Editar();
            }

            if (paso)
            {
                Utilitarios.ShowToastr(this.Page, "Transaccion Exitosa.", "Felicidades", "Success");
                Limpiar();
            }

        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Miembros miembro = new Miembros();

                MiembrosRptViewer.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
                MiembrosRptViewer.Reset();
                MiembrosRptViewer.LocalReport.ReportPath = Server.MapPath(@"~\Rpts/MiembrosRpt.rdlc");

                MiembrosRptViewer.LocalReport.DataSources.Clear();

                MiembrosRptViewer.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource("Miembros", miembro.Listado(" * ", "1=1", "")));
                MiembrosRptViewer.LocalReport.Refresh();
            }
        }
        public void Buscar()
        {
            int id = 0;
            int.TryParse(Session["IdMiembro"].ToString(), out id);
            Miembros m = new Miembros();
            m.IdMiembro = id;

            if (m.Buscar() == true)
            {
                NombresTextBox.Text = m.Nombres;
                ApellidosTextBox.Text = m.Apellidos;
                FechaNacTextBox.Text = m.FechaNac.ToString("yyyy-MM-dd");
                DireccionTextBox.Text = m.Direccion;
                EmailTextBox.Text = m.Email;
                TelefonoTextBox.Text = m.Telefono;
                CelularTextBox.Text = m.Celular;
                GeneroDropDownList.SelectedIndex = m.Genero;
                CedulaTextBox.Text = m.Cedula;
                ClubDropDownList.SelectedValue = m.IdClub.ToString();
            }
        }
        public void LlenarDropDownList()
        {
            Cuentas cuenta = new Cuentas();
            TiposEgresos tipoEgreso = new TiposEgresos();
            Miembros miembro = new Miembros();

            CuentaIdDropDownList.DataSource = cuenta.Listado(" * ", "1=1", "");
            CuentaIdDropDownList.DataTextField = "Descripcion";
            CuentaIdDropDownList.DataValueField = "CuentaId";
            CuentaIdDropDownList.DataBind();

            TipoEgresoIdDropDownList.DataSource = tipoEgreso.Listado(" * ", "1=1", "");
            TipoEgresoIdDropDownList.DataTextField = "Descripcion";
            TipoEgresoIdDropDownList.DataValueField = "TipoEgresoId";
            TipoEgresoIdDropDownList.DataBind();

            MiembroIdDropDownList.DataSource = miembro.Listado(" * ", "1=1", "");
            MiembroIdDropDownList.DataTextField = "Nombre";
            MiembroIdDropDownList.DataValueField = "MiembroId";
            MiembroIdDropDownList.DataBind();
        }
        protected void BtnBuscar_Click(object sender, EventArgs e)
        {
            Miembros m = new Miembros();
            DataTable dt = new DataTable();
            string filtro = "1=1";

            if(BuscarPorDropdown.SelectedIndex == 0) // MiembroId
            {
                if(TbFiltro.Text.Trim().Length == 0)
                { 
                    filtro = "1=1";
                }
                else
                {
                    filtro = "MiembroId = " + TbFiltro.Text;
                }
            }

            if(BuscarPorDropdown.SelectedIndex == 1) //Nombre de miembro
            {
                if (TbFiltro.Text.Trim().Length == 0)
                {
                    filtro = "1=1";
                }
                else
                {
                    filtro = "Nombre like '%" + TbFiltro.Text+"%'";
                }
            }

            if(BuscarPorDropdown.SelectedIndex == 2) // esActivo
            {
                if (TbFiltro.Text.Trim().Length == 0)
                {
                    filtro = "1=1";
                }
                else
                {
                    filtro = "esActivo = " + TbFiltro.Text;
                }
            }

            if(BuscarPorDropdown.SelectedIndex == 3) //UsuarioId
            {
                if (TbFiltro.Text.Trim().Length == 0)
                {
                    filtro = "1=1";
                }
                else
                {
                    filtro = "UsuarioId = " + TbFiltro.Text;
                }
            }

            if (BuscarPorDropdown.SelectedIndex == 4) //apellido
            {
                if (TbFiltro.Text.Trim().Length == 0)
                {
                    filtro = "1=1";
                }
                else
                {
                    filtro = "Apellidos like '%" + TbFiltro.Text + "%'";
                }
            } 

            if (BuscarPorDropdown.SelectedIndex == 5) //parentesco
            {
                if (TbFiltro.Text.Trim().Length == 0)
                {
                    filtro = "1=1";
                }
                else
                {
                    filtro = "Parentesco like '%" + TbFiltro.Text + "%'";
                }
            }
            dt = m.Listado("MiembroId, Nombre, esActivo, UsuarioId, Apellidos, Parentesco ", filtro, "");
            MiembrosDataGrid.DataSource = dt;
            MiembrosDataGrid.DataBind();


        }
        public void ListadoTest()
        {
            Miembros miembro = new Miembros();

            Assert.IsTrue(miembro.Listado(" * ", "1=1", "").Rows.Count > 0);
        }
        public void BuscarTest()
        {
            Miembros miembro = new Miembros();

            Assert.IsTrue(miembro.Buscar(1));
        }
        protected void BtnBuscar_Click(object sender, EventArgs e)
        {
            Miembros miembro = new Miembros();

            if (TbMiembroId.Text.Equals(string.Empty))
            {
                Utilitarios.ShowToastr(this.Page, "Favor llenar debidamente el campo ID.", "Error", "Error");
                Limpiar();
                return;
            }

            if (!(miembro.Buscar(Convert.ToInt16(TbMiembroId.Text))))
            {
                Utilitarios.ShowToastr(this.Page, "No se encontro ningun registro con ese ID.", "Error", "Error");
                Limpiar();
                return;
            } 

            if (!TbMiembroId.Text.Equals(string.Empty))
            {
                int.TryParse(TbMiembroId.Text, out IdC);

                miembro.Buscar(IdC);
                TbNombre.Text = miembro.Nombre;
                TbApellido.Text = miembro.Apellidos;
                TbParentesco.Text = miembro.Parentesco;


                if (miembro.esActivo == 1)
                {
                    EstadoRbList.SelectedIndex = 0;
                }
                else
                {
                    EstadoRbList.SelectedIndex = 1;
                }
                DropDownUsuario.SelectedValue = miembro.UsuarioId.ToString();
                 
            }
        }
        protected void BtnEliminar_Click(object sender, EventArgs e)
        {
            if (TbMiembroId.Text == "")
            {
                Utilitarios.ShowToastr(this.Page, "E ID No debe estar vacío.", "Error", "Error");
            }

            Miembros miembro = new Miembros();
            miembro.MiembroId = Convertir();
            if (miembro.Eliminar())
            {
                Utilitarios.ShowToastr(this.Page, "Registro Eliminado Exitosamente.", "Felicidades", "Success");
            }
        }