Esempio n. 1
0
        public void EnvioMensSoli(Solicitacao solicitacao)
        {
            var msg = String.Format("Nova Solicitação Amizade: {0}", solicitacao.usuario.Nome);

            var hubContext = GlobalHost.ConnectionManager.GetHubContext <NotificacaoHub>();

            hubContext.Clients.All.newContact(msg);


            //string fromUserId = Context.ConnectionId;
            using (MeHelpChat dc = new MeHelpChat())
            {
                var toUser   = dc.ChatUsuDetal.FirstOrDefault(x => x.EmailID == solicitacao.usuarioSolicitado.Email);
                var fromUser = dc.ChatUsuDetal.FirstOrDefault(x => x.EmailID == solicitacao.usuario.Email);

                hubContext.Clients.Client(toUser.ConnectionId).newContact(msg);

                //if (toUser != null && fromUser != null)
                //{
                //    // send to
                //    Clients.Client(toUserId).sendPrivateMessage(fromUserId, fromUser.UserName, message, fromUser.EmailID, toUser.EmailID, status, fromUserId);

                //    // send to caller user
                //    Clients.Caller.sendPrivateMessage(toUserId, fromUser.UserName, message, fromUser.EmailID, toUser.EmailID, status, fromUserId);

                //}
            }
        }
Esempio n. 2
0
        public void EnviarEmail(Solicitacao s)
        {
            try
            {
                int a           = s.FuncionarioId;
                var aa          = db.Funcionarios.Where(aaa => aaa.Id == a).SingleOrDefault();
                var callbackUrl = Url.Action("Solicitacoes", "Agendamentos", null, protocol: Request.Url.Scheme);

                MailMessage mail = new MailMessage();
                SmtpClient  smtp = new SmtpClient("smtp.gmail.com");

                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(aa.Email);
                mail.Subject    = "SisHAIR";
                mail.Body       = string.Format("Uma solicitação de agendamento foi realizada! Consulte sua <a href='{0}'>Lista de Solicitações</a>", callbackUrl);
                mail.IsBodyHtml = true;

                smtp.Port = 587;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "suporteadm");
                smtp.EnableSsl             = true;
                smtp.Send(mail);
            }
            catch (Exception ex)
            {
                return;
            }
        }
    protected void RetornarSolicitacao(int cd_Solicitacao)
    {
        Solicitacao solicitacao = new Solicitacao();

        solicitacao         = SolicitacaoOad.Get_Solicitacao_By_Solicitacao(cd_Solicitacao);
        lblEquipamento.Text = solicitacao.Nm_Equipamento;
        lblCliente.Text     = solicitacao.Nm_Cliente;
        txtDescricao.Text   = solicitacao.Ds_Solicitacao;
        lblTpChamado.Text   = solicitacao.Tp_Solicitacao;
        string defeito = solicitacao.Ds_Defeito;

        string[] arrDefeito = new string[30];
        char[]   separador  = { ';' };


        arrDefeito = defeito.Split(separador);

        for (int i = 0; i < arrDefeito.Length; i++)
        {
            if ((arrDefeito[i] != null) && (!arrDefeito[i].Equals("")))
            {
                blist.Items.Add(arrDefeito[i].ToString());
            }
        }

        if (blist.Items.Count == 0)
        {
            blist.Items.Add("Não informado.");
        }

        ListItem lItemStatus = ddlSituacao.Items.FindByValue(solicitacao.Cd_Status.ToString());

        lItemStatus.Selected = true;
    }
 public Solicitacao RealizarAnalise(Solicitacao solicitacao, Funcionario responsavel, bool clientePrecisaAprovar, string atividade, decimal custo, int diasParaEntrega, string analiseRealizada, Programa programa)
 {
     if (solicitacao.Situacao == SituacaoDaSolicitacao.Analise)
     {
         if (responsavel == null)
             solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.SomenteUmFuncionaroPodeAnalisar);
         var analise = new AnaliseDeSolicitacao
                           {
                               Atividade = atividade,
                               Custo = custo,
                               Analise = analiseRealizada,
                               DataDaAnalise = SystemTime.Now,
                               DiasParaEntrega = diasParaEntrega,
                               Responsavel = responsavel,
                               Programa = programa
                           };
         solicitacao.Situacao = clientePrecisaAprovar
                                    ? SituacaoDaSolicitacao.Aprovacao
                                    : SituacaoDaSolicitacao.Processo;
         solicitacao.Analise = analise;
         return solicitacao;
     }
     solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.DeveEstarComSituacaoEmAnalise);
     return solicitacao;
 }
