프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / KCOM / Controls / CheckList.xaml.cs.bak @ 670a4be2

이력 | 보기 | 이력해설 | 다운로드 (26.1 KB)

1 787a4489 KangIngu
using KCOMDataModel.Common;
2
using KCOMDataModel.DataModel;
3
using System;
4
using System.Collections.Generic;
5
using System.Collections.ObjectModel;
6
using System.Linq;
7
using System.Text;
8
using System.Windows;
9
using System.Windows.Controls;
10
using System.Windows.Data;
11
using System.Windows.Documents;
12
using System.Windows.Input;
13
using System.Windows.Media;
14
using System.Windows.Media.Imaging;
15
using System.Windows.Navigation;
16
using System.Windows.Shapes;
17
using Telerik.Windows.Controls;
18
using KCOM.Common.Converter;
19
using System.ComponentModel;
20
using Telerik.Windows.Controls.GridView;
21
using KCOM.Controls;
22
using KCOM.Common;
23
using IKCOM;
24
25
namespace KCOM.Controls
26
{
27
    public class Customer
28
    {
29
        public string ID
30
        {
31
            get;
32
            set;
33
        }
34
        public string DOCUMENT_ID
35
        {
36
            get;
37
            set;
38
        }
39
        public string USER_ID
40
        {
41
            get;
42
            set;
43
        }
44
        public string REVISION
45
        {
46
            get;
47
            set;
48
        }
49
        public int PAGENUMBER
50
        {
51
            get;
52
            set;
53
        }
54
        public string TODOLIST
55
        {
56
            get;
57
            set;
58
        }
59
        public string IMAGE_URL
60
        {
61
            get;
62
            set;
63
        }
64
        public string STATUS
65
        {
66
            get;
67
            set;
68
        }
69
        public string STATUS_
70
        {
71
            get;
72
            set;
73
        }
74
        public string VENDOR
75
        {
76
            get;
77
            set;
78
        }
79
        public string REMARK
80
        {
81
            get;
82
            set;
83
        }
84
        public string PROJECT_NO
85
        {
86
            get;
87
            set;
88
        }
89
        public string REV_4
90
        {
91
            get;
92
            set;
93
        }
94
        public string REV_3
95
        {
96
            get;
97
            set;
98
        }
99
        public string REV_2
100
        {
101
            get;
102
            set;
103
        }
104
        public string REV_1
105
        {
106
            get;
107
            set;
108
        }
109
        public string REV_0
110
        {
111
            get;
112
            set;
113
        }
114
        public string IMAGE_ANCHOR
115
        {
116
            get;
117
            set;
118
        }
119
        public byte[] IMAGE_PATH
120
        {
121
            get;
122
            set;
123
        }
124
        public string STATUS_DESC
125
        {
126
            get;
127
            set;
128
        }
129
        public string REPLY
130
        {
131
            get;
132
            set;
133
        }
134
    }
135
136
    /// <summary>
137
    /// Interaction logic for CheckList.xaml
138
    /// </summary>
139
    public partial class CheckList : UserControl
140
    {
141
        #region 프로퍼티
142
        List<CHECK_LIST> items = new List<CHECK_LIST>();
143
        List<Customer> Lists = new List<Customer>();
144
        string old_Revision = "";
145
        string old_DocID = "";
146
        string Current_Revision = "";
147
        string Current_DocNo = "";
148
        int Current_Slip = 0;
149
        double back_value = 0;
150
        #endregion
151
152
        #region 생성자
153
        public CheckList()
154
        {
155
            Common.ViewerDataModel.Instance.ViewVisible = Visibility.Visible;
156
            InitializeComponent();
157
            this.Loaded += CheckList_Loaded;
158
            this.KeyDown += new KeyEventHandler(KeyEventDownAction);
159
            this.AddHandler(Image.MouseLeftButtonDownEvent, new MouseButtonEventHandler(mousedownOnImage), true);
160
        } 
161
        #endregion
162
163
        public void DataBind()
164
        {
165
            Lists = new List<Customer>();
166
            string doc_no = (Application.Current.MainWindow as MainWindow).dzMainMenu._DocItem.DOCUMENT_NO;
167
            using (CIEntities Entity = new CIEntities(ConnectStringBuilder.ProjectCIConnectString(App.ViewInfo.ProjectNO).ToString()))
168
            {
169
                items = Entity.CHECK_LIST.Where(i => i.PROJECT_NO == App.ViewInfo.ProjectNO && i.DOCUMENT_NO == doc_no && i.USER_ID == App.ViewInfo.UserID).OrderBy(p => p.CREATE_TIME).ToList();
170
171
                if (items.Where(i => i.REV_1 != null).FirstOrDefault() == null)
172
                {
173
                    REV_1.IsVisible = false;
174
                }
175
                if (items.Where(i => i.REV_2 != null).FirstOrDefault() == null)
176
                {
177
                    REV_2.IsVisible = false;
178
                }
179
                if (items.Where(i => i.REV_3 != null).FirstOrDefault() == null)
180
                {
181
                    REV_3.IsVisible = false;
182
                }
183
                if (items.Where(i => i.REV_4 != null).FirstOrDefault() == null)
184
                {
185
                    REV_4.IsVisible = false;
186
                }
187
188
189
                if (Lists.Count == 0)
190
                {
191
                    foreach (var item in items)
192
                    {
193
                        Customer customer = new Customer();
194
                        customer.ID = item.ID;
195
                        customer.IMAGE_ANCHOR = item.IMAGE_ANCHOR;
196
                        if (item.IMAGE_URL != null && item.IMAGE_URL != "")
197
                            customer.IMAGE_PATH = Convert.FromBase64String(item.IMAGE_URL);
198
                        customer.PAGENUMBER = item.PAGENUMBER;
199
                        customer.PROJECT_NO = item.PROJECT_NO;
200
                        customer.REMARK = item.REMARK;
201
                        customer.REVISION = item.REVISION;
202
                        customer.REV_0 = item.REV_0;
203
                        customer.REV_1 = item.REV_1;
204
                        customer.REV_2 = item.REV_2;
205
                        customer.REV_3 = item.REV_3;
206
                        customer.REV_4 = item.REV_4;
207
                        customer.STATUS = item.STATUS;
208
                        //customer.STATUS_DESC = item.st
209
                        customer.REPLY = item.REPLY;
210
                        customer.TODOLIST = item.TODOLIST;
211
                        customer.USER_ID = item.USER_ID;
212
                        customer.VENDOR = item.VENDOR;
213
                        customer.DOCUMENT_ID = item.DOCUMENT_ID;
214
215
                        if (item.STATUS == "True")
216
                        {
217
                            customer.STATUS_ = "False";
218
                            customer.STATUS_DESC = item.STATUS_DESC_CLOSE;
219
                        }
220
                        else
221
                        {
222
                            customer.STATUS_ = "True";
223
                            customer.STATUS_DESC = item.STATUS_DESC_OPEN;
224
                        }
225
226
227
                        Lists.Add(customer);
228
                    }
229
                }
230
            }
231
        }
232
233
        public void ListBind()
234
        {
235
236
        }
237
238
        private void ChangeSize(double width, double height)
239
        {
240
            this.Width = width;
241
            this.Height = height;
242
        }
243
244
        private void SyncInit()
245
        {
246
            if (!ViewerDataModel.Instance.SystemMain.dzMainMenu.testPanel2.IsHidden)
247
            {
248
                ViewerDataModel.Instance.SystemMain.dzMainMenu.testPanel2.IsHidden = true;
249
                ViewerDataModel.Instance.PageBalanceMode = false;
250
                ViewerDataModel.Instance.PageBalanceNumber = 0;
251
                ViewerDataModel.Instance.PageNumber = 0;
252
                ViewerDataModel.Instance.MarkupControls_Sync.Clear();
253
                ViewerDataModel.Instance.SystemMain.dzMainMenu.gridViewRevMarkup.Visibility = Visibility.Collapsed;
254
                ViewerDataModel.Instance.SystemMain.dzMainMenu.UserList.IsChecked = false;
255
                ViewerDataModel.Instance.SystemMain.dzMainMenu.BalanceMode.IsChecked = false;
256
            }
257
        }
258
259
        #region 이벤트
260
261
        void MainWindow_SizeChanged(object sender, SizeChangedEventArgs e)
262
        {
263
            ChangeSize(e.NewSize.Width, e.NewSize.Height);
264
        }
265
266
        private void CheckList_Loaded(object sender, RoutedEventArgs e)
267
        {
268
            Current_DocNo = (Application.Current.MainWindow as MainWindow).dzMainMenu._DocItem.DOCUMENT_NO;
269
            Current_Revision = (Application.Current.MainWindow as MainWindow).dzMainMenu._DocItem.REVISION;
270
            Current_Slip = int.Parse((Application.Current.MainWindow as MainWindow).dzMainMenu._DocItem.GROUP_NO);
271
272
            col2.Width = new GridLength(0);
273
            var scrollViewer = this.tb.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault();
274
275
            if (scrollViewer != null)
276
            {
277
                scrollViewer.ScrollChanged += this.Tb1_ScrollEvent;
278
            }
279
280
            var scrollViewer_1 = this.tb1.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault();
281
            if (scrollViewer_1 != null)
282
            {
283
                scrollViewer_1.ScrollChanged += this.Tb2_ScrollEvent;
284
            }
285
286
            using (CIEntities Entity = new CIEntities(ConnectStringBuilder.ProjectCIConnectString(App.ViewInfo.ProjectNO).ToString()))
287
            {
288
                var Gaby = Entity.DOCUMENT_ITEM.Where(i => i.PROJECT_NO == App.ViewInfo.ProjectNO
289
                && i.DOCUMENT_NO == Current_DocNo
290
                && i.REVISION != Current_Revision).OrderByDescending(i => i.GROUP_NO);
291
292
                foreach (var I in Gaby)
293
                {
294
                    if (int.Parse(I.GROUP_NO) < Current_Slip)
295
                    {
296
                        old_Revision = I.REVISION;
297
                        old_DocID = I.DOCUMENT_ID;
298
                        return;
299
                    }
300
                }
301
            }
302
        }
303
304
        private void Tb1_ScrollEvent(object sender, ScrollChangedEventArgs e)
305
        {
306
            if ((e.Source as GridViewScrollViewer) == null)
307
                return;
308
309
            this.tb1.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().ScrollToVerticalOffset((e.Source as GridViewScrollViewer).VerticalOffset);
310
        }
311
312
        private void Tb2_ScrollEvent(object sender, ScrollChangedEventArgs e)
313
        {
314
            if ((e.Source as GridViewScrollViewer) == null)
315
                return;
316
317
            this.tb.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().ScrollToVerticalOffset((e.Source as GridViewScrollViewer).VerticalOffset);
318
        }
319
320
        private void RadGridView_Loaded(object sender, RoutedEventArgs e)
321
        {
322
            DataBind();
323
            (sender as Telerik.Windows.Controls.RadGridView).ItemsSource = null;
324
            (sender as Telerik.Windows.Controls.RadGridView).ItemsSource = Lists;
325
326
            ChangeSize(this.ActualWidth, this.ActualHeight);
327
            this.SizeChanged += new SizeChangedEventHandler(MainWindow_SizeChanged);
328
        }
329
330
        private void RadGridView1_Loaded(object sender, RoutedEventArgs e)
331
        {
332
            (sender as Telerik.Windows.Controls.RadGridView).ItemsSource = Lists;
333
        }
334
335
        private void ExportEvent(object sender, RoutedEventArgs e)
336
        {
337
            string extension = "xlsx";
338
            Uri url = new Uri("http://cloud.devdoftech.co.kr:5977/TileSource/Check_Test/CheckList.xlsx");
339
340
            System.Windows.Forms.SaveFileDialog dialog = new System.Windows.Forms.SaveFileDialog()
341
            {
342
                DefaultExt = extension,
343
                Filter = String.Format("{1} files (*.{0})|*.{0}|All files (*.*)|*.*", extension, "Excel"),
344
                FilterIndex = 1
345
            };
346
347
            if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
348
            {
349
                using (var client = new System.Net.WebClient())
350
                {
351
                    client.DownloadFile(url, dialog.FileName);
352
                }
353
                System.Windows.MessageBox.Show("Success");
354
            }
355
356
        }
357
358
        private void AddEvent(object sender, RoutedEventArgs e)
359
        {
360
            //tb.Items.AddNewItem(DefaultItem);
361
            //tb1.Items.AddNewItem(DefaultItem);
362
            //this.tb.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().ScrollToVerticalOffset(this.tb.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().ExtentHeight);
363
            //this.tb1.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().ScrollToVerticalOffset(this.tb.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().ExtentHeight);
364
365
366
367
            //Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.pageNavigator.GotoPage(((e.Source as Telerik.Windows.Controls.RadButton).DataContext as Customer).PAGENUMBER);
368
            //Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.PN_Navi.IsEnabled = false;
369
            Application.Current.MainWindow.Focus();
370
371
            Common.ViewerDataModel.Instance.CheckList_ID = KCOM.Events.Save.shortGuid();
372
            Common.ViewerDataModel.Instance.Capture_Opacity = 0.5;
373
            (Application.Current.MainWindow as MainWindow).dzMainMenu.mouseHandlingMode = IKCOM.MouseHandlingMode.Capture;
374
375
        }
376
377
        private void SaveEvent(object sender, RoutedEventArgs e)
378
        {
379
            CHECK_LIST Check_value = new CHECK_LIST();
380
381
            using (CIEntities Entity = new CIEntities(ConnectStringBuilder.ProjectCIConnectString(App.ViewInfo.ProjectNO).ToString()))
382
            {
383
                foreach (var item in tb.Items)
384
                {
385
                    string Check_ID = (item as Customer).ID.ToString();
386
                    string state = "";
387
                    //Check_value = (from info in Entity.CHECK_LIST
388
                    //               where info.ID == Check_ID
389
                    //               select info).FirstOrDefault();
390
391
                    Check_value = Entity.CHECK_LIST.Where(info => info.ID == Check_ID).FirstOrDefault();
392
393
                    if (Check_value != null)
394
                    {
395
                        if ((item as Customer).STATUS.ToUpper() == "TRUE")
396
                        {
397
                            state = "Closed";
398
                            Check_value.STATUS_DESC_CLOSE = (item as Customer).STATUS_DESC;
399
                        }
400
                        else
401
                        {
402
                            state = "Open";
403
                            Check_value.STATUS_DESC_OPEN = (item as Customer).STATUS_DESC;
404
                        }
405
406
                        string Rev = state + "" + DateTime.Now.ToString("yyyy.MM.dd");
407
408
                        switch (Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.CurrentDoc.Revision)
409
                        {
410
                            case ("A"):
411
                                {
412
                                    if (Check_value.REV_0 == null || !Check_value.REV_0.Contains(state))
413
                                    {
414
                                        Check_value.REV_0 = Rev;
415
                                        (item as Customer).REV_0 = Rev;
416
                                    }
417
                                }
418
                                break;
419
                            case ("B"):
420
                                {
421
                                    if (Check_value.REV_1 == null || !Check_value.REV_1.Contains(state))
422
                                    {
423
                                        Check_value.REV_1 = Rev;
424
                                        (item as Customer).REV_1 = Rev;
425
                                    }
426
                                }
427
                                break;
428
                            case ("C"):
429
                                {
430
                                    if (Check_value.REV_2 == null || !Check_value.REV_2.Contains(state))
431
                                    {
432
                                        Check_value.REV_2 = Rev;
433
                                        (item as Customer).REV_2 = Rev;
434
                                    }
435
                                }
436
                                break;
437
                            case ("D"):
438
                                {
439
                                    if (Check_value.REV_3 == null || !Check_value.REV_3.Contains(state))
440
                                    {
441
                                        Check_value.REV_3 = Rev;
442
                                        (item as Customer).REV_3 = Rev;
443
                                    }
444
                                }
445
                                break;
446
                            case ("E"):
447
                                {
448
                                    if (Check_value.REV_4 == null || !Check_value.REV_4.Contains(state))
449
                                    {
450
                                        Check_value.REV_4 = Rev;
451
                                        (item as Customer).REV_4 = Rev;
452
                                    }
453
                                }
454
                                break;
455
                        }
456
457
                        Check_value.REMARK = (item as Customer).REMARK;
458
                        Check_value.STATUS = (item as Customer).STATUS;
459
                        Check_value.TODOLIST = (item as Customer).TODOLIST;
460
                        Check_value.VENDOR = (item as Customer).VENDOR;
461
                        Check_value.REPLY = (item as Customer).REPLY;
462
463
                        tb1.ItemsSource = null;
464
                        tb1.ItemsSource = tb.ItemsSource;
465
466
467
                    }
468
469
                    Entity.SaveChanges();
470
                }
471
                MessageBox.Show("Success");
472
            }
473
        }
474
475
        private void CheckListEvent(object sender, RoutedEventArgs e)
476
        {
477
            if (col2.Width == new GridLength(0))
478
            {
479
                this.Width += 600;
480
                col2.Width = new GridLength(600);
481
            }
482
            else
483
            {
484
                this.Width -= 600;
485
                col2.Width = new GridLength(0);
486
            }
487
        }
488
489
        private void CommentMoveEvent(object sender, MouseButtonEventArgs e)
490
        {
491
            SyncInit();
492
493
            Rect rect = new Rect();
494
            string[] RectPoint = ((e.Source as Telerik.Windows.Controls.RadButton).DataContext as Customer).IMAGE_ANCHOR.Split(',');
495
496
            rect = new Rect(new Point(double.Parse(RectPoint[0]), double.Parse(RectPoint[1])), new Point(double.Parse(RectPoint[0]) + double.Parse(RectPoint[2]), double.Parse(RectPoint[1]) + double.Parse(RectPoint[3])));
497
498
            Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.pageNavigator.GotoPage(((e.Source as Telerik.Windows.Controls.RadButton).DataContext as Customer).PAGENUMBER);
499
            Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.zoomAndPanControl.ZoomTo(rect);
500
            Application.Current.MainWindow.Focus();
501
        }
502
503
        private void CaptureEvent(object sender, MouseButtonEventArgs e)
504
        {
505
            SyncInit();
506
507
            //캡쳐 하기 전에 코멘트 저장
508
            if (Common.ViewerDataModel.Instance.MarkupControls_USER.Count > 0 || (Application.Current.MainWindow as MainWindow).dzMainMenu.SelectLayer.Children.Count > 0)
509
            {
510
                var menu = (Application.Current.MainWindow as MainWindow).dzMainMenu;
511
                menu.ReleaseAdorner();
512
                if (menu.PreviewUserMarkupInfoItem != null && menu.PreviewUserMarkupInfoItem.IsPreviewUser == true)
513
                {
514
                    (Application.Current.MainWindow as MainWindow).dzTopMenu.RefactoryCommentReact(menu);
515
                }
516
                else if (menu.gridViewMarkup.SelectedItems.Count == 0 || (menu.gridViewMarkup.SelectedItems.FirstOrDefault() as IKCOM.MarkupInfoItem).UserID != App.ViewInfo.UserID)
517
                {
518
519
                }
520
                else
521
                {
522
                    (Application.Current.MainWindow as MainWindow).dzTopMenu.RefactoryCommentReact(menu);
523
                }
524
            }
525
526
            Common.ViewerDataModel.Instance.CheckList_ID = ((e.Source as Telerik.Windows.Controls.RadButton).DataContext as Customer).ID;
527
            Application.Current.MainWindow.Focus();
528
            Common.ViewerDataModel.Instance.Capture_Opacity = 0.5;
529
            (Application.Current.MainWindow as MainWindow).dzMainMenu.mouseHandlingMode = IKCOM.MouseHandlingMode.Capture;
530
        }
531
532
        public void KeyEventDownAction(object sender, KeyEventArgs e)
533
        {
534
            switch (e.Key)
535
            {
536
                case Key.Escape:
537
                    {
538
                        (Application.Current.MainWindow as MainWindow).dzMainMenu.mouseHandlingMode = IKCOM.MouseHandlingMode.None;
539
                        Common.ViewerDataModel.Instance.Capture_Opacity = 0;
540
                    }
541
                    break;
542
            }
543
        }
544
545
        private void tb_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
546
        {
547
            DataBind();
548
            tb.ItemsSource = Lists;
549
            tb1.ItemsSource = Lists;
550
551
            var scrollViewer = this.tb.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault();
552
            if (scrollViewer != null)
553
            {
554
                this.tb.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().ScrollToVerticalOffset(this.tb.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().ExtentHeight);
555
                this.tb1.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().ScrollToVerticalOffset(this.tb.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().ExtentHeight);
556
557
                tb.CurrentCellInfo = new GridViewCellInfo(tb.Items[tb.Items.Count - 1], tb.Columns["TODOLIST"]);
558
                tb.Focus();
559
560
            }
561
            //gridView.CurrentCellInfo = new GridViewCellInfo(gridView.Items[5], gridView.Columns["Text"]);
562
            //gridView.Focus();
563
564
            //(sender as Telerik.Windows.Controls.RadGridView).ItemsSource = null;
565
            //(sender as Telerik.Windows.Controls.RadGridView).ItemsSource = Lists;
566
        }
567
568
        private void Radio_Open_Checked(object sender, RoutedEventArgs e)
569
        {
570
            (e.Source as RadioButton).Foreground = Brushes.Red;
571
            (e.Source as RadioButton).FontWeight = FontWeights.Bold;
572
            
573
            //if ((e.Source as RadioButton).DataContext != null)
574
            //{
575
            //    if(((e.Source as RadioButton).DataContext as Customer).STATUS_DESC != "Vendor 반영 필요")
576
            //    {
577
            //        ((e.Source as RadioButton).DataContext as Customer).STATUS_DESC = "Vendor 반영 필요";
578
            //        tb.ItemsSource = null;
579
            //        tb.ItemsSource = Lists;
580
581
            //        //back_value = this.tb.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().VerticalOffset;
582
            //        //this.tb.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().ScrollToVerticalOffset(this.tb.ChildrenOfType<GridViewScrollViewer>().FirstOrDefault().ExtentHeight);
583
            //    }
584
            //}
585
        }
586
587
        private void Radio_Unchecked(object sender, RoutedEventArgs e)
588
        {
589
            (e.Source as RadioButton).Foreground = Brushes.Black;
590
            (e.Source as RadioButton).FontWeight = FontWeights.Normal;
591
        }
592
593
        private void Radio_Close_Checked(object sender, RoutedEventArgs e)
594
        {
595
            //(e.Source as RadioButton).FontWeight = FontWeights.Bold;
596
            //if ((e.Source as RadioButton).DataContext != null)
597
            //{
598
            //    if (((e.Source as RadioButton).DataContext as Customer).STATUS_DESC != "Vendor 반영 확인")
599
            //    {
600
            //        var test = Lists.Where(i => i.ID == ((e.Source as RadioButton).DataContext as Customer).ID).First();
601
            //        test.STATUS_DESC = "Vendor 반영 확인";
602
            //        //((e.Source as RadioButton).DataContext as Customer).STATUS_DESC = "Vendor 반영 확인";
603
            //        tb.ItemsSource = null;
604
            //        tb.ItemsSource = Lists;
605
            //    }
606
            //}
607
        }
608
609
        private void mousedownOnImage(object sender, MouseButtonEventArgs args)
610
        {
611
            if (args.OriginalSource is Image)
612
            {
613
                Image img = (args.OriginalSource as Image);
614
615
                RadWindow CheckPop = new RadWindow();
616
617
                CommantImage check = new CommantImage(img);
618
619
                CheckPop = new RadWindow
620
                {
621
                    MinWidth = 500,
622
                    MinHeight = 500,
623
                    Header = "Image",
624
                    Content = check,
625
                    //ResizeMode = System.Windows.ResizeMode.CanResizeWithGrip,
626
                    ResizeMode = System.Windows.ResizeMode.NoResize,
627
                    WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen,
628
                    IsTopmost = true,
629
                };
630
631
                StyleManager.SetTheme(CheckPop, new Office2013Theme());
632
                //CheckPop.ShowDialog();
633
                CheckPop.Show();
634
635
636
                //MessageBox.Show(((Image)args.OriginalSource).ParentOfType<GridViewCell>().Value.ToString());
637
            }
638
        }
639
640
        private void SyncEvent(object sender, MouseButtonEventArgs e)
641
        {
642
643
            using (CIEntities entity = new CIEntities(ConnectStringBuilder.ProjectCIConnectString(App.ViewInfo.ProjectNO).ToString()))
644
            {
645
                var _vpList = (from docitem in entity.DOCUMENT_ITEM
646
                               where docitem.DOCUMENT_ID == old_DocID
647
                               select new VPRevision
648
                               {
649
                                   RevNo = docitem.REVISION,
650
                                   GroupNo = docitem.GROUP_NO,
651
                                   FROM_VENDOR = docitem.ORIGINAL_FILE,
652
                                   DOCUMENT_ID = docitem.DOCUMENT_ID,
653
                                   TO_VENDOR = docitem.RESULT_FILE,
654
                                   RESULT = docitem.RESULT,
655
                                   //IsSyncPossible = docitem.DOCUMENT_ID == DocumentId ? false : true
656
                               }).FirstOrDefault();
657
658
659
                if (old_DocID == "")
660
                {
661
                    MessageBox.Show("이 전 리비전이 없습니다.");
662
                    return;
663
                }
664
665
                SyncInit();
666
                Rect rect = new Rect();
667
                string[] RectPoint = ((e.Source as Telerik.Windows.Controls.RadButton).DataContext as Customer).IMAGE_ANCHOR.Split(',');
668
                rect = new Rect(new Point(double.Parse(RectPoint[0]), double.Parse(RectPoint[1])), new Point(double.Parse(RectPoint[0]) + double.Parse(RectPoint[2]), double.Parse(RectPoint[1]) + double.Parse(RectPoint[3])));
669
                ViewerDataModel.Instance.SystemMain.dzMainMenu.pageNavigator.GotoPage(((e.Source as Telerik.Windows.Controls.RadButton).DataContext as Customer).PAGENUMBER);
670
                ViewerDataModel.Instance.SystemMain.dzMainMenu.zoomAndPanControl.Sync_ZoomTo(rect);
671
                (Application.Current.MainWindow as MainWindow).dzMainMenu.Sync_Event(_vpList);
672
            }
673
        }
674
675
        #endregion
676
677
678
    }
679
}
클립보드 이미지 추가 (최대 크기: 500 MB)