示例#1
0
        public SolicitacaoDTO Inserir(SolicitacaoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_DECLARACAO_ADICIONAR";

                BaseDados.AddParameter("@CODIGO", dto.Codigo);
                BaseDados.AddParameter("@SOLICITANTE", dto.Solicitante.Codigo);
                BaseDados.AddParameter("@OPERADOR", dto.Emissor);
                BaseDados.AddParameter("@ASSINATURA", dto.De);
                BaseDados.AddParameter("@ESTADO", dto.Status);
                BaseDados.AddParameter("@MOTIVO", dto.Motivo);
                BaseDados.AddParameter("@RECIBO", dto.Recibo);
                BaseDados.AddParameter("@FILIAL", dto.Filial);
                BaseDados.AddParameter("@DOCUMENTO", dto.Documento);
                BaseDados.AddParameter("@ENTIDADE", dto.Instituicao);
                BaseDados.AddParameter("@OBSERVACOES", dto.Observacoes);
                BaseDados.AddParameter("@PARECER", dto.ParecerPedagogia);
                BaseDados.AddParameter("@ANO_LECTIVO", dto.AnoLectivo);
                BaseDados.AddParameter("@ANO_CURRICULAR", dto.AnoCivil);

                dto.Codigo = BaseDados.ExecuteInsert();
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
        public async Task <Solicitacao> CreateSolicitacao(int userId, SolicitacaoDTO model)
        {
            try
            {
                var user = await _SolicitacaoPresist.GetAllUserByIdAsync(userId);

                solicitacao            = new Solicitacao();
                solicitacao.Observacao = model.Observacao;
                var dataN = model.DataNecessidade;
                solicitacao.DataNecessidade = dataN;
                var data = model.DataSolicitacao;
                solicitacao.DataSolicitacao = data;
                solicitacao.user_id         = user.Id;
                solicitacao.StatusAprovacao = model.StatusAprovacao;


                FGeralPersist.Add <Solicitacao>(solicitacao);

                if (await FGeralPersist.SaveChangesAsync())
                {
                    var SolicitacaoRetorno = await _SolicitacaoPresist.GetAllSolicitacaoByIdAsync(solicitacao.Id);

                    return(SolicitacaoRetorno);
                }
                return(null);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#3
0
        public bool ConfirmacaoRecibo(SolicitacaoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_SOLICITACAO_DOCUMENTO_CONFIRMAR_RECIBO";

                BaseDados.AddParameter("FATURA", dto.Recibo);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    if (dr[0].Equals(dto.Recibo))
                    {
                        dto.Sucesso = true;
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message;
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto.Sucesso);
        }
        public async Task <Solicitacao> UpdateSolicitacao(int SolicitacaoId, SolicitacaoDTO model)
        {
            try
            {
                var LESolicitacao = await _SolicitacaoPresist.GetAllSolicitacaoByIdsemProdAsync(SolicitacaoId);

                if (LESolicitacao == null)
                {
                    return(null);
                }
                //atenção aqui
                var dataN = model.DataNecessidade;
                LESolicitacao.DataNecessidade = dataN;
                var dataS = model.DataSolicitacao;
                LESolicitacao.DataSolicitacao    = dataS;
                LESolicitacao.Observacao         = model.Observacao;
                LESolicitacao.StatusAprovacao    = model.StatusAprovacao;
                LESolicitacao.ObservacaoRejeicao = model.ObservacaoRejeicao;

                solicitacao = LESolicitacao;

                FGeralPersist.Update <Solicitacao>(solicitacao);
                if (await FGeralPersist.SaveChangesAsync())
                {
                    return(await _SolicitacaoPresist.GetAllSolicitacaoByIdAsync(model.Id));
                }
                return(null);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#5
0
        public SolicitacaoDTO ObterSemNotas(SolicitacaoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_DECLARACAO_OBTERSEMNOTAS";
                BaseDados.AddParameter("@CODIGO", dto.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new SolicitacaoDTO();

                while (dr.Read())
                {
                    AlunoDTO dtoAluno = new AlunoDTO();

                    dto.Numero                  = dr["DEC_NUMERO"].ToString();
                    dtoAluno.NomeCompleto       = dr["ENT_NOME_COMPLETO"].ToString();
                    dtoAluno.Nacionalidade      = dr["PAI_NACIONALIDADE"].ToString();
                    dtoAluno.NomeDocumento      = dr["DOC_DESCRICAO"].ToString();
                    dtoAluno.Identificacao      = dr["ENT_IDENTIFICACAO"].ToString();
                    dto.AnoLectivo              = int.Parse(dr["ANO_ANO_LECTIVO"].ToString());
                    dtoAluno.Inscricao          = dr["ALU_INSCRICAO"].ToString();
                    dtoAluno.Curso              = dr["CURSO"].ToString();
                    dtoAluno.Turno              = dr["TURMA"].ToString() + "(" + dr["TURNO"].ToString() + ")";
                    dto.Motivo                  = dr["DEC_MOTIVO"].ToString();
                    dto.Emissor                 = dr["UTI_NOME"].ToString();
                    dtoAluno.NomePai            = dr["ALU_NOME_PAI"].ToString();
                    dtoAluno.NomeMae            = dr["ALU_NOME_MAE"].ToString();
                    dtoAluno.DataNascimento     = DateTime.Parse(dr["ENT_DATA_NASCIMENTO"].ToString());
                    dtoAluno.ClasseProveniencia = dr["PLAN_DESCRICAO"].ToString();
                    dto.Instituicao             = dr["DEC_INSTITUICAO"].ToString();
                    dtoAluno.NomeMunicipio      = dr["MUN_DESCRICAO"].ToString();
                    dtoAluno.Responsavel        = dr["PROV_DESCRICAO"].ToString();
                    dtoAluno.LocalEmissao       = dr["ENT_DOC_LOCAL_EMISSAO"].ToString();
                    dtoAluno.Emissao            = DateTime.Parse(dr["DATA_EMISSAO"].ToString() == string.Empty ? DateTime.MinValue.ToString() : dr["DATA_EMISSAO"].ToString());
                    dto.NivelEnsino             = dr["CLASSIFICACAO_FINAL"].ToString();
                    dtoAluno.SiglaTurma         = dr["TURMA"].ToString();
                    dtoAluno.Turno              = dr["TURNO"].ToString();
                    dtoAluno.Encarregado        = dr["ALU_ENCARREGADO"].ToString();
                    dtoAluno.TelEncarregado     = dr["ALU_ENCARREGADO_TELEFONE"].ToString();
                    dtoAluno.Sexo               = dr["SEXO"].ToString();
                    dtoAluno.Telefone           = dr["ENT_TELEFONE"].ToString();

                    dto.Solicitante = dtoAluno;
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#6
0
        public List <SolicitacaoDTO> ObterComNotas(SolicitacaoDTO dto)
        {
            List <SolicitacaoDTO> declaracoes = new List <SolicitacaoDTO>();

            try
            {
                BaseDados.ComandText = "stp_ACA_DECLARACAO_OBTERCOMNOTAS";


                BaseDados.AddParameter("@CODIGO", dto.Codigo);
                BaseDados.AddParameter("@ANO", dto.Solicitante.AnoLectivo);

                MySqlDataReader dr = BaseDados.ExecuteReader();


                while (dr.Read())
                {
                    dto = new SolicitacaoDTO();

                    AlunoDTO dtoAluno = new AlunoDTO();

                    dto.Numero             = dr["DEC_NUMERO"].ToString();
                    dtoAluno.NomeCompleto  = dr["ENT_NOME_COMPLETO"].ToString();
                    dtoAluno.Nacionalidade = dr["PAI_NACIONALIDADE"].ToString();
                    dtoAluno.NomeDocumento = dr["DOC_DESCRICAO"].ToString();
                    dtoAluno.Identificacao = dr["ENT_IDENTIFICACAO"].ToString();
                    dtoAluno.AnoLectivo    = int.Parse(dr["ANO_ANO_LECTIVO"].ToString());
                    dtoAluno.Inscricao     = dr["ALU_INSCRICAO"].ToString();
                    dtoAluno.Curso         = dr["CURSO"].ToString();
                    dtoAluno.Turno         = dr["TURMA"].ToString() + "(" + dr["TURNO"].ToString() + ")";
                    dto.Motivo             = dr["DEC_MOTIVO"].ToString();
                    dto.Emissor            = dr["UTI_NOME"].ToString();
                    dto.Disciplina         = dr["DISCIPLINA"].ToString();
                    dto.Nota         = decimal.Parse(dr["NOTA_FINAL"].ToString());
                    dtoAluno.Emissao = DateTime.Parse(dr["DATA_EMISSAO"].ToString() == string.Empty ? DateTime.MinValue.ToString() : dr["DATA_EMISSAO"].ToString());

                    dto.Solicitante = dtoAluno;

                    declaracoes.Add(dto);
                }
            }
            catch (Exception ex)
            {
                declaracoes      = new List <SolicitacaoDTO>();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                declaracoes.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(declaracoes);
        }
示例#7
0
        public SolicitacaoDTO ObterPorPK(SolicitacaoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_REQUISICAO_MOVIMENTACAO_OBTERPORPK";
                BaseDados.AddParameter("@CODIGO", dto.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new SolicitacaoDTO();

                while (dr.Read())
                {
                    dto.Codigo = Int32.Parse(dr["SOL_CODIGO"].ToString());
                    dto.Tipo   = dr["SOL_TIPO"].ToString();
                    dto.Data   = DateTime.Parse(dr["SOL_DATA"].ToString());
                    dto.Numero = dto.Tipo + "/" + dr["SOL_DATA"].ToString() + "/" + dr["ANO_ANO_LECTIVO"].ToString();

                    AlunoDTO oAluno = new AlunoDTO();
                    oAluno.Codigo              = Int32.Parse(dr["SOL_STUDENT_ID"].ToString());
                    oAluno.Inscricao           = dr["ALU_INSCRICAO"].ToString();
                    oAluno.NomeCompleto        = dr["ENT_NOME_COMPLETO"].ToString();
                    oAluno.Responsavel         = dr["SOL_SOLICITANTE"].ToString();
                    dto.Solicitante            = oAluno;
                    dto.Motivo                 = dr["SOL_MOTIVO"].ToString();
                    dto.Status                 = dr["SOL_STATUS"].ToString();
                    dto.DataDeferimento        = Convert.ToDateTime(dr["SOL_DATA_DEFERIMENTO"].ToString() == string.Empty ? DateTime.MinValue.ToString() : dr["SOL_DATA_DEFERIMENTO"].ToString());
                    dto.MotivoDeferimento      = dr["SOL_MOTIVO_DEFERIMENTO"].ToString();
                    dto.ResponsavelDeferimento = dr["SOL_ASSINATURA_DEFERIMENTO"].ToString();
                    dto.Filial                 = dr["SOL_FILIAL"].ToString();
                    dto.AnoLectivo             = Int32.Parse(dr["SOL_ANO_LECTIVO"].ToString());
                    dto.CursoDestino           = dr["SOL_COURSE_ID"].ToString();
                    dto.Instituicao            = dr["SOL_INSTITUICAO"].ToString();
                    dto.Recibo                 = dr["SOL_FINANCIAL_DOCUMENT_ID"].ToString();
                    dto.ParecerPedagogia       = dr["SOL_PARECE_PEDAGOGIA"].ToString();
                    dto.IsUrgente              = int.Parse(dr["SOL_URGENTE"].ToString() == string.Empty ? "0" : dr["SOL_URGENTE"].ToString());
                    dto.Emissor                = dr["SOL_CREATED_BY"].ToString();
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#8
0
        public void Saque_ConsigoSolicitarUmSaque()
        {
            var dto = new SolicitacaoDTO
            {
                ContaBancaria = new IdDTO {
                    Id = 4140
                },
                Valor = 10m
            };

            var retorno = GetClient().Saques.SolicitarAsync(dto).Result;

            Assert.NotNull(retorno);
            Assert.True(retorno.Id > 0);
        }
示例#9
0
        public SolicitacaoDTO ObterPorPK(SolicitacaoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_DECLARACAO_OBTERPORPK";
                BaseDados.AddParameter("@CODIGO", dto.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new SolicitacaoDTO();

                while (dr.Read())
                {
                    dto.Codigo = Int32.Parse(dr["DEC_CODIGO"].ToString());
                    dto.Numero = dr["DEC_NUMERO"].ToString();

                    AlunoDTO dtoAluno = new AlunoDTO();
                    dtoAluno.Codigo       = Int32.Parse(dr["DEC_CODIGO_SOLICITANTE"].ToString());
                    dtoAluno.Inscricao    = dr["ALU_INSCRICAO"].ToString();
                    dtoAluno.NomeCompleto = dr["ENT_NOME_COMPLETO"].ToString();
                    dto.Solicitante       = dtoAluno;

                    dto.Documento        = dr["DEC_DOCUMENTO"].ToString();
                    dto.Status           = dr["DEC_STATUS"].ToString();
                    dto.Emissor          = dr["DEC_OPERADOR"].ToString();
                    dto.Data             = Convert.ToDateTime(dr["DEC_DATA_SOLICITACAO"].ToString());
                    dto.Recibo           = dr["DEC_RECIBO"].ToString();
                    dto.Motivo           = dr["DEC_MOTIVO"].ToString();
                    dto.Instituicao      = dr["DEC_INSTITUICAO"].ToString();
                    dto.ParecerPedagogia = dr["DEC_PARECER_ACADEMICO"].ToString();
                    dto.Observacoes      = dr["DEC_OBS"].ToString();
                    dto.AnoLectivo       = int.Parse(dr["DEC_ANO_LECTIVO"].ToString() == "" ? "-1" : dr["DEC_ANO_LECTIVO"].ToString());
                    dto.AnoCivil         = int.Parse(dr["DEC_ANO_CURRICULAR"].ToString() == "" ? "-1" : dr["DEC_ANO_CURRICULAR"].ToString()); // Classe
                    dto.DocFile          = dr["DOC_TEMPLATE"].ToString();
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
        public async Task <IActionResult> Put(int Id, [FromBody] SolicitacaoDTO model)
        {
            try
            {
                var solicitacao = await SolicitacaoService.UpdateSolicitacao(Id, model);

                if (solicitacao == null)
                {
                    return(BadRequest("Não foi possível encontrar o Solicitante"));
                }
                return(Ok(solicitacao));
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao tentar Atualizar solicitacao. Erro: {ex.Message}"));
            }
        }
示例#11
0
        public SolicitacaoDTO Inserir(SolicitacaoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_REQUISICAO_MOVIMENTACAO_ADICIONAR";
                BaseDados.AddParameter("@CODIGO", dto.Codigo);
                BaseDados.AddParameter("@MOVIMENT_TYPE", dto.Tipo);
                BaseDados.AddParameter("@STUDENT", dto.Solicitante.Codigo);
                BaseDados.AddParameter("@MOTIVO", dto.Motivo);
                BaseDados.AddParameter("@ESTADO", dto.Status);

                if (dto.DataDeferimento != DateTime.MinValue)
                {
                    BaseDados.AddParameter("@DEFERIMENTO", dto.DataDeferimento);
                }
                else
                {
                    BaseDados.AddParameter("@DEFERIMENTO", DBNull.Value);
                }
                BaseDados.AddParameter("@MOTIVO_DEFERIMENTO", dto.MotivoDeferimento);
                BaseDados.AddParameter("@ASSINATURA_DEFERIMENTO", dto.ResponsavelDeferimento);
                BaseDados.AddParameter("@SOLICITANTE", dto.Solicitante.Responsavel);
                BaseDados.AddParameter("@FILIAL", dto.Filial);
                BaseDados.AddParameter("@ANO_LECTIVO", dto.AnoLectivo);
                BaseDados.AddParameter("@CURSO", dto.CursoDestino);
                BaseDados.AddParameter("@INSTITUICAO", dto.Instituicao);
                BaseDados.AddParameter("@RECIBO_ID", dto.Recibo);
                BaseDados.AddParameter("@NOTAS_PEDAGOGIA", dto.ParecerPedagogia);
                BaseDados.AddParameter("@URGENCIA", dto.IsUrgente);
                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);


                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#12
0
        public SolicitacaoDTO ObterRequisicao(SolicitacaoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_DECLARACAO_OBTER_REQUISICAO";
                BaseDados.AddParameter("@CODIGO", dto.Codigo);
                BaseDados.AddParameter("@ANO", dto.Numero);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new SolicitacaoDTO();

                while (dr.Read())
                {
                    dto.Codigo = Int32.Parse(dr["DEC_CODIGO"].ToString());
                    dto.Numero = dr["DEC_NUMERO"].ToString();

                    AlunoDTO dtoAluno = new AlunoDTO();
                    dtoAluno.Codigo        = Int32.Parse(dr["DEC_SOLICITANTE"].ToString());
                    dtoAluno.Inscricao     = dr["ALU_INSCRICAO"].ToString();
                    dtoAluno.NomeCompleto  = dr["ENT_NOME_COMPLETO"].ToString();
                    dtoAluno.Identificacao = dr["ENT_IDENTIFICACAO"].ToString();
                    dtoAluno.Curso         = dr["CURSO"].ToString();
                    dtoAluno.Turno         = dr["TURMA"].ToString();
                    dtoAluno.AnoLectivo    = int.Parse(dr["ANO_ANO_LECTIVO"].ToString());
                    dto.Solicitante        = dtoAluno;
                    dto.Documento          = dr["DEC_DOCUMENTO"].ToString();
                    dto.Status             = dr["DEC_STATUS"].ToString();
                    dto.Emissor            = dr["DEC_OPERADOR"].ToString();
                    dto.Data   = Convert.ToDateTime(dr["DEC_DATA_SOLICITACAO"].ToString());
                    dto.Recibo = dr["DEC_RECIBO"].ToString();
                    dto.Motivo = dr["DEC_MOTIVO"].ToString();
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
        public async Task <IActionResult> Post(int userId, [FromBody] SolicitacaoDTO model)
        {
            try
            {
                var solicitacao = await SolicitacaoService.CreateSolicitacao(userId, model);

                if (solicitacao == null)
                {
                    return(BadRequest("Erro ao tentar Adicionar o Solicitacao."));
                }
                return(Ok(solicitacao));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.InnerException.Message);
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao tentar adicionar o Solicitacao Produto. Erro: {ex.Message}"));
            }
        }
示例#14
0
        public void RegistarStatus(SolicitacaoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_DECLARACAO_ACTUALIZACAO_STATUS";
                BaseDados.AddParameter("CODIGO", dto.Codigo);
                BaseDados.AddParameter("UTILIZADOR", dto.Emissor);
                BaseDados.AddParameter("ACCAO", dto.Status);

                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
        }
示例#15
0
        public SolicitacaoDTO Apagar(SolicitacaoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_REQUISICAO_MOVIMENTACAO_EXCLUIR";

                BaseDados.AddParameter("@CODIGO", dto.Codigo);

                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#16
0
        public List <SolicitacaoDTO> ObterPorFiltro(SolicitacaoDTO dto)
        {
            List <SolicitacaoDTO> declaracoes = new List <SolicitacaoDTO>();

            try
            {
                BaseDados.ComandText = "stp_ACA_DECLARACAO_OBTERPORFILTRO";


                if (dto.De != null && !dto.De.Equals(""))
                {
                    BaseDados.AddParameter("@INICIO", dto.De.Replace('/', '-'));
                }
                else
                {
                    BaseDados.AddParameter("@INICIO", DBNull.Value);
                }

                if (dto.Ate != null && !dto.Ate.Equals(""))
                {
                    BaseDados.AddParameter("@TERMINO", dto.Ate.Replace('/', '-'));
                }
                else
                {
                    BaseDados.AddParameter("@TERMINO", DBNull.Value);
                }

                BaseDados.AddParameter("@SOLICITANTE", dto.Solicitante.NomeCompleto);
                BaseDados.AddParameter("@SOLICITACAO", dto.Codigo);
                BaseDados.AddParameter("@ESTADO", dto.Status);
                BaseDados.AddParameter("@DOCUMENTO", dto.Documento);
                BaseDados.AddParameter("@FILIAL", dto.Filial);

                MySqlDataReader dr = BaseDados.ExecuteReader();


                while (dr.Read())
                {
                    dto = new SolicitacaoDTO();

                    dto.Codigo = Int32.Parse(dr["DEC_CODIGO"].ToString());

                    AlunoDTO dtoAluno = new AlunoDTO();
                    dtoAluno.NomeCompleto = dr["SOLICITANTE"].ToString();
                    dto.Solicitante       = dtoAluno;
                    dto.Data      = Convert.ToDateTime(dr["DEC_DATA_SOLICITACAO"].ToString());
                    dto.Documento = dr["DEC_DOCUMENTO"].ToString();
                    dto.Status    = dr["SITUACAO"].ToString();
                    dto.Emissor   = dr["UTI_NOME"].ToString();
                    declaracoes.Add(dto);
                }
            }
            catch (Exception ex)
            {
                declaracoes      = new List <SolicitacaoDTO>();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                declaracoes.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(declaracoes);
        }
示例#17
0
        public List <SolicitacaoDTO> ObterPorFiltro(SolicitacaoDTO dto)
        {
            List <SolicitacaoDTO> declaracoes = new List <SolicitacaoDTO>();

            try
            {
                BaseDados.ComandText = "stp_ACA_REQUISICAO_MOVIMENTACAO_OBTERPORFILTRO";


                if (dto.De != null && !dto.De.Equals(""))
                {
                    BaseDados.AddParameter("@INICIO", dto.De.Replace('/', '-'));
                }
                else
                {
                    BaseDados.AddParameter("@INICIO", DBNull.Value);
                }

                if (dto.Ate != null && !dto.Ate.Equals(""))
                {
                    BaseDados.AddParameter("@TERMINO", dto.Ate.Replace('/', '-'));
                }
                else
                {
                    BaseDados.AddParameter("@TERMINO", DBNull.Value);
                }

                BaseDados.AddParameter("@SOLICITANTE", dto.Solicitante.NomeCompleto);
                BaseDados.AddParameter("@SOLICITACAO", dto.Codigo);
                BaseDados.AddParameter("@ESTADO", dto.Status);
                BaseDados.AddParameter("@DOCUMENTO", dto.Documento);
                BaseDados.AddParameter("@FILIAL", dto.Filial);

                MySqlDataReader dr = BaseDados.ExecuteReader();


                while (dr.Read())
                {
                    dto = new SolicitacaoDTO();

                    dto.Codigo = Int32.Parse(dr["SOL_CODIGO"].ToString());

                    AlunoDTO dtoAluno = new AlunoDTO();
                    dtoAluno.NomeCompleto = dr["STUDENT_INFO"].ToString();
                    dtoAluno.Responsavel  = dr["SOL_SOLICITANTE"].ToString();
                    dto.Solicitante       = dtoAluno;
                    dto.Data            = Convert.ToDateTime(dr["SOL_DATA"].ToString());
                    dto.Documento       = dr["SOLICITACAO"].ToString();
                    dto.Status          = dr["SITUACAO"].ToString();
                    dto.Instituicao     = dr["SOL_INSTITUICAO"].ToString();
                    dto.CursoDestino    = dr["CUR_NOME"].ToString();
                    dto.SocialName      = dr["UTI_NOME"].ToString();
                    dto.DataDeferimento = DateTime.Parse(dr["SOL_DATA_DEFERIMENTO"].ToString() == string.Empty ?
                                                         DateTime.MinValue.ToString() : dr["SOL_DATA_DEFERIMENTO"].ToString());
                    dto.Numero = dr["SOL_TIPO"].ToString() + "/" + dr["SOL_NUMERACAO"].ToString() + "/" + dr["ANO_ANO_LECTIVO"].ToString();
                    declaracoes.Add(dto);
                }
            }
            catch (Exception ex)
            {
                declaracoes      = new List <SolicitacaoDTO>();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                declaracoes.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(declaracoes);
        }
示例#18
0
 /// <summary>
 /// Realiza a solicitação de um saque.
 /// </summary>
 /// <param name="dto">Informações para o saque.</param>
 /// <returns>O identificador do saque realizado.</returns>
 public async Task <IdDTO> SolicitarAsync(SolicitacaoDTO dto)
 {
     return(await _client.PostAsync <SolicitacaoDTO, IdDTO>(Url, dto));
 }