コード例 #1
0
ファイル: Ticket.cs プロジェクト: JCanhoto/ToolsQtools
 public Ticket(Pessoa proprio, Pessoa avaliado, int modeloID, Projecto projecto, String chave)
 {
     this.projecto = projecto;
     this.proprio = proprio;
     this.avaliado = avaliado;
     this.chave = chave;
     this.modeloID = modeloID;
 }
コード例 #2
0
        // utilizado nos relatórios One2One
        public RamkoersCalculations(ModeloCompetencias modelo, Pessoa proprio, Pessoa avaliado, Projecto proj)
        {
            _avaliado = null;
            _proprio = null;

            _Modelo = modelo;
            _Projecto = proj;
            _proprio = proprio;
            _avaliado = avaliado;
            _pessoaID = avaliado.PessoaID;
        }
コード例 #3
0
        public RamkoersCalculations(ModeloCompetencias modelo, int pessoaID, Projecto proj)
        {
            _avaliado = null;
            _proprio = null;

            _Modelo = modelo;
            _Projecto = proj;
            _pessoaID = pessoaID;

            ReportGroupCodes = new string[proj.GroupsCodes.Length + 1];
            for (int i = 0; i < ReportGroupCodes.Length-1; i++)
            {
                ReportGroupCodes[i] = proj.GroupsCodes[i];
            }
            ReportGroupCodes[proj.GroupsCodes.Length] = Dicionario.getResource(proj.defaultLangCode,364); // é All no idioma do projecto

            ReportGroupDescriptions = new string[proj.GroupsCodes.Length + 1];
            for (int i = 0; i < ReportGroupDescriptions.Length - 1; i++)
            {
                ReportGroupDescriptions[i] = proj.GroupsDescription[i];
            }
            ReportGroupDescriptions[proj.GroupsCodes.Length] = Dicionario.getResource(proj.defaultLangCode, 364); // é All no idioma do projecto
        }
コード例 #4
0
        private void initTableModelo()
        {
            perguntas = new SortedList<int, string>();
            competenciasLongo = new SortedList<int, string>();
            competenciasBreve = new SortedList<int, string>();

            Pessoa me = new Pessoa("jo", "jojo", "jojojo", "*****@*****.**", "M");
            Pessoa[] avaliados = new Pessoa[1];
            avaliados[0] = new Pessoa("jo", "jojo", "jojojo", "*****@*****.**", "M");
            //avaliados[1] = new Pessoa("jo", "jojo", "jojojo", "*****@*****.**", "M");

            foreach (FamiliaCompetencias fam in _Modelo.Familias.Values)
            {
                foreach (Competencia comp in fam.Competencias.Values)
                {
                    competenciasBreve.Add(comp.CompetenciaID, comp.Name);
                    competenciasLongo.Add(comp.CompetenciaID, comp.PublicName);
                    foreach (Pratica prat in comp.Praticas.Values)
                    {
                        foreach (Pergunta perg in prat.Perguntas.Values)
                        {
                            perg.setEmpresa(_Projecto.NomeEmpresa);
                            if (_avaliado != null && _proprio != null)
                            {
                                perg.setupPergunta(_proprio, _avaliado, false);
                            }
                            else
                                perg.setupPergunta(me, avaliados, false);
                            perguntas.Add(perg.PerguntaID, perg.GetPerguntaText());

                        }
                    }
                }
            }
        }
コード例 #5
0
        internal List<ReportRow> getPerguntasAbertas()
        {
            _proprio = Pessoa.getPessoa(_pessoaID, "JC");
            SqlConnection conn = new SqlConnection(DBHelper.ConnectionString);
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandType = CommandType.Text;
            command.CommandText = "select * from Rep_v2_getPerguntasAbertas(" + _pessoaID.ToString() + "," + _Projecto.ProjectoID.ToString() + ")";
            // TODO - Falta fazer este SP
            SqlDataAdapter da = new SqlDataAdapter(command);
            DataSet ds = new DataSet();

            conn.Open();
            da.Fill(ds);
            conn.Close();

            List<ReportRow> result = new List<ReportRow>();
            String currCompetencia = "";
            ReportRow rrw = new ReportRow(2);
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                if (currCompetencia != Convert.ToString(dr["TextoPergunta"]))
                {
                    rrw = new ReportRow(2);
                    rrw.dados[0] = "BREAK";
                    result.Add(rrw);
                    currCompetencia = Convert.ToString(dr["TextoPergunta"]);
                    rrw = new ReportRow(2);
                    rrw.dados[0] = DBHelper.ParseTextProprio(currCompetencia, _proprio, false);
                    result.Add(rrw);
                }

                rrw = new ReportRow(2);
                rrw.dados[0] = "";
                rrw.dados[1] = Convert.ToString(dr["valor"]);

                result.Add(rrw);
            }

            return result;
        }
