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());
        }
Example #2
0
 public Tarefa buscaTarefa(int id)
 {
     Tarefa t = new Tarefa();
     SqlConnection conexao = new SqlConnection();
     conexao.ConnectionString = StaticObjects.strConexao;
     SqlCommand comando = new SqlCommand();
     SqlDataReader leitor;
     try
     {
         conexao.Open();
         comando.CommandText = @"SELECT id,idProjeto,idEtapa,emailResponsavel,titulo,dataInicio,dataFim,prazoEstimado,observacao, " +
             "status FROM dbo.Tarefa WHERE id = " + id + " ";
         comando.Connection = conexao;
         leitor = comando.ExecuteReader();
         while (leitor.Read())
         {
             t.id = Convert.ToInt16(leitor["id"].ToString());
             t.idProjeto = Convert.ToInt16(leitor["idProjeto"].ToString());
             t.idEtapa = Convert.ToInt16(leitor["idEtapa"].ToString());
             t.titulo = leitor["titulo"].ToString();
             t.emailResponsavel = leitor["emailResponsavel"].ToString();
             t.status = Convert.ToInt16(leitor["status"].ToString());
             t.dataInicio = Convert.ToDateTime(leitor["dataInicio"].ToString());
             t.dataFim = Convert.ToDateTime(leitor["dataFim"].ToString());
             t.prazoEstimado = Convert.ToInt16(leitor["prazoEstimado"].ToString());
             t.observacao = leitor["observacao"].ToString();
         }
         conexao.Close();
         return t;
     }
     catch (Exception)
     {
         conexao.Close();
         return null;
     }
 }
Example #3
0
 public bool editaTarefa(Tarefa t)
 {
     SqlConnection conexao = new SqlConnection();
     conexao.ConnectionString = StaticObjects.strConexao;
     SqlCommand comando = new SqlCommand();
     try
     {
         conexao.Open();
         comando.CommandText = @"UPDATE dbo.Tarefa SET idProjeto = " + t.idProjeto + ",idEtapa = " + t.idEtapa + ", " +
             " emailResponsavel = '" + t.emailResponsavel + "',titulo = '" + t.titulo + "', dataInicio = '" + t.dataInicio + "', " +
             " dataFim = '" + t.dataFim + "',prazoEstimado = " + t.prazoEstimado + ",observacao = '" + t.observacao + "', " +
             " status = " + t.status + " WHERE id = " + t.id + " ";
         comando.Connection = conexao;
         comando.ExecuteNonQuery();
         conexao.Close();
         return true;
     }
     catch (Exception)
     {
         conexao.Close();
         return false;
     }
 }
Example #4
0
 public int contaTarefasProjeto(int id)
 {
     int qnt = 0;
     Tarefa t = new Tarefa();
     SqlConnection conexao = new SqlConnection();
     conexao.ConnectionString = StaticObjects.strConexao;
     SqlCommand comando = new SqlCommand();
     SqlDataReader leitor;
     try
     {
         conexao.Open();
         comando.CommandText = @"SELECT COUNT(id) AS 'quantidade' FROM dbo.Tarefa WHERE idProjeto = " + id + " ";
         comando.Connection = conexao;
         leitor = comando.ExecuteReader();
         while (leitor.Read())
         {
             qnt = Convert.ToInt16(leitor["quantidade"].ToString());
         }
         conexao.Close();
         return qnt;
     }
     catch (Exception)
     {
         conexao.Close();
         return 0;
     }
     return qnt;
 }
Example #5
0
 public bool cadastraTarefa(Tarefa t)
 {
     SqlConnection conexao = new SqlConnection();
     conexao.ConnectionString = StaticObjects.strConexao;
     SqlCommand comando = new SqlCommand();
     try
     {
         conexao.Open();
         comando.CommandText = @"INSERT INTO dbo.Tarefa (idProjeto,idEtapa,emailResponsavel,titulo,dataInicio,dataFim,prazoEstimado,observacao,status) " +
                     " VALUES (" + t.idProjeto + "," + t.idEtapa + ",'" + t.emailResponsavel + "','" + t.titulo +"', " +
                     " '" + t.dataInicio + "','" + t.dataFim + "'," + t.prazoEstimado + ",'" + t.observacao + "'," + t.status +")";
         comando.Connection = conexao;
         comando.ExecuteNonQuery();
         conexao.Close();
         return true;
     }
     catch (Exception)
     {
         conexao.Close();
         return false;
     }
 }
