/// <summary> /// Agrega y edita familiares de los asociados /// </summary> /// <param name="pAsociado"></param> /// <param name="pLista"></param> public void AgregaEditaFamiliares(int pAsociado, List <SIGEEA_Familiar> pLista) { try { DataClasses1DataContext dc = new DataClasses1DataContext(); foreach (SIGEEA_Familiar f in pLista) { if (f.PK_Id_Familiar != -1) //Es edición { SIGEEA_Familiar familiar = dc.SIGEEA_Familiars.First(c => c.PK_Id_Familiar == f.PK_Id_Familiar); familiar.Nombre_Familiar = f.Nombre_Familiar; familiar.Escolaridad_Familiar = f.Escolaridad_Familiar; familiar.DesEstudios_Familiar = f.DesEstudios_Familiar; dc.SubmitChanges(); } else //Es una inserción { f.FK_Id_Asociado = pAsociado; dc.SIGEEA_Familiars.InsertOnSubmit(f); dc.SubmitChanges(); } } } catch (Exception Ex) { Console.WriteLine(Ex.Message); } }
public void btnEliminar_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("¿Realmente eliminar este registro?", "SIGEEA", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { DataClasses1DataContext dc = new DataClasses1DataContext(); SIGEEA_Familiar eliminar = dc.SIGEEA_Familiars.First(c => c.PK_Id_Familiar == Convert.ToInt32(lblIdFamiliar.Content)); dc.SIGEEA_Familiars.DeleteOnSubmit(eliminar); dc.SubmitChanges(); MessageBox.Show("Registro borrado.", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btnGuardar_Click(object sender, RoutedEventArgs e) { try { AsociadoMantenimiento asociado = new AsociadoMantenimiento(); List <SIGEEA_Familiar> lista = new List <SIGEEA_Familiar>(); foreach (uc_ItemFamiliar f in stpContenedor.Children) { if ((string)f.lblIdFamiliar.Content == "-1") { SIGEEA_Familiar familiar = new SIGEEA_Familiar(); familiar.Nombre_Familiar = f.txbNombre.Text; familiar.DesEstudios_Familiar = f.txbDetalles.Text; familiar.Escolaridad_Familiar = f.Escolaridad(); familiar.PK_Id_Familiar = Convert.ToInt32(f.lblIdFamiliar.Content); lista.Add(familiar); } else { foreach (int i in editados) { if (f.ObtieneIdFamiliar() == i) { SIGEEA_Familiar familiar = new SIGEEA_Familiar(); familiar.Nombre_Familiar = f.txbNombre.Text; familiar.DesEstudios_Familiar = f.txbDetalles.Text; familiar.Escolaridad_Familiar = f.Escolaridad(); familiar.PK_Id_Familiar = Convert.ToInt32(f.lblIdFamiliar.Content); lista.Add(familiar); } } } } asociado.AgregaEditaFamiliares(pk_asociado, lista); MessageBox.Show("La información se ha guardado correctamente.", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Information); //lista.Clear(); CargaFamiliares(cedula); } catch (Exception Ex) { MessageBox.Show("Error: La información no se ha guardado correctamente." + Ex.Message, "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Error); } }