private void SalvarResultadoSolicitacao(string hash, string result) { try { if (SolicitacaoEpi.EditarResultado(hash, result)) { if (EnviarEmail(hash, result)) { result = result.Equals("SIM") ? "deferida" : "indeferida"; ltlMsn.Text = "<div class=\"alert alert-success alert-dismissable\">" + "<button aria-hidden=\"true\" data-dismiss=\"alert\" class=\"close\" type=\"button\">X</button>" + string.Format("Solicitação foi {0}!!</div>", result); } else { ltlMsn.Text = "<div class=\"alert alert-danger alert-dismissable\">" + "<button aria-hidden=\"true\" data-dismiss=\"alert\" class=\"close\" type=\"button\">X</button>" + "Erro ao enviar a resposta da solicitação de EPI!!</div>"; } } else { ltlMsn.Text = "<div class=\"alert alert-danger alert-dismissable\">" + "<button aria-hidden=\"true\" data-dismiss=\"alert\" class=\"close\" type=\"button\">X</button>" + "Erro ao salva a solicitação de EPI!!</div>"; } } catch (Exception ex) { ltlMsn.Text = "<div class=\"alert alert-danger alert-dismissable\">" + "<button aria-hidden=\"true\" data-dismiss=\"alert\" class=\"close\" type=\"button\">X</button>" + "SalvarResultadoSolicitacao-ERRO: " + ex.Message + "</div>"; } }
private bool SalvarSolicitacaoEpi(int idUser) { var listaIdEpi = new List <string>(); if (ckCapacete.Checked) { listaIdEpi.Add("1;Capacete"); } if (ckCalcado.Checked) { listaIdEpi.Add("4;Calçado de Proteção"); } if (ckOculos.Checked) { listaIdEpi.Add("2;Óculos de Proteção"); } if (ckProtetor.Checked) { listaIdEpi.Add("3;Protetor Auricular"); } //O hash é uma composição data/hora no momento da criação, do número de itens selecionados //e do ID do usuário logado no sistema. var hash = string.Format("{0};{1};{2}", DateTime.Now, listaIdEpi.Count, idUser); var hashSoliciracao = Criptografia.Encrypt(hash); hashSoliciracao = hashSoliciracao.Replace('+', '_'); hdlHashSolicitacao.Value = hashSoliciracao; var solicitacao = new SolicitacaoEpi() { IdUsuario = idUser , Hash = hashSoliciracao }; foreach (var item in listaIdEpi) { var itens = item.Split(';'); solicitacao.IdEpi = int.Parse(itens[0]); if (!SolicitacaoEpi.Inserir(solicitacao)) { ltlMsn.Text = "<div class=\"alert alert-danger alert-dismissable\">" + "<button aria-hidden=\"true\" data-dismiss=\"alert\" class=\"close\" type=\"button\">X</button>" + "ERRO ao tentar salvar solicitação de EPI " + itens[1] + "!!</div>"; return(false); } } return(listaIdEpi.Count > 0); }
protected void btnConfirmar_Click(object sender, EventArgs e) { try { if (VerificaSelecaoItem()) { var idUserLogado = Cookie.Recupera("idUserLogado"); idUserLogado = Criptografia.Decrypt(idUserLogado); var userLogado = Usuario.Pesquisar(int.Parse(idUserLogado)); if (userLogado != null) { if (SalvarSolicitacaoEpi(userLogado.Id)) { if (EnviarEmailSolicitacaoEpt(userLogado)) { ltlMsn.Text = "<div class=\"alert alert-success alert-dismissable\">" + "<button aria-hidden=\"true\" data-dismiss=\"alert\" class=\"close\" type=\"button\">X</button>" + "Solicitação realizada com sucesso!!<br />Em breve você receberá um email com a resposta de sua solicitação.</div>"; } else { ltlMsn.Text = "<div class=\"alert alert-danger alert-dismissable\">" + "<button aria-hidden=\"true\" data-dismiss=\"alert\" class=\"close\" type=\"button\">X</button>" + "ERRO ao tentar enviar o email da solicitação de EPI!!</div>"; //Exclui se não for enviado o email SolicitacaoEpi.Excluir(hdlHashSolicitacao.Value); } } } } } catch (Exception ex) { ltlMsn.Text = "<div class=\"alert alert-danger alert-dismissable\">" + "<button aria-hidden=\"true\" data-dismiss=\"alert\" class=\"close\" type=\"button\">X</button>" + "btnConfirmar_Click-ERRO: " + ex.Message + "</div>"; } }