コード例 #6
0
ファイル: Pergunta.cs プロジェクト: JCanhoto/ToolsQtools
 public void setupPergunta(Pessoa Avaliador, Pessoa Avaliado, Boolean AA)
 {
     avaliados = new Pessoa[1];
     avaliados[0] = Avaliado;
     setAvaliador(Avaliador, AA);
 }
コード例 #7
0
ファイル: Pergunta.cs プロジェクト: JCanhoto/ToolsQtools
 public void setupPergunta(Pessoa Avaliador, Pessoa[] Avaliados, Boolean AA)
 {
     setAvaliados(Avaliados);
     setAvaliador(Avaliador, AA);
 }
コード例 #8
0
ファイル: Pessoa.cs プロジェクト: JCanhoto/ToolsQtools
        public static List<Pessoa> getSelfs(String owner, int ProjectID, String importID)
        {
            SqlConnection conn = new SqlConnection(DBHelper.ConnectionString);
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandText = "getSelfsbyProjectImportID";
            command.CommandType = System.Data.CommandType.StoredProcedure;

            command.Parameters.Add(new SqlParameter("ProjectID", ProjectID));
            command.Parameters.Add(new SqlParameter("owner", owner));
            command.Parameters.Add(new SqlParameter("ImportID", importID));

            SqlDataAdapter da = new SqlDataAdapter(command);
            DataSet ds = new DataSet();

            conn.Open();
            da.Fill(ds);
            conn.Close();

            List<Pessoa> returnValue = new List<Pessoa>();
            Pessoa pess;
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                pess = new Pessoa();
                pess.pessoaID = Convert.ToInt32(dr["ID"]);
                pess.NomeProprio = Convert.ToString(dr["Nome"]);
                pess.NomesMeio = Convert.IsDBNull(dr["NomesMeio"]) ? null : Convert.ToString(dr["NomesMeio"]);
                pess.Apelido = Convert.ToString(dr["Apelido"]);
                pess.Email = Convert.ToString(dr["Email"]);
                pess.Sexo = Convert.IsDBNull(dr["Sexo"]) ? null : Convert.ToString(dr["Sexo"]);
                pess.self = Convert.IsDBNull(dr["Self"]) ? "n" : Convert.ToString(dr["Self"]);
                pess.importID = Convert.IsDBNull(dr["importID"]) ? "" : Convert.ToString(dr["importID"]);
                pess.funcao = Convert.IsDBNull(dr["funcao"]) ? null : Convert.ToString(dr["funcao"]);
                pess.empresa = Convert.IsDBNull(dr["empresa"]) ? null : Convert.ToString(dr["empresa"]);
                pess.Idade = Convert.IsDBNull(dr["idade"]) ? null : Convert.ToString(dr["idade"]);
                pess.Demographics = Convert.IsDBNull(dr["Demographics"]) ? null : Convert.ToString(dr["Demographics"]);
                pess.TeamMember = Convert.IsDBNull(dr["TeamMember"]) ? null : Convert.ToString(dr["TeamMember"]);

                returnValue.Add(pess);
            }
            return returnValue;
        }
