Exemplo n.º 1
0
        public void DrwTasks(int sel)
        {
            //Console.BackgroundColor = ConsoleColor.Black;
            //Console.ForegroundColor = ConsoleColor.Red;
            Tarefa t;
            string texto = "";

            for (int i = 0; i < ts.getTaskCount(); i++)
            {
                t = ts.getTask(i);
                if (sel == i)
                {
                    Console.ForegroundColor = ConsoleColor.White;
                    switch (t.Prioridade)
                    {
                    case 1:
                        Console.BackgroundColor = ConsoleColor.DarkRed;
                        break;

                    case 2:
                        Console.BackgroundColor = ConsoleColor.DarkYellow;
                        break;

                    case 3:
                        Console.BackgroundColor = ConsoleColor.DarkGreen;
                        break;

                    case 4:
                        Console.BackgroundColor = ConsoleColor.DarkBlue;
                        break;
                    }
                    if (t.Status == 100)
                    {
                        Console.BackgroundColor = ConsoleColor.DarkGray;
                    }
                }
                else
                {
                    Console.BackgroundColor = ConsoleColor.Black;
                    switch (t.Prioridade)
                    {
                    case 1:
                        Console.ForegroundColor = ConsoleColor.DarkRed;
                        break;

                    case 2:
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        break;

                    case 3:
                        Console.ForegroundColor = ConsoleColor.DarkGreen;
                        break;

                    case 4:
                        Console.ForegroundColor = ConsoleColor.DarkBlue;
                        break;
                    }
                    if (t.Status == 100)
                    {
                        Console.ForegroundColor = ConsoleColor.Gray;
                    }
                }
                Console.Write((char)9474);

                for (int j = 0; j < ts.getColCount(); j++)
                {
                    switch (ts.getColName(j))
                    {
                    case "Prioridade":
                        texto = t.Prioridade.ToString();
                        break;

                    case "Projeto":
                        texto = t.Projeto;
                        break;

                    case "Titulo":
                        texto = t.Titulo;
                        break;

                    case "Descricao":
                        texto = t.Descricao;
                        break;

                    case "Usuario":
                        texto = t.Usuario;
                        break;

                    case "Data":
                        texto = t.Data;
                        break;

                    case "Status":
                        texto = t.Status.ToString();
                        break;
                    }

                    if (texto.Length > ts.getColSize(j))
                    {
                        string trim = texto;
                        Console.Write(trim.Substring(0, ts.getColSize(j)));
                    }
                    else
                    {
                        int spaces = ts.getColSize(j) - texto.Length;
                        Console.Write(texto);
                        for (int k = 0; k < spaces; k++)
                        {
                            Console.Write(" ");
                        }
                    }
                    Console.Write((char)9474);
                }
                Console.ResetColor();
                Console.WriteLine("");
            }
            Console.Write((char)9492);
            for (int i = 0; i < ts.getColCount(); i++)
            {
                for (int j = 0; j < ts.getColSize(i); j++)
                {
                    Console.Write((char)9472);
                }
                Console.Write((char)9524);
            }
            Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);
            Console.WriteLine((char)9496);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            int        sel;
            int        getAnswer = 0;
            Telas      tela;
            ConsoleKey k  = ConsoleKey.F24;
            Tarefas    ts = new Tarefas();
            Prompt     p  = new Prompt(ts);
            Tarefa     t  = new Tarefa();

            Console.CursorSize = 4;
            Console.Title      = "ilucTask 1.0";
            ts.orderBy(0, 4);                   //0 ordena pela prioridade, e 4 ordena pela Data
            sel  = 0;
            tela = Telas.Tabela;
            do
            {
                switch (tela)
                {
                case Telas.Tabela:
                    Console.CursorVisible = false;
                    Console.SetCursorPosition(0, 0);
                    //Console.Clear();
                    p.DrwHeader();
                    p.DrwTasks(sel);

                    k = Console.ReadKey().Key;
                    switch (k)
                    {
                    case ConsoleKey.UpArrow:
                        if (sel > 0)
                        {
                            sel--;
                        }
                        break;

                    case ConsoleKey.DownArrow:
                        if (sel < ts.getTaskCount() - 1)
                        {
                            sel++;
                        }
                        break;

                    case ConsoleKey.RightArrow:
                        t = ts.getTask(sel);
                        if (t.Status < 100)
                        {
                            t.Status = t.Status + 10;
                        }
                        ts.updateTask(t, sel);
                        if (t.Status == 100)
                        {
                            Console.SetCursorPosition(0, 0);
                            ts.orderBy(0, 4);                                               //0 ordena pela prioridade, e 4 ordena pela Data
                            p.DrwHeader();
                            p.DrwTasks(sel);
                        }
                        break;

                    case ConsoleKey.LeftArrow:
                        t = ts.getTask(sel);
                        if (t.Status >= 10)
                        {
                            t.Status = t.Status - 10;
                        }
                        ts.updateTask(t, sel);
                        break;

                    case ConsoleKey.E:
                    case ConsoleKey.Enter:
                        t    = ts.getTask(sel);
                        tela = Telas.Edit;
                        //campo = 0;
                        Console.Clear();
                        Console.CursorVisible = true;
                        p.DrwEdit(t);
                        break;

                    case ConsoleKey.A:
                        //t = null;
                        t    = new Tarefa();
                        tela = Telas.Add;
                        //campo = 0;
                        Console.Clear();
                        Console.CursorVisible = true;
                        p.DrwAdd(t);
                        break;

                    case ConsoleKey.Delete:
                        Console.Clear();
                        ts.deleteTask(sel);
                        break;
                    }
                    break;

                case Telas.Edit:
                    getAnswer = p.GetKey(Console.ReadKey(true));
                    if (getAnswer == 0)
                    {
                        tela = Telas.Tabela;
                        ts.orderBy(0, 4);                                   //0 ordena pela prioridade, e 4 ordena pela Data
                    }
                    else if (getAnswer == 0)
                    {
                    }
                    break;

                case Telas.Add:
                    getAnswer = p.GetKey(Console.ReadKey(true));
                    if (getAnswer == 0)
                    {
                        tela = Telas.Tabela;
                        ts.addTask(t);
                        ts.orderBy(0, 4);                                   //0 ordena pela prioridade, e 4 ordena pela Data
                    }
                    else if (getAnswer == 0)
                    {
                    }
                    //Console.Clear();
                    //p.DrwAdd();

                    /*switch (campo)
                     * {
                     *      case 0:
                     *              Console.CursorVisible = true;
                     *              Console.SetCursorPosition(13, campo);
                     *              string str = Console.ReadLine();
                     *              int priori = Convert.ToInt32(str);
                     *              if (priori == 0 || priori > 4)
                     *                      priori = 3;
                     *              t.Prioridade = priori;
                     *              campo++;
                     *              break;
                     *
                     *      case 1:
                     *              Console.SetCursorPosition(13, campo);
                     *              t.Projeto = Console.ReadLine();
                     *              campo++;
                     *              break;
                     *
                     *      case 2:
                     *              Console.SetCursorPosition(13, campo);
                     *              t.Titulo = Console.ReadLine();
                     *              campo++;
                     *              break;
                     *
                     *      case 3:
                     *              Console.SetCursorPosition(13, campo);
                     *              t.Usuario = Console.ReadLine();
                     *              campo++;
                     *              break;
                     *
                     *      case 4:
                     *              Console.SetCursorPosition(13, campo);
                     *              t.Data = Console.ReadLine();
                     *              campo++;
                     *              break;
                     *
                     *      case 5:
                     *              Console.SetCursorPosition(13, campo);
                     *              t.Descricao = Console.ReadLine();
                     *              campo++;
                     *              break;
                     *
                     *      case 6:
                     *              t.Status = 0;
                     *              tela = Telas.Tabela;
                     *              ts.addTask(t);
                     *              break;
                     *
                     * }*/
                    break;
                }
            } while (k != ConsoleKey.Q && k != ConsoleKey.Escape);
            ts.save();
        }