コード例 #1
0
        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();
        }
コード例 #2
0
        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;
                }
            }
        }