Example #1
0
        private async void Dashboard_Load(object sender, EventArgs e)
        {
            string pathJSON = $"{Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))}/.data/prfl.json";

            UserData = JObject.Parse(File.ReadAllText(pathJSON)).ToObject <BodyUser>();

            nameLbl.Text = UserData.user.Name;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:4000");
                client.DefaultRequestHeaders.Add("authorization", $"Bearer {UserData.token}");

                HttpResponseMessage response = await client.GetAsync("/lists/all");

                var respBody = await response.Content.ReadAsStringAsync();

                var json = JsonConvert.DeserializeObject <List <TaskList> >(respBody);

                foreach (TaskList item in json)
                {
                    DataTable ss = new DataTable();
                    ss.Columns.Add("Id");
                    ss.Columns.Add("Título");
                    ss.Columns.Add("Descrição");
                    ss.Columns.Add("Responsável");
                    ss.Columns.Add("Categoria");
                    ss.Columns.Add("Atividades");

                    DataRow row = ss.NewRow();
                    row["Id"]          = item.Id;
                    row["Título"]      = item.Title;
                    row["Descrição"]   = item.Description;
                    row["Responsável"] = "Hugo Matheus";
                    row["Categoria"]   = item.Categories.Description;
                    row["Atividades"]  = new Button().Text = "...";

                    ss.Rows.Add(row);

                    foreach (DataRow Drow in ss.Rows)
                    {
                        int num = tasksGridView.Rows.Add();

                        tasksGridView.Rows[num].Cells[0].Value = Drow["Id"].ToString();
                        tasksGridView.Rows[num].Cells[1].Value = Drow["Título"].ToString();
                        tasksGridView.Rows[num].Cells[2].Value = Drow["Descrição"].ToString();
                        tasksGridView.Rows[num].Cells[3].Value = Drow["Responsável"].ToString();
                        tasksGridView.Rows[num].Cells[4].Value = Drow["Categoria"].ToString();
                        tasksGridView.Rows[num].Cells[5].Value = Drow["Atividades"].ToString();
                    }
                }
            }
        }
Example #2
0
        private void AddTask_Load(object sender, EventArgs e)
        {
            string pathJSON = $"{Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))}/.data/prfl.json";

            UserData = JObject.Parse(File.ReadAllText(pathJSON)).ToObject <BodyUser>();
        }
        private async void ActivitiesDetails_Load(object sender, EventArgs e)
        {
            string pathJSON = $"{Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))}/.data/prfl.json";

            UserData = JObject.Parse(File.ReadAllText(pathJSON)).ToObject <BodyUser>();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:4000");
                client.DefaultRequestHeaders.Add("authorization", $"Bearer {UserData.token}");

                HttpResponseMessage response = await client.GetAsync($"/lists/{this.targetId}");

                var respBody = await response.Content.ReadAsStringAsync();

                var JSONTask = JsonConvert.DeserializeObject <TaskList>(respBody);

                titleText.Text       = JSONTask.Title;
                descriptionText.Text = JSONTask.Description;
                ownerText.Text       = JSONTask.Users.Name;
                categoryText.Text    = JSONTask.Categories.Description;

                List <Activity> activitiesList = JSONTask.Activities;

                foreach (Activity activity in activitiesList)
                {
                    DataTable ss = new DataTable();
                    ss.Columns.Add("Id");
                    ss.Columns.Add("Email do Responsável");
                    ss.Columns.Add("Descrição");
                    ss.Columns.Add("Data Prevista");
                    ss.Columns.Add("Data de Execução");
                    ss.Columns.Add("Status");

                    DataRow row = ss.NewRow();
                    row["Id"] = activity.Id;
                    row["Email do Responsável"] = activity.Users.Email;
                    row["Descrição"]            = activity.Description;
                    row["Data Prevista"]        = activity.PrevDate;
                    row["Data de Execução"]     = activity.ExecDate;
                    row["Status"] = activity.Status.Description;

                    ss.Rows.Add(row);

                    var act = new Dictionary <string, string>
                    {
                        { "responsibleEmail", row["Email do Responsável"].ToString() },
                        { "description", row["Descrição"].ToString() },
                        { "prevDate", row["Data Prevista"].ToString() },
                        { "execDate", row["Data de Execução"].ToString() },
                        { "status", row["Status"].ToString() }
                    };

                    activities.Add(act);

                    foreach (DataRow Drow in ss.Rows)
                    {
                        int num = activityGridView.Rows.Add();

                        activityGridView.Rows[num].Cells[0].Value = Drow["Id"].ToString();
                        activityGridView.Rows[num].Cells[1].Value = Drow["Email do Responsável"].ToString();
                        activityGridView.Rows[num].Cells[2].Value = Drow["Descrição"].ToString();
                        activityGridView.Rows[num].Cells[3].Value = Drow["Data Prevista"].ToString();
                        activityGridView.Rows[num].Cells[4].Value = Drow["Data de Execução"].ToString();
                        activityGridView.Rows[num].Cells[5].Value = Drow["Status"].ToString();
                    }
                }
            }
        }