protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            Mensagem m = new Mensagem();
            m.remetente = Session["email"].ToString();
            m.responsavel = listaUsuarios.SelectedItem.Value.ToString();
            m.mensagem = txtmensagem.Value;
            m.lida = 0;
            MensagemBL mbl = new MensagemBL();
            bool foi = mbl.cadastraMensagem(m);

            LogEventoBL lbl = new LogEventoBL();
            Log l = new Log();
            l.email = Session["email"].ToString();
            l.data = DateTime.Now;
            l.descricao = "Mensagem criada de " + Session["email"].ToString() + " para: " + " " + m.responsavel +  " mensagem: " + m.mensagem + " ";
            lbl.adicionaLog(l);

            if(foi)
            {
                Response.Redirect("Home.aspx");
            }
            else
            {
                Response.Write("Falha ao enviar a mensagem!");
            }
        }
 protected void btnCadastrar_Click(object sender, EventArgs e)
 {
     Projeto p = new Projeto();
     p.titulo = txtTitulo.Value;
     p.emailResponsavel = listaResponsaveis.SelectedItem.Value;
     p.tipo = Convert.ToInt16(listaTipo.SelectedItem.Value);
     p.status = 0;
     if(checkTerceiro.Checked == true)
     {
         p.vaiTerceiro = 1;
         p.idTerceiro = Convert.ToInt16(listaTerceiros.SelectedItem.Value);
     }
     else
     {
         p.vaiTerceiro = 0;
         p.idTerceiro = 0;
     }
     p.dataInicio = DateTime.Now;
     ProjetoBL pbl = new ProjetoBL();
     bool cadastrou = pbl.cadastraProjeto(p);
     if (cadastrou)
     {
         Response.Write("<script>alert('Registro efetuado com sucesso!')</script>");
     }
     LogEventoBL lbl = new LogEventoBL();
     Log l = new Log();
     l.email = Session["email"].ToString();
     l.data = DateTime.Now;
     l.descricao = "Cadastradao Projeto Titulo: " + p.titulo + ", Responsável: " + p.emailResponsavel + " ";
     lbl.adicionaLog(l);
 }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            TarefaBL tbl = new TarefaBL();
            EtapaBL eBL = new EtapaBL();
            Tarefa t = new Tarefa();
            t.id = idTarefa;
            t.idProjeto = idProjeto;
            t.idEtapa = eBL.buscaIdEtapa(listaEtapas.SelectedItem.Value);
            t.emailResponsavel = listaResponsaveis.SelectedItem.Value;
            t.titulo = txtTitulo.Value;
            DateTime dataI = Convert.ToDateTime(txtDataIni.Value);
            t.dataInicio = dataI;
            t.dataFim = dataI.AddDays(Convert.ToInt16(txtPrazo.Value));
            t.prazoEstimado = Convert.ToInt16(txtPrazo.Value);
            t.observacao = obs;

            if(pendente.Checked == true){t.status = 0;}
            else if (emAndamento.Checked == true){t.status = 1;}
            else if(concluido.Checked == true){t.status = 2;}
            else if (cancelado.Checked == true){t.status = 3;}
            else{t.status = 0;}

            bool foi = tbl.editaTarefa(t);
            if (foi)
            {
                Response.Write("<script>alert('Tarefa editada com sucesso!')</script>");
            }
            LogEventoBL lbl = new LogEventoBL();
            Log l = new Log();
            l.email = Session["email"].ToString();
            l.data = DateTime.Now;
            l.descricao = "Editou tarefa nº" + t.id + " ";
            lbl.adicionaLog(l);
            Response.Redirect("EditaProjeto.aspx?id_projeto=" + idProjeto.ToString());
        }
 protected void btnCadastrar_Click(object sender, EventArgs e)
 {
     Terceiro t = new Terceiro();
     TerceiroBL tbl = new TerceiroBL();
     t.nome = txtNome.Value;
     t.telefone = txtTelefone.Value;
     t.cpfCnpj = cpfCnpj.Value;
     t.email = txtEmail.Value;
     if (ativoSim.Checked == true)
     {
         t.ativo = 1;
     }
     else if (AtivoNao.Checked == true)
     {
         t.ativo = 0;
     }
     else
     {
         //preencha tudão
     }
     if (radioPessoaFisica.Checked == true)
     {
         t.tipoPessoa = 1;
     }
     else if (radioPessoaJuridica.Checked == true)
     {
         t.tipoPessoa = 2;
     }
     else
     {
         //prennche tudo
     }
     if (radioCliente.Checked == true)
     {
         t.tipoTerceiro = 1;
     }
     else if (radioFornecedor.Checked == true)
     {
         t.tipoTerceiro = 2;
     }
     else
     {
         //preencha tudo
     }
     bool gravou = tbl.cadastraTerceiro(t);
     LogEventoBL lbl = new LogEventoBL();
     Log l = new Log();
     l.email = Session["email"].ToString();
     l.data = DateTime.Now;
     l.descricao = "Incluir Terceiro nome: " + t.nome + " ";
     lbl.adicionaLog(l);
     if(gravou)
     {
         Response.Write("<script>alert('Registro efetuado com sucesso!')</script>");
     }
 }
 protected void btnLida_Click(object sender, EventArgs e)
 {
     MensagemBL mbl = new MensagemBL();
     mbl.marcaMensagemLida(idMensagem);
     Response.Redirect("ConsultaMensagens.aspx");
     LogEventoBL lbl = new LogEventoBL();
     Log l = new Log();
     l.email = Session["email"].ToString();
     l.data = DateTime.Now;
     l.descricao = "Leu mensagem " + idMensagem + " ";
     lbl.adicionaLog(l);
 }
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            LoginBL lbl = new LoginBL();

            if ((email.Value.ToString() == "") || (email.Value.Contains("@") == false) || (email.Value.Length < 7))
            {
                Response.Write("<script>alert('Informe um e-mail!')</script>");

            }
            else if(password.Value == "")
            {
                Response.Write("<script>alert('Informe uma senha!')</script>");
            }
            else
            {
                Usuario user = new Usuario();
                user.email = email.Value.ToString();
                string senha = password.Value.ToString();
                user.senha = senha.GetHashCode().ToString();
                bool existeUsuario = lbl.usuarioValido(user);
                if(existeUsuario)
                {
                    Home.userLogged = true;
                    user = lbl.buscaUsuario(user.email, user.senha);
                    Session["email"] = user.email;
                    Session["senha"] = user.senha;
                    Session["empresa"] = user.idEmpresa;
                    Session["nome"] = user.nome;
                    LogEventoBL lel = new LogEventoBL();
                    Log l = new Log();
                    l.email = Session["email"].ToString();
                    l.data = DateTime.Now;
                    l.descricao = "Logou no PDM: " + user.email + " ";
                    lel.adicionaLog(l);
                    Response.Redirect("Home.aspx");
                }
                else
                {
                    LogEventoBL lel = new LogEventoBL();
                    Log l = new Log();
                    l.email = Session["email"].ToString();
                    l.data = DateTime.Now;
                    l.descricao = "Tentativa falha de login " + user.email + " ";
                    lel.adicionaLog(l);
                    Response.Write("<script>alert('Usuário ou Senha Inválidos!')</script>");
                }
            }
        }
 protected void Page_Init(object sender, EventArgs e)
 {
     if(Request["id_item"] != null)
     {
         int id = Convert.ToInt16(Request["id_item"].ToString());
         TarefaBL tbl = new TarefaBL();
         tbl.removerItem(id);
         Response.Redirect("~/RealizaTarefa.aspx?id_tarefa=" + Session["idTarefa"].ToString());
         LogEventoBL lbl = new LogEventoBL();
         Log l = new Log();
         l.email = Session["email"].ToString();
         l.data = DateTime.Now;
         l.descricao = "Removeu ItemTarefa nº " + id + " ";
         lbl.adicionaLog(l);
     }
 }
 protected void btnCadastrar_Click(object sender, EventArgs e)
 {
     string nome = txtNome.Value;
     EtapaBL ebl = new EtapaBL();
     bool gravou = ebl.gravaEtapa(nome);
     if(gravou)
     {
         Response.Write("<script>alert('Registro efetuado com sucesso!')</script>");
     }
     LogEventoBL lbl = new LogEventoBL();
     Log l = new Log();
     l.email = Session["email"].ToString();
     l.data = DateTime.Now;
     l.descricao = "Inclusão da Etapa <" + nome + ">";
     lbl.adicionaLog(l);
 }
 protected void btnExcluir_Click(object sender, EventArgs e)
 {
     TarefaBL tbl = new TarefaBL();
     bool foi = tbl.excluiTarefa(idTarefa);
     if(foi)
     {
         Response.Write("<script>alert('Tarefa excluída com sucesso!')</script>");
     }
     LogEventoBL lbl = new LogEventoBL();
     Log l = new Log();
     l.email = Session["email"].ToString();
     l.data = DateTime.Now;
     l.descricao = "Removeu a Tarefa nº " + idTarefa + " ";
     lbl.adicionaLog(l);
     Response.Redirect("EditaProjeto.aspx?id_projeto=" + idProjeto.ToString());
 }
 protected void btnExcluir_Click(object sender, EventArgs e)
 {
     EtapaBL ebl = new EtapaBL();
     bool foi = ebl.excluiEtapa(id);
     if (foi)
     {
         Response.Write("<script>alert('Etapa excluída com sucesso!')</script>");
     }
     LogEventoBL lbl = new LogEventoBL();
     Log l = new Log();
     l.email = Session["email"].ToString();
     l.data = DateTime.Now;
     l.descricao = "Removida Etapa " + id + " ";
     lbl.adicionaLog(l);
     Response.Redirect("ConsultaEtapa.aspx");
 }
 protected void btnExcluir_Click(object sender, EventArgs e)
 {
     //falta uma confirmação de você tem certeza que deseja excluir?
     UsuarioBL ubl = new UsuarioBL();
     bool deletou = ubl.excluiUsuario(emailUser.Value.ToString());
     LogEventoBL lbl = new LogEventoBL();
     Log l = new Log();
     l.email = Session["email"].ToString();
     l.data = DateTime.Now;
     l.descricao = "Removido Usuário " + emailUser.Value.ToString() + " ";
     lbl.adicionaLog(l);
     Response.Redirect("ConsultaEtapa.aspx");
     if (deletou)
     {
         Response.Write("<script>alert('Registro removido com sucesso!')</script>");
         Response.Redirect("ConsultaUsuario.aspx");
     }
 }
 protected void btnSalvar_Click(object sender, EventArgs e)
 {
     Etapa et = new Etapa();
     et.id = id;
     et.tituloEtapa = txtTitulo.Value;
     et.tipo = 0;
     EtapaBL ebl = new EtapaBL();
     bool foi = ebl.editaEtapa(et);
     if (foi)
     {
         Response.Write("<script>alert('Etapa editada com sucesso!')</script>");
     }
     LogEventoBL lbl = new LogEventoBL();
     Log l = new Log();
     l.email = Session["email"].ToString();
     l.data = DateTime.Now;
     l.descricao = "Editada Etapa " + et.id + "-" + et.tituloEtapa + " ";
     lbl.adicionaLog(l);
     Response.Redirect("ConsultaEtapa.aspx");
 }
 protected void btnAdd_Click(object sender, EventArgs e)
 {
     if ((txtItem.Text != "") && txtItem.Text != null)
     {
         ItemTarefa i = new ItemTarefa();
         i.idTarefa = idTarefa;
         i.data = DateTime.Now;
         i.descricao = txtItem.Text;
         TarefaBL tbl = new TarefaBL();
         bool foi = tbl.adicionarItem(i);
         carregaTabela();
         LogEventoBL lbl = new LogEventoBL();
         Log l = new Log();
         l.email = Session["email"].ToString();
         l.data = DateTime.Now;
         l.descricao = "Adicionou um item <" + i.descricao + "> na Tarefa nº " + i.idTarefa + " ";
         lbl.adicionaLog(l);
         txtItem.Text = "";
     }
 }
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            Usuario user = new Usuario();
            user.email = emailUser.Value;
            user.nome = nomeUser.Value;
            user.idEmpresa = Convert.ToInt16(Session["empresa"]);
            if (senhaUser.Value == senha2User.Value)
            {
                user.senha = senhaUser.Value;
            }
            if (admSim.Checked == true)
            {
                user.tipo = 1;
            }
            else if (admNao.Checked == true)
            {
                user.tipo = 2;
            }
            if (ativoSim.Checked == true)
            {
                user.ativo = 1;
            }
            else if (AtivoNao.Checked == true)
            {
                user.ativo = 0;
            }
            UsuarioBL ubl = new UsuarioBL();
            bool cadastrou = ubl.cadastraUsuario(user);

            LogEventoBL lbl = new LogEventoBL();
            Log l = new Log();
            l.email = Session["email"].ToString();
            l.data = DateTime.Now;
            l.descricao = "Incluído usuário nome: " + user.nome + " ";
            lbl.adicionaLog(l);

            if (cadastrou)
            {
                Response.Write("<script>alert('Registro efetuado com sucesso!')</script>");
            }
        }
 protected void lnkRecupera_Click(object sender, EventArgs e)
 {
     if(txtSenha.Value == txtSenha2.Value)
     {
         if ((txtSenha.Value != "") && (txtSenha.Value != null))
         {
             UsuarioBL ubl = new UsuarioBL();
             string hashTemp = ubl.buscaHash(txtEmail.Value.ToString());
             if (hashTemp == password.Value.GetHashCode().ToString())
             {
                 bool foi = ubl.alteraSenhaUsuario(txtEmail.Value, txtSenha.Value);
                 if (foi)
                 {
                     Response.Write("<script>alert('Nova Senha Cadastrada Com Sucesso!')</script>");
                 }
                 ubl.limpaHash(txtEmail.Value);
                 LogEventoBL lbl = new LogEventoBL();
                 Log l = new Log();
                 l.email = Session["email"].ToString();
                 l.data = DateTime.Now;
                 l.descricao = "Recuperada senha de Usuário " + txtEmail + " ";
                 lbl.adicionaLog(l);
                 Response.Redirect("Login.aspx");
             }
             else
             {
                 Response.Write("<script>alert('Senha Temporária Incorreta!')</script>");
             }
         }
         else
         {
             Response.Write("<script>alert('Favor Informar Uma Senha!')</script>");
         }
     }
     else
     {
         Response.Write("<script>alert('Informe A Mesma Senha Nos Campos <Nova Senha> e <Confirme Nova Senha>!')</script>");
     }
 }
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            TarefaBL tbl = new TarefaBL();
            EtapaBL ebl = new EtapaBL();
            Tarefa t = new Tarefa();
            t.idProjeto = idProjeto;
            t.idEtapa = Convert.ToInt16(ListaEtapas.SelectedItem.Value);
            t.emailResponsavel = listaResponsaveis.SelectedItem.Value;
            t.titulo = txtTitulo.Value;
            DateTime dt = Convert.ToDateTime(txtDataIni.Value);
            t.dataInicio = dt;
            int prazo = Convert.ToInt16(txtPrazo.Value);
            t.prazoEstimado = prazo;
            t.dataFim = dt.AddDays(prazo);
            t.observacao = txtObservacao.Value;

            if (pendente.Checked == true) { t.status = 0; }
            else if (emAndamento.Checked == true) { t.status = 1; }
            else if (concluido.Checked == true) { t.status = 2; }
            else if (cancelado.Checked == true) { t.status = 3; }
            else { t.status = 0; }

            bool foi = tbl.cadastraTarefa(t);
            if(foi)
            {
                MensagemBL mbl = new MensagemBL();
                Mensagem m = new Mensagem();
                m.data = DateTime.Now;
                m.remetente = "*****@*****.**";
                m.responsavel = t.emailResponsavel;
                m.mensagem = "Uma nova Tarefa foi criada para você no Projeto Nº " + t.idProjeto + ".";
                m.lida = 0;
                mbl.cadastraMensagem(m);
            }
            string etapa = ebl.buscaDescricaoEtapa(t.idEtapa);
            string urlRedirecionada = "http://localhost:61700/Login.aspx";
            string nome = Session["nome"].ToString();
            string dataIni = t.dataInicio.ToShortDateString();
            string nomeEtapa = ebl.buscaDescricaoEtapa(t.idEtapa);
            string strPrazo = t.prazoEstimado.ToString();
            string titulo = t.titulo;
            string mensagem = "<html><head><meta http-equiv='content-type' content='text/html; charset=utf-8' /></head> " +
                                            " <body><p style='font-family:Calibri;font-size:medium;'>Olá " + nome + ",</p>" +
                                            " <p style='font-family:Calibri;font-size:medium;'>Você acaba de receber uma tarefa no software PDM. Veja mais detalhes:</p> " +
                                            " <p style='font-family:Calibri;font-size:medium;'>Título da Tarefa: " + titulo + " <br> " +
                                            " Etapa: " + etapa + "<br> " +
                                            " Data de início: " + dataIni + "<br> " +
                                            " Prazo de conclusão em dias: " + strPrazo + " </p> " +
                                            " <p> Clique no link abaixo para acessar o sistema e conferir suas tarefas. <br> " +
                                            " <a href='" + urlRedirecionada + "'>Link para Login </a> </p>" +
                                            " <p style='font-family:Calibri;font-size:medium;'>Contamos com seu empenho para o sucesso do projeto!<br> " +
                                            " Administrador</p><body></html>";
            Email email = new Email();
            email.notificarNovaTarefa(t.emailResponsavel, mensagem);

            LogEventoBL lbl = new LogEventoBL();
            Log l = new Log();
            l.email = Session["email"].ToString();
            l.data = DateTime.Now;
            l.descricao = "Cadastro de Nova Tarefa para o projeto nº " + t.idProjeto + " ";
            lbl.adicionaLog(l);

            Response.Redirect("EditaProjeto.aspx?id_projeto=" + idProjeto.ToString());
        }
 protected void btnCadastrar_Click(object sender, EventArgs e)
 {
     ProjetoBL pbl = new ProjetoBL();
     p.id = Convert.ToInt16(Request["id_projeto"].ToString());
     p.tipo = Convert.ToInt16(listaTipo.SelectedItem.Value);
     p.emailResponsavel = listaResponsaveis.SelectedItem.Value;
     p.titulo = txtTitulo.Value;
     p.idTerceiro = Convert.ToInt16(listaTerceiros.SelectedItem.Value);
     bool foi = pbl.editaProjeto(p);
     if (foi)
     {
         Response.Write("<script>alert('Projeto editado com sucesso!')</script>");
     }
     LogEventoBL lbl = new LogEventoBL();
     Log l = new Log();
     l.email = Session["email"].ToString();
     l.data = DateTime.Now;
     l.descricao = "Editado projeto " + p.id + "-" + p.titulo + " ";
     lbl.adicionaLog(l);
     Response.Redirect("ConsultaProjeto.aspx");
 }