コード例 #9
0
ファイル: Pergunta.cs プロジェクト: JCanhoto/ToolsQtools
        private void setAvaliador(Pessoa Avaliador, Boolean AA)
        {
            this.avaliador = Avaliador;
            if (avaliados != null && avaliados.Length > 0)
            {
                if (avaliados.Length == 1)
                {
                    // verifica se se trata de uma autoavaliação
                    if (avaliados[0].Email == avaliador.Email)
                        autoavaliacao = true;
                    else if (AA)
                        autoavaliacao = true;
                    else
                        autoavaliacao = false;

                    avaliacaoGrupo = false;
                }
                else if (avaliados.Length > 1)
                {
                    // é uma avaliação de grupo
                    avaliacaoGrupo = true;
                    autoavaliacao = false;
                    // verifica se o avaliador consta da lista
                    for (int i = 0; i < avaliados.Length; i++)
                    {
                        if (avaliados[i].Email == avaliador.Email)
                            throw new Exception("Avaliador está a ser simultaneamente considerado avaliado !");
                    }
                }

            }
        }
コード例 #10
0
 public bool GenerateReport(String templatePath, String destinationPath, DateTime dataDocumento, Pessoa self, Ticket ticket, Projecto proj, string endMarker)
 {
     throw new NotImplementedException();
 }
コード例 #11
0
 protected void getTicketList()
 {
     if (Page.Session[TicketListSession] == null)
     {
         modelo = null;
         ticketList = null;
     }
     else
     {
         ticketList = (List<Ticket>)Page.Session[TicketListSession];
     }
     proprio = ((Ticket)(ticketList[0])).Proprio;
 }
コード例 #12
0
ファイル: Ticket.cs プロジェクト: JCanhoto/ToolsQtools
        public static List<Ticket> getTicketsByIDs(string ListaIDs, String accSignature)
        {
            SqlConnection conn = new SqlConnection(DBHelper.ConnectionString);
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandType = CommandType.StoredProcedure;
            command.CommandText = "getTickets_byID";
            command.Parameters.AddWithValue("listaTicketIDs", ListaIDs);

            SqlDataAdapter da = new SqlDataAdapter(command);
            DataSet ds = new DataSet();

            conn.Open();
            da.Fill(ds);
            conn.Close();

            if (ds.Tables[0].Rows.Count == 0)
                return null;

            List<Ticket> theTicketList = new List<Ticket>();
            Ticket theTicket;
            Pessoa proprio = new Pessoa();
            Projecto proj = new Projecto();

            proj = Projecto.getProjecto(Convert.ToInt32(ds.Tables[0].Rows[0]["projectoID"]), accSignature);

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                theTicket = new Ticket();
                theTicket.projecto = proj; // Convert.IsDBNull(dr["projectoID"]) ? null : Projecto.getProjecto(Convert.ToInt32(dr["projectoID"]), accSignature);
                theTicket.modeloID = Convert.ToInt32(dr["modeloID"]);
                theTicket.proprio = Convert.IsDBNull(dr["proprioID"]) ? null : Pessoa.getPessoa(Convert.ToInt32(dr["proprioID"]), accSignature);
                theTicket.avaliado = Convert.IsDBNull(dr["avaliadoID"]) ? null : Pessoa.getPessoa(Convert.ToInt32(dr["avaliadoID"]), accSignature);
                theTicket.chave = Convert.IsDBNull(dr["chave"]) ? "" : Convert.ToString(dr["chave"]);
                theTicket.completo = Convert.IsDBNull(dr["completo"]) ? false : Convert.ToBoolean(dr["completo"]);
                theTicket.dataFim = Convert.IsDBNull(dr["dataFim"]) ? DateTime.MinValue : Convert.ToDateTime(dr["dataFim"]);
                theTicket.dataInicio = Convert.IsDBNull(dr["dataInicio"]) ? DateTime.MinValue : Convert.ToDateTime(dr["dataInicio"]);
                theTicket.qualidade = Convert.IsDBNull(dr["qualidade"]) ? "" : Convert.ToString(dr["qualidade"]);
                theTicket.resposta = Convert.IsDBNull(dr["resposta"]) ? "" : Convert.ToString(dr["resposta"]);
                theTicket.pagina = Convert.IsDBNull(dr["pagina"]) ? 0 : Convert.ToInt32(dr["pagina"]);
                theTicket.ticketID = Convert.ToInt32(dr["id"]);
                theTicket.ticketType = Convert.IsDBNull(dr["ticketType"]) ? "" : Convert.ToString(dr["ticketType"]);
                theTicket.Convite = Convert.IsDBNull(dr["Convite"]) ? "" : Convert.ToString(dr["Convite"]);
                theTicket.dataEntrada = Convert.IsDBNull(dr["dtEntrada"]) ? DateTime.MinValue : Convert.ToDateTime(dr["dtEntrada"]);
                theTicket.LangCode = Convert.IsDBNull(dr["langCode"]) ? null : Convert.ToString(dr["langCode"]);
                theTicket.QuestionPattern = Convert.IsDBNull(dr["QuestionPattern"]) ? "" : Convert.ToString(dr["QuestionPattern"]);
                theTicket.AA = Convert.IsDBNull(dr["AA"]) ? false : Convert.ToBoolean(dr["AA"]);

                if (theTicket.langCode != null)
                    proj.traslateTo(theTicket.langCode);

                theTicket.projecto = proj;

                theTicket.processResposta();

                theTicketList.Add(theTicket);
            }

            return theTicketList;
        }
