//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(); } } }
//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(); }
//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(); }