Esempio n. 5
0
        private void ExcluirOcorrencias(Solicitacao model)
        {
            string idDelecao = "";
            int    i         = 1;
            var    banco     = _rep.ObterPorId(model.Id);

            foreach (var itemBanco in banco.SolicitacaoOcorrencias)
            {
                var dados = model.SolicitacaoOcorrencias.FirstOrDefault(x => x.Id == itemBanco.Id);
                if (dados == null)
                {
                    if (itemBanco.Id > 0)
                    {
                        if (i == 1)
                        {
                            idDelecao += itemBanco.Id;
                        }
                        else
                        {
                            idDelecao += "," + itemBanco.Id;
                        }
                        i++;
                    }
                }
            }

            if (idDelecao != "")
            {
                _repOcorrencia.ExcluirOcorrenciaIds(idDelecao);
            }
        }
Esempio n. 6
0
        private Resposta responderUploadFile(Solicitacao objSolicitacao)
        {
            var objInterlocutor = new Interlocutor();

            var objResposta = new Resposta(objSolicitacao);

            this.addAcessControl(objResposta, null);

            if (objSolicitacao == null)
            {
                objInterlocutor.strErro = "Erro ao processar arquivo.";

                return(objResposta.addJson(objInterlocutor));
            }

            if (objSolicitacao.objUsuario == null)
            {
                objInterlocutor.strErro = "Usuário desconhecido não pode fazer upload de arquivos.";

                return(objResposta.addJson(objInterlocutor));
            }

            if (!objSolicitacao.objUsuario.booLogado)
            {
                objInterlocutor.strErro = "Usuário deslogado não pode fazer upload de arquivos.";

                return(objResposta.addJson(objInterlocutor));
            }

            objSolicitacao.objUsuario.addArqUpload(new ArquivoUpload(objSolicitacao));

            objInterlocutor.objData = "Arquivo recebido com sucesso.";

            return(objResposta.addJson(objInterlocutor));
        }
        public IActionResult Create(Solicitacao solicitacao)
        {
            if (ModelState.IsValid)
            {
                //solicitacao.Id = Guid.NewGuid().ToString();
                solicitacao.Data = DateTime.Now;
                var UsuarioLogado = User.Identity.Name.Split("@")[0];
                if (UsuarioLogado.Equals("Pedro"))
                {
                    solicitacao.SolicitanteId = "AF5D235F-AA87-4550-9C50-1C1D714861F2";
                }
                else
                {
                    solicitacao.SolicitanteId = "C004750C-B424-4CC3-80F6-34F3ED52860C";
                }

                var historico = new HistoricoSolicitacao();
                historico.SolicitacaoId     = solicitacao.Id;
                historico.StatusSolicitacao = solicitacao.StatusSolicitacao;
                historico.UsuarioId         = solicitacao.SolicitanteId;
                historico.Usuario           = solicitacao.Solicitante;
                historico.HoraModificacao   = solicitacao.Data;
                historico.Comando           = solicitacao.TipoSolicitacao.ToString();

                _context.Add(solicitacao);
                _context.SaveChanges();

                _context.Add(historico);
                _context.SaveChanges();

                return(RedirectToAction(nameof(Index)));
            }
            return(View("Index"));
        }
        private Resposta responderLocal(Solicitacao objSolicitacao)
        {
            if (objSolicitacao == null)
            {
                return(null);
            }

            if ((objSolicitacao.strPagina?.Equals("/login") ?? true) && (!objSolicitacao.objUsuario?.booLogado ?? true))
            {
                return(this.responderPagEstatica(objSolicitacao, typeof(PagLoginPicPay)));
            }

            if ((objSolicitacao.objUsuario?.booLogado ?? false) && (objSolicitacao.strPagina?.Equals("/") ?? false))
            {
                return(this.responderPagEstatica(objSolicitacao, typeof(PagPrincipalPicPay)));
            }

            var objResposta = new Resposta(objSolicitacao);

            if (!objSolicitacao.objUsuario?.booLogado ?? true)
            {
                return(new Resposta(objSolicitacao).redirecionarTemporario("/login"));
            }
            else
            {
                return(new Resposta(objSolicitacao).redirecionarTemporario("/"));
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Edita solicitação de vaga
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_editar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!cbo_anoreferencia.Text.Equals("2021"))
                {
                    throw new Exception("Não é permitido editar solicitações de anos anteriores.");
                }

                solicitacao = controleSolicitacoes.RetornaSolicitacao((int)dgv_solicitacoes[0, dgv_solicitacoes.CurrentCellAddress.Y].Value);

                controleAluno = new AlunoControl();

                Aluno aluno = controleAluno.RetornaAluno((int)dgv_solicitacoes[2, dgv_solicitacoes.CurrentCellAddress.Y].Value);

                aluno.Nome = dgv_solicitacoes[1, dgv_solicitacoes.CurrentCellAddress.Y].Value.ToString();

                foreach (Form mdiChild in PrincipalUI.MdiChildren)
                {
                    if (mdiChild.GetType() == typeof(SolicitaVaga))
                    {
                        mdiChild.Close();
                    }
                }
                SolicitaVaga frm_solicita = new SolicitaVaga(aluno, solicitacao, PrincipalUI);
                frm_solicita.MdiParent = PrincipalUI;
                frm_solicita.Show();
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, this);
            }
        }
