Inheritance: ClaseMaestra
        protected void BuscarButton_Click1(object sender, EventArgs e)
        {
            int Id = 0;
            Metas meta = new Metas();
            if (ConsultaTextBox.Text.Length > 0 && ConsultaDropDownList.Text == "MetaId")
            {
                bool result = Int32.TryParse(ConsultaTextBox.Text, out Id);
                if (Id > 0)
                {
                    MetasGridView.DataSource = meta.Listado(" * ", " MetaId = " + Id, "");
                    MetasGridView.DataBind();
                    if (MetasGridView.Rows.Count <= 0)
                    {
                        ShowToast("error", "Error", "Id No Existe");
                        ConsultaTextBox.Text = "";
                        CargarGridView();
                    }

                }
                else
                {
                    ShowToast("warning", "Incorrecto", "Id Incorrecto");
                    ConsultaTextBox.Text = "";
                }

            }

            if (ConsultaDropDownList.Text == "Descripcion")
            {
                MetasGridView.DataSource = meta.Listado(" * ", "Descripcion like '" + ConsultaTextBox.Text + "%'", "");
                MetasGridView.DataBind();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int Id = 0;
                LlenarDropDownList();

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

                    if (Id > 0)
                    {
                        Metas meta = new Metas();
                        if (!meta.Buscar(Id))
                        {
                            ShowToast("error", "Error", "Registro no encontrado.");
                            Limpiar();
                        }
                        else
                        {
                            MetaIdTextBox.Text = Id.ToString();
                            LlenarMetas(meta);
                        }

                    }
                }
            }
             
        }
 public void LlenarMetas(Metas meta)
 {
     DescripcionTextBox.Text = meta.Descripcion;
     foreach (var item in meta.metas)
     {
         MetasListBox.Items.Add(item.Monto.ToString());
     }
 }
 public void InsertarTest()
 {
     Metas meta = new Metas();
     meta.Descripcion = "Mi Meta Personal";
     meta.UsuarioId = 1;
     meta.AgregarMetas(21, 1, 200);
     
     Assert.IsTrue(meta.Insertar());
 }
        public void EditarTest()
        {
            Metas meta = new Metas();
            meta.MetaId = 21;
            meta.Descripcion = "Mi Meta";
            meta.UsuarioId = 1;
            meta.AgregarMetas(21, 1, 200);

            Assert.IsTrue(meta.Editar());
        }
        protected void GuadarButton_Click1(object sender, EventArgs e)
        {
            Metas meta = new Metas();
            meta.Descripcion = DescripcionTextBox.Text;
            meta.UsuarioId = 5;
            meta.TipoIngresoId = Convert.ToInt32(TipoDeIngresoDropDownList.SelectedValue);
            meta.LimpiarList();

            for (int i = 0; i < MetasListBox.Items.Count; i++)
            {
                Double monto = Convert.ToDouble(MetasListBox.Items[i].ToString());
                meta.AgregarMetas(1,meta.TipoIngresoId , monto);
            }

            if (MetaIdTextBox.Text.Length <= 0)
            {
                
                if (meta.Insertar())
                {
                    ShowToast("success", "Correcto", "Guardado Correctamente");
                    Limpiar();
                }
                else
                {
                    ShowToast("error", "Error", "Error Al Guardar");
                }
            }
            else
            {
                int Id;
                int.TryParse(MetaIdTextBox.Text, out Id);
                if (Id > 0)
                {
                    meta.MetaId = Id;
                    if (meta.Editar())
                    {
                        ShowToast("success", "Modificado", "Modificado Correctamente");
                        Limpiar();
                    }
                    else
                    {
                        ShowToast("error", "Error", "Error Al Modificar");
                    }
                }
                else
                {
                    ShowToast("warning", "Incorrecto", "Id Incorrecto");
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Metas meta = new Metas();

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

                MetasReportViewer.LocalReport.DataSources.Clear();

                MetasReportViewer.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource("MetasDataSet", meta.Listado(" * ", " 1=1 ", "")));
                MetasReportViewer.LocalReport.Refresh();
            }
        }
 protected void EliminarButton_Click(object sender, EventArgs e)
 {
     int Id = 0;
     Metas meta = new Metas();
     int.TryParse(MetaIdTextBox.Text, out Id);
     if (Id > 0)
     {
         meta.MetaId = Id;
         if (meta.Buscar(meta.MetaId))
         {
             if (meta.Eliminar())
             {
                 ShowToast("success", "Eliminado", "Eliminado Correctamente");
                 Limpiar();
             }
             else
             {
                 ShowToast("error", "Error", "Error al Eliminado");
             }
         }
         else
         {
             ShowToast("warning", "Incorrecto", "Id No Existe");
         }
     }
     else
     {
         ShowToast("warning", "Incorrecto", "Id Incorrecto");
     }
 }
 protected void BuscarButton_Click(object sender, EventArgs e)
 {
     int Id = 0;
     Metas meta = new Metas();
     int.TryParse(MetaIdTextBox.Text, out Id);
     if (Id > 0)
     {
         MetasListBox.Items.Clear();
         if (meta.Buscar(Id))
         {
             LlenarMetas(meta);
             GuadarButton.Text = "Modificar";
         }
         else
         {
             ShowToast("error", "Error", "Id No Existe");
         }
     }
     else
     {
         ShowToast("warning", "Incorrecto", "Id Incorrecto");
     }
     
 }
 public void CargarGridView()
 {
     Metas meta = new Metas();
     MetasGridView.DataSource = meta.Listado(" * ", " 1=1 ", "");
     MetasGridView.DataBind();
 }
 public void ListadoTest()
 {
     Metas meta = new Metas();
     Assert.IsTrue(meta.Listado(" * "," 1=1 "," MetaId ").Rows.Count > 0);
 }
 public void BuscarTest()
 {
     Metas meta = new Metas();
     Assert.IsTrue(meta.Buscar(21));
 }
 public void EliminarTest()
 {
     Metas meta = new Metas();
     meta.MetaId = 3;
     Assert.IsTrue(meta.Eliminar());
 }