コード例 #13
0
ファイル: Ticket.cs プロジェクト: JCanhoto/ToolsQtools
        public static Ticket getTicket(String chave, String owner)
        {
            SqlConnection conn = new SqlConnection(DBHelper.ConnectionString);
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandType = CommandType.StoredProcedure;
            command.CommandText = "getTicket";
            command.Parameters.AddWithValue("chave", chave);

            SqlDataAdapter da = new SqlDataAdapter(command);
            DataSet ds = new DataSet();

            conn.Open();
            da.Fill(ds);
            conn.Close();

            if (ds.Tables[0].Rows.Count == 0)
                return null;

            Ticket theTicket = new Ticket(); ;
            Pessoa proprio = new Pessoa();
            Projecto proj = new Projecto();

            DataRow dr = ds.Tables[0].Rows[0];

            proprio = Pessoa.getPessoa(Convert.ToInt32(dr["proprioID"]), owner);
            proj = Projecto.getProjectoID(Convert.ToInt32(dr["projectoID"]), owner);
            theTicket.projecto = proj;
            theTicket.modeloID = Convert.ToInt32(dr["modeloID"]);
            theTicket.proprio = proprio;

            if (Convert.IsDBNull(dr["avaliadoID"]))
                theTicket.avaliado = null;
            else
                theTicket.avaliado = Pessoa.getPessoa(Convert.ToInt32(dr["avaliadoID"]),owner);

            theTicket.chave = Convert.IsDBNull(dr["chave"]) ? "" : Convert.ToString(dr["chave"]);
            theTicket.completo = Convert.IsDBNull(dr["completo"]) ? false : Convert.ToBoolean(dr["completo"]);
            theTicket.dataFim = Convert.IsDBNull(dr["dataFim"]) ? DateTime.MinValue : Convert.ToDateTime(dr["dataFim"]);
            theTicket.dataInicio = Convert.IsDBNull(dr["dataInicio"]) ? DateTime.MinValue : Convert.ToDateTime(dr["dataInicio"]);
            theTicket.qualidade = Convert.IsDBNull(dr["qualidade"]) ? "" : Convert.ToString(dr["qualidade"]);
            theTicket.resposta = Convert.IsDBNull(dr["resposta"]) ? "" : Convert.ToString(dr["resposta"]);
            theTicket.pagina = Convert.IsDBNull(dr["pagina"]) ? 0 : Convert.ToInt32(dr["pagina"]);
            theTicket.ticketID = Convert.ToInt32(dr["id"]);
            theTicket.ticketType = Convert.IsDBNull(dr["ticketType"]) ? "" : Convert.ToString(dr["ticketType"]);
            theTicket.Convite = Convert.IsDBNull(dr["Convite"]) ? "" : Convert.ToString(dr["Convite"]);
            theTicket.dataEntrada = Convert.IsDBNull(dr["dtEntrada"]) ? DateTime.MinValue : Convert.ToDateTime(dr["dtEntrada"]);
            theTicket.LangCode = Convert.IsDBNull(dr["langCode"]) ? null : Convert.ToString(dr["langCode"]);
            theTicket.QuestionPattern = Convert.IsDBNull(dr["QuestionPattern"]) ? "" : Convert.ToString(dr["QuestionPattern"]);
            theTicket.AA = Convert.IsDBNull(dr["AA"]) ? false : Convert.ToBoolean(dr["AA"]);

            if (theTicket.langCode != null)
                proj.traslateTo(theTicket.langCode);

            theTicket.projecto = proj;

            theTicket.processResposta();
            return theTicket;
        }
