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();
            }
        }
Beispiel #4
0
        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");
 }