Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 3
0
        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);
            }
        }