protected void Page_Load(object sender, EventArgs e) { 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>(); UsuarioBL ubl = new UsuarioBL(); listaU = ubl.buscaUsuariosEmpresa(Convert.ToInt16(Session["empresa"].ToString())); foreach (Usuario u in listaU) { listaResponsaveis.Items.Add(u.email); } listaResponsaveis.DataBind(); Dictionary<string, string> listaTer = new Dictionary<string, string>(); TerceiroBL tbl = new TerceiroBL(); List<Terceiro> listaT = new List<Terceiro>(); listaT = tbl.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(); }
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 Page_Load(object sender, EventArgs e) { GridView grid = new GridView(); DataTable dt = new DataTable(); List<Projeto> lista = new List<Projeto>(); ProjetoBL tbl = new ProjetoBL(); lista = tbl.buscaProjetos(Session["email"].ToString()); DataColumn c1 = new DataColumn("numero", Type.GetType("System.String")); DataColumn c2 = new DataColumn("titulo", Type.GetType("System.String")); DataColumn c3 = new DataColumn("responsavel", Type.GetType("System.String")); DataColumn c4 = new DataColumn("dataAbertura", Type.GetType("System.String")); DataColumn c5 = 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); if ((lista != null) && (lista.Count >0)) { foreach (Projeto p in lista) { DataRow dr = dt.NewRow(); dr["numero"] = p.id.ToString(); dr["titulo"] = p.titulo.ToString(); dr["responsavel"] = p.emailResponsavel.ToString(); dr["dataAbertura"] = p.dataInicio.ToString(); dr["editar"] = "~/EditaProjeto.aspx?id_projeto=" + p.id.ToString(); dt.Rows.Add(dr); } gridProjetos.DataSource = dt.Copy(); gridProjetos.DataBind(); } }
public void carregaInformativo() { string email = Session["email"].ToString(); Usuario u = new Usuario(); UsuarioBL ubl = new UsuarioBL(); u = ubl.buscaUsuarioAtivo(email); ProjetoBL pbl = new ProjetoBL(); TarefaBL tbl = new TarefaBL(); int totaProj = 0, totalTask = 0; double projPend = 0, projConc = 0, TaskPend = 0, taskConc = 0; try { totaProj = pbl.contaProjetosEmpresa(u.idEmpresa, ""); projPend = (pbl.contaProjetosEmpresa(u.idEmpresa, "AND status <> 2 AND status <> 3") * 100) / totaProj; projConc = (pbl.contaProjetosEmpresa(u.idEmpresa, "AND status <> 0 AND status <> 1") * 100) / totaProj; totalTask = tbl.contaTarefasEmpresa(u.idEmpresa, ""); TaskPend = (tbl.contaTarefasEmpresa(u.idEmpresa, "AND status <> 2 AND status <> 3") * 100) / totalTask; taskConc = (tbl.contaTarefasEmpresa(u.idEmpresa, "AND status <> 0 AND status <> 1") * 100) / totalTask; lblQntProj.Text = totaProj.ToString(); lblProjPendente.Text = projPend.ToString(); lblProjFim.Text = projConc.ToString(); lblTotalTarefas.Text = totalTask.ToString(); lblTarefaTotal.Text = TaskPend.ToString(); lblTarefaExec.Text = taskConc.ToString(); } catch (Exception ex) { lblQntProj.Text = "0"; lblProjPendente.Text = "0"; lblProjFim.Text = "0"; lblTotalTarefas.Text = "0"; lblTarefaTotal.Text = "0"; lblTarefaExec.Text = "0"; } }
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 btnGeraRelatorio_Click(object sender, EventArgs e) { s_document = new PdfDocument(); s_document.Info.Title = "`PDM - Projeto"; s_document.Info.Author = "PDM Product Development Manager"; s_document.Info.Subject = "Documento de Acompanhamento de Projeto"; s_document.Info.Keywords = "Projeto, PDM"; int idprojeto = Convert.ToInt16(Request["id_projeto"].ToString()); p = new Projeto(); ProjetoBL pbl = new ProjetoBL(); p = pbl.buscaProjeto("", idprojeto); string filename = String.Format(@"{0}_projeto_{1}.pdf", Guid.NewGuid().ToString("D").ToUpper(), p.id); string filepath = StaticObjects.filepathPDF; criaPDFPage(s_document.AddPage(), p); s_document.Save(filepath + filename); Process.Start(filepath + filename); }
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"); }