public AdicionarAprovacaoResposta AdicionarAprovacao(AdicionarAprovacaoRequisicao requisicao)
        {
            var resposta = new AdicionarAprovacaoResposta();
            var repositorioDeArquivos = new RepositorioDeArquivos();
            var dataDeUpload = SystemTime.Now;
            try
            {
                var grupo = _grupoRepositorio.ObterPor(requisicao.CodigoDoGrupoResponsavel);
                var programa = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);
                var anexo = new Arquivo(requisicao.Descricao, requisicao.NomeDoAnexo, dataDeUpload);
                var aprovacao = new Aprovacao
                                    {
                                        Anexo = anexo,
                                        Status = StatusDaAprovacao.Pendente,
                                        Tipo = requisicao.Tipo,
                                        GrupoResponsavel = grupo,
                                        Titulo = requisicao.Titulo,
                                        Programa = programa
                                    };

                _aprovacaoRepositorio.Adicionar(aprovacao);

                repositorioDeArquivos.ArmazenarArquivo(requisicao.Arquivo, requisicao.NomeDoAnexo, dataDeUpload);

                _unitOfWork.Commit();
                resposta.Aprovacao = aprovacao;
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                repositorioDeArquivos.RemoverArquivo(requisicao.NomeDoAnexo, dataDeUpload);
                resposta.Erros = regraException.Erros;
            }
            return resposta;
        }
コード例 #2
0
        public MyListPageDetail(Aprovacao aprovacao)
        {
            aprovacaoAux = aprovacao;
            InitializeComponent();

            NumeroDocumento.Text = aprovacao.numeroDocumento;
            ValorTotal.Text      = aprovacao.valorTotal;
            Fornecedor.Text      = aprovacao.fornecedor;
            DataLiberacao.Text   = aprovacao.dataLiberacao;
            BindingContext       = new MyListItemAprovacaoViewModel(aprovacao.itens);
        }
コード例 #3
0
 public void Avaliacao(int corte)
 {
     if (CalcularMedia() >= corte && FrequenciaAluno() >= 75)
     {
         situacao = Aprovacao.Aprovado;
     }
     else
     {
         situacao = Aprovacao.Reprovado;
     }
 }
コード例 #4
0
 public static AprovacaoViewModel ToViewModel(this Aprovacao aprovacao)
 {
     return(new AprovacaoViewModel
     {
         Codigo = aprovacao.Codigo,
         DataDaAprovacao = aprovacao.DataDaAprovacao,
         Grupo = aprovacao.GrupoResponsavel != null ? aprovacao.GrupoResponsavel.Nome : null,
         Descricao = aprovacao.Anexo.Descricao,
         DataDeUpload = aprovacao.Anexo.DataDeUpload,
         Titulo = aprovacao.Titulo,
         Responsavel = aprovacao.ResponsavelPelaAprovacao != null ? aprovacao.ResponsavelPelaAprovacao.Nome : null,
         Status = aprovacao.Status.GetStringValue(),
         Tipo = aprovacao.Tipo,
         Programa = aprovacao.Programa
     });
 }
コード例 #5
0
        public Aprovacao Obter(Processo processo)
        {
            var regras = this.regraVioladaRepositorio.ObterRegrasVioladasParaAprovacao(processo.Id);

            this.processoRepositorio.AlterarResponsavel(processo.Id, this.userSession.UsuarioAtual.Id);

            var aprovacao = new Aprovacao
            {
                Processo       = processo,
                RegrasVioladas = regras,
                Pac            = processo.Pac ?? processo.OutrosDocumentos.ElementAt(0),
                ContadorProdutividadeUsuario = this.CalcularContadorDeProdutividade(),
                Participantes        = this.participantesServico.Obter(processo),
                TipoDocumento1       = TipoDocumento.CodigoRg,
                TipoDocumento2       = TipoDocumento.CodigoComprovanteDeResidencia,
                PossuiRegrasDeFraude = processo.Documentos.Any(x => string.IsNullOrEmpty(x.IndicioDeFraude) == false)
            };

            return(aprovacao);
        }
コード例 #6
0
        public List <Aprovacao> ListaAprovacao()
        {
            DbCommand dbc = this.m_db.GetStoredProcCommand("dbo.SP_APROVACAO_LISTA");

            List <Aprovacao> oListaAprovacao = new List <Aprovacao>();

            using (IDataReader readerAprov = this.m_db.ExecuteReader(dbc))
            {
                while (readerAprov.Read())
                {
                    Aprovacao oAprovacao = new Aprovacao();
                    oAprovacao.CodigoPedido    = Conversion.preencheCampoInt(readerAprov["COD_PEDIDO"]);
                    oAprovacao.CodigoItem      = Conversion.preencheCampoInt(readerAprov["COD_PEDITENS"]);
                    oAprovacao.DataPedido      = Conversion.preencheCampoDateTime(readerAprov["DAT_PEDIDO"]);
                    oAprovacao.Descrição       = Conversion.preencheCampoString(readerAprov["DSC_DESCRICAO"]);
                    oAprovacao.Item            = Conversion.preencheCampoString(readerAprov["DSC_OUTROS"]) == "" ? Conversion.preencheCampoString(readerAprov["NOM_ITEM"]) : Conversion.preencheCampoString(readerAprov["NOM_ITEM"]) + " - " + Conversion.preencheCampoString(readerAprov["DSC_OUTROS"]);
                    oAprovacao.NomeSolicitante = Conversion.preencheCampoString(readerAprov["NOME"]);
                    oAprovacao.Status          = Conversion.preencheCampoInt(readerAprov["NUM_STATUS_ITEM"]);
                    oListaAprovacao.Add(oAprovacao);
                }
                readerAprov.Dispose();
            }
            return(oListaAprovacao);
        }
        public AdicionarAprovacaoResposta AdicionarAprovacao(AdicionarAprovacaoRequisicao requisicao)
        {
            var resposta = new AdicionarAprovacaoResposta();
            var repositorioDeArquivos = new RepositorioDeArquivos();
            var dataDeUpload          = SystemTime.Now;

            try
            {
                var grupo     = _grupoRepositorio.ObterPor(requisicao.CodigoDoGrupoResponsavel);
                var programa  = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);
                var anexo     = new Arquivo(requisicao.Descricao, requisicao.NomeDoAnexo, dataDeUpload);
                var aprovacao = new Aprovacao
                {
                    Anexo            = anexo,
                    Status           = StatusDaAprovacao.Pendente,
                    Tipo             = requisicao.Tipo,
                    GrupoResponsavel = grupo,
                    Titulo           = requisicao.Titulo,
                    Programa         = programa
                };

                _aprovacaoRepositorio.Adicionar(aprovacao);

                repositorioDeArquivos.ArmazenarArquivo(requisicao.Arquivo, requisicao.NomeDoAnexo, dataDeUpload);

                _unitOfWork.Commit();
                resposta.Aprovacao = aprovacao;
                resposta.Sucesso   = true;
            }
            catch (RegraException regraException)
            {
                repositorioDeArquivos.RemoverArquivo(requisicao.NomeDoAnexo, dataDeUpload);
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }
コード例 #8
0
 private async void OnItemSelected(Object sender, ItemTappedEventArgs e)
 {
     Aprovacao aprovacao = e.Item as Aprovacao;
     await Navigation.PushAsync(new MyListPageDetail(aprovacao));
 }