コード例 #1
0
        public List <TarefasViewModel> Listar()
        {
            List <TarefasViewModel> listaDeTarefas = new List <TarefasViewModel>();
            TarefasViewModel        tarefasViewModel;

            if (!File.Exists("tarefas.csv"))
            {
                return(null);
            }
            string[] tarefas = File.ReadAllLines("tarefas.csv");

            foreach (var item in tarefas)
            {
                if (item != null)
                {
                    string[] dadosDeCadaTarefa = item.Split(";");
                    tarefasViewModel             = new TarefasViewModel();
                    tarefasViewModel.Id          = int.Parse(dadosDeCadaTarefa[0]);
                    tarefasViewModel.Nome        = dadosDeCadaTarefa[1];
                    tarefasViewModel.Descricao   = dadosDeCadaTarefa[2];
                    tarefasViewModel.DataCriacao = DateTime.Parse(dadosDeCadaTarefa[3]);
                    listaDeTarefas.Add(tarefasViewModel);
                }//fim if
            }
            return(listaDeTarefas);
        }//fim listar
コード例 #2
0
 public TarefasView()
 {
     InitializeComponent();
     vm                   = new TarefasViewModel();
     BindingContext       = vm;
     ExcluirTarefaCommand = new Command(ExcluirTarefaView);
 }
コード例 #3
0
        public static void cadastrarTarefas(UsuarioViewModel usuario)
        {
            string descricao, nome, tipoString = "";
            int    tipo;

            do
            {
                System.Console.WriteLine("Digite o Nome da Tarefa:");
                nome = Console.ReadLine();
                if (string.IsNullOrEmpty(nome))
                {
                    System.Console.WriteLine("Nome Inválido");
                }
            } while (string.IsNullOrEmpty(nome));

            do
            {
                System.Console.WriteLine("Insira e descrição da tarefa:");
                descricao = Console.ReadLine();
                if (string.IsNullOrEmpty(descricao))
                {
                    System.Console.WriteLine("Descrição Inválido");
                }
            } while (string.IsNullOrEmpty(descricao));

            do
            {
                MenusUtil.menuStatus();
                tipo = int.Parse(Console.ReadLine());
            } while (tipo != 1 && tipo != 2 && tipo != 3);
            if (tipo == 1)
            {
                tipoString = "Para Fazer";
            }
            else if (tipo == 2)
            {
                tipoString = "Fazendo";
            }
            else if (tipo == 3)
            {
                tipoString = "Feito";
            }

            TarefasViewModel tarefasViewModel = new TarefasViewModel();

            tarefasViewModel.IdUsuario = usuario.Id;
            tarefasViewModel.Nome      = nome;
            tarefasViewModel.Descricao = descricao;
            tarefasViewModel.Tipo      = tipoString;

            tarefasRepositorio.Inserir(tarefasViewModel);

            System.Console.WriteLine("Cadastro realizado com sucesso!");
        }
コード例 #4
0
        public TarefasViewModel Inserir(TarefasViewModel tarefas)
        {
            int contador = 0;
            List <TarefasViewModel> listaDeTarefas = ListarTarefas();

            if (listaDeTarefas != null)
            {
                contador = listaDeTarefas.Count;
            }
            tarefas.Id          = contador + 1;
            tarefas.DataCriacao = DateTime.Now;
            StreamWriter SW = new StreamWriter("tarefas.csv", true);

            SW.WriteLine($"{tarefas.Id};{tarefas.IdUsuario};{tarefas.Nome};{tarefas.Descricao};{tarefas.Tipo};{tarefas.DataCriacao}");
            SW.Close();
            return(tarefas);
        }
コード例 #5
0
        public static void DeterminarTarefas()
        {
            string nome, descricao, tipo;

            do
            {
                Console.WriteLine("Digite o Nome da Tarefa");
                nome = Console.ReadLine();

                if (string.IsNullOrEmpty(nome))
                {
                    Console.WriteLine("Tarefa Inválida");
                }
            } while (string.IsNullOrEmpty(nome));

            do
            {
                Console.WriteLine("Descreva a Tarefa");
                descricao = Console.ReadLine();

                if (string.IsNullOrEmpty(descricao))
                {
                    Console.WriteLine("Descrição Inválida");
                }
            } while (string.IsNullOrEmpty(descricao));

            do
            {
                Console.WriteLine("Situação da Tarefa (1)PARA FAZER - (2)FAZENDO - (3)FEITO");
                tipo = Console.ReadLine();
            } while (string.IsNullOrEmpty(tipo));

            TarefasViewModel tarefaViewModel = new TarefasViewModel();

            tarefaViewModel.Nome      = nome;
            tarefaViewModel.Descricao = descricao;
            tarefaViewModel.TipoPFFF  = tipo;

            tarefasRepositorio.InserirTarefa(tarefaViewModel);

            Console.WriteLine("Tarefa cadastrada com sucesso");
        }
