public void alimentagrid() { GridView grid = new GridView(); DataTable dt = new DataTable(); List<Etapa> lista = new List<Etapa>(); EtapaBL ebl = new EtapaBL(); lista = ebl.buscaEtapas(); DataColumn c1 = new DataColumn("id", Type.GetType("System.String")); DataColumn c2 = new DataColumn("nome", Type.GetType("System.String")); DataColumn c3 = new DataColumn("editar", Type.GetType("System.String")); dt.Columns.Add(c1); dt.Columns.Add(c2); dt.Columns.Add(c3); foreach (Etapa e in lista) { DataRow dr = dt.NewRow(); dr["id"] = e.id.ToString(); dr["nome"] = e.tituloEtapa.ToString(); dr["editar"] = "~/EditaEtapa.aspx?id_etapa=" + e.id.ToString(); dt.Rows.Add(dr); } griEtapas.DataSource = dt.Copy(); griEtapas.DataBind(); }
public void carregaTabela() { GridView grid = new GridView(); DataTable dt = new DataTable(); List<ItemTarefa> lista = new List<ItemTarefa>(); TarefaBL tbl = new TarefaBL(); lista = tbl.buscaItensTarefa(idTarefa); DataColumn c1 = new DataColumn("data", Type.GetType("System.String")); DataColumn c2 = new DataColumn("descricao", Type.GetType("System.String")); DataColumn c3 = new DataColumn("excluir", Type.GetType("System.String")); dt.Columns.Add(c1); dt.Columns.Add(c2); dt.Columns.Add(c3); foreach (ItemTarefa t in lista) { EtapaBL ebl = new EtapaBL(); DataRow dr = dt.NewRow(); dr["data"] = t.data.ToString(); dr["descricao"] = t.descricao.ToString(); dr["excluir"] = "ExcluirItemTarefa.aspx?id_item=" + t.id.ToString(); dt.Rows.Add(dr); } gridItens.DataSource = dt.Copy(); gridItens.DataBind(); }
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 Page_Load(object sender, EventArgs e) { if (Request["id_etapa"] != null) { id = Convert.ToInt16(Request["id_etapa"].ToString()); } EtapaBL ebl = new EtapaBL(); etp = new Etapa(); etp = ebl.buscaEtapa(id); if (!IsPostBack) { txtTitulo.Value = etp.tituloEtapa; } }
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) { 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 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 Page_Load(object sender, EventArgs e) { GridView grid = new GridView(); DataTable dt = new DataTable(); List<Tarefa> lista = new List<Tarefa>(); TarefaBL tbl = new TarefaBL(); lista = tbl.buscaTarefasUsuario(Session["email"].ToString()); DataColumn c1 = new DataColumn("etapa", Type.GetType("System.String")); DataColumn c2 = new DataColumn("responsavel", Type.GetType("System.String")); DataColumn c3 = new DataColumn("dataInicio", Type.GetType("System.String")); DataColumn c4 = new DataColumn("prazo", Type.GetType("System.String")); DataColumn c5 = new DataColumn("titulo", Type.GetType("System.String")); DataColumn c6 = new DataColumn("editar", Type.GetType("System.String")); dt.Columns.Add(c1); dt.Columns.Add(c2); dt.Columns.Add(c3); dt.Columns.Add(c4); dt.Columns.Add(c5); dt.Columns.Add(c6); foreach (Tarefa t in lista) { EtapaBL ebl = new EtapaBL(); DataRow dr = dt.NewRow(); dr["etapa"] = ebl.buscaDescricaoEtapa(t.idEtapa); dr["responsavel"] = t.emailResponsavel.ToString(); dr["dataInicio"] = t.dataInicio.ToString(); dr["prazo"] = t.prazoEstimado.ToString(); dr["titulo"] = t.titulo.ToString(); dr["editar"] = "~/RealizaTarefa.aspx?id_tarefa=" + t.id.ToString(); dt.Rows.Add(dr); } gridTerceiros.DataSource = dt.Copy(); gridTerceiros.DataBind(); }
protected void Page_Init(object sender, EventArgs e) { if (!IsPostBack) { ProjetoBL pbl = new ProjetoBL(); Dictionary<string, string> lista = new Dictionary<string, string>(); lista = pbl.buscaTiposProjeto(); listaTipo.DataSource = lista; listaTipo.DataBind(); List<Usuario> listaU = new List<Usuario>(); string teste = Session["empresa"].ToString(); UsuarioBL ubl = new UsuarioBL(); listaU = ubl.buscaUsuariosEmpresa(Convert.ToInt16(teste)); foreach (Usuario u in listaU) { listaResponsaveis.Items.Add(u.email); } listaResponsaveis.DataBind(); Dictionary<string, string> listaTer = new Dictionary<string, string>(); TerceiroBL tb = new TerceiroBL(); List<Terceiro> listaT = new List<Terceiro>(); listaT = tb.buscaTerceiros(Convert.ToInt16(Session["empresa"])); foreach (Terceiro t in listaT) { string item = t.id.ToString(); string item2 = t.nome.ToString(); listaTer.Add(item, item2); } listaTerceiros.DataSource = listaTer; listaTerceiros.DataBind(); if (Request["id_projeto"] != null) { p = pbl.buscaProjeto("", Convert.ToInt16(Request["id_projeto"].ToString())); txtTitulo.Value = p.titulo; listaResponsaveis.Text = p.emailResponsavel; listaTipo.SelectedIndex = p.tipo; GridView grid = new GridView(); DataTable dt = new DataTable(); List<Tarefa> listaTarefas = new List<Tarefa>(); TarefaBL tbl = new TarefaBL(); listaTarefas = tbl.buscaTarefasProjeto(p.id, false, ""); DataColumn c1 = new DataColumn("Responsavel", Type.GetType("System.String")); DataColumn c2 = new DataColumn("DataInicio", Type.GetType("System.String")); DataColumn c3 = new DataColumn("Prazo", Type.GetType("System.String")); DataColumn c4 = new DataColumn("Status", Type.GetType("System.String")); DataColumn c5 = new DataColumn("Titulo", Type.GetType("System.String")); DataColumn c6 = new DataColumn("editar", Type.GetType("System.String")); dt.Columns.Add(c1); dt.Columns.Add(c2); dt.Columns.Add(c3); dt.Columns.Add(c4); dt.Columns.Add(c5); dt.Columns.Add(c6); foreach (Tarefa t in listaTarefas) { DataRow dr = dt.NewRow(); dr["Responsavel"] = t.emailResponsavel.ToString(); dr["DataInicio"] = t.dataInicio.ToShortDateString(); dr["Prazo"] = t.dataInicio.AddDays(t.prazoEstimado).ToShortDateString(); switch (t.status) { case 0: dr["Status"] = "Pendente"; break; case 1: dr["Status"] = "Em Andamento"; break; case 2: dr["Status"] = "Concluída"; break; case 3: dr["Status"] = "Cancelada"; break; } dr["Titulo"] = t.titulo.ToString(); dr["editar"] = "~/EditaTarefa.aspx?id_tarefa=" + t.id.ToString(); dt.Rows.Add(dr); } gridTarefas.DataSource = dt.Copy(); gridTarefas.DataBind(); } EtapaBL ebl = new EtapaBL(); Dictionary<string, string> listaE = new Dictionary<string, string>(); listaE = ebl.buscaDescricaoEtapas(); lstEtapa.DataSource = listaE; lstEtapa.DataBind(); } }
protected void btnNotifica_Click(object sender, EventArgs e) { bool filtra = false; string etapa = ""; TarefaBL tbl = new TarefaBL(); List<Tarefa> listaTarefas = new List<Tarefa>(); listaTarefas = tbl.buscaTarefasProjeto(p.id, filtra, etapa); foreach (Tarefa t in listaTarefas) { UsuarioBL ubl = new UsuarioBL(); EtapaBL ebl = new EtapaBL(); string urlRedirecionada = "http://localhost:61700/Login.aspx"; string nome = ubl.buscaNome(t.emailResponsavel); string dataIni = t.dataInicio.ToShortDateString(); string nomeEtapa = ebl.buscaDescricaoEtapa(t.idEtapa); string prazo = 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: " + prazo + " </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); } }
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 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.DataSource = listaE; ListaEtapas.DataBind(); if (Request["id_projeto"] != null) { idProjeto = Convert.ToInt16(Request["id_projeto"].ToString()); } }
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()); }