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); //} } }
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; }
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); } }
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("/")); } }
/// <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); } }
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)); } }
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); }
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()); }
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(); } } } }
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."); } }
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()); }
/// <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); } }
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)); }
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(); }
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); }
/// <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); }
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); }
public void AdicionarOcorrencia(Solicitacao solicitacao, SolicitacaoOcorrencia model, int classificacao = 2) { ValidarOcorrencia(solicitacao, model); model.Classificacao = classificacao; //1-geral 2-tecnica _rep.AdicionarOcorrencia(model); }
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); }
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); }
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)); } }
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); }
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); }
public void AddToSolicitacoes(Solicitacao solicitacao) { base.AddObject("Solicitacoes", solicitacao); }
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; }