static void AddProjects(SqlConnection conn) { int id; string title, note, type, mail; DateTime dateI, dateF; conn.Open(); SqlCommand cmd = new SqlCommand( "SELECT * FROM Trabalho AS T INNER JOIN Estado as E ON " + "T.Estado_idEstado = E.idEstado INNER JOIN Profissional " + "AS P ON T.Profissional_idProfissional = P.idProfissional", conn); SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess); while (reader.Read()) { id = reader.GetInt32(0); title = reader.GetString(1); note = reader.GetString(2); dateI = reader.GetDateTime(5); dateF = reader.GetDateTime(6); type = reader.GetString(8); mail = reader.GetString(10); reporterAssist.AddProject(id, title, note, dateI, dateF, type, mail); //Console.WriteLine("Title ->" + title); } Console.WriteLine("Nr de proje " + reporterAssist.Projects.Count); reader.Close(); conn.Close(); }
partial void NovoTrabalhoAction(NSObject sender) { if (!NovoTrabalhoTitulo.Equals("")) { string titulo = NovoTrabalhoTitulo.StringValue; Dictionary <int, Project> projetos = reporter.Projects; bool teste = false; //testar se não existe titulo igual foreach (Project proj in projetos.Values) { if (titulo.Equals(proj.Title)) { teste = true; AdicionarTrabalhoLabel.StringValue = "Título do Trabalho já usado"; AdicionarTrabalhoLabel.Hidden = false; break; } } if (teste == false) { string descricao = NovoTrabalhoDescricao.StringValue; DateTime inicio = NSDateToDateTime(NovoTrabalhoInicio.DateValue); DateTime fim; if (CheckFim.State == NSCellStateValue.On) { fim = NSDateToDateTime(NovoTrabalhoFim.DateValue); } else { fim = new DateTime(); } int result = DateTime.Compare(DateTime.Now, inicio); State state = new State(); if (result < 0) { state.Type = "por fazer"; } else { state.Type = "a fazer"; } reporter.AddProject(titulo, descricao, inicio, fim, state); updateTrabalhosPopUp(); AdicionarTrabalhoLabel.StringValue = "Trabalho Adicionado com sucesso"; AdicionarTrabalhoLabel.Hidden = false; } else { AdicionarTrabalhoLabel.StringValue = "Trabalho já existente"; AdicionarTrabalhoLabel.Hidden = false; } } }