Пример #1
0
        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();
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        public async Task <IRespostaDeCadastroDeMaterial> Put(int materialId, SolicitacaoDeCadastroDeMaterial solicitacao)
        {
            var resposta = await cadastroDeMateriais.AtualizaMaterial(materialId, solicitacao);

            return(resposta);
        }
Пример #4
0
        public async Task <IRespostaDeCadastroDeMaterial> Post(SolicitacaoDeCadastroDeMaterial solicitacao)
        {
            var resposta = await cadastroDeMateriais.CadastraMaterial(solicitacao);

            return(resposta);
        }