예제 #1
0
        private async void btnImportar_Click(object sender, EventArgs e)
        {
            var dto = new ImportacaoDeFatorAssociadoQuestionarioDto
            {
                Edicao = txtAno.Text
            };

            await _fatorAssociadoQuestionarioServices.ImportarAsync(dto);

            if (!dto.IsValid())
            {
                MessageBox.Show(dto.Erros.FirstOrDefault(), "Erro na importação", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            MessageBox.Show("Importação realizada com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #2
0
        public async Task ImportarAsync(ImportacaoDeFatorAssociadoQuestionarioDto dto)
        {
            if (dto is null)
            {
                dto = new ImportacaoDeFatorAssociadoQuestionarioDto();
                dto.AddErro("O DTO é nulo.");
                return;
            }

            try
            {
                var entities = new List <FatorAssociadoQuestionario>
                {
                    new FatorAssociadoQuestionario {
                        Edicao = dto.Edicao, FatorAssociadoQuestionarioId = 5, Nome = "Estudante"
                    },
                    new FatorAssociadoQuestionario {
                        Edicao = dto.Edicao, FatorAssociadoQuestionarioId = 6, Nome = "Familia"
                    },
                    new FatorAssociadoQuestionario {
                        Edicao = dto.Edicao, FatorAssociadoQuestionarioId = 7, Nome = "Assistente de Diretor(a)"
                    },
                    new FatorAssociadoQuestionario {
                        Edicao = dto.Edicao, FatorAssociadoQuestionarioId = 8, Nome = "Diretor(a)"
                    },
                    new FatorAssociadoQuestionario {
                        Edicao = dto.Edicao, FatorAssociadoQuestionarioId = 9, Nome = "Professor(a)"
                    }
                };

                await _fatorAssociadoQuestionarioRepository.InsertAsync(entities);
            }
            catch (Exception ex)
            {
                dto.AddErro(ex.InnerException?.Message ?? ex.Message);
            }
        }