Example #1
0
 private void addItemToProject_Click(object sender, EventArgs e)
 {
     foreach (DataGridViewRow v in itemNameList.SelectedRows)
     {
         DataGridInfo dgi = (DataGridInfo)v.DataBoundItem;
         additemStrings.Add(dgi.ID.ToString());
     }
 }
        /// <summary>
        /// Load items into DataGridView.
        /// </summary>
        /// <param name="SavePath">Main directory to use look in</param>
        /// <param name="SaveText">Text phrase at the start of every save to look for.</param>
        private bool LoadItems(string SavePath, string SaveText)
        {
            if (Directory.Exists(SavePath))
            {
                FileSystemWatcher1.Path = SavePath;
                DataList = new DataGridInfo();
                SaveDataGridView.Rows.Clear();
                string[] TempList = Directory.GetDirectories(SavePath);

                if (TempList != null)
                {
                    bool foundBackupDir = false;
                    foreach (string dir in TempList)
                    {
                        string name = MainForm.GetFileName(dir);
                        if (TestStringPartial(SaveText, name, true))
                        {
                            if (name.Length >= SaveText.Length + 1)
                            {
                                string TestStr = name.Substring(SaveText.Length + 1);
                                if (TestStr != null && !string.IsNullOrEmpty(TestStr) && Information.IsNumeric(TestStr))
                                {
                                    int num1 = 0;
                                    if (int.TryParse(TestStr, out num1))
                                    {
                                        DataList.SaveNames.Add(new KeyValuePair <string, string>(dir, name));
                                        DataList.SaveLastModifiedDates.Add(new Computer().FileSystem.GetFileInfo(dir).LastWriteTime); // last modified
                                    }
                                }
                            }
                        }
                        else
                        {
                            if (!foundBackupDir && TestStringPartial("Last Restore Temporary Backup", name, true))
                            {
                                foundBackupDir = true;
                                DataList.SaveNames.Add(new KeyValuePair <string, string>(dir, name));
                                DataList.SaveLastModifiedDates.Add(new Computer().FileSystem.GetFileInfo(dir).LastWriteTime); // last modified
                            }
                        }
                    }
                }

                for (int i = 0; i <= DataList.SaveNames.Count - 1; i++)
                {
                    SaveDataGridView.Rows.Add(DataList.SaveNames[i].Value, DataList.SaveLastModifiedDates[i], "Load");
                }
                SaveDataGridView.Sort(SaveDataGridView.Columns[1], System.ComponentModel.ListSortDirection.Descending);
                return(true);
            }
            else
            {
                SaveDataGridView.Rows.Clear();
                return(false);
            }
        }