Esempio n. 10
0
 public ActionResult Delete(long?id)
 {
     if (id != null)
     {
         Solicitacao solicitacao = SolicitacaoService.ObterSolicitacaoPorId(id);
         if (solicitacao != null)
         {
             if (solicitacao.ClienteId.ToString() != Gerenciador.FindByEmail(HttpContext.GetOwinContext().Authentication.User.Identity.Name).Id)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
             }
             SolicitacaoViewModel solicitacaoView = new SolicitacaoViewModel()
             {
                 Solicitacao = solicitacao
             };
             return(View(solicitacaoView));
         }
         else
         {
             return(new HttpNotFoundResult("Item não encontrado"));
         }
     }
     else
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
 }
Esempio n. 11
0
        protected Resposta responderErro(Solicitacao objSolicitacao, Exception ex, Interlocutor objInterlocutor)
        {
            if (objSolicitacao == null)
            {
                return(null);
            }

            if (objInterlocutor == null)
            {
                objInterlocutor = new Interlocutor();
            }

            objInterlocutor.strErro = "Erro desconhecido.";

            if (ex != null)
            {
                objInterlocutor.strErro = ex.Message;
            }

            var objResposta = new Resposta(objSolicitacao);

            objResposta.addJson(objInterlocutor);

            this.addAcessControl(objResposta, objInterlocutor);

            Log.i.erro("Erro no servidor AJAX ({0}): {1}", this.strNome, objInterlocutor.strErro);

            return(objResposta);
        }
Esempio n. 12
0
        public void Testar_Obter_Solicitacao()
        {
            //Arrange
            Cliente clientePF_CPF_Valido = new Cliente("Nome Cliente PF", CPF_VALIDO, "Endereço Cliente Maior que 20");
            //string solicitacaoRetorno = "{'CodigoInternoSolicitacao':'906d319a-2f3a-4fc4-91aa-ed9699da2b54','DataTransferencia':'2020-07-01T00:00:00','AgenteCedente':{'Instituicao':'BB BANCO DE INVESTIMENTO S/A - 820','CodigoInvestidor':'AA123456'},'AgenteCessionario':{'Instituicao':'BANK OF AMERICA MERRILL LYNCH - 1817','CodigoInvestidor':'13579'},'Cliente':{'Nome':'Nome Cliente','DocumentoCpf':'179.506.820-51','Endereco':'Endereço Cliente Maior que 20'},'Motivo':10,'Ativos':[{'Codigo':'PETR4','Tipo':'Ações','Quantidade':100.0},{'Codigo':'Debênture','Tipo':'Debênture','Quantidade':200.0}]}";

            var solicitacao = new Solicitacao(Guid.Parse("906d319a-2f3a-4fc4-91aa-ed9699da2b54"),
                                              Convert.ToDateTime("01/07/2020"),
                                              agenteCedente,
                                              agenteCessionario,
                                              clientePF_CPF_Valido,
                                              10);

            solicitacao.AdicionarAtivo(ativo1);
            solicitacao.AdicionarAtivo(ativo2);

            var mockVirtual = new Mock <ISqliteRepository <Solicitacao> >();

            mockVirtual.Setup(s => s.Obter(It.IsAny <string>())).Returns(new ValueTask <Solicitacao>(solicitacao));

            //Act
            var resultadoObtido   = mock.Obter("906d319a-2f3a-4fc4-91aa-ed9699da2b54");
            var resultadoEsperado = mockVirtual.Object.Obter(Convert.ToString(localGuid));

            //Assert
            Assert.AreEqual(resultadoObtido.ToString(), resultadoEsperado.ToString());
        }