コード例 #14
0
ファイル: Ticket.cs プロジェクト: JCanhoto/ToolsQtools
        public static Pessoa getPessoa(String chave, ref Projecto proj, String accSignature)
        {
            SqlConnection conn = new SqlConnection(DBHelper.ConnectionString);
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandType = CommandType.StoredProcedure;
            command.CommandText = "getPessoaProjecto";
            command.Parameters.AddWithValue("chave", chave);

            SqlDataAdapter da = new SqlDataAdapter(command);
            DataSet ds = new DataSet();

            conn.Open();
            da.Fill(ds);
            conn.Close();

            if (ds.Tables[0].Rows.Count == 0)
                return null;

            List<Ticket> theTicketList = new List<Ticket>();
            Pessoa proprio = new Pessoa();
            proj = new Projecto();

            proprio = Pessoa.getPessoa(Convert.ToInt32(ds.Tables[0].Rows[0]["proprioID"]), accSignature);
            proj = Projecto.getProjecto(Convert.ToInt32(ds.Tables[0].Rows[0]["projectoID"]), accSignature);

            return proprio;
        }
コード例 #15
0
 public string getXMLData(String empresa)
 {
     StringBuilder sb = new StringBuilder();
     Pessoa pess = new Pessoa("X", "x", "x", "*****@*****.**", "M");
     Pessoa[] ps = { new Pessoa("X", "x", "x", "*****@*****.**", "M"), new Pessoa("X", "x", "x", "*****@*****.**", "M") };
     loadFull("JC", null);
     int fIdx, cIdx, prIdx, pIdx;
     fIdx = cIdx = prIdx = pIdx = 0;
     sb = sb.AppendFormat("<modelo>\n<nome>{0}</nome>\n", this.name);
     foreach (FamiliaCompetencias fam in familias.Values)
     {
         sb = sb.AppendFormat("<familia>\n<nome>{0}</nome>\n<descritivo>{1}</descritivo>\n<referencia>{2}</referencia>\n",
             fam.Name, fam.PublicName, "F" + fIdx.ToString());
         foreach (Competencia comp in fam.Competencias.Values)
         {
             sb = sb.AppendFormat("<competencia>\n<nome>{0}</nome>\n<descritivo>{1}</descritivo>\n<referencia>{2}</referencia>\n",
                 comp.Name, comp.PublicName, "F" + fIdx.ToString() + "C" + cIdx.ToString());
             foreach (Pratica prat in comp.Praticas.Values)
             {
                 sb = sb.AppendFormat("<pratica>\n<nome>{0}</nome>\n<descritivo>{1}</descritivo>\n<referencia>{2}</referencia>\n",
                     prat.Name, prat.IntroText, "00");
                 foreach (Pergunta p in prat.Perguntas.Values)
                 {
                     p.setupPergunta(pess, ps, false);
                     p.setEmpresa(empresa);
                     sb = sb.AppendFormat("<pergunta>\n<nome>{0}</nome>\n<texto>{1}</texto>\n<referencia>{2}</referencia>\n</pergunta>",
                         p.Name, p.GetPerguntaText(), "F" + fIdx.ToString() + "C" + cIdx.ToString() +
                         "PR" + prIdx.ToString() + "P" + pIdx.ToString());
                     pIdx++;
                 }
                 sb = sb.Append("</pratica>\n");
                 prIdx++;
             }
             sb = sb.Append("</competencia>\n");
             cIdx++;
         }
         sb = sb.Append("</familia>\n");
         fIdx++;
     }
     sb = sb.Append("</modelo>\n");
     return sb.ToString();
 }
コード例 #16
0
ファイル: Pergunta.cs プロジェクト: JCanhoto/ToolsQtools
 private void setAvaliados(Pessoa[] Avaliados)
 {
     this.avaliados = Avaliados;
 }
