Inheritance: ClaseMaestra
        public void EliminarTest()
        {

            Egresos egreso = new Egresos();
            egreso.EgresoId = 6;
            Assert.IsTrue(egreso.Eliminar());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            int Id;
            if (IsPostBack == false)
            {
                LlenarDropDownList();

                if (Request.QueryString["Id"] != null)
                {
                    Id = Utilitarios.ToInt(Request.QueryString["Id"].ToString());

                    if (Id > 0)
                    {
                        Egresos egreso = new Egresos();
                        if (!egreso.Buscar(Id))
                        {
                            Utilitarios.ShowToastr(this, "Registro no encontrado", "Error", "Danger");
                            Limpiar();
                        }
                        else
                        {
                            EgresoIdTextBox.Text = Id.ToString();
                            DevolverDatos(egreso);
                        }

                    }
                }
            }

        }
        public void InsertarTest()
        {
            Egresos egreso = new Egresos();

            egreso.Fecha = "11/10/2016";
            egreso.CuentaId = 1;
            egreso.MiembroId = 1;
            egreso.TipoEgresoId = 1;
            egreso.Monto = 0.0f;
            egreso.Observacion = "Salida para pago de luz";
            Assert.IsTrue(egreso.Insertar());
        }
        public void EditarTest()
        {
            Egresos egreso = new Egresos();

            egreso.EgresoId = 16;
            egreso.Fecha = "11/10/2016";
            egreso.CuentaId = 1;
            egreso.MiembroId = 1;
            egreso.TipoEgresoId = 1;
            egreso.Monto = 10000.0f;
            egreso.Observacion = "Salida para pago de colegio";
            Assert.IsTrue(egreso.Editar());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Egresos egreso = new Egresos();

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

                EgresosReportViewer.LocalReport.DataSources.Clear();

                EgresosReportViewer.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource("EgresosDataSet", egreso.Listado(" * ", "1=1", "")));
                EgresosReportViewer.LocalReport.Refresh();
            }
        }
        protected void ConsultaBuscarButton_Click(object sender, EventArgs e)
        {
            Egresos egreso = new Egresos();
            DataTable dataTable = new DataTable();
            string condicion;

            if (DatosTextBox.Text.Trim().Length == 0)
            {
                condicion = "1=1";
            }
            else
            {
                condicion = ElementosDropDownList.SelectedItem.Text + " = " + DatosTextBox.Text;
            }
            dataTable = egreso.Listado(" * ", condicion, "");
            ElementosGridView.DataSource = dataTable;
            ElementosGridView.DataBind();
        }
 public void ListadoTest()
 {
     Egresos egreso = new Egresos();
     Assert.IsTrue(egreso.Listado(" * ", "1=1", "").Rows.Count > 0);
 }
 public void BuscarTest()
 {
     Egresos egreso = new Egresos();
     Assert.IsTrue(egreso.Buscar(6));
 }
        public void LlenarDatos(Egresos egreso)
        {
            float monto;
            int cuentaId, miembroId, tipoEgresoId;
            float.TryParse(MontoTextBox.Text, out monto);
            int.TryParse(CuentaIdDropDownList.SelectedValue, out cuentaId);
            int.TryParse(MiembroIdDropDownList.SelectedValue, out miembroId);
            int.TryParse(TipoEgresoIdDropDownList.SelectedValue, out tipoEgresoId);

            egreso.CuentaId = cuentaId;
            egreso.MiembroId = miembroId;
            egreso.Observacion = ObservacionesTextBox.Text;
            egreso.Fecha = FechaTextBox.Text;
            egreso.Monto = monto;
            egreso.TipoEgresoId = tipoEgresoId;
        }
        protected void BuscarButton_Click1(object sender, EventArgs e)
        {
            Egresos egreso = new Egresos();


            if (EgresoIdTextBox.Text.Length == 0)
            {
                ShowToastr(this, "Debe especificar el ID", "Alerta", "warning");
            }
            else
            {
                if (egreso.Buscar(Convertir()))
                {

                    DevolverDatos(egreso);
                }
                else 
                {
                    ShowToastr(this, "Error al buscar", "Error", "danger");
                }
            }
        }
 public void DevolverDatos(Egresos egreso)
 {
     FechaTextBox.Text = egreso.Fecha;
     MontoTextBox.Text = egreso.Monto.ToString();
     CuentaIdDropDownList.SelectedValue = egreso.CuentaId.ToString();
     TipoEgresoIdDropDownList.SelectedValue = egreso.TipoEgresoId.ToString();
     ObservacionesTextBox.Text = egreso.Observacion;
     MiembroIdDropDownList.SelectedValue = egreso.MiembroId.ToString();
 }
 protected void EliminarButton_Click1(object sender, EventArgs e)
 {
     Egresos egreso = new Egresos();
     egreso.EgresoId = Convertir();
     if(EgresoIdTextBox.Text.Length == 0)
     {
         ShowToastr(this, "Debe de especificar el ID","Alerta","warning");
     }
     if (egreso.Eliminar())
     {
         ShowToastr(this, "Egreso eliminado", "Mensaje", "success");
     }
     else
     {
         ShowToastr(this, "Error al eliminar", "Error", "danger");
     }
 }
        protected void GuadarButton_Click(object sender, EventArgs e)
        {
            Egresos egresos = new Egresos();
            if (EgresoIdTextBox.Text.Length == 0)
            {
                LlenarDatos(egresos);
                if (MiError() == 0 && egresos.Insertar())
                {
                    ShowToastr(this, "Egreso gurdado correctamente", "Mensaje", "success");
                    Limpiar();
                }
                else
                {
                    ShowToastr(this, "Error al guardar","Error","danger");
                }
            }
            else
            {
                if (egresos.Buscar(Convertir()))
                {
                    egresos.EgresoId = Convertir();
                    LlenarDatos(egresos);
                    if (egresos.Editar())
                    {
                        ShowToastr(this,"Egreso editado correctamente","Mensaje","success");
                        Limpiar();
                    }
                    else
                    {
                        ShowToastr(this, "Error al editar", "Error", "danger");
                    }
                }
                else
                {

                    ShowToastr(this, "No existe ese ID", "Alerta", "warning");
                }
            }
        }