Esempio n. 13
0
        public static void SolicitacaoIncluir(Solicitacao solicitacao)
        {
            string sql = "INSERT INTO solicitacao(id_area, id_tipo, descricao, usuario, data_hora, status) VALUES(@id_area, @id_tipo, @descricao, @usuario, @data_hora, @status)";

            using (var cn = new SqlConnection(conexao))
            {
                using (SqlCommand cmd = new SqlCommand(sql, cn))
                {
                    try
                    {
                        cmd.Parameters.AddWithValue("@id_area", solicitacao.IdArea);
                        cmd.Parameters.AddWithValue("@id_tipo", solicitacao.IdSolicitacao);
                        cmd.Parameters.AddWithValue("@descricao", solicitacao.Descricao);
                        cmd.Parameters.AddWithValue("@usuario", solicitacao.Usuario);
                        cmd.Parameters.AddWithValue("@status", "1");
                        cmd.Parameters.AddWithValue("@data_hora", DateTime.Now.ToString());
                        cn.Open();
                        cmd.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        string erro = "Erro: " + ex.ToString();
                    }
                }
            }
        }
Esempio n. 14
0
        private void ValidarATIV(Solicitacao solicitacao)
        {
            if (solicitacao.Area1.IdArea == solicitacao.Area2.IdArea)
            {
                throw new Exception("Favor selecionar áreas diferentes.");
            }

            if (solicitacao.Area1.IdArea == 0 && solicitacao.Area2.IdArea == 0)
            {
                throw new Exception("Pelo menos uma área deve ser selecionada.");
            }

            if (solicitacao.PortaoAcesso1.IdPortaoAcesso == 0 && solicitacao.PortaoAcesso2.IdPortaoAcesso == 0 && solicitacao.PortaoAcesso3.IdPortaoAcesso == 0)
            {
                throw new Exception("Favor informar o portão de acesso.");
            }

            Credencial credencial = this.CredencialRepository.ObterPorVeiculo(solicitacao.Veiculo.IdVeiculo, solicitacao.TipoEmissao == Entity.Enum.TipoEmissao.Temporaria);

            if (credencial != null && credencial.Solicitacoes.Any(s => s.TipoSolicitacao.FlgGeraNovaCredencial && s.TipoSolicitacao.IdTipoSolicitacao == solicitacao.TipoSolicitacaoId && s.IdSolicitacao != solicitacao.IdSolicitacao))
            {
                throw new Exception("Esta solicitação não pode ser concluída pois esta já foi realizada.");
            }

            Contrato contrato = this.ContratoRepository.ObterPorId(solicitacao.ContratoId.Value);

            if (contrato.FimVigencia < DateTime.Now)
            {
                throw new Exception("Esta solicitação não pode ser realizada pois o contrato selecionado não está mais vigente.");
            }
        }
Esempio n. 15
0
        private void AlterarOcorrencia(Solicitacao model)
        {
            var temp = new SolicitacaoOcorrencia();

            foreach (var item in model.SolicitacaoOcorrencias)
            {
                item.SolicitacaoId = model.Id;
                if (item.UsuarioId == 0)
                {
                    throw new Exception("Informe o Usuário!");
                }

                if (string.IsNullOrWhiteSpace(item.Descricao))
                {
                    throw new Exception("Informe uma descrição!");
                }

                if (item.Id <= 0)
                {
                    _repOcorrencia.Salvar(item);
                }
                else
                {
                    temp = _repOcorrencia.ObterPorId(item.Id);
                    if (temp != null)
                    {
                        temp = item;
                        _repOcorrencia.Salvar(temp);
                    }
                }
            }
            _repOcorrencia.Commit();
        }
        public IActionResult GerarPedido(int?id)
        {
            if (id == null)
            {
                return(BadRequest("Informe um id de orçamento válido."));
            }

            Orcamento orcamento = _orcamentosRepository.FindById(id.Value);

            if (orcamento == null)
            {
                return(NotFound("Orçamento não encontrado."));
            }

            Produto produto = _productRepository.FindById(orcamento.Solicitacao.ProdutoId);

            produto.Quantidade += orcamento.Solicitacao.QuantidadeSolicitada;
            _productRepository.Save(produto);

            Solicitacao solicitacao = orcamento.Solicitacao;

            solicitacao.AprovarSolicitacaoFinalizada();
            _solicitacaoRepository.Save(solicitacao);

            return(Ok());
        }
        public IActionResult AdicionarSolicitacao(NovaSolicitacaoDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Produto produto = _productRepository.FindById(dto.ProductId);

            if (produto == null || !produto.PossuiEstoqueBaixoDoMinimo())
            {
                return(BadRequest("O produto informado não foi encontrado ou não se encaixa nos requisitos para solicitações."));
            }

            if (_solicitacaoRepository.ProdutoPossuiSolicitacaoAberta(produto.Id))
            {
                return(BadRequest("Produto já possui solicitação em aberto."));
            }

            Solicitacao solicitacao = new Solicitacao();

            solicitacao.Data                 = DateTime.Today;
            solicitacao.ProdutoId            = produto.Id;
            solicitacao.SolicitanteId        = CurrentUser.Id;
            solicitacao.QuantidadeSolicitada = dto.Quantidade;
            _solicitacaoRepository.Save(solicitacao);

            return(Ok());
        }
