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; }
// 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; }
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 }
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()); } } } } }
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; }
public void setupPergunta(Pessoa Avaliador, Pessoa Avaliado, Boolean AA) { avaliados = new Pessoa[1]; avaliados[0] = Avaliado; setAvaliador(Avaliador, AA); }
public void setupPergunta(Pessoa Avaliador, Pessoa[] Avaliados, Boolean AA) { setAvaliados(Avaliados); setAvaliador(Avaliador, AA); }
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; }
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 !"); } } } }
public bool GenerateReport(String templatePath, String destinationPath, DateTime dataDocumento, Pessoa self, Ticket ticket, Projecto proj, string endMarker) { throw new NotImplementedException(); }
protected void getTicketList() { if (Page.Session[TicketListSession] == null) { modelo = null; ticketList = null; } else { ticketList = (List<Ticket>)Page.Session[TicketListSession]; } proprio = ((Ticket)(ticketList[0])).Proprio; }
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; }
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; }
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; }
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(); }
private void setAvaliados(Pessoa[] Avaliados) { this.avaliados = Avaliados; }
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; }
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; }