コード例 #17
0
        public bool GenerateReport(String templatePath, String destinationPath, DateTime dataDocumento, Pessoa self, Ticket ticket, Projecto proj, string endMarker)
        {
            try
            {
                this.rootPath = templatePath;
                this.destPath = destinationPath;
                this._self = self;
                this._ticket = ticket;
                this._projecto = proj;
                this._endMarker = endMarker;

                _Modelo = ModeloCompetencias.getDBModelo("JC", ModeloCompetencias.getPessoaModelo(_self.PessoaID, _projecto.ProjectoID));
                _Modelo.loadFull(_projecto.owner, null);

                repCalcs = new RamkoersCalculations(_Modelo, _self.PessoaID, _projecto);

                if (!repCalcs.Init())
                    repCalcs = null;

                CountUps = 0;
                CountHoriz = 0;
                CountDown = 0;
            }
            catch (Exception e)
            {
                return false;
            }

            // tudo inicializado, podemos iniciar a geração do relatório
            this.Start();

            return true;
        }
コード例 #18
0
ファイル: Pessoa.cs プロジェクト: JCanhoto/ToolsQtools
        public static Pessoa getPessoaProjecto(String email, String importID)
        {
            SqlConnection conn = new SqlConnection(DBHelper.ConnectionString);
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandText = "getPessoaEmailImportID";
            command.CommandType = System.Data.CommandType.StoredProcedure;

            command.Parameters.Add(new SqlParameter("email", email));
            command.Parameters.Add(new SqlParameter("importID", importID));

            // command.Parameters.Add(new SqlParameter("owner", owner));

            SqlDataAdapter da = new SqlDataAdapter(command);
            DataSet ds = new DataSet();

            conn.Open();
            da.Fill(ds);
            conn.Close();

            if (ds.Tables[0].Rows.Count == 0)
                return null;

            Pessoa returnValue = new Pessoa();

            returnValue.pessoaID = Convert.ToInt32(ds.Tables[0].Rows[0]["ID"]);
            returnValue.NomeProprio = Convert.ToString(ds.Tables[0].Rows[0]["Nome"]);
            returnValue.NomesMeio = Convert.IsDBNull(ds.Tables[0].Rows[0]["NomesMeio"]) ? null : Convert.ToString(ds.Tables[0].Rows[0]["NomesMeio"]);
            returnValue.Apelido = Convert.ToString(ds.Tables[0].Rows[0]["Apelido"]);
            returnValue.Email = Convert.ToString(ds.Tables[0].Rows[0]["Email"]);
            returnValue.Sexo = Convert.IsDBNull(ds.Tables[0].Rows[0]["Sexo"]) ? null : Convert.ToString(ds.Tables[0].Rows[0]["Sexo"]);
            returnValue.self = Convert.IsDBNull(ds.Tables[0].Rows[0]["Self"]) ? "n" : Convert.ToString(ds.Tables[0].Rows[0]["Self"]);
            returnValue.importID = Convert.IsDBNull(ds.Tables[0].Rows[0]["importID"]) ? "" : Convert.ToString(ds.Tables[0].Rows[0]["importID"]);
            returnValue.funcao = Convert.IsDBNull(ds.Tables[0].Rows[0]["funcao"]) ? null : Convert.ToString(ds.Tables[0].Rows[0]["funcao"]);
            returnValue.empresa = Convert.IsDBNull(ds.Tables[0].Rows[0]["empresa"]) ? null : Convert.ToString(ds.Tables[0].Rows[0]["empresa"]);
            returnValue.Idade = Convert.IsDBNull(ds.Tables[0].Rows[0]["idade"]) ? null : Convert.ToString(ds.Tables[0].Rows[0]["idade"]);
            returnValue.Demographics = Convert.IsDBNull(ds.Tables[0].Rows[0]["Demographics"]) ? null : Convert.ToString(ds.Tables[0].Rows[0]["Demographics"]);
            returnValue.TeamMember = Convert.IsDBNull(ds.Tables[0].Rows[0]["TeamMember"]) ? null : Convert.ToString(ds.Tables[0].Rows[0]["TeamMember"]);

            return returnValue;
        }