Esempio n. 18
0
        /// <summary>
        /// Abre o formulário de solicitação de vaga com a solicitação escolhida
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_solicitacao_Click(object sender, EventArgs e)
        {
            try
            {
                controleAluno       = new AlunoControl();
                controleSolicitacao = new SolicitacaoControl();

                aluno = controleAluno.RetornaAluno((int)dgv_solicitacoes["CodigoAluno", dgv_solicitacoes.CurrentCellAddress.Y].Value);

                solicitacao = controleSolicitacao.RetornaSolicitacao((int)dgv_solicitacoes["CodigoSolicitacao", dgv_solicitacoes.CurrentCellAddress.Y].Value);

                SolicitaVaga frm_solicitavaga = new SolicitaVaga(aluno, solicitacao, _principalUi)
                {
                    MdiParent = _principalUi
                };

                frm_solicitavaga.Show();

                Close();
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, this);
            }
        }
        public async Task <Solicitacao> UpdateSolicitacao(int id, Solicitacao model)
        {
            try
            {
                var solicitacao = await _solicitacaPersistence.GetAllSolicitacaoByIdAsync(id);

                if (solicitacao == null)
                {
                    return(null);
                }

                model.Pedido = solicitacao.Pedido;

                _geralPersistence.Update(model);
                if (await _geralPersistence.SaveChangesAsync())
                {
                    return(await _solicitacaPersistence.GetAllSolicitacaoByIdAsync(model.Pedido));
                }
                return(null);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 20
0
        public void InserirSolicitacao(SolicitacaoVO solicitacaoVO)
        {
            Solicitacao solicitacao = _mapper.Map <Solicitacao>(solicitacaoVO);

            _context.Solicitacao.Add(solicitacao);
            _context.SaveChanges();
        }
        public async Task <IActionResult> Edit(string id, Solicitacao solicitacao)
        {
            if (id != solicitacao.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(solicitacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SolicitacaoExists(solicitacao.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(solicitacao));
        }
Esempio n. 22
0
        private void AlterarCronograma(Solicitacao model)
        {
            var temp = new SolicitacaoCronograma();

            foreach (var item in model.SolicitacaoCronogramas)
            {
                item.SolicitacaoId = model.Id;
                if (item.UsuarioId == 0)
                {
                    throw new Exception("Informe o Usuário!");
                }

                if (item.Data == null)
                {
                    throw new Exception("Informe uma Data!");
                }

                if (item.Id <= 0)
                {
                    _repCronograma.Salvar(item);
                }
                else
                {
                    temp = _repCronograma.ObterPorId(item.Id);
                    if (temp != null)
                    {
                        temp = item;
                        _repCronograma.Salvar(temp);
                    }
                }
            }
            _repOcorrencia.Commit();
        }
Esempio n. 23
0
        public void Testar_Incluir_Solicitacao()
        {
            //Arrange
            Cliente clientePF_CPF_Valido = new Cliente("Nome Cliente PF", CPF_VALIDO, "Endereço Cliente Maior que 20");
            //var localGuid = Guid.NewGuid();
            var solicitacao = new Solicitacao(localGuid,
                                              Convert.ToDateTime("01/07/2020"),
                                              agenteCedente,
                                              agenteCessionario,
                                              clientePF_CPF_Valido,
                                              10);

            solicitacao.AdicionarAtivo(ativo1);
            solicitacao.AdicionarAtivo(ativo2);

            string solicitacaoRetorno = "{'codigoInternoSolicitacao':'" + Convert.ToString(localGuid) + "','dataTransferencia':'2020-07-01T00:00:00','agenteCedente':{'instituicao':'BB BANCO DE INVESTIMENTO S/A - 820','codigoInvestidor':'AA123456'},'agenteCessionario':{'instituicao':'BANK OF AMERICA MERRILL LYNCH - 1817','codigoInvestidor':'13579'},'cliente':{'nome':'Nome Cliente','documentoCpf':'179.506.820-51','endereco':'Endereço Cliente Maior que 20'},'motivo':10,'ativos':[{'codigo':'PETR4','tipo':'Ações','quantidade':100.0},{'codigo':'Debênture','tipo':'Debênture','quantidade':200.0}]}";

            //Act
            bool success = mock.Incluir(JObject.Parse(solicitacaoRetorno)).IsCompletedSuccessfully;

            //mock.Incluir(JObject.Parse(solicitacaoRetorno));

            //Assert
            Assert.IsTrue(success);
        }
Esempio n. 24
0
        /// <summary>
        /// Converte uma solicitação para uma sindicância
        /// </summary>
        /// <param name="solicitacao"></param>
        /// <returns>Objeto Sindicância</returns>
        private Sindicancia ConverteSindicancia(Solicitacao solicitacao)
        {
            Sindicancia sindicancia = new Sindicancia()
            {
                codigoAluno       = solicitacao.Aluno,
                origemSindicancia = "SOLICITAÇÃO",
                Bairro            = solicitacao.Bairro,
                Cep                    = solicitacao.Cep,
                Complemento            = solicitacao.Complemento,
                Coordenadas            = solicitacao.Coordenadas,
                Logradouro             = solicitacao.Logradouro,
                NumResidencia          = solicitacao.NumResidencia,
                EnderecoCompleto       = string.Empty,
                instituicaoSolicitada  = solicitacao.InstituicaoSolicitada,
                instituicaoEncaminhada = solicitacao.InstituicaoEncaminhada,
                TipoLogradouro         = solicitacao.TipoLogradouro,
                observacoes            = solicitacao.Observacoes,
                anoEnsino              = solicitacao.AnoEnsino,
                nomeSindicado          = dgv_dados.CurrentRow.Cells["nome"].Value.ToString(),
                codigoSolicitacao      = solicitacao.Codigo,
                usuarioResponsavel     = principalUi.user.nomeusuario,
                dataSindicancia        = solicitacao.DataSolicitacao,
                dataSolicitacao        = solicitacao.DataSolicitacao,
            };

            sindicancia.distanciaEscolaSolicitada  = CalculaDistanciaEscola(sindicancia.Coordenadas, sindicancia.instituicaoSolicitada);
            sindicancia.distanciaEscolaEncaminhada = CalculaDistanciaEscola(sindicancia.Coordenadas, (int)sindicancia.instituicaoEncaminhada);

            return(sindicancia);
        }
Esempio n. 25
0
        public void Testar_Listar_Solicitacao()
        {
            //Arrange
            Cliente clientePF_CPF_Valido = new Cliente("Nome Cliente PF", CPF_VALIDO, "Endereço Cliente Maior que 20");
            var     solicitacao          = new Solicitacao(Guid.Parse("906d319a-2f3a-4fc4-91aa-ed9699da2b54"),
                                                           Convert.ToDateTime("01/07/2020"),
                                                           agenteCedente,
                                                           agenteCessionario,
                                                           clientePF_CPF_Valido,
                                                           10);

            solicitacao.AdicionarAtivo(ativo1);
            solicitacao.AdicionarAtivo(ativo2);

            List <Solicitacao> _local_lista = new List <Solicitacao>();

            _local_lista.Add(solicitacao);
            string codigoSolicitacaoVirtual = Convert.ToString(_local_lista[0].CodigoInternoSolicitacao);

            //Act
            List <Solicitacao> listaMock             = new List <Solicitacao>((mock.Listar()).Result);
            string             codigoSolicitacaoReal = Convert.ToString(listaMock[0].CodigoInternoSolicitacao);

            //Assert
            Assert.AreEqual(codigoSolicitacaoVirtual, codigoSolicitacaoReal);
        }
Esempio n. 26
0
        public void AdicionarOcorrencia(Solicitacao solicitacao, SolicitacaoOcorrencia model, int classificacao = 2)
        {
            ValidarOcorrencia(solicitacao, model);

            model.Classificacao = classificacao; //1-geral 2-tecnica
            _rep.AdicionarOcorrencia(model);
        }
Esempio n. 27
0
        public static List <Solicitacao> ChamadaData()
        {
            string sql   = "select id_ticket, id_alteracao, data_hora From solicitacao";
            var    lista = new List <Solicitacao>();

            using (var cn = new SqlConnection(conexao))
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, cn))
                {
                    try
                    {
                        using (var dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                var t = new Solicitacao
                                {
                                    IdAlteracao = Convert.ToInt32(dr["id_area"]),
                                    DataHora    = Convert.ToString(dr["data_hora"]),
                                    IdTicket    = Convert.ToInt32(dr["id_ticket"]),
                                };
                                lista.Add(t);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        string erro = "Erro: " + ex.ToString();
                    }
                }
            }
            return(lista);
        }
Esempio n. 28
0
        public string RetornarEmailsCliente(int idUsuario, Solicitacao model)
        {
            var    usuarioModel = _repUsuario.ObterPorId(idUsuario);
            string emailUsuario = _repUsuario.EmailDoUsuario(usuarioModel);

            if (string.IsNullOrWhiteSpace(emailUsuario))
            {
                return("");
            }

            if (model.Status != null || model.Status.NotificarCliente == false)
            {
                return("");
            }

            var clienteServico = new ClienteServico();

            if (model.Status.NotificarCliente == false)
            {
                return("");
            }

            string emailCliente = clienteServico.EmailsDoCliente(model.Cliente);

            if (string.IsNullOrWhiteSpace(emailCliente))
            {
                emailCliente = emailUsuario;
            }

            return(emailCliente);
        }
Esempio n. 29
0
        public async Task <IActionResult> Edit([FromRoute] int id, [FromBody] Solicitacao novaSolicitacao)
        {
            try
            {
                var solicitacao = await context.Solicitacao.AsNoTracking().FirstOrDefaultAsync(s => s.Id.Equals(novaSolicitacao.Id));

                if (solicitacao != null)
                {
                    solicitacao = novaSolicitacao;

                    context.Solicitacao.Update(solicitacao);
                    await context.SaveChangesAsync();

                    return(Ok(solicitacao));
                }
                else
                {
                    ModelState.AddModelError("Solicita��o", "Solicita��o n�o encontrada.");
                    return(NotFound(ModelState.Values.SelectMany(e => e.Errors)));
                }
            }
            catch (Exception e)
            {
                return(Ok(e.Message));
            }
        }
Esempio n. 30
0
        private void RetornarEmailSupervior(Solicitacao model, int idUsuario, Usuario usuario)
        {
            if (model.Status != null || model.Status.NotificarSupervisor == false)
            {
                return;
            }

            string email = "";

            if (usuario.Departamento == null)
            {
                return;
            }

            if (usuario.Departamento.DepartamentosEmail == null)
            {
                return;
            }

            var departamentoServico = new DepartamentoServico();

            email = departamentoServico.RetornarEmail(usuario.Departamento);

            AdicionarEmail(email);
        }
Esempio n. 31
0
        private void RetornarEmailRevenda(Solicitacao model, int idUsuario, Usuario usuario)
        {
            if (model.Status != null || model.Status.NotificarRevenda == false)
            {
                return;
            }

            if (model.Cliente == null)
            {
                return;
            }

            if (model.Cliente.Revenda == null)
            {
                return;
            }

            if (model.Cliente.Revenda.RevendaEmails == null)
            {
                return;
            }

            var    revendaServico = new RevendaServico();
            string email          = revendaServico.RetornarEmails(model.Cliente.Revenda);

            AdicionarEmail(email);
        }
 public void Fill(Solicitacao s)
 {
     this.Id = s.Id;
     this.Ano = s.Ano;
     this.Seq = s.Seq;
     this.AnoSeq = s.AnoSeq;
     this.SN = s.User.UserName;
     this.FullName = s.User.FullName;
     this.DataSolicitacao = s.DataSolicitacao;
     this.Satisfacao = s.Avaliacao.Satisfacao;
     this.Acao = s.Avaliacao.Acao;
 }
 public void InsertFrom(Solicitacao solicitacao)
 {
     this.Id = solicitacao.Id;
     this.Ano = solicitacao.Ano;
     this.AnoSeq = solicitacao.AnoSeq;
     this.Formato = solicitacao.Formato;
     this.UserName = solicitacao.UserName;
     this.UserFullName = solicitacao.User.FullName;
     this.Suporte = solicitacao.Suporte;
     this.DataLimite = solicitacao.Avaliacao.DataLimite;
     this.Avaliado = solicitacao.Avaliacao.Avaliado;
     this.Cancelavel = solicitacao.IsCancelavel();
 }
 public Solicitacao RealizarAbertura(TipoDaSolicitacao tipoDaSolicitacao, Pessoa responsavel, string protocolo, string descricao, Programa programa)
 {
     var solicitacao = new Solicitacao { Situacao = SituacaoDaSolicitacao.Analise };
     var abertura = new AberturaDeSolicitacao
                        {
                            DataDaAbertura = SystemTime.Now,
                            Protocolo = protocolo,
                            Responsavel = responsavel,
                            Solicitacao = descricao,
                            Tipo = tipoDaSolicitacao,
                            Programa = programa
                        };
     solicitacao.Abertura = abertura;
     return solicitacao;
 }
 public Solicitacao RealizarAprovacao(Solicitacao solicitacao, Cliente responsavel, bool aprovado, string observacoes, Programa programa)
 {
     if (solicitacao.Situacao == SituacaoDaSolicitacao.Aprovacao)
     {
         if (responsavel == null)
             solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.SomenteUmClientePodeAprovar);
         var aprovacao = new AprovacaoDeSolicitacao
                             {
                                 Aprovado = aprovado,
                                 DataDeAprovacao = SystemTime.Now,
                                 Observacoes = observacoes,
                                 Responsavel = responsavel,
                                 Programa = programa
                             };
         solicitacao.Aprovacao = aprovacao;
         solicitacao.Situacao = aprovado ? SituacaoDaSolicitacao.Processo : SituacaoDaSolicitacao.Cancelado;
         return solicitacao;
     }
     solicitacao.AdicionarRegraQuebrada(RegrasDeNegocioSolicitacao.DeveEstarComSituacaoParaAprovacao);
     return solicitacao;
 }
        public Solicitacao RealizarEntrega(Solicitacao solicitacao, Cliente responsavel, bool aceita, string observacoes, Programa programa)
        {
            if (solicitacao.Situacao == SituacaoDaSolicitacao.Entregue)
            {
                if (responsavel == null)
                    solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.SomenteClientePodeAceitarEntrega);

                var entrega = new EntregaDaSolicitacao
                                  {
                                      Aceita = aceita,
                                      DataDoAceite = SystemTime.Now,
                                      Observacoes = observacoes,
                                      Responsavel = responsavel,
                                      Programa = programa
                                  };
                solicitacao.Entrega = entrega;
                solicitacao.Situacao = entrega.Aceita
                                           ? SituacaoDaSolicitacao.Finalizado
                                           : SituacaoDaSolicitacao.Cancelado;
                return solicitacao;
            }
            solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.DeveEstarComSituacaoEntrege);
            return solicitacao;
        }
 public Solicitacao RealizarProcesso(Solicitacao solicitacao, Funcionario responsavel, string solucao, string observacoes, Programa programa)
 {
     if (solicitacao.Situacao == SituacaoDaSolicitacao.Processo)
     {
         if (responsavel == null)
             solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.SomenteFuncionarioPodeDarProcesso);
         var processo = new ProcessoDaSolicitacao
                            {
                                DataDoProcesso = SystemTime.Now,
                                Observacoes = observacoes,
                                Solucao = solucao,
                                Responsavel = responsavel,
                                Programa = programa
                            };
         solicitacao.Processo = processo;
         solicitacao.Situacao = SituacaoDaSolicitacao.Entregue;
         return solicitacao;
     }
     solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.DeveEstarComSituacaoEmProcesso);
     return solicitacao;
 }
 public SolicitacaoIndexModel(Solicitacao solicitacao)
     : this()
 {
     this.InsertFrom(solicitacao);
 }
 public ActionReportViewModel(Solicitacao s)
 {
     this.Fill(s);
 }
Esempio n. 40
0
 public void AddToSolicitacoes(Solicitacao solicitacao)
 {
     base.AddObject("Solicitacoes", solicitacao);
 }
Esempio n. 41
0
 public static Solicitacao CreateSolicitacao(int ID, int inquilinoId, int usuarioSolicitanteId, int usuarioAvaliadorId, global::System.DateTime criacao, decimal valorTotal)
 {
     Solicitacao solicitacao = new Solicitacao();
     solicitacao.Id = ID;
     solicitacao.InquilinoId = inquilinoId;
     solicitacao.UsuarioSolicitanteId = usuarioSolicitanteId;
     solicitacao.UsuarioAvaliadorId = usuarioAvaliadorId;
     solicitacao.Criacao = criacao;
     solicitacao.ValorTotal = valorTotal;
     return solicitacao;
 }