示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        public InspectionDetailWindow(InspectionPageInfo item, bool isEdited)
        {
            this.isEdited = isEdited;

            if (item != null)
            {
                inspectionPageInfo = item;
            }

            InitializeComponent();
        }
示例#5
0
        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);
            }
        }
示例#6
0
        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();
            }
        }
示例#7
0
        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);
            }
        }
示例#8
0
        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();
            }
        }
示例#9
0
        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;
            }
        }
示例#10
0
        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);
            }
        }