private void btn_del_Click(object sender, EventArgs e) { if (txt_name.Text == "") { MessageBox.Show("Debe seleccionar una obra social para poder eliminarla"); this.ObraSocial_Load(); } else { try { int OSId = Convert.ToInt32(dgv_ObraSocial.CurrentRow.Cells[0].Value); DataBase.Obras_Sociale OSDelete = ch.Obras_Sociales.Single(w => w.ObSoc_Id == OSId); ch.Obras_Sociales.DeleteOnSubmit(OSDelete); MessageBox.Show("La obra social seleccionada ha sido eliminada correctamente"); this.ObraSocial_Load(); } catch (Exception ex) { System.Console.WriteLine(ex.Message); MessageBox.Show("No se ha podido eliminar la obra social seleccionada"); this.ObraSocial_Load(); } } }
private void btn_confirm_Click(object sender, EventArgs e) { Validaciones.Clear(); if (ValidarNombre()) { switch (Operacion) { case "agregar": try { DataBase.Obras_Sociale newOS = new DataBase.Obras_Sociale(); newOS.ObSoc_Nom = txt_name.Text.Trim(); ch.Obras_Sociales.InsertOnSubmit(newOS); ch.SubmitChanges(); MessageBox.Show("Nueva Obra Social cargada"); break; } catch (Exception ex) { System.Console.WriteLine(ex.Message); MessageBox.Show("La obra social no se ha podido cargar, por favor vuelva a intentar"); break; } case "modificar": try { int OSId = Convert.ToInt32(dgv_ObraSocial.CurrentRow.Cells[0].Value); var query = ch.Obras_Sociales.Where(w => w.ObSoc_Id == OSId).FirstOrDefault(); query.ObSoc_Nom = txt_name.Text.Trim(); ch.SubmitChanges(); MessageBox.Show("La Obra Social ha sido modificada"); break; } catch (Exception ex) { System.Console.WriteLine(ex.Message); MessageBox.Show("La obra social no se ha podido actualizar, por favor vuelva a intentar"); break; } } this.ObraSocial_Load(); } }