コード例 #6
0
        public static void CadastrarTarefas()
        {
            string nome, descricao, statusTarefa;

            do
            {
                System.Console.WriteLine("Digite o nome:");
                nome = Console.ReadLine();
                if (string.IsNullOrEmpty(nome))
                {
                    System.Console.WriteLine("Coloque o nome do baguio!");
                }        //fim if
            } while (string.IsNullOrEmpty(nome));

            do
            {
                System.Console.WriteLine("Insira uma descrição:");
                descricao = Console.ReadLine();
                if (string.IsNullOrEmpty(descricao))
                {
                    System.Console.WriteLine("Coloque uma descriçao cacete!");
                }    //fim if
            } while (string.IsNullOrEmpty(descricao));

            do
            {
                System.Console.WriteLine("Insira o status da tarefa (a fazer, fazendo ou feito):");
                statusTarefa = Console.ReadLine();
                if (string.IsNullOrEmpty(statusTarefa))
                {
                    System.Console.WriteLine("Coloque o status!");
                }    //fim if
            } while (string.IsNullOrEmpty(statusTarefa));


            TarefasViewModel produtoViewModel = new TarefasViewModel();

            produtoViewModel.Nome         = nome;
            produtoViewModel.Descricao    = descricao;
            produtoViewModel.StatusTarefa = statusTarefa;
        }
コード例 #7
0
        //List<TarefasViewModel> listaDeTarefas = new List<TarefasViewModel>();

        public TarefasViewModel Inserir(TarefasViewModel tarefas)
        {
            int contador = 0;
            List <TarefasViewModel> listaDeTarefas = Listar();

            if (listaDeTarefas != null)
            {
                contador = listaDeTarefas.Count;
            }

            tarefas.Id          = contador + 1;
            tarefas.DataCriacao = DateTime.Now;
            //insere o objeto tarefas dentro da lista
            //listaDeTarefas.Add(tarefas);
            StreamWriter sw = new StreamWriter("Tarefas.csv", true);

            sw.WriteLine($"{tarefas.Id};{tarefas.Nome};{tarefas.Descricao};{tarefas.DataCriacao}");
            sw.Close();

            return(tarefas);
        }
コード例 #8
0
      // GET: Tarefas
      public async Task <IActionResult> Index(TarefasViewModel model = null, int pagina = 1)
      {
          string nome = null;

          if (model != null && model.CurrentName != null)
          {
              nome = model.CurrentName;
          }


          IQueryable <Tarefa> tarefas;
          int numTarefa;
          IEnumerable <Tarefa> listTarefa;

          if (!string.IsNullOrEmpty(nome))
          {
              tarefas = _context.Tarefa.Include(s => s.Funcionario)
                        .Where(p => p.Nome.Contains(nome.Trim()));

              numTarefa = await tarefas.CountAsync();

              listTarefa = await tarefas
                           .OrderBy(p => p.Nome)
                           .Skip(PAGE_SIZE * (pagina - 1))
                           .Take(PAGE_SIZE)
                           .ToListAsync();
          }
          else
          {
              tarefas = _context.Tarefa.Include(s => s.Funcionario);

              numTarefa = await tarefas.CountAsync();

              listTarefa = await tarefas
                           .OrderBy(p => p.Nome)
                           .Skip(PAGE_SIZE * (pagina - 1))
                           .Take(PAGE_SIZE)
                           .ToListAsync();
          }

          if (pagina > (numTarefa / PAGE_SIZE) + 1)
          {
              pagina = 1;
          }

          if (listTarefa.Count() == 0)
          {
              TempData["NoItemsFound"] = "Não foram encontrados resultados para está pesquisa";
          }

          return(View(new TarefasViewModel
            {
                Tarefa = listTarefa,
                Pagination = new PaginaViewModels
                {
                    PaginaCorrente = pagina,
                    TamanhoPagina = PAGE_SIZE,
                    TotalItens = numTarefa,
                    Nome = nome
                },
            }
                      ));
      }