Inheritance: ClaseMaestra
        protected void Page_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            Usuarios usuario = new Usuarios();
            TiposEgresos egreso = new TiposEgresos();
            if (IsPostBack == false)
            {
                dt = usuario.Listado(" *", "1=1", "");
                UsuarioDropDownList.DataSource = dt;
                UsuarioDropDownList.DataTextField = "Nombre";
                UsuarioDropDownList.DataValueField = "UsuarioId";
                UsuarioDropDownList.DataBind();

                int idBuscado;
                if (Request.QueryString["idBuscado"] != null)
                {
                    idBuscado = ConvertirId(Request.QueryString["idBuscado"].ToString());

                    if (idBuscado > 0) 
                    {
                        if (!egreso.Buscar(idBuscado))
                        {
                            Utilitarios.ShowToastr(this.Page, "Registro no encontrado.", "Error", "Error");
                            Limpiar();
                        }
                        else
                        {
                            LlenarCampos(egreso);
                        }

                    }
                }
            }
        }
        public void EliminarTest()
        {
            TiposEgresos egreso = new TiposEgresos();
            egreso.TipoEgresoId = 1;

            Assert.IsTrue(egreso.Eliminar());
        }
 public void InsertarTest()
 {
     TiposEgresos egreso = new TiposEgresos();
     egreso.Descripcion = "JEIJRTIE";
     egreso.EsActivo = false;
     egreso.UsuarioId = 2;
     
     Assert.IsTrue(egreso.Insertar());
 }
        public void EditarTest()
        {
            TiposEgresos egreso = new TiposEgresos();
            egreso.TipoEgresoId = 1;
            egreso.Descripcion = "KSAJDKS";
            egreso.EsActivo = true;
            egreso.UsuarioId = 1;

            Assert.IsTrue(egreso.Editar());
        }
        public void LLenarDatos(TiposEgresos egreso)
        {

            int usuarioId;
            int.TryParse(UsuarioDropDownList.SelectedValue, out usuarioId);
            egreso.Descripcion = DescripcionTextBox.Text;
            if (EstadoRadioButtonList.SelectedIndex == 0)
                egreso.EsActivo = true;
            else
                egreso.EsActivo = false;
            egreso.UsuarioId = usuarioId;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                TiposEgresos tipoEgreso = new TiposEgresos();

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

                TipoEgresoReportViewer.LocalReport.DataSources.Clear();

                TipoEgresoReportViewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", tipoEgreso.Listado("*", "1=1", "")));
                TipoEgresoReportViewer.LocalReport.Refresh();

            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            TiposEgresos tipoEgreso = new TiposEgresos();
            Usuarios usuario = new Usuarios();
            DataTable dt = new DataTable();
            if (IsPostBack == false)
            {
                UsuarioDropDownList.DataSource = usuario.Listado(" * ", "1=1", "");
                UsuarioDropDownList.DataTextField = "Usuario";
                UsuarioDropDownList.DataValueField = "UsuarioId";
                UsuarioDropDownList.DataBind();

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

                dt.Columns.AddRange(new DataColumn[2] { new DataColumn("Tipo Egreso"), new DataColumn("Monto") });
                ViewState["Detalle"] = dt;
            }
        }
        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 BuscarButton_Click(object sender, EventArgs e)
 {
     TiposEgresos egreso = new TiposEgresos();
     DataTable dataTable = new DataTable();
     string condicion;
     int cuentaId;
     int.TryParse(CampoTextBox.Text, out cuentaId);
     if (ConsultaDropDownList.SelectedIndex == 0)
     {
         if (CampoTextBox.Text.Trim().Length == 0)
         {
             condicion = "1=1";
         }
         else
         {
             condicion = "TipoEgresoId = " + cuentaId;
         }
         dataTable = egreso.Listado(" TipoEgresoId, Descripcion, EsActivo,UsuarioId", condicion, "");
         DatoGridView.DataSource = dataTable;
         DatoGridView.DataBind();
     }
     if (ConsultaDropDownList.SelectedIndex == 1)
     {
         
         if (CampoTextBox.Text.Trim().Length == 1)
         {
             condicion = "2=2";
         }
         else
         {
             condicion = " Descripcion like '%" +CampoTextBox.Text +"%'";
         }
         dataTable = egreso.Listado(" TipoEgresoId, Descripcion, EsActivo,UsuarioId", condicion, "");
         DatoGridView.DataSource = dataTable;
         DatoGridView.DataBind();
     }
 }
 protected void BuscarButton_Click(object sender, EventArgs e)
 {
     TiposEgresos egreso = new TiposEgresos();
     if (egreso.Buscar(ConvertirId(TipoEgresoIdTextBox.Text)))
     {
         LlenarCampos(egreso);
     }
     else
     {
         Utilitarios.ShowToastr(this.Page, "Error", "Error al buscar el tipo egreso", "Error");
     }
 }
        public void LlenarCampos(TiposEgresos egreso)
        {
            TipoEgresoIdTextBox.Text = egreso.TipoEgresoId.ToString();
            DescripcionTextBox.Text = egreso.Descripcion;
            if (egreso.EsActivo)
                EstadoRadioButtonList.SelectedIndex = 0;
            else
                EstadoRadioButtonList.SelectedIndex = 1;

            UsuarioDropDownList.SelectedValue = egreso.UsuarioId.ToString();
        }
        protected void ElimanarButton_Click(object sender, EventArgs e)
        {
            TiposEgresos egreso = new TiposEgresos();


            if (!TipoEgresoIdTextBox.Equals(""))
            {
                egreso.TipoEgresoId = ConvertirId(TipoEgresoIdTextBox.Text);
                if (egreso.Eliminar())
                {
                    Utilitarios.ShowToastr(this.Page, "Tipo egreso eliminado", "Correcto", "Success");
                    Limpiar();
                }
            }
            else
            {
                Utilitarios.ShowToastr(this.Page, "No se pudo eliminar el tipo egreso", "Error", "Error");
            }
        }
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            TiposEgresos egreso = new TiposEgresos();

            LLenarDatos(egreso);
            if (!TipoEgresoIdTextBox.Text.Equals(""))
            {
                egreso.TipoEgresoId = ConvertirId(TipoEgresoIdTextBox.Text);
                LLenarDatos(egreso);
                if (Validar() == 0 && egreso.Editar())
                {
                    Utilitarios.ShowToastr(this.Page, "Tipo egreso editado", "Correcto", "Success");
                    Limpiar();
                }
                else
                {
                    Utilitarios.ShowToastr(this.Page, "No se  pudo editar el tipo egreso", "Error", "Error");
                }
            }
            else if (TipoEgresoIdTextBox.Text.Equals(""))
            {
                if (Validar() == 0 && egreso.Insertar())
                {
                    Utilitarios.ShowToastr(this.Page, "Tipo egreso guardado", "Correcto", "Success");
                    Limpiar();
                }
                else
                {
                    Utilitarios.ShowToastr(this.Page, "No se  pudo guardar el tipo egreso", "Error", "Error");
                }
            }

        }
        public void BuscarTest()
        {
            TiposEgresos egreso = new TiposEgresos();

            Assert.IsTrue(egreso.Buscar(2));
        }