Ejemplo n.º 1
0
        public MainWindow()
        {
            InitializeComponent();

            // Assign
            try
            {
                string filename     = AppDataService.GetFilePath("ISA.AssignNumber.txt");
                string assignNumber = File.ReadAllText(filename);
                tbAssignNumber.Text = assignNumber;

                AssignService.AssignNumber = tbAssignNumber.Text;
                AssignService.DataIn();
                List <AssignModel> assigns = AssignService.Data;
                foreach (AssignModel assign in assigns)
                {
                    tbAssignNumber.Text     = assign.AssignNumber;
                    tbBizName.Text          = assign.BizName;
                    tbUserContact.Text      = assign.UserContact;
                    tbUserName.Text         = assign.UserName;
                    tbUserOrganization.Text = assign.UserOrganization;
                }
            }
            catch (Exception)
            {
                // pass
            }

            // Devices
            try
            {
                List <DeviceModel> devices = new List <DeviceModel>();
                DeviceModel        device  = new DeviceModel
                {
                    IP      = NetworkService.GetPrimaryIP(),
                    MAC     = NetworkService.GetPrimaryMAC(),
                    Version = RegistryService.GetOSVersion(),
                    Name    = RegistryService.GetComputerName()
                };
                devices.Add(device);
                DeviceService.DataOut(devices);

                tbDeviceIP.Text      = device.IP;
                tbDeviceMAC.Text     = device.MAC;
                tbDeviceVersion.Text = device.Version;
                tbDeviceName.Text    = device.Name;
            }
            catch (Exception)
            {
                // pass
            }

            // Notices
            try {
                NoticeService.DataIn();
                List <_NoticeModel> _notices = new List <_NoticeModel>();
                List <NoticeModel>  notices  = NoticeService.Data;
                foreach (NoticeModel item in notices)
                {
                    _notices.Add(new _NoticeModel {
                        CreatedOn = item.CreatedOn,
                        Content   = item.Content
                    });
                }
                dgNotice.ItemsSource = _notices;
            }
            catch (Exception)
            {
                // pass
            }

            // Bundles (Data Out)
            try
            {
                BundleService.DataOut(RegistryService.GetAllBundles());
            }
            catch (Exception)
            {
                // pass
            }

            // Bundles (Data In)
            try
            {
                BundleService.DataIn();
                List <_BundleModel> _bundles = new List <_BundleModel>();
                List <BundleModel>  bundles  = BundleService.Data;
                foreach (BundleModel item in bundles)
                {
                    _bundles.Add(new _BundleModel
                    {
                        InstallDate = (string.IsNullOrEmpty(item.InstallDate) ? "Unknown" : item.InstallDate),
                        DisplayName = string.Format("{0} ({1})", (string.IsNullOrEmpty(item.DisplayName) ? "Unknown" : item.DisplayName), item.Origin)
                    });
                }
                dgBundle.ItemsSource = _bundles;
            }
            catch (Exception)
            {
                // pass
            }
        }