private async void SalvarButton_Click(object sender, EventArgs e) { var solicitacao = new SolicitacaoDeCadastroDeMaterial { Id = Convert.ToInt32(idTextBox.Text), Nome = nomeTextBox.Text, CustoPadrao = Convert.ToDecimal(custoPadraoTextBox.Text), Descricao = descricaoTextBox.Text, ComponenteId = Convert.ToInt32(componentesComboBox.SelectedValue), FabricanteId = Convert.ToInt32(fabricantesComboBox.SelectedValue) }; var resposta = await cadastroDeMateriais.CadastraMaterial(solicitacao); Close(); }
public override async Task SaveChanges() { var newItems = GetItemsBy(ObjectState.New); foreach (var newItem in newItems) { var solicitacaoDeCadastroDeMaterial = new SolicitacaoDeCadastroDeMaterial { Id = newItem.Id, Nome = newItem.Nome, ComponenteId = newItem.ComponenteId, FabricanteId = newItem.FabricanteId, }; try { var resposta = await cadastroDeMateriais.CadastraMaterial(solicitacaoDeCadastroDeMaterial); SetStatus($"Novo material '{resposta.Id}' cadastrado com sucesso."); } catch (Exception ex) { SetStatus(ex.Message); } } // var modifiedItems = GetItemsBy(ObjectState.Modified); foreach (var modifiedItem in modifiedItems) { var solicitacaoDeCadastroDeMaterial = new SolicitacaoDeCadastroDeMaterial { Id = modifiedItem.Id, Nome = modifiedItem.Nome, ComponenteId = modifiedItem.ComponenteId, FabricanteId = modifiedItem.FabricanteId, }; try { var resposta = await cadastroDeMateriais.AtualizaMaterial(modifiedItem.Id, solicitacaoDeCadastroDeMaterial); SetStatus($"Material '{resposta.Id}' atualizado com sucesso."); } catch (Exception ex) { SetStatus(ex.Message); } } // var deletedItems = GetItemsBy(ObjectState.Deleted); foreach (var deletedItem in deletedItems) { try { await cadastroDeMateriais.ExcluiMaterial(deletedItem.Id); SetStatus($"Material '{deletedItem.Id}' excluído com sucesso."); } catch (Exception ex) { SetStatus(ex.Message); } } }
public async Task <IRespostaDeCadastroDeMaterial> Put(int materialId, SolicitacaoDeCadastroDeMaterial solicitacao) { var resposta = await cadastroDeMateriais.AtualizaMaterial(materialId, solicitacao); return(resposta); }
public async Task <IRespostaDeCadastroDeMaterial> Post(SolicitacaoDeCadastroDeMaterial solicitacao) { var resposta = await cadastroDeMateriais.CadastraMaterial(solicitacao); return(resposta); }