Example #6
0
        public List<Tarefa> buscaTarefasProjeto(int numero, bool filtraEtapa, string etapa)
        {
            List<Tarefa> lista = new List<Tarefa>();
            string where = "";
            SqlConnection conexao = new SqlConnection();
            conexao.ConnectionString = StaticObjects.strConexao;
            SqlCommand comando = new SqlCommand();
            SqlDataReader leitor;
            int idEtapa = 0;
            if(filtraEtapa)
            {
                EtapaDA eda = new EtapaDA();
                idEtapa = eda.buscaIdEtapa(etapa);
                where = " WHERE idProjeto = " + numero + " AND idEtapa = " + idEtapa + " ";
            }
            else
            {
                where = " WHERE idProjeto = " + numero + " ";
            }

            try
            {
                conexao.Open();
                comando.CommandText = @"SELECT id,idProjeto,idEtapa,emailResponsavel,titulo,dataInicio,dataFim,prazoEstimado,observacao, " +
                    "status FROM dbo.Tarefa " + where + " ";
                comando.Connection = conexao;
                leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    Tarefa t = new Tarefa();
                    t.id = Convert.ToInt16(leitor["id"].ToString());
                    t.idProjeto = Convert.ToInt16(leitor["idProjeto"].ToString());
                    t.idEtapa = Convert.ToInt16(leitor["idEtapa"].ToString());
                    t.titulo = leitor["titulo"].ToString();
                    t.emailResponsavel = leitor["emailResponsavel"].ToString();
                    t.status = Convert.ToInt16(leitor["status"].ToString());
                    t.dataInicio = Convert.ToDateTime(leitor["dataInicio"].ToString());
                    t.dataFim = Convert.ToDateTime(leitor["dataFim"].ToString());
                    t.prazoEstimado = Convert.ToInt16(leitor["prazoEstimado"].ToString());
                    t.observacao = leitor["observacao"].ToString();
                    lista.Add(t);
                }
                conexao.Close();
                return lista;
            }
            catch (Exception)
            {
                conexao.Close();
                return null;
            }
        }
Example #7
0
 public bool editaTarefa(Tarefa t)
 {
     bool foi = tda.editaTarefa(t);
     return foi;
 }
Example #8
0
 public bool cadastraTarefa(Tarefa t)
 {
     bool foi = tda.cadastraTarefa(t);
     return foi;
 }
Example #9
0
 public Tarefa buscaTarefa(int id)
 {
     Tarefa t = new Tarefa();
     t = tda.buscaTarefa(id);
     return t;
 }
        protected void Page_Init(object sender, EventArgs e)
        {
            if (Request["id_tarefa"] != null)
            {
                idTarefa = Convert.ToInt16(Request["id_tarefa"].ToString());
                Session["idTarefa"] = idTarefa;
            }
            TarefaBL tbl = new TarefaBL();
            Tarefa t = new Tarefa();
            t = tbl.buscaTarefa(idTarefa);

            EtapaBL ebl = new EtapaBL();
            lblEtapa.Text = ebl.buscaDescricaoEtapa(t.idEtapa);
            lblTitulo.Text = t.titulo;
            lblDtIni.Text = t.dataInicio.ToShortDateString();
            lblPrazo.Text = t.prazoEstimado.ToString();

            switch (t.status)
            {
                case 0:
                    lblStatus.Text = "Pendente";
                    break;
                case 1:
                    lblStatus.Text = "Em Andamento";
                    break;
                case 2:
                    lblStatus.Text = "Concluída";
                    break;
                case 3:
                    lblStatus.Text = "Cancelada";
                    break;
            }
            carregaTabela();
        }
        protected void Page_Init(object sender, EventArgs e)
        {
            List<Usuario> listaU = new List<Usuario>();
            UsuarioBL ubl = new UsuarioBL();
            listaU = ubl.buscaUsuariosEmpresa(Convert.ToInt16(Session["empresa"].ToString()));
            foreach (Usuario u in listaU)
            {
                listaResponsaveis.Items.Add(u.email);
            }
            listaResponsaveis.DataBind();

            EtapaBL ebl = new EtapaBL();
            Dictionary<string, string> listaE = new Dictionary<string, string>();
            listaE = ebl.buscaDescricaoEtapas();
            listaEtapas.Items.Add("--selecione--");
            listaEtapas.DataSource = listaE;
            listaEtapas.DataBind();

            if (Request["id_tarefa"] != null)
            {
                int id = Convert.ToInt16(Request["id_tarefa"].ToString());
                TarefaBL tbl = new TarefaBL();
                EtapaBL etapaBL = new EtapaBL();
                Tarefa t = new Tarefa();

                t = tbl.buscaTarefa(id);

                idProjeto = t.idProjeto;
                idTarefa = t.id;
                idEtapa = t.idEtapa;

                string descEtapa = etapaBL.buscaDescricaoEtapa(t.idEtapa);
                listaEtapas.SelectedItem.Value = descEtapa;

                obs = t.observacao;
                listaResponsaveis.SelectedItem.Value = t.emailResponsavel;
                txtTitulo.Value = t.titulo;
                txtDataIni.Value = t.dataInicio.ToShortDateString();
                txtPrazo.Value = t.prazoEstimado.ToString();
                switch(t.status)
                {
                    case 0:
                        pendente.Checked = true;
                        break;
                    case 1:
                        emAndamento.Checked = true;
                        break;
                    case 2:
                        concluido.Checked = true;
                        break;
                    case 3:
                        cancelado.Checked = true;
                        break;
                }
            }
            else
            {
                Response.Redirect("ConsultaProjeto.aspx");
            }
        }
        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());
        }