示例#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
        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.");
            }
        }
示例#3
0
 public ActionResult Edit([Bind(Include = "Id,Name,Surname")] User user)
 {
     if (ModelState.IsValid)
     {
         db.Entry(user).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(user));
 }
示例#4
0
 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");
         }
     }
 }