public void RefreshMainPage()
        {
            ChecklistDockPanel.Children.Clear();
            listBoxUser.Items.Add(Relation.firstname + " " + Relation.lastname + " - " + Relation.id);

            Grid_CheckList.Columns.Clear();

            AddColumnToDataGrid(Grid_CheckList, new DataGridTextColumn(), "Sıra", 35, "Order");
            AddColumnToDataGrid(Grid_CheckList, new DataGridTextColumn(), "Rutin İş Açıklaması", 350, "WorkDescription");
            // locate names and work relationship, and create datagrid columns
            for (int i = listBoxUser.Items.Count - 1; -1 < i; i--)
            {
                string[] temp = listBoxUser.Items[i].ToString().Split('-');
                Label    tempLabel;

                if (i != listBoxUser.Items.Count - 1)
                {
                    ChecklistDockPanel.Children.Add(new Label()
                    {
                        Content = " | "
                    });
                }

                ChecklistDockPanel.Children.Add(tempLabel = new Label()
                {
                    Content = temp[0]
                });

                tempLabel.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));

                string bindingPath = "Daily" + Math.Abs(i - listBoxUser.Items.Count);
                AddColumnToDataGrid(Grid_CheckList, new DataGridCheckBoxColumn(), Lang.SettingsRadioDaily, (int)(tempLabel.DesiredSize.Width / 2), bindingPath);

                bindingPath = "Weekly" + Math.Abs(i - listBoxUser.Items.Count);
                AddColumnToDataGrid(Grid_CheckList, new DataGridCheckBoxColumn(), Lang.SettingsRadioWeekly, (int)(tempLabel.DesiredSize.Width / 2) + 25, bindingPath);
            }

            if (CheckFirstFill)
            {
                for (int i = 0; i < WorkCount; i++)
                {
                    // description
                    GridSource[i].Order           = (i + 1);
                    GridSource[i].WorkID          = RoutineWorks[i].id;
                    GridSource[i].WorkDescription = RoutineWorks[i].work_description;
                }
                CheckFirstFill = false;
            }

            if (IsAdded)
            {
                IsAdded = false;
                GridSource.Add(new CheckListObject());
                GridSource[GridSource.Count - 1].Order           = GridSource.Count;
                GridSource[GridSource.Count - 1].WorkID          = RoutineWorks[GridSource.Count - 1].id;
                GridSource[GridSource.Count - 1].WorkDescription = RoutineWorks[GridSource.Count - 1].work_description;
            }
            Grid_CheckList.ItemsSource = GridSource;
            ReloadCheckList();
        }
        public void MyAction()
        {
            var source = new MainWindowModel
            {
                FirstName = FirstName,
                LastName  = LastName
            };

            GridSource.Add(source);
        }
        public MainWindowViewModel()
        {
            var model = new MainWindowModel
            {
                FirstName = "A1",
                LastName  = "B1"
            };

            GridSource.Add(model);
            _canExecute = true;
        }
Exemplo n.º 4
0
        private void GenerateRowsFromIpRangesAndArangeScanTasks()
        {
            foreach (var ipRange in Config.IpAddressRanges)
            {
                int start = ipRange.Begin.ToInt();
                int end   = ipRange.End.ToInt();

                for (int i = start; i <= end; i++)
                {
                    byte[] bytes = BitConverter.GetBytes(i);

                    var ip = new IPAddress(new[] { bytes[3], bytes[2], bytes[1], bytes[0] });

                    var newRow = GenerateNodeFromUserParameterSet(ip);

                    Application.Current.Dispatcher.Invoke(() =>
                                                          GridSource.Add(newRow));

                    AddTask(newRow);
                }
            }
        }
Exemplo n.º 5
0
        private void InitDrop()
        {
            var dropPlanToReq = new GridViewDragDropHelper(
                gridView1, gridView1, (row1, row2) =>
            {
                if (row1 == row2)
                {
                    return;
                }

                var plan1 = this.gridView1.GetRow(row1) as Mod_TPP_LGPC_LSB;
                if (row2 < GridSource.Count)
                {
                    row2 = row2 < 0 ? 0 : row2;
                    if (row2 >= gridView1.RowCount)
                    {
                        row2 = gridView1.RowCount - 1;
                    }
                    var plan2 = this.gridView1.GetRow(row2) as Mod_TPP_LGPC_LSB;
                    if (plan2 == null)
                    {
                        return;
                    }
                    GridSource.Remove(plan1);
                    var left  = GridSource.TakeWhile(x => x.N_SORT < plan2.N_SORT).ToList();
                    var right = GridSource.Where(x => left.Contains(x) == false).ToList();
                    GridSource.Clear();
                    GridSource.AddRange(left);
                    GridSource.Add(plan1);
                    GridSource.AddRange(right);
                }
                else
                {
                    GridSource.Remove(plan1);
                    GridSource.Add(plan1);
                }

                foreach (var item in GridSource)
                {
                    item.N_SORT = GridSource.IndexOf(item) + 1;
                }

                this.gridView1.RefreshData();
            });

            dropPlanToReq.AllowDrop = true;

            var dropPlanToReq2 = new GridViewDragDropHelper(
                gridView2, gridView2, (row1, row2) =>
            {
                if (row1 == row2)
                {
                    return;
                }

                var plan1 = this.gridView2.GetRow(row1) as Mod_TPP_LGPC_LCLSB;
                if (row2 < GridLsSource.Count)
                {
                    row2      = row2 < 0 ? 0 : row2;
                    var plan2 = this.gridView2.GetRow(row2) as Mod_TPP_LGPC_LCLSB;
                    if (plan2 == null)
                    {
                        return;
                    }
                    GridLsSource.Remove(plan1);
                    var left  = GridLsSource.TakeWhile(x => x.N_SORT < plan2.N_SORT).ToList();
                    var right = GridLsSource.Where(x => left.Contains(x) == false).ToList();
                    GridLsSource.Clear();
                    GridLsSource.AddRange(left);
                    GridLsSource.Add(plan1);
                    GridLsSource.AddRange(right);
                }
                else
                {
                    GridLsSource.Remove(plan1);
                    GridLsSource.Add(plan1);
                }

                foreach (var item in GridLsSource)
                {
                    item.N_SORT = GridLsSource.IndexOf(item) + 1;
                }

                this.gridView2.RefreshData();
            });

            dropPlanToReq2.AllowDrop = true;
        }