private void Inspection_WebBrowser_LoadCompleted(object sender, NavigationEventArgs e) { try { var doc = (Inspection_WebBrowser.Document as mshtml.HTMLDocument).getElementById("InspectionTime"); if (doc == null) { InspectionDate_TextBlock.Text = "점검시간 : "; } else { InspectionDate_TextBlock.Text = "점검시간 : " + doc.innerText; InspectionPageInfo item = Inspection_ListView.SelectedItem as InspectionPageInfo; if (item != null) { item.InspectionDate = doc.innerText; } } StatusBarItemChange(Inspection_WebBrowser.Source); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void GetInspectionList(ObservableCollection <InspectionPageInfo> inspectionPageInfoList) { ObservableCollection <InspectionPageInfo> tmp = new ObservableCollection <InspectionPageInfo>(); try { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(path); XmlNodeList xmlNodeList = xmlDoc.SelectNodes("//Inspections/Inspection"); foreach (XmlNode item in xmlNodeList) { InspectionPageInfo inspectionPageInfo = new InspectionPageInfo(); inspectionPageInfo.PageName = item.SelectSingleNode("Name").InnerText; inspectionPageInfo.Url = item.SelectSingleNode("URL").InnerText; inspectionPageInfoList.Add(inspectionPageInfo); } } catch (Exception e) { MessageBox.Show(e.Message + e.Data, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void Down_Button_Click(object sender, RoutedEventArgs e) { InspectionPageInfo item = InspectionPageInfoList_ListView.SelectedItem as InspectionPageInfo; if (item != null && InspectionPageInfoList_ListView.SelectedIndex < (inspectionPageInfoList.Count - 1)) { inspectionPageInfoList.Move(InspectionPageInfoList_ListView.SelectedIndex, InspectionPageInfoList_ListView.SelectedIndex + 1); } }
public InspectionDetailWindow(InspectionPageInfo item, bool isEdited) { this.isEdited = isEdited; if (item != null) { inspectionPageInfo = item; } InitializeComponent(); }
private void Del_Button_Click(object sender, RoutedEventArgs e) { InspectionPageInfo item = InspectionPageInfoList_ListView.SelectedItem as InspectionPageInfo; if (item == null) { MessageBox.Show("선택된 항목이 없습니다.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } else { inspectionPageInfoList.Remove(item); } }
private void Inspection_ListViewItem_MouseDoubleClick(object sender, MouseButtonEventArgs e) { ListViewItem listViewItem = sender as ListViewItem; if (listViewItem.IsSelected) { InspectionPageInfo item = listViewItem.DataContext as InspectionPageInfo; InspectionDetailWindow subWindow = new InspectionDetailWindow(item, false); subWindow.Owner = Application.Current.MainWindow; subWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner; subWindow.ShowDialog(); } }
private void Add_Button_Click(object sender, RoutedEventArgs e) { InspectionPageInfo tmp = new InspectionPageInfo(); InspectionDetailWindow subWindow = new InspectionDetailWindow(tmp, true); subWindow.Owner = this; subWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner; subWindow.ShowDialog(); if (tmp.PageName != string.Empty || tmp.Url != string.Empty) { inspectionPageInfoList.Add(tmp); } }
private void Edit_ListViewItem() { InspectionPageInfo item = InspectionPageInfoList_ListView.SelectedItem as InspectionPageInfo; if (item == null) { MessageBox.Show("선택된 항목이 없습니다.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } else { InspectionDetailWindow subWindow = new InspectionDetailWindow(item, true); subWindow.Owner = this; subWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner; subWindow.ShowDialog(); } }
private void Inspection_ListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { ListView listView = sender as ListView; InspectionPageInfo item = listView.SelectedItem as InspectionPageInfo; if (item != null) { try { Inspection_WebBrowser.Source = new Uri(item.Url); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); Inspection_WebBrowser.Source = null; } } else { Inspection_WebBrowser.Source = null; } }
public void DataUpdate(InspectionPageInfo item) { if (item != null) { inspectionPageInfo = item; PageName_TextBox.Text = item.PageName; URL_TextBox.Text = item.Url; Date_TextBox.Text = item.InspectionDate; } if (isEdited) { PageName_TextBox.IsReadOnly = false; URL_TextBox.IsReadOnly = false; Date_TextBox.IsReadOnly = true; Date_TextBox.Text = "수정할 때는 사용하지 않는 항목입니다."; Date_TextBox.IsEnabled = false; HelpWords_StackPanel.Visibility = Visibility.Hidden; Buttons_StackPanel.Margin = new Thickness(0); } }