Example #1
0
 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>";
     }
 }
Example #2
0
        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);
        }
Example #3
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>";
            }
        }