コード例 #1
0
        //Ação de clicar no botão salvar
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            //Variavel de contexto
            ModelSapatos ctx = new ModelSapatos();

            //Verifica se todos os campos estão preenchidos
            if (TamanhoTemp == null || TamanhoTemp.Tamanho == null)
            {
                MessageBox.Show("Preencha todos os campos", "Aviso", MessageBoxButton.OK);
            }
            else
            {
                //Verifica se o sapato é nulo
                if (SapatoSelecionado != null && SapatoSelecionado.ID > 0)
                {
                    //Busca no banco um tamanho igual ao informado e que pertença ao sapato informado
                    var tamanho = ctx.tamanhosSapatos.Where(t => t.SapatoId == SapatoSelecionado.ID).Where(t => t.Tamanho == TamanhoTemp.Tamanho).Select(t => t).ToList();

                    //Verifica se retornou resultados
                    if (tamanho.Count() == 0)
                    {
                        //Instancia novo tamanho de sapato
                        TamanhoSelecionado = new TamanhoSapato();

                        //Atribui valores
                        TamanhoSelecionado.SapatoId   = SapatoSelecionado.ID;
                        TamanhoSelecionado.Tamanho    = TamanhoTemp.Tamanho;
                        TamanhoSelecionado.Quantidade = QuantidadeInfo;
                        TamanhoSelecionado.Sapato     = SapatoSelecionado;

                        //Adciona ao contexto
                        ctx.Entry(SapatoSelecionado).State = System.Data.Entity.EntityState.Unchanged;
                        ctx.tamanhosSapatos.Add(TamanhoSelecionado);
                    }
                    else
                    {
                        //Busca no contexto um tamanho pelo ID
                        TamanhoSapato ToSave = ctx.tamanhosSapatos.Find(tamanho[0].ID);

                        //Altera a quantidade
                        ToSave.Quantidade = ToSave.Quantidade + QuantidadeInfo;
                    }

                    //Salva alterações
                    ctx.SaveChanges();

                    //Instancia nova janela de sapatos
                    WindowSapato window = new WindowSapato();

                    //Menssagem de sucesso
                    MessageBox.Show("Tamanho cadastrado com sucesso", "Sucesso", MessageBoxButton.OK);

                    //Mostra a janela de sapatos
                    window.Show();

                    //Fecha essa janela
                    this.Close();
                }
            }
        }
コード例 #2
0
        //Ação do botão de cancelar
        private void CancelButton_Click(object sender, RoutedEventArgs e)
        {
            //instancia janela de sapatos
            WindowSapato window = new WindowSapato();

            //Mostra a janela
            window.Show();

            //Fecha a janela atual
            this.Close();
        }
コード例 #3
0
        //Tela de Criar / Gerenciar sapatos
        private void GerenciarSapatos_Click(object sender, RoutedEventArgs e)
        {
            //Instancia a tela de sapatos
            WindowSapato window =
                new WindowSapato();

            //Se foi clicado no botão de adcionar, seta a variavel modo criar como true
            if (sender == novoSapato)
            {
                window.ModoCriar = true;
            }

            //Mostra a tela
            window.ShowDialog();
        }