示例#1
0
        private void But_Editar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Empresa.Docente.TFamiliares familiar = (Empresa.Docente.TFamiliares)datagrid1.CurrentContext.CurrentItem;
                if (familiar != null){
                    SIC.Objs.Controles.win_AgregarPersona editar = new win_AgregarPersona(familiar);
                    editar.ShowDialog();

                    if (editar.Familiar != null){
                        ((Empresa.Docente.tdocente)datagrid1.CurrentContext.ParentItem).Familiares.Update(editar.Familiar);
                        But_Refresh_Click(null, null);
                    }
                }
            }
            catch
            {
                MessageBox.Show("Error al Actulizar los Datos", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }

        }
        private void But_EditarFamiliar_Click(object sender, RoutedEventArgs e){
            //Editando Familiar.
            if(!datagrid1.SelectedItems.Count.Equals(0)){
                SIC.Objs.Controles.win_AgregarPersona agre = new Objs.Controles.win_AgregarPersona((Empresa.Docente.TFamiliares)datagrid1.SelectedItems[0]);
                agre.ShowDialog();

                if(agre.Familiar != null){
                 try{
                        ((Empresa.Docente.tdocente)this.DataContext).Familiares.Update(agre.Familiar);
                        this.Refresh(this.DataContext);
                        datagrid1.Items.Refresh();
                    }
                    catch (Exception ex) {
                        MessageBox.Show("Existe un error en el formulario, Vefique las fechas o si estan todos los campos con información", "Falta Información", MessageBoxButton.OK, MessageBoxImage.Stop);
                    }
                }
            }

        }
        private void But_Editar_Click(object sender, RoutedEventArgs e){
            try
            {
                Empresa.Docente.TFamiliares familiar = (Empresa.Docente.TFamiliares)datagrid12.SelectedItem;
                if (familiar != null){
                    SIC.Objs.Controles.win_AgregarPersona editar = new win_AgregarPersona(familiar);
                    editar.ShowDialog();

                    if (Familiares != null) {
                        if (editar.Familiar != null){
                            Familiares.Update(editar.Familiar);
                            datagrid12.SelectedItem = editar.Familiar;
                            datagrid12.Items.Refresh();
                        }
                    }
                }
            }
            catch { 
            
            }
        }
        private void But_AgregarFamiliar_Click(object sender, RoutedEventArgs e){
            //Agregando.
            SIC.Objs.Controles.win_AgregarPersona agre = new Objs.Controles.win_AgregarPersona((Empresa.Docente.tdocente)this.DataContext);
            agre.ShowDialog();

            if(agre.Familiar != null){

                try{
                    ((Empresa.Docente.tdocente)this.DataContext).Familiares.Insert(agre.Familiar);
                    this.Refresh(this.DataContext);

                    datagrid1.Items.Refresh();
                }
                catch (Exception ex) {
                    MessageBox.Show("Existe un error en el formulario, Vefique las fechas o si estan todos los campos con información." + ex.Message, "Falta Información", MessageBoxButton.OK, MessageBoxImage.Stop);
                }
            }
            agre.Close();
        }