public override async Task SaveChanges() { var newItems = GetItemsBy(ObjectState.New); foreach (var newItem in newItems) { var solicitacaoDeCadastroDePlanoComercial = new SolicitacaoDeCriacaoDePlanoComercial { Id = newItem.Id, Nome = newItem.Nome, //ComponenteId = newItem.ComponenteId, //FabricanteId = newItem.FabricanteId, }; try { var resposta = await planejamentoComercial.CriaPlanoComercial(solicitacaoDeCadastroDePlanoComercial); SetStatus($"Novo planoComercial '{resposta.Id}' cadastrado com sucesso."); } catch (Exception ex) { SetStatus(ex.Message); } } // var modifiedItems = GetItemsBy(ObjectState.Modified); foreach (var modifiedItem in modifiedItems) { var solicitacaoDeCadastroDePlanoComercial = new SolicitacaoDeCriacaoDePlanoComercial { Id = modifiedItem.Id, Nome = modifiedItem.Nome, //ComponenteId = modifiedItem.ComponenteId, //FabricanteId = modifiedItem.FabricanteId, }; try { var resposta = await planejamentoComercial.AtualizaPlanoComercial(modifiedItem.Id, solicitacaoDeCadastroDePlanoComercial); SetStatus($"PlanoComercial '{resposta.Id}' atualizado com sucesso."); } catch (Exception ex) { SetStatus(ex.Message); } } // var deletedItems = GetItemsBy(ObjectState.Deleted); foreach (var deletedItem in deletedItems) { try { await planejamentoComercial.ExcluiPlanoComercial(deletedItem.Id); SetStatus($"PlanoComercial '{deletedItem.Id}' excluído com sucesso."); } catch (Exception ex) { SetStatus(ex.Message); } } }
public async Task Delete(string planoComercialId) { await planejamentoComercial.ExcluiPlanoComercial(planoComercialId); }