コード例 #1
0
        private async void AtualizarLista()
        {
            //Atualiza a lista da tela
            Lista.ItemsSource = null;

            await Task.Delay(0);

            using (var context = new Proxy.SistemaHorariosServiceClient())
            {
                var lista = await context.GetCursosAsync();
                Lista.ItemsSource = lista.OrderBy(p => p.Nome);
            }
        }
コード例 #2
0
        private async void ComboPeriodo_Loaded(object sender, RoutedEventArgs e)
        {
            ComboPeriodo.Items.Add("");

            await Task.Delay(0);

            using (var context = new Proxy.SistemaHorariosServiceClient())
            {
                var periodos = await context.GetPeriodosAsync();

                foreach (var item in periodos)
                {
                    ComboPeriodo.Items.Add(item.Nome);
                }
            }
        }
コード例 #3
0
        private void BotaoExcluir_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Tem certeza que deseja excluir este registro?", "Aviso", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {

                try
                {
                    //Tenta deletar o registro
                    using (var context = new Proxy.SistemaHorariosServiceClient())
                    {
                        var item = new Curso() { Codigo = Convert.ToInt32(TextBoxCodigo.Text), Nome = TextBoxNome.Text };
                        context.DeleteCurso(item);
                    }

                    MessageBox.Show("Registro deletado com sucesso! =)");
                    AtualizarLista();

                    //Seta o modo da tela para o modo standard
                    mudarModo(ModoDeTela.Cancelar);
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro ao deletar o registro");
                }
            }
        }
コード例 #4
0
        private void BotaoConfirmar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //Verifica o modo atual da tela
                switch (modo)
                {
                    case ModoDeTela.Novo:
                        using (var context = new Proxy.SistemaHorariosServiceClient())
                        {
                            var item = new Curso() { Nome = TextBoxNome.Text };
                            item.CodigoPeriodo = context.GetPeriodos().Where(p => p.Nome == (string)ComboPeriodo.SelectedItem).First().Codigo;
                            context.AddCurso(item);
                        }
                        break;

                    case ModoDeTela.Editar:
                        using (var context = new Proxy.SistemaHorariosServiceClient())
                        {
                            var item = new Curso() { Codigo = Convert.ToInt32(TextBoxCodigo.Text), Nome = TextBoxNome.Text };
                            item.CodigoPeriodo = context.GetPeriodos().Where(p => p.Nome == (string)ComboPeriodo.SelectedItem).First().Codigo;
                            context.UpdateCurso(item);
                        }
                        break;

                    default:
                        MessageBox.Show("Modo de tela inválido!");
                        break;
                }

                MessageBox.Show("Registro atualizado/cadastrado com sucesso! =)");

                AtualizarLista();

                //Seta o modo da tela para o modo standard
                mudarModo(ModoDeTela.Cancelar);
            }
            catch (Exception exc)
            {
                MessageBox.Show("Erro ao criar/atualizar registro");
                MessageBox.Show(exc.Message);
            }
        }
コード例 #5
0
        public async void AtualizarLista()
        {
            //Atualiza a lista da tela
            Lista.ItemsSource = null;

            await Task.Delay(1);

            using (var context = new Proxy.SistemaHorariosServiceClient())
            {
                Lista.ItemsSource = context.GetSemestres();
            }
        }
コード例 #6
0
        private void BotaoConfirmar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //Verifica o modo atual da tela
                switch (modo)
                {
                    case ModoDeTela.Novo:
                        using (var context = new Proxy.SistemaHorariosServiceClient())
                        {
                            var item = new Semestre() { Numero = Convert.ToInt16(TextBoxNome.Text) };
                            context.AddSemestre(item);
                        }
                        break;

                    case ModoDeTela.Editar:
                        using (var context = new Proxy.SistemaHorariosServiceClient())
                        {
                            var item = new Semestre()
                            {
                                Codigo = Convert.ToInt16(TextBoxCodigo.Text), 
                                                        Numero = Convert.ToInt16(TextBoxNome.Text) };
                            context.UpdateSemestre(item);
                        }
                        break;

                    default:
                        MessageBox.Show("Modo de tela inválido!");
                        break;
                }

                MessageBox.Show("Registro atualizado/cadastrado com sucesso! =)");

                AtualizarLista();

                //Seta o modo da tela para o modo standard
                mudarModo(ModoDeTela.Cancelar);
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao criar/atualizar registro");
            }
        }
コード例 #7
0
        private async void AtualizarLista()
        {
            //Atualiza a lista da tela
            Lista.ItemsSource = null;

            await Task.Delay(1);

            using (var context = new Proxy.SistemaHorariosServiceClient())
            {
                Lista.ItemsSource = await context.GetMateriasAsync();
            }
        }