Example #3
0
        void InitCtrol()
        {
            try
            {
                if (!S3107App.TaskModify)
                {
                    #region 任务设置
                    yesUse.IsChecked = true;
                    //yesShare.IsChecked = true;
                    //yesAverage.IsChecked = true;
                    //yesDispose.IsChecked = true;
                    ComboBoxItem comItem;
                    for (int i = 0; i < queryItemList.Count(); i++)
                    {
                        OperationInfo opt = new OperationInfo();
                        comItem             = new ComboBoxItem();
                        opt.ID              = queryItemList[i].QuerySettingID;
                        comItem.Content     = queryItemList[i].QuerySettingName;
                        comItem.DataContext = opt;
                        cbTaskCondition.Items.Add(comItem);
                    }
                    //关键词
                    lbKeyWord.Visibility = Visibility.Collapsed;
                    cbKeyWord.Visibility = Visibility.Collapsed;
                    #endregion

                    #region 分配比率
                    //时长分配比率
                    dataGridList         = new List <DataGridInfo>();
                    dataGrid.ItemsSource = dataGridList;
                    #endregion

                    #region 运行周期
                    //运行时间初始化为本机当前时间
                    txRuntime.Text = DateTime.Now.TimeOfDay.ToString().Substring(0, 8);
                    #endregion
                }
                else//修改
                {
                    #region 任務設置
                    tbTaskName.Text          = TaskItems.AutoTaskName;
                    cbTaskType.SelectedIndex = TaskItems.TaskType - 1;
                    tbTaskRemark.Text        = GetStringFDB(TaskItems.AutoTaskDesc);
                    if (TaskItems.Status == "Y")//是否启用
                    {
                        yesUse.IsChecked = true;
                    }
                    else
                    {
                        noUse.IsChecked = true;
                    }
                    //if(TaskItems.IsTaskShare=="Y")//是否共享
                    //{yesShare.IsChecked=true;}
                    //else{noShare.IsChecked=true;}
                    //if(TaskItems.IsTaskAVGAssign=="Y")//是否平均分配
                    //{yesAverage.IsChecked=true;}
                    //else{noAverage.IsChecked=true;}
                    //if(TaskItems.IsDisposed=="Y")//多余录音的处理办法
                    //{yesDispose.IsChecked=true;}
                    //else{noDispose.IsChecked=true;}

                    ComboBoxItem comItem;
                    for (int i = 0; i < queryItemList.Count(); i++)
                    {
                        OperationInfo opt = new OperationInfo();
                        comItem             = new ComboBoxItem();
                        opt.ID              = queryItemList[i].QuerySettingID;
                        comItem.DataContext = opt;
                        comItem.Content     = queryItemList[i].QuerySettingName;
                        cbTaskCondition.Items.Add(comItem);
                    }
                    for (int i = 0; i < queryItemList.Count(); i++)
                    {
                        if (queryItemList[i].QuerySettingID == TaskItems.QueryID)
                        {
                            cbTaskCondition.SelectedIndex = i;
                            break;
                        }
                    }
                    tbDeadline.Text = TaskItems.TaskDeadline.ToString();

                    //关键词
                    if (string.IsNullOrWhiteSpace(TaskItems.LQKeyWordItemsOne))
                    {
                        lbKeyWord.Visibility = Visibility.Collapsed;
                        cbKeyWord.Visibility = Visibility.Collapsed;
                    }
                    else
                    {
                        lbKeyWord.Visibility = Visibility.Visible;
                        cbKeyWord.Visibility = Visibility.Visible;
                    }

                    #region QA
                    strQAList = TaskItems.QMIDOne + TaskItems.QMIDTwo + TaskItems.QMIDThree;
                    string[] tempQA = strQAList.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                    QAItems = new List <string>(tempQA);
                    #endregion

                    #endregion

                    #region 分配比率
                    dataGridList = new List <DataGridInfo>();
                    GetRateDetail();
                    if (TaskRate.Count > 0)
                    {
                        ckDataGrid.IsChecked = true;
                        DataGridInfo temp;
                        foreach (TaskDurationRate Item in TaskRate)
                        {
                            temp             = new DataGridInfo();
                            temp.DurationMin = Item.DurationMin;
                            temp.DurationMax = Item.DurationMax;
                            temp.Rate        = Item.Rate;
                            dataGridList.Add(temp);
                        }
                    }
                    dataGrid.ItemsSource = dataGridList;
                    #endregion

                    #region 運行週期
                    switch (TaskItems.RunFreq)
                    {
                    case "D":
                        cbRunFreq.SelectedIndex = 0;
                        break;

                    case "W":
                        cbRunFreq.SelectedIndex      = 1;
                        cbFreqWeekTime.SelectedIndex = TaskItems.DayOfWeek - 1;
                        break;

                    case "M":
                        cbRunFreq.SelectedIndex       = 2;
                        cbFreqMonthTime.SelectedIndex = TaskItems.DayOfMonth - 1;
                        break;

                    case "S":
                        cbRunFreq.SelectedIndex   = 3;
                        tbFirstRunSeasonTime.Text = TaskItems.UniteSetSeason.ToString();
                        break;

                    case "Y":
                        cbRunFreq.SelectedIndex = 4;
                        tbFreqRunYearTime.Text  = TaskItems.DayOfYear.ToString();
                        break;
                    }
                    txRuntime.Text = TaskItems.DayTime;
                    #endregion
                }
                //每月的日期初始化
                ComboBoxItem combItem;
                for (int i = 1; i <= 31; i++)
                {
                    combItem         = new ComboBoxItem();
                    combItem.Content = string.Format("{0}{1}", i, CurrentApp.GetLanguageInfo("3107T00038", "日"));
                    cbFreqMonthTime.Items.Add(combItem);
                }
            }
            catch (Exception ex)
            {
                ShowException(ex.Message);
            }
        }