コード例 #1
0
        private void btn_eliminar_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedIndices.Count != 0)
            {
                try
                {
                    var context = new DBEntities1();
                    foreach (ListViewItem item in listView1.SelectedItems)
                    {
                        var indice = item.Tag;

                        var obj = context.RSS.Find(indice);
                        context.RSS.Attach(obj);
                        var entry = context.Entry(obj);
                        entry.State = System.Data.Entity.EntityState.Deleted;
                    }
                    context.SaveChanges();
                    context.Dispose();
                    MessageBox.Show("Los elementos seleccionados han sido eliminados.", "Error en la elección");

                    RSS   control = new RSS();
                    Form1 form    = (Form1)Application.OpenForms["Form1"];
                    form.panel1.Controls.Clear();
                    form.panel1.Controls.Add(control);
                }
                catch (Exception f)
                {
                    MessageBox.Show("Ocurrio un error.\n" + f.Message, "Error en la aplicación");
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un sólo elemento, por favor.", "Error en la elección");
            }
        }
コード例 #2
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         db.Dispose();
     }
     base.Dispose(disposing);
 }
コード例 #3
0
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            //Boton para guardar
            var rss    = validar_rss();
            var nombre = validar_nombre();

            if (rss && nombre)
            {
                try
                {
                    var cs = new List <string>();
                    foreach (var ds in cb_busqueda.Items)
                    {
                        cs.Add(ds.ToString());
                    }
                    var context = new DBEntities1();


                    //obj.ID = context.RSS.Max(f => f.ID) + 1;
                    if (id != -1)
                    {
                        obj.Link     = txt_rss.Text.Trim();
                        obj.Nombre   = txt_nombre.Text.Trim();
                        obj.Operador = (cb_logico.SelectedItem.ToString().Trim() == "AND" ? true : false);
                        obj.Palabras = string.Join(",", cs);
                        context.RSS.Attach(obj);
                        var entry = context.Entry(obj);
                        entry.State = System.Data.Entity.EntityState.Modified;

                        context.SaveChanges();
                        MessageBox.Show("El registro se actualizó de manera exitosa.", "Guardado exitoso.");
                    }
                    else
                    {
                        RSSFeed.RSS obj2 = new RSSFeed.RSS();
                        obj2.Link     = txt_rss.Text.Trim();
                        obj2.Nombre   = txt_nombre.Text.Trim();
                        obj2.Operador = (cb_logico.SelectedItem.ToString().Trim() == "AND" ? true : false);
                        obj2.Palabras = string.Join(",", cs);
                        context.RSS.Add(obj2);
                        context.SaveChanges();
                        MessageBox.Show("El registro se guardó de manera exitosa.", "Guardado exitoso.");
                    }

                    context.Dispose();
                    btn_regresar_Click(null, null);
                }
                catch (Exception f)
                {
                    MessageBox.Show("Ocurrio un error.\n" + f.Message, "Error en la aplicación");
                }
            }
            else
            {
                MessageBox.Show("Revise que todos los campos obligatorios hayan sido proporcionados.");
            }
        }
コード例 #4
0
        public void cargar_datos()
        {
            var context = new DBEntities1();
            var objs    = (from rss in context.RSS select rss);

            foreach (var obj in objs)
            {
                ListViewItem ax = new ListViewItem();
                ax.Tag  = obj.ID;
                ax.Text = obj.Nombre.Trim();
                ax.SubItems.Add(obj.Link.Trim());
                ax.SubItems.Add(obj.Palabras.Trim());
                listView1.Items.Add(ax);
            }
            box_loader.Visible = false;
            context.Dispose();
        }
コード例 #5
0
ファイル: Recientes.cs プロジェクト: astorga34/FeedRSSVS
 private void btn_marcar_Click(object sender, EventArgs e)
 {
     //Codigo para cambiar el estado de Leido de las entradas cargadas en pantalla
     if (MessageBox.Show("¿Esta seguro que desea marcar como leidos los enlaces mostrados en el grid?", "Solicitando respuesta", MessageBoxButtons.YesNo) ==
         DialogResult.Yes)
     {
         try
         {
             var db = new DBEntities1();
             foreach (var enlace in lista2)
             {
                 var query = (from enl in db.Enlaces where enl.Id == enlace.Id select enl);
                 if (query.Count() != 0)
                 {
                     var nuevo = query.ToList().ElementAt(0);
                     nuevo.Leido = true;
                     db.Enlaces.Attach(nuevo);
                     var entry = db.Entry(nuevo);
                     entry.State = System.Data.Entity.EntityState.Modified;
                 }
             }
             db.SaveChanges();
             db.Dispose();
             try
             {
                 //Try-Catch para evitar la ventana emergente innecesaria.
                 cb_rss.SelectedIndex = -1;
             }
             catch (Exception)
             {}
             dtg_enlaces.Rows.Clear();
         }
         catch (Exception f)
         {
             MessageBox.Show("Ocurrio un error.\n" + f.Message, "Error en la aplicación");
         }
     }
 }
コード例 #6
0
ファイル: Recientes.cs プロジェクト: astorga34/FeedRSSVS
 public void cargar_datos()
 {
     try
     {
         var db   = new DBEntities1();
         var rsss = (from rs in db.RSS select rs);
         cb_rss.Items.Clear();
         if (rsss.Count() != 0)
         {
             lista = rsss.ToList();
             foreach (var rs in lista)
             {
                 cb_rss.Items.Add(rs.Nombre);
             }
         }
         db.Dispose();
         box_loader.Hide();
     }
     catch (Exception f)
     {
         MessageBox.Show("Ocurrio un error.\n" + f.Message, "Error en la aplicación");
     }
 }
コード例 #7
0
        private void AgregarRSS_Load(object sender, EventArgs e)
        {
            var context = new DBEntities1();
            var query   = (from rs in context.RSS where rs.ID == id select rs);

            if (query.Count() != 0)
            {
                obj             = query.ToList()[0];
                txt_rss.Text    = obj.Link.Trim();
                txt_nombre.Text = obj.Nombre.Trim();
                var palabras = obj.Palabras.Split(',');
                cb_busqueda.Items.Clear();
                foreach (var palabra in palabras)
                {
                    cb_busqueda.Items.Add(palabra);
                }

                if (obj.Operador)
                {
                    cb_logico.SelectedIndex = 0;
                }
                else
                {
                    cb_logico.SelectedIndex = 1;
                }
            }
            else
            {
                txt_nombre.Text.Trim();
                txt_rss.Text.Trim();
                cb_busqueda.Items.Clear();
            }


            context.Dispose();
        }