private void UpdateProj()
        {
            try
            {
                StackProj1.Children.Clear();
                StackProj2.Children.Clear();

                string proj = Helper.Http.GetRequest("http://localhost:8080/GetProjectCount/" + parts[0]);
                if (proj != "No!" && proj != "0")
                {
                    for (int i = 0; i < Convert.ToInt32(proj); i++)
                    {
                        var data    = Helper.Http.GetRequest("http://localhost:8080/GetProjects1/" + parts[0] + "/" + i.ToString()).Split('|');
                        var control = new ProjectControll();
                        control.ProjectName.Content = data[0];
                        control.Deadline.Content   += Environment.NewLine + Convert.ToDateTime(data[3]).ToShortDateString();
                        control.descript.Text       = data[1];
                        control.ProjectID.Content   = data[4];
                        control.Margin          = new Thickness(0, 5, 0, 5);
                        control.BorderBrush     = new SolidColorBrush(Colors.LightSlateGray);
                        control.BorderThickness = new Thickness(2);
                        if (i % 2 != 0)
                        {
                            StackProj2.Children.Add(control);
                            StackProj2.UpdateLayout();
                        }
                        else
                        {
                            StackProj1.Children.Add(control);
                            StackProj1.UpdateLayout();
                        }
                    }
                }
                else
                {
                    NoneProj.Visibility = Visibility.Visible;
                }
            }
            catch (Exception Ex)
            {
                NoneProj.Visibility = Visibility.Visible;
            }
        }
Esempio n. 2
0
        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            string[] acc = Helper.Http.GetRequest("http://localhost:8080/GetAccesRights/" + part[0]).Split('|');
            try
            {
                if (acc[0] == "Ok!")
                {
                    Global.d = "true";
                    Global.e = "true";
                    Global.p = "true";
                    Global.s = "true";
                    Global.t = "true";
                }
                else if (acc[0] == null && acc[0] == "No!")
                {
                    Global.d = "false";
                    Global.e = "false";
                    Global.p = "false";
                    Global.s = "false";
                    Global.t = "false";
                }
                else
                {
                    Global.d = acc[0];
                    Global.e = acc[1];
                    Global.p = acc[2];
                    Global.s = acc[3];
                    Global.t = acc[4];
                }

                if (Global.d == "false")
                {
                    AddDepartament.Visibility = Visibility.Hidden;
                }
                if (Global.e == "false")
                {
                    Newemp.Visibility = Visibility.Hidden;
                }
                if (Global.p == "false")
                {
                    AddProject.Visibility = Visibility.Hidden;
                }
                if (Global.s == "false")
                {
                    Sheldue.Visibility = Visibility.Hidden;
                }


                Departaments.Items.Clear();
                Projects.Children.Clear();
                EmpsComp.Children.Clear();
                Departaments.UpdateLayout();
                Projects.UpdateLayout();
                Information.UpdateLayout();
                EmpsComp.UpdateLayout();
                string[] parts = Global.Guid.Split('|');
                var      dep   = Helper.Http.GetRequest("http://localhost:8080/GetDepartamentsCount/" + parts[0]);
                if (dep != "No!" && dep != null && dep != "0")
                {
                    for (int i = 0; i < Convert.ToInt32(dep); i++)
                    {
                        var res     = Helper.Http.GetRequest("http://localhost:8080/GetDepartment/" + parts[0] + "/" + i.ToString());
                        var control = new DepartamentControl();
                        control.depName.Text    = res.ToString();
                        control.Margin          = new Thickness(0, 5, 0, 5);
                        control.BorderBrush     = new SolidColorBrush(Colors.LightSlateGray);
                        control.BorderThickness = new Thickness(2);

                        Departaments.Items.Add(control);
                        Departaments.UpdateLayout();
                    }
                }
                else
                {
                    Departaments.Items.Add(new Label {
                        Content = TryFindResource("NoDeps"), FontSize = 15
                    });
                    Departaments.UpdateLayout();
                }

                if (Departaments.SelectedIndex != -1)
                {
                    EmpsComp.Children.Clear();
                    EmpsComp.UpdateLayout();
                    int i = Departaments.SelectedIndex;
                    var r = Helper.Http.GetRequest("http://localhost:8080/GetDepartmentInfoCount/" + parts[0] + "/" + i.ToString());

                    if (r != "No!" && r != "0" && r != null)
                    {
                        for (int k = 0; k < Convert.ToInt32(r); k++)
                        {
                            var res     = Helper.Http.GetRequest("http://localhost:8080/GetDepartmentEmp/" + parts[0] + "/" + i.ToString()).Split('|');
                            var control = new EmpControl();
                            control.EmpName.Content   = res[0];
                            control.Position.Content += " " + res[1];
                            control.Email.Content    += " " + res[2];
                            control.EmpID.Content     = res[3];
                            control.Margin            = new Thickness(0, 5, 0, 5);
                            control.BorderBrush       = new SolidColorBrush(Colors.LightSlateGray);
                            control.BorderThickness   = new Thickness(2);

                            EmpsComp.Children.Add(control);
                            EmpsComp.UpdateLayout();
                        }
                    }
                    else
                    {
                        EmpsComp.Children.Add(new Label {
                            Content = TryFindResource("NoEmps"), FontSize = 15
                        });
                        EmpsComp.UpdateLayout();
                    }
                }
                else
                {
                    EmpsComp.Children.Clear();
                    EmpsComp.UpdateLayout();
                    var r = Helper.Http.GetRequest("http://localhost:8080/GetCompanyEmpsCount/" + parts[0]);
                    if (r != "No!" && r != "0" && r != null)
                    {
                        for (int i = 0; i < Convert.ToInt32(r); i++)
                        {
                            var res     = Helper.Http.GetRequest("http://localhost:8080/GetCompanyEmps/" + parts[0] + "/" + i.ToString()).Split('|');
                            var control = new EmpControl();
                            control.EmpName.Content   = res[0];
                            control.Position.Content += " " + res[1];
                            control.Email.Content    += " " + res[2];
                            control.EmpID.Content     = res[3];
                            control.Margin            = new Thickness(0, 5, 0, 5);
                            control.BorderBrush       = new SolidColorBrush(Colors.LightSlateGray);
                            control.BorderThickness   = new Thickness(2);

                            EmpsComp.Children.Add(control);
                            EmpsComp.UpdateLayout();
                        }
                    }
                    else
                    {
                        EmpsComp.Children.Add(new Label {
                            Content = TryFindResource("NoEmps"), FontSize = 15
                        });
                        EmpsComp.UpdateLayout();
                    }
                }

                var temp = Helper.Http.GetRequest("http://localhost:8080/GetCompanyProjCount/" + parts[0]);
                if (temp != "No!" && temp != "0" && temp != null)
                {
                    for (int i = 0; i < Convert.ToInt32(temp); i++)
                    {
                        var r       = Helper.Http.GetRequest("http://localhost:8080/GetCompanyProj/" + parts[0] + "/" + i.ToString()).Split('|');
                        var control = new ProjectControll();
                        control.ProjectName.Content = r[0];
                        control.descript.Text       = r[1];
                        control.Deadline.Content    = Environment.NewLine + Convert.ToDateTime(r[3]).ToShortDateString();
                        control.ProjectID.Content   = r[4];
                        control.Margin          = new Thickness(0, 10, 0, 5);
                        control.BorderBrush     = new SolidColorBrush(Colors.LightSlateGray);
                        control.BorderThickness = new Thickness(2);
                        Projects.Children.Add(control);
                        Projects.UpdateLayout();
                    }
                }
                else
                {
                    Projects.Children.Add(new Label {
                        Content = TryFindResource("NoneProj")
                    });
                }
            }
            catch
            {
                MessageBox.Show(TryFindResource("SomethingBroke").ToString());
            }
        }