コード例 #1
0
ファイル: frmChummerMain.cs プロジェクト: Rempha/chummer5a
        /// <summary>
        /// Show the Open File dialogue, then load the selected character.
        /// </summary>
        private void OpenFile(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog
            {
                Filter      = "Chummer5 Files (*.chum5)|*.chum5|All Files (*.*)|*.*",
                Multiselect = true
            };

            if (openFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                Timekeeper.Start("load_sum");
                Cursor = Cursors.WaitCursor;
                Character[] lstCharacters     = new Character[openFileDialog.FileNames.Length];
                object      lstCharactersLock = new object();
                Parallel.For(0, lstCharacters.Length, i =>
                {
                    Character objLoopCharacter = LoadCharacter(openFileDialog.FileNames[i]);
                    lock (lstCharactersLock)
                        lstCharacters[i] = objLoopCharacter;
                });
                Cursor = Cursors.Default;
                Program.MainForm.OpenCharacterList(lstCharacters);
                Application.DoEvents();
                Timekeeper.Finish("load_sum");
                Timekeeper.Log();
            }
        }
コード例 #2
0
        private void allToolStripMenuItem_Click(object sender, EventArgs e)
        {
            CommonOpenFileDialog m = new CommonOpenFileDialog();

            m.IsFolderPicker   = true;
            m.EnsurePathExists = true;
            m.Title            = "Select Folder to Output to";
            if (m.ShowDialog() == CommonFileDialogResult.Ok)
            {
                string dir = m.FileName;
                for (int i = 0; i < entr.Count; i++)
                {
                    Entry      t          = entr[i];
                    string     filePath   = Path.Combine(dir, t.off.ToString("X") + ".bik");
                    FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write);
                    listBox2.Items.Add("Extracting " + filePath);
                    listBox2.SelectedIndex = listBox2.Items.Count - 1;
                    Application.DoEvents();
                    for (int j = 0; j < t.size; j++)
                    {
                        fileStream.WriteByte(memory[t.off + j]);
                    }
                    fileStream.Close();
                }
                MessageBox.Show("Done.");
            }
        }
コード例 #3
0
        private void toggleButton1_Click(object sender, RibbonControlEventArgs e)
        {
            try
            {
                var currentCursor = Cursor.Current;
                Cursor.Current = Cursors.WaitCursor;
                Application.DoEvents();
                if (this.monitorPane == null)
                {
                    this.monitorPane = ThisAddIn.thisAddIn.CustomTaskPanes.Add(new AttachmentUserControl(), "Вложения");
                    this.monitorPane.VisibleChanged += (s, ea) =>
                    {
                        if (this.thisRibbon != null)
                        {
                            this.thisRibbon.Invalidate();
                        }
                    };

                    this.monitorPane.DockPosition = MsoCTPDockPosition.msoCTPDockPositionLeft;
                    this.monitorPane.Width        = 370;
                }

                this.monitorPane.Visible = !this.monitorPane.Visible; // Visiblethis.MonitorToggleButton.Checked;
                Cursor.Current           = currentCursor;
            }
            catch (Exception ex)
            {
                var message = string.Format("Ошибка запуска: {0}", ex.Message);
                MessageBox.Show(message, @"Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #4
0
        public static Form ShowXamarinControl(this ContentPage ctl, int Width, int Height)
        {
            var f = new Xamarin.Forms.Platform.WinForms.PlatformRenderer();

            Xamarin.Forms.Platform.WinForms.Forms.Init(f);

            f.Width  = Width;
            f.Height = Height;
            var done = false;

            Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
            {
                var app = new Xamarin.Forms.Application()
                {
                    MainPage = ctl
                };
                f.LoadApplication(app);
                ThemeManager.ApplyThemeTo(f);
                if (ctl is IClose)
                {
                    ((IClose)ctl).CloseAction = () => f.Close();
                }

                f.ShowDialog();
                done = true;
            });

            while (!done)
            {
                Application.DoEvents();
            }

            return(f);
        }
コード例 #5
0
ファイル: Form1.cs プロジェクト: hanriel/SNet
 private void ClearEventAndStatusDisplays()
 {
     // Clear communications
     _displayReady = false;
     CommunicationsDisplay.Navigate("about:blank");
     while (!_displayReady)
     {
         Application.DoEvents();
     }
 }
コード例 #6
0
        private void ZautocNaHraca()
        {
            pocetZobrazeni = 0;
            idHrac         = _form.listHracov[_form.listHracov.IndexOf(new Hrac(hladanyHrac, "", ""))].ID;

            // http://www.stargate-game.cz/utok.php?jakej=2&cil=  stare
            // http://www.stargate-game.cz/utok.php?page=0&hrac_id=1224426&utok_id=5
            var url = new Uri("http://www.stargate-game.cz/utok.php?page=0&hrac_id=" + idHrac + "&utok_id=5");

            wbUtok.Navigate(url);

            while (true)
            {
                Application.DoEvents();
                if (!string.IsNullOrEmpty(wbUtok.StatusText) && !wbUtok.StatusText.Contains("utok.php"))
                {
                    break;
                }
            }

            CultureInfo elGR = CultureInfo.CreateSpecificCulture("el-GR");

            wbUtok.Document.GetElementsByTagName("input").GetElementsByName("jed1")[0].SetAttribute("value", int.Parse(_pocetPechota).ToString("0,0", elGR));
            //pech[0].SetAttribute("value", _pocetPechota);
            //var EB = wbUtok.Document.GetElementsByTagName("input").GetElementsByName("jednot5");
            //EB[0].SetAttribute("value", _pocetEB);

            var c = wbUtok.Document.GetElementsByTagName("input");
            var d = wbUtok.Document.GetElementsByTagName("input").GetElementsByName("zautocit");

            d[0].InvokeMember("Click");

            var vystx = 0;
            var vysty = 0;

            var fmx  = wbUtok.Parent.Location.X;
            var fmy  = wbUtok.Parent.Location.Y;
            var item = c[5];

            var wbx = wbUtok.Location.X;
            var wby = wbUtok.Location.Y;

            vystx = item.OffsetRectangle.X;
            vysty = item.OffsetRectangle.Y;

            var x = vystx + fmx + wbx + 10;
            var y = vysty + fmy + wby + 40;

            _form.TopMost = true;

            var screenBounds = Screen.PrimaryScreen.Bounds;

            Console.WriteLine(DateTime.Now.TimeOfDay + @"  Utok");
            DoMouseClick(x * 65535 / screenBounds.Width, y * 65535 / screenBounds.Height);
        }
コード例 #7
0
ファイル: Form1.cs プロジェクト: hanriel/SNet
        /// <summary>
        /// force the web control to the last item in the window... set to the bottom for the latest activity
        /// </summary>
        private void ScrollMessageIntoView()
        {
            // MOST IMP : processes all windows messages queue
            Application.DoEvents();

            if (CommunicationsDisplay.Document != null)
            {
                CommunicationsDisplay.Document.Window.ScrollTo(0,
                                                               CommunicationsDisplay.Document.Body.ScrollRectangle.Height);
            }
        }
コード例 #8
0
 public void WaitFor(Func <bool> done)
 {
     //if (!OS.Mono) {
     //    // try to resolve timing problems
     //    // does not work so well, but better than nothing
     //    int i = 0;
     //    while (!done() && i < 10) {
     //        Thread.Sleep(5);
     //        i++;
     //    }
     //}
     Application.DoEvents();
 }
コード例 #9
0
 protected void BlockUntilNavigationFinished()
 {
     BlockUntilNavigationFinishedDone = false;
     this.DocumentCompleted          -= BlockUntilNavigationFinishedEvent;
     this.DocumentCompleted          += BlockUntilNavigationFinishedEvent;
     this.NavigationError            -= BlockUntilNavigationFinishedEvent;
     this.NavigationError            += BlockUntilNavigationFinishedEvent;
     while (!BlockUntilNavigationFinishedDone)
     {
         Application.DoEvents();
         Application.RaiseIdle(new EventArgs());
     }
 }
コード例 #10
0
 private void Restore(object sender, RoutedEventArgs e)
 {
     if (WindowState == WindowState.Normal)
     {
         noDwmBorder.Visibility = Visibility.Hidden;
         Application.DoEvents();
         WindowState = WindowState.Maximized;
     }
     else
     {
         WindowState = WindowState.Normal;
     }
 }
コード例 #11
0
ファイル: App.xaml.cs プロジェクト: changthai2540/LauncherPB
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            Label LoadingLabel = new Label();

            LoadingLabel.Text      = "Carregando, por favor, aguarde....";
            LoadingLabel.AutoSize  = false;
            LoadingLabel.Dock      = DockStyle.Fill;
            LoadingLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
            LoadingLabel.Font      = new System.Drawing.Font(LoadingLabel.Font.FontFamily, 12f);

            LoadingForm.Controls.Add(LoadingLabel);
            LoadingForm.Size            = new System.Drawing.Size(200, 100);
            LoadingForm.FormBorderStyle = FormBorderStyle.None;
            LoadingForm.StartPosition   = FormStartPosition.CenterScreen;
            LoadingForm.Show();
            FApplication.DoEvents();
        }
コード例 #12
0
            private void ImportSectionLinks(string selectedItem)
            {
                var retstring = selectedItem;
                var pDialog   = new ProgressDialog();

                try
                {
                    var owner = new Win32Window(Process.GetCurrentProcess().MainWindowHandle);
                    pDialog.Show(owner);
                    var selTopic = _mindManager.ActiveDocument.Selection.PrimaryTopic;
                    if (selTopic != null)
                    {
                        var pageIds = OnenoteUtils.GetSectionPageIds(retstring);
                        int count   = pageIds.Count();
                        int block   = 100 / count;
                        pDialog.Progress = 100 % count;
                        string mmLink;
                        foreach (var pageId in pageIds)
                        {
                            mmLink = OnenoteUtils.GetMindManagerLink(pageId);
                            var hl = Utils.GetMindManagerLink(mmLink);

                            pDialog.Progress += block;
                            pDialog.Message   = hl.Title;
                            Topic topic = selTopic.AddSubTopic(hl.Title);
                            if (!string.IsNullOrEmpty(mmLink))
                            {
                                Hyperlink hyperlink = topic.Hyperlinks.AddHyperlink(hl.Text);
                                hyperlink.Arguments = hl.Argument;
                            }

                            Application.DoEvents();
                            //_MindManager.ActiveDocument.Save();
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error importing section: " + ex.Message);
                }
                finally
                {
                    pDialog.Close();
                }
            }
コード例 #13
0
ファイル: frmMain.cs プロジェクト: PStucke/chummer5a
        /// <summary>
        /// Show the Open File dialogue, then load the selected character.
        /// </summary>
        private void OpenFile(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Filter      = "Chummer5 Files (*.chum5)|*.chum5|All Files (*.*)|*.*";
            openFileDialog.Multiselect = true;

            if (openFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                Timekeeper.Start("load_sum");
                foreach (string strFileName in openFileDialog.FileNames)
                {
                    LoadCharacter(strFileName);
                    Timekeeper.Start("load_event_time");
                    Application.DoEvents();
                    Timekeeper.Finish("load_event_time");
                }
                Timekeeper.Finish("load_sum");
                Timekeeper.Log();
            }
        }
コード例 #14
0
ファイル: GPIRibbon.cs プロジェクト: urb31075/GPIOutlookAddIn
        /// <summary>
        /// The monitor button click.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        private void MonitorToggleButtonClick(object sender, RibbonControlEventArgs e)
        {
            var currentCursor = Cursor.Current;

            Cursor.Current = Cursors.WaitCursor;
            Application.DoEvents();
            if (this.monitorPane == null)
            {
                this.monitorPane = ThisAddIn.thisAddIn.CustomTaskPanes.Add(new MonitorUserControl(), "Монитор");
                this.monitorPane.VisibleChanged += (s, ea) =>
                {
                    this.thisRibbon.Invalidate();
                };

                this.monitorPane.DockPosition = (MsoCTPDockPosition)MsoCTPDockPosition.msoCTPDockPositionLeft;
                this.monitorPane.Width        = 370;
            }

            this.monitorPane.Visible = !this.monitorPane.Visible; // Visiblethis.MonitorToggleButton.Checked;
            Cursor.Current           = currentCursor;
        }
コード例 #15
0
ファイル: Form1.cs プロジェクト: codessse/C-sharp-homework
        private void Export_excel_Click(object sender, EventArgs e)
        {
            string         path      = @"..\..\..\";                          //使用相對路徑
            string         filename  = "students_data.xlsx";                  //檔名
            ExcelPackage   excel     = new ExcelPackage();
            ExcelWorksheet worksheet = excel.Workbook.Worksheets.Add("學生資料"); //添加第一個資料表

            /*          //下面是匯出到excel的簡單格式設定 可自行變化並放進for迴圈
             * ExcelWorksheet worksheet2 = excel.Workbook.Worksheets.Add("2222");        //新增工作表
             * worksheet.Cells[1,1,1,10].Merge = true;       //左右合併(第一到第十格)
             * worksheet.Cells[1,1,2,10].Merge = true;       //上下合併 1.2列合併
             * worksheet.Cells[1, 1, 2, 10].Style.Font.Size = 20;       //更改字型大小
             * worksheet.Cells[1, 1, 1, 10].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;     //字型置中
             */

            for (int i = 0; i < dataGridView1.ColumnCount; i = i + 1)     //將屬性名稱寫進excel
            {
                worksheet.Cells[1, i + 1].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                worksheet.Cells[1, i + 1].Value = dataGridView1.Columns[i].HeaderText; //依照上面合併使用過的列數(最大值+1)
            }
            for (int r = 0; r < dataGridView1.Rows.Count; r = r + 1)                   //將屬性值寫進excel
            {
                for (int i = 0; i < dataGridView1.ColumnCount; i = i + 1)
                {
                    worksheet.Cells[r + 2, i + 1].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                    worksheet.Cells[r + 2, i + 1].Value = dataGridView1.Rows[r].Cells[i].Value;
                }
                Application.DoEvents();
            }

            worksheet.Cells.AutoFitColumns();       //自動調整欄位大小

            FileInfo excelFile = new FileInfo(path + filename);

            excel.SaveAs(excelFile);

            Process.Start(path + filename);     //開啟excel檔
        }
コード例 #16
0
        private void bt_thankYou_Click(object sender, EventArgs e)
        {
            // System.Threading.Thread t = new Thread(new ThreadStart(this.threaded_ThankYou));
            // t.Start();

            this.Close();
            Application.DoEvents();

            Thread.Sleep(1000 * 2);

            // hier passierts
            this.logger.WriteLine("bt_thankYou_Click");
            Thread.Sleep(1000 * 2);

            MailItem oMailItem = (MailItem)this.outlook.CreateItem(OlItemType.olMailItem);

            oMailItem.To      = this.config.Address_ThankYou;
            oMailItem.Subject = "Thank You!";
            oMailItem.Body    = "i'd like to say 'thank you' to you.";

            // oMailItem.Send();
            oMailItem.Display(false);
            Marshal.ReleaseComObject(oMailItem);
        }
コード例 #17
0
        /// <summary>
        /// Check installation
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonCheck_Click(object sender, EventArgs e)
        {
            buttonCheck.Enabled = false;
            listBoxResult.Items.Clear();
            Application.DoEvents();
            Thread.Sleep(200);

            #region Call verification functions
            try
            {
                VerifyConfigs();
            }
            catch (Exception ex)
            {
                AddResultValue(ex.ToString());
            }

            try
            {
                VerifyRegistry();
            }
            catch (Exception ex)
            {
                AddResultValue(ex.ToString());
            }

            try
            {
                VerifyFiles();
            }
            catch (Exception ex)
            {
                AddResultValue(ex.ToString());
            }

            try
            {
                if (radioButtonDoNotUseSLLAccelerator.Checked)
                {
                    VerifyCertificateAndConfigurationOfHttpListener();
                }
            }
            catch (Exception ex)
            {
                AddResultValue(ex.ToString());
            }

            try
            {
                VerifyAppPools();
            }
            catch (Exception ex)
            {
                AddResultValue(ex.ToString());
            }

            try
            {
                VerifyDatabase();
            }
            catch (Exception ex)
            {
                AddResultValue(ex.ToString());
            }

            try
            {
                VerifyOthers();
            }
            catch (Exception ex)
            {
                AddResultValue(ex.ToString());
            }
            #endregion


            if (listBoxResult.Items.Count == 0)
            {
                AddResultValue("All correct");
            }
            else
            {
                AddResultValue("Total: " + listBoxResult.Items.Count + " errors");
            }

            buttonCheck.Enabled = true;
        }
コード例 #18
0
        public void Run(ICoreApplication application, IServicesProvider servicesProvider = null)
        {
            FormsApplication.SetHighDpiMode(HighDpiMode.SystemAware);
            FormsApplication.SetCompatibleTextRenderingDefault(false);

            Sequence.CreateSequenceFunc = SequenceImpl.Create;
            Sequence.NextFrameSequence  = SequenceImpl.Create(0, 0, null, null);

            dispatcher.DispatcherThread = Thread.CurrentThread;

            using (var graphics = System.Drawing.Graphics.FromHwnd(IntPtr.Zero))
            {
                UiUnit.PixelsPerUnit = graphics.DpiX / 96f;
            }

            var scopeBuilder = new ScopeBuilder(servicesProvider);

            scopeBuilder.WithSkia()
            .WithInstance(gamePads).As <IGamePads>()
            .WithInstance(keyboard).As <IKeyboard>()
            .WithType <UiInput>().As <IUiInput>().AsSingleton()
            .WithCrossTypes()
            .WithInstance(dispatcher).As <ISystemDispatcher>().As <IDispatcher>()
            .WithInstance(sequencer).As <ISequencer>()
            .WithType <SelectFileServiceWinForms>().As <ISelectFileService>().AsSingleton();


            var services = scopeBuilder.Build();

            application.AfterInitServices += (s, b) =>
            {
                b.WithType <WindowServiceWinForms>().AsSelf().As <IWindowsService>().AsSingleton()
                .WithType <AppColorTable>().AsSelf().AsSingleton();
            };

            services = application.Initialize(services);
            application.Load();

            var windowsService = services.GetService <WindowServiceWinForms>();

            var stopwatch = new Stopwatch();

            stopwatch.Start();

            TimeSpan lastUpdateTimeSpan = stopwatch.Elapsed;

            while (windowsService.MainWindow != null)
            {
                TimeSpan currentTimeSpan = stopwatch.Elapsed;
                TimeSpan timeDelta       = currentTimeSpan - lastUpdateTimeSpan;
                lastUpdateTimeSpan = currentTimeSpan;

                gamePads.Update();
                keyboard.Update();
                dispatcher.Process();
                sequencer.Update(timeDelta);

                for (var idx = 0; idx < windowsService.Windows.Count; ++idx)
                {
                    var hostWindow = windowsService.Windows[idx];

                    hostWindow.Window.Update((float)timeDelta.TotalSeconds);
                    if (hostWindow.Window.IsDirty)
                    {
                        hostWindow.Redraw();
                    }
                }

                FormsApplication.DoEvents();
                Thread.Sleep(1);
            }

            foreach (var wnd in windowsService.Windows)
            {
                wnd.Window.Close();
            }
        }
コード例 #19
0
        private void OgrenciSonuclari()
        {
            DizinIslemleri   dizinIslemleri = new DizinIslemleri();
            List <DosyaInfo> dosyalar       = dizinIslemleri.DizindekiDosyalariListele(seciliDizin);

            progressBar1.Maximum = dosyalar.Count;
            progressBar1.Value   = 0;

            foreach (DosyaInfo dosya in dosyalar)
            {
                string filePath = dosya.DizinAdresi + @"\" + dosya.DosyaAdi;

                string ilceAdi = dosya.DizinAdresi.Replace(seciliDizin, "").Replace("\\", "");

                progressBar1.Value += 1;
                label4.Text         = "Okul sayısı : " + progressBar1.Value + "/" + dosyalar.Count + " ...veriler toplanıyor.";

                DataTable table = ExcelUtil.ExcelToDataTable(filePath);


                for (int satir = 1; satir <= table.Rows.Count; satir += 18)
                {
                    string aciklama = table.Rows[satir + 5][11].ToString();
                    if (sinavAdi == "")
                    {
                        sinavAdi = table.Rows[17][0].ToString().ToUpper(CultureInfo.CurrentCulture);
                    }
                    //row
                    string tcKimlik  = table.Rows[satir - 1][7].ToString();
                    string adiSoyadi = table.Rows[satir][7].ToString();
                    string okulu     = table.Rows[satir + 3][7].ToString().Replace("İ", "İ").Replace("ı", "ı");

                    int     turkceDogru  = table.Rows[satir + 5][6].ToInt32();
                    int     turkceYanlis = table.Rows[satir + 5][8].ToInt32();
                    decimal turkceNet    = turkceDogru - ((decimal)turkceYanlis / 3);

                    int     matDogru  = table.Rows[satir + 6][6].ToInt32();
                    int     matYanlis = table.Rows[satir + 6][8].ToInt32();
                    decimal matNet    = matDogru - ((decimal)matYanlis / 3);

                    int     fenDogru  = table.Rows[satir + 7][6].ToInt32();
                    int     fenYanlis = table.Rows[satir + 7][8].ToInt32();
                    decimal fenNet    = fenDogru - ((decimal)fenYanlis / 3);

                    int     inkDogru  = table.Rows[satir + 8][6].ToInt32();
                    int     inkYanlis = table.Rows[satir + 8][8].ToInt32();
                    decimal inkNet    = inkDogru - ((decimal)inkYanlis / 3);

                    int     dinDogru  = table.Rows[satir + 10][6].ToInt32();
                    int     dinYanlis = table.Rows[satir + 10][8].ToInt32();
                    decimal dinNet    = dinDogru - ((decimal)dinYanlis / 3);

                    int     ingDogru  = table.Rows[satir + 11][6].ToInt32();
                    int     ingYanlis = table.Rows[satir + 11][8].ToInt32();
                    decimal ingNet    = ingDogru - ((decimal)ingYanlis / 3);

                    decimal sinavPuani = table.Rows[satir + 14][6].ToDecimal();
                    decimal yuzdelik   = table.Rows[satir + 12][3].ToString().Replace("Türkiye Geneli Yüzdelik Dilimi: %", "")
                                         .ToDecimal();

                    //   okulu = Encoding.UTF8.GetString(Encoding.Default.GetBytes(okulu));
                    //  adiSoyadi = Encoding.UTF8.GetString(Encoding.Default.GetBytes(adiSoyadi));
                    //  aciklama = Encoding.UTF8.GetString(Encoding.Default.GetBytes(aciklama));
                    decimal toplamNet = (turkceNet + matNet + fenNet + inkNet + dinNet + ingNet);

                    LgsSonuc sonuc = new LgsSonuc
                    {
                        Tckimlik      = tcKimlik.Trim(),
                        SinavPuani    = sinavPuani,
                        YuzdelikDilim = yuzdelik,
                        ToplamNet     = toplamNet,
                        TurkceDogru   = turkceDogru,
                        TurkceYanlis  = turkceYanlis,
                        TurkceNet     = turkceNet,
                        MatDogru      = matDogru,
                        MatYanlis     = matYanlis,
                        MatNet        = matNet,
                        FenDogru      = fenDogru,
                        FenYanlis     = fenYanlis,
                        FenNet        = fenNet,
                        InkDogru      = inkDogru,
                        InkYanlis     = inkYanlis,
                        InkNet        = inkNet,
                        DinDogru      = dinDogru,
                        DinYanlis     = dinYanlis,
                        DinNet        = dinNet,
                        IngDogru      = ingDogru,
                        IngYanlis     = ingYanlis,
                        IngNet        = ingNet,
                        Aciklama      = aciklama,
                        AdiSoyadi     = adiSoyadi,
                        IlceAdi       = ilceAdi,
                        OkulAdi       = okulu
                    };
                    sonucList.Add(sonuc);
                    //SonucManager manager = new SonucManager();
                    //manager.Insert(sonuc);

                    Application.DoEvents();
                }

                Application.DoEvents();
            }

            //dosyaları okuma bitti
        }
コード例 #20
0
        private List <LgsSonuc> OkullariHesapla()
        {
            List <LgsSonuc> OkulOrtalamalariList = new List <LgsSonuc>();

            List <LgsSonuc> okullar     = sonucList.Where(x => x.Aciklama == "-").GroupBy(x => new { x.IlceAdi, x.OkulAdi }).Select(x => x.First()).ToList();
            int             islemSayisi = okullar.Count;

            progressBar1.Maximum = islemSayisi;
            progressBar1.Value   = 0;
            int a = 0;

            //okul ortalamaları
            foreach (var okul in okullar)
            {
                var okulVerisi = sonucList.Where(x => x.OkulAdi == okul.OkulAdi && x.Aciklama == "-");

                int ogrenciSayisi = okulVerisi.Count();

                a++;
                progressBar1.Value = a;
                label4.Text        = "Okul ortalamaları hesaplanıyor. " + a + "/" + islemSayisi;

                int     turkceDogru  = okulVerisi.Sum(x => x.TurkceDogru);
                int     turkceYanlis = okulVerisi.Sum(x => x.TurkceYanlis);
                decimal turkceNet    = (turkceDogru - ((decimal)turkceYanlis / 3)) / ogrenciSayisi;

                int     matDogru  = okulVerisi.Sum(x => x.MatDogru);
                int     matYanlis = okulVerisi.Sum(x => x.MatYanlis);
                decimal matNet    = (matDogru - ((decimal)matYanlis / 3)) / ogrenciSayisi;

                int     fenDogru  = okulVerisi.Sum(x => x.FenDogru);
                int     fenYanlis = okulVerisi.Sum(x => x.FenYanlis);
                decimal fenNet    = (fenDogru - ((decimal)fenYanlis / 3)) / ogrenciSayisi;

                int     inkDogru  = okulVerisi.Sum(x => x.InkDogru);
                int     inkYanlis = okulVerisi.Sum(x => x.IngYanlis);
                decimal inkNet    = (inkDogru - ((decimal)inkYanlis / 3)) / ogrenciSayisi;

                int     dinDogru  = okulVerisi.Sum(x => x.DinDogru);
                int     dinYanlis = okulVerisi.Sum(x => x.DinYanlis);
                decimal dinNet    = (dinDogru - ((decimal)dinYanlis / 3)) / ogrenciSayisi;

                int     ingDogru  = okulVerisi.Sum(x => x.IngDogru);
                int     ingYanlis = okulVerisi.Sum(x => x.IngYanlis);
                decimal ingNet    = (ingDogru - ((decimal)ingYanlis / 3)) / ogrenciSayisi;

                decimal toplamNet           = okulVerisi.Sum(x => x.ToplamNet) / ogrenciSayisi;
                decimal sinavPuanOrtalamasi = okulVerisi.Sum(x => x.SinavPuani) / ogrenciSayisi;

                LgsSonuc sonuc = new LgsSonuc
                {
                    OgrenciSayisi = ogrenciSayisi,
                    SinavPuani    = sinavPuanOrtalamasi,
                    ToplamNet     = toplamNet,
                    TurkceDogru   = turkceDogru,
                    TurkceYanlis  = turkceYanlis,
                    TurkceNet     = turkceNet,
                    MatDogru      = matDogru,
                    MatYanlis     = matYanlis,
                    MatNet        = matNet,
                    FenDogru      = fenDogru,
                    FenYanlis     = fenYanlis,
                    FenNet        = fenNet,
                    InkDogru      = inkDogru,
                    InkYanlis     = inkYanlis,
                    InkNet        = inkNet,
                    DinDogru      = dinDogru,
                    DinYanlis     = dinYanlis,
                    DinNet        = dinNet,
                    IngDogru      = ingDogru,
                    IngYanlis     = ingYanlis,
                    IngNet        = ingNet,
                    IlceAdi       = okul.IlceAdi,
                    OkulAdi       = okul.OkulAdi
                };

                OkulOrtalamalariList.Add(sonuc);
            }
            Application.DoEvents();

            progressBar1.Value = 0;
            return(OkulOrtalamalariList);
        }
コード例 #21
0
        private List <LgsSonuc> IlveIlceleriHesapla()
        {
            List <LgsSonuc> ilIlceOrtalamalariList = new List <LgsSonuc>();


            List <LgsSonuc> ilceler     = sonucList.Where(x => x.Aciklama == "-").GroupBy(x => x.IlceAdi).Select(x => x.First()).ToList();
            int             islemSayisi = ilceler.Count;

            progressBar1.Maximum = islemSayisi;
            progressBar1.Value   = 0;
            int a = 0;

            //ilçe ortalamaları
            foreach (var ilce in ilceler)
            {
                var ilceVerisi = sonucList.Where(x => x.IlceAdi == ilce.IlceAdi && x.Aciklama == "-");


                int ogrenciSayisi = ilceVerisi.Count();

                a++;
                progressBar1.Value = a;

                label4.Text = "İlçe ortalamaları hesaplanıyor." + a + "/" + islemSayisi;

                int     turkceDogru  = ilceVerisi.Sum(x => x.TurkceDogru);
                int     turkceYanlis = ilceVerisi.Sum(x => x.TurkceYanlis);
                decimal turkceNet    = (turkceDogru - ((decimal)turkceYanlis / 3)) / ogrenciSayisi;

                int     matDogru  = ilceVerisi.Sum(x => x.MatDogru);
                int     matYanlis = ilceVerisi.Sum(x => x.MatYanlis);
                decimal matNet    = (matDogru - ((decimal)matYanlis / 3)) / ogrenciSayisi;

                int     fenDogru  = ilceVerisi.Sum(x => x.FenDogru);
                int     fenYanlis = ilceVerisi.Sum(x => x.FenYanlis);
                decimal fenNet    = (fenDogru - ((decimal)fenYanlis / 3)) / ogrenciSayisi;

                int     inkDogru  = ilceVerisi.Sum(x => x.InkDogru);
                int     inkYanlis = ilceVerisi.Sum(x => x.IngYanlis);
                decimal inkNet    = (inkDogru - ((decimal)inkYanlis / 3)) / ogrenciSayisi;

                int     dinDogru  = ilceVerisi.Sum(x => x.DinDogru);
                int     dinYanlis = ilceVerisi.Sum(x => x.DinYanlis);
                decimal dinNet    = (dinDogru - ((decimal)dinYanlis / 3)) / ogrenciSayisi;

                int     ingDogru  = ilceVerisi.Sum(x => x.IngDogru);
                int     ingYanlis = ilceVerisi.Sum(x => x.IngYanlis);
                decimal ingNet    = (ingDogru - ((decimal)ingYanlis / 3)) / ogrenciSayisi;


                decimal toplamNet           = ilceVerisi.Sum(x => x.ToplamNet) / ogrenciSayisi;
                decimal sinavPuanOrtalamasi = ilceVerisi.Sum(x => x.SinavPuani) / ogrenciSayisi;

                LgsSonuc sonuc = new LgsSonuc
                {
                    ToplamNet     = toplamNet,
                    SinavPuani    = sinavPuanOrtalamasi,
                    TurkceDogru   = turkceDogru,
                    TurkceYanlis  = turkceYanlis,
                    TurkceNet     = turkceNet,
                    MatDogru      = matDogru,
                    MatYanlis     = matYanlis,
                    MatNet        = matNet,
                    FenDogru      = fenDogru,
                    FenYanlis     = fenYanlis,
                    FenNet        = fenNet,
                    InkDogru      = inkDogru,
                    InkYanlis     = inkYanlis,
                    InkNet        = inkNet,
                    DinDogru      = dinDogru,
                    DinYanlis     = dinYanlis,
                    DinNet        = dinNet,
                    IngDogru      = ingDogru,
                    IngYanlis     = ingYanlis,
                    IngNet        = ingNet,
                    IlceAdi       = ilce.IlceAdi,
                    OgrenciSayisi = ogrenciSayisi
                };

                ilIlceOrtalamalariList.Add(sonuc);
            }

            //il ortalaması

            var ilVerisi = sonucList.Where(x => x.Aciklama == "-");

            int iLogrenciSayisi = ilVerisi.Count();

            int     turkceIlDogru  = ilVerisi.Sum(x => x.TurkceDogru);
            int     turkceIlYanlis = ilVerisi.Sum(x => x.TurkceYanlis);
            decimal turkceIlNet    = (turkceIlDogru - ((decimal)turkceIlYanlis / 3)) / iLogrenciSayisi;

            int     matIlDogru  = ilVerisi.Sum(x => x.MatDogru);
            int     matIlYanlis = ilVerisi.Sum(x => x.MatYanlis);
            decimal matIlNet    = (matIlDogru - ((decimal)matIlYanlis / 3)) / iLogrenciSayisi;

            int     fenIlDogru  = ilVerisi.Sum(x => x.FenDogru);
            int     fenIlYanlis = ilVerisi.Sum(x => x.FenYanlis);
            decimal fenIlNet    = (fenIlDogru - ((decimal)fenIlYanlis / 3)) / iLogrenciSayisi;

            int     inkIlDogru  = ilVerisi.Sum(x => x.InkDogru);
            int     inkIlYanlis = ilVerisi.Sum(x => x.IngYanlis);
            decimal inkIlNet    = (inkIlDogru - ((decimal)inkIlYanlis / 3)) / iLogrenciSayisi;

            int     dinIlDogru  = ilVerisi.Sum(x => x.DinDogru);
            int     dinIlYanlis = ilVerisi.Sum(x => x.DinYanlis);
            decimal dinIlNet    = (dinIlDogru - ((decimal)dinIlYanlis / 3)) / iLogrenciSayisi;

            int     ingIlDogru  = ilVerisi.Sum(x => x.IngDogru);
            int     ingIlYanlis = ilVerisi.Sum(x => x.IngYanlis);
            decimal ingIlNet    = (ingIlDogru - ((decimal)ingIlYanlis / 3)) / iLogrenciSayisi;


            decimal toplamIlNet = ilVerisi.Sum(x => x.ToplamNet) / iLogrenciSayisi;

            decimal sinavIlPuanOrtalamasi = ilVerisi.Sum(x => x.SinavPuani) / iLogrenciSayisi;

            LgsSonuc sonucIl = new LgsSonuc
            {
                ToplamNet     = toplamIlNet,
                TurkceDogru   = turkceIlDogru,
                TurkceYanlis  = turkceIlYanlis,
                TurkceNet     = turkceIlNet,
                MatDogru      = matIlDogru,
                MatYanlis     = matIlYanlis,
                MatNet        = matIlNet,
                FenDogru      = fenIlDogru,
                FenYanlis     = fenIlYanlis,
                FenNet        = fenIlNet,
                InkDogru      = inkIlDogru,
                InkYanlis     = inkIlYanlis,
                InkNet        = inkIlNet,
                DinDogru      = dinIlDogru,
                DinYanlis     = dinIlYanlis,
                DinNet        = dinIlNet,
                IngDogru      = ingIlDogru,
                IngYanlis     = ingIlYanlis,
                IngNet        = ingIlNet,
                IlceAdi       = "İl Ortalaması",
                OgrenciSayisi = iLogrenciSayisi,
                SinavPuani    = sinavIlPuanOrtalamasi
            };

            ilIlceOrtalamalariList.Add(sonucIl);

            Application.DoEvents();
            progressBar1.Value = 0;
            return(ilIlceOrtalamalariList);
        }
コード例 #22
0
        public void SaveDataToExcel(string s)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.Title  = "导出Excel文件";
            saveFileDialog.Filter = "Excel 工作簿(*.xlsx)|*.xlsx|Excel 97-2003 工作簿(*.xls)|*.xls";
            //设置默认文件类型显示顺序
            saveFileDialog.FilterIndex = 1;
            //是否自动在文件名中添加扩展名
            saveFileDialog.AddExtension = true;
            //是否记忆上次打开的目录
            saveFileDialog.RestoreDirectory = true;
            //设置默认文件名
            saveFileDialog.FileName = _defaultFileName;
            //按下确定选择的按钮
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                //获得文件路径
                string localFilePath = saveFileDialog.FileName.ToString();

                ////数据初始化
                //int TotalCount;     //总行数
                //int RowRead = 0;    //已读行数
                //int Percent = 0;    //百分比

                //NPOI
                IWorkbook workbook;
                string    FileExt = Path.GetExtension(localFilePath).ToLower();
                if (FileExt == ".xlsx")
                {
                    workbook = new XSSFWorkbook();
                }
                else if (FileExt == ".xls")
                {
                    workbook = new HSSFWorkbook();
                }
                else
                {
                    workbook = null;
                }
                if (workbook == null)
                {
                    return;
                }

                ISheet sheet = workbook.CreateSheet("紫外设备");

                try
                {
                    //读取标题
                    IRow  rowHeader = sheet.CreateRow(0);
                    ICell cell      = rowHeader.CreateCell(0);
                    cell.SetCellValue("紫外");
                    rowHeader = sheet.CreateRow(1);
                    for (int i = 0; i < _UVTitle.Count(); i++)
                    {
                        cell = rowHeader.CreateCell(i);
                        cell.SetCellValue(_UVTitle[i]);
                    }
                    //合并单元格
                    CellRangeAddress region = new CellRangeAddress(0, 0, 0, 4);
                    sheet.AddMergedRegion(region);
                    //导出数据
                    if (ResultDataViewModel.VM.ExhaustDetailData.UVSCalParam != null)
                    {
                        DriveDataToSheet(sheet, ResultDataViewModel.VM.ExhaustDetailData.UVSCalParam.ZeroIntensity, 0);
                    }
                    DriveDataToSheet(sheet, ResultDataViewModel.VM.ExhaustDetailData.UVSData, 1);
                    if (ResultDataViewModel.VM.ExhaustDetailData.UVSNOCalParam != null)
                    {
                        DriveDataToSheet(sheet, ResultDataViewModel.VM.ExhaustDetailData.UVSNOCalParam.Absorb, 2);
                    }
                    if (ResultDataViewModel.VM.ExhaustDetailData.UVSHCCalParam != null)
                    {
                        DriveDataToSheet(sheet, ResultDataViewModel.VM.ExhaustDetailData.UVSHCCalParam.Absorb, 3);
                    }
                    DriveDataToSheet(sheet, ResultDataViewModel.VM.ExhaustDetailData.AbsorbData, 4);

                    sheet = workbook.CreateSheet("红外设备");

                    //读取标题
                    rowHeader = sheet.CreateRow(0);
                    cell      = rowHeader.CreateCell(0);
                    cell.SetCellValue("红外");
                    rowHeader = sheet.CreateRow(1);
                    for (int i = 0; i < _TDTitle.Count(); i++)
                    {
                        cell = rowHeader.CreateCell(i);
                        cell.SetCellValue(_TDTitle[i]);
                    }
                    //合并单元格
                    region = new CellRangeAddress(0, 0, 0, 4);
                    sheet.AddMergedRegion(region);
                    //导出数据
                    if (ResultDataViewModel.VM.ExhaustDetailData.TDLASCalParam != null)
                    {
                        DriveDataToSheet(sheet, ResultDataViewModel.VM.ExhaustDetailData.TDLASCalParam.ZeroIntensity, 0);
                    }
                    if (ResultDataViewModel.VM.ExhaustDetailData.TDLASCOCalParam != null)
                    {
                        DriveDataToSheet(sheet, ResultDataViewModel.VM.ExhaustDetailData.TDLASCOCalParam.Harm, 1);
                    }
                    if (ResultDataViewModel.VM.ExhaustDetailData.TDLASCO2CalParam != null)
                    {
                        DriveDataToSheet(sheet, ResultDataViewModel.VM.ExhaustDetailData.TDLASCO2CalParam.Harm, 2);
                    }
                    if (ResultDataViewModel.VM.ExhaustDetailData.TDLASCalParam != null)
                    {
                        DriveDataToSheet(sheet, ResultDataViewModel.VM.ExhaustDetailData.TDLASCalParam.Harm, 3);
                    }
                    DriveDataToSheet(sheet, ResultDataViewModel.VM.ExhaustDetailData.HarmData, 4);

                    Application.DoEvents();

                    //转为字节数组
                    MemoryStream stream = new MemoryStream();
                    workbook.Write(stream);
                    var buf = stream.ToArray();

                    //保存为Excel文件
                    using (FileStream fs = new FileStream(localFilePath, FileMode.Create, FileAccess.Write))
                    {
                        fs.Write(buf, 0, buf.Length);
                        fs.Flush();
                        fs.Close();
                    }

                    //成功提示
                    if (MessageBox.Show("导出成功,是否立即打开?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        System.Diagnostics.Process.Start(localFilePath);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                finally
                {
                }
            }
        }
コード例 #23
0
ファイル: Form1.cs プロジェクト: alejandroamrein/bhl
        private void button1_Click(object sender, EventArgs e)
        {
            var path = textBox1.Text;

            if (!File.Exists(path))
            {
                MessageBox.Show("Datei nicht gefunden");
                return;
            }
            var app = new Microsoft.Office.Interop.Excel.Application();

            if (app == null)
            {
                Console.WriteLine(
                    "EXCEL could not be started. Check that your office installation and project references are correct.");
                return;
            }
            //app.Visible = true;

            //var wb = app.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
            var wb = app.Workbooks.Open(path);
            var ws = (Worksheet)wb.Worksheets[1];

            if (ws == null)
            {
                Console.WriteLine(
                    "Worksheet could not be created. Check that your office installation and project references are correct.");
            }

            // Struktur
            //Col 1 = A1 = ID
            //Col 2 = B1 = DE_Nummer
            //Col 3 = C1 = Parent
            //Col 4 = D1 = DE_Begriff
            //Col 5 = E1 = DE_Dossierbildung
            //Col 6 = F1 = DE_Aufbewahrungsfrist
            //Col 7 = G1 = DE_Untertitel(Stufe3)
            //Col 8 = H1 = DE_Haupttitel(Stufe2)
            //Col 9 = I1 = Hinweis_DE
            //Col10 = J1 =
            //Col11 = K1 =
            //Col12 = L1 = FR Nummer
            //Col13 = M1 = FR Begriff
            //Col14 = N1 = FR_Dossierbildung
            //Col15 = O1 = FR_Aufbewahrungsfrist
            //Col16 = P1 = FR_Untertitel (Stufe3)
            //Col17 = Q1 = FR_Haupttitel(Stufe2)
            //Col18 = R1 = Hinweis_FR

            //A2           1 ...
            //A3           2 ...
            //...
            //A1361     1360 ...
            //A1362

            var dicNr2Id = new Dictionary <string, int>();
            var list     = new List <ArchivplanRow>();
            var i        = 2;

            while (true)
            {
                var aRange = ws.Cells[i, 1];
                if (aRange == null)
                {
                    Console.WriteLine(
                        "Could not get a range. Check to be sure you have the correct versions of the office DLLs.");
                }
                if (aRange.Value2 == null)
                {
                    break;
                }
                var row = new ArchivplanRow();
                row.ID                    = int.Parse(ws.CellText(i, 1));
                row.DE_Nummer             = ws.CellText(i, 2);
                row.Parent                = ws.CellText(i, 3);
                row.DE_Begriff            = ws.CellText(i, 4);
                row.DE_Dossierbildung     = ws.CellText(i, 5);
                row.DE_Aufbewahrungsfrist = ws.CellText(i, 6);
                row.DE_UntertitelStufe3   = ws.CellText(i, 7);
                row.DE_HaupttitelStufe2   = ws.CellText(i, 8);
                row.Hinweis_DE            = ws.CellText(i, 9);
                row.FR_Nummer             = ws.CellText(i, 12);
                row.FR_Begriff            = ws.CellText(i, 13);
                row.FR_Dossierbildung     = ws.CellText(i, 14);
                row.FR_Aufbewahrungsfrist = ws.CellText(i, 15);
                row.FR_UntertitelStufe3   = ws.CellText(i, 16);
                row.FR_HaupttitelStufe2   = ws.CellText(i, 17);
                row.Hinweis_FR            = ws.CellText(i, 18);
                dicNr2Id.Add(row.DE_Nummer, row.ID);
                list.Add(row);
                i++;
                if (i % 100 == 0)
                {
                    label1.Text = i.ToString();
                    Application.DoEvents();
                }
            }
            //// Fill the cells in the C1 to C7 range of the worksheet with the number 6.
            //var args = new Object[1];
            //args[0] = 6;
            //aRange.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, aRange, args);
            ReleaseCom(app);

            //// Change the cells in the C1 to C7 range of the worksheet to the number 8.
            //aRange.Value2 = 8;
            var entities = new ArchivplanEntities();

            foreach (var row in list)
            {
                var item = new tbArchivplan();
                item.AufbewahrungsfristDE = row.DE_Aufbewahrungsfrist;
                item.AufbewahrungsfristFR = row.FR_Aufbewahrungsfrist;
                item.BezeichnungDE        = row.DE_Begriff;
                item.BezeichnungFR        = row.FR_Begriff;
                item.DossierbildungDE     = row.DE_Dossierbildung;
                item.DossierbildungFR     = row.FR_Dossierbildung;
                item.HaupttitelDE         = row.DE_HaupttitelStufe2;
                item.HaupttitelFR         = row.FR_HaupttitelStufe2;
                item.HinweisDE            = row.Hinweis_DE;
                item.HinweisFR            = row.Hinweis_FR;
                item.ParentId             = string.IsNullOrEmpty(row.Parent) ? 0 : (int)dicNr2Id[row.Parent];
                item.RegPlanId            = row.ID;
                item.RegPlanNr            = row.DE_Nummer;
                item.UntertitelDE         = row.DE_UntertitelStufe3;
                item.UntertitelFR         = row.FR_UntertitelStufe3;
                entities.tbArchivplans.Add(item);
            }
            entities.SaveChanges();
        }
コード例 #24
0
 /// <summary>
 /// Add new vlue to checkedListBoxResult
 /// </summary>
 /// <param name="value">String</param>
 private void AddResultValue(string value)
 {
     listBoxResult.Items.Add(value);
     Application.DoEvents();
 }
コード例 #25
0
        private void button1_Click(object sender, EventArgs e)
        {
            toolStripProgressBar1.Visible = true;
            dataGridView1.DoubleBuffered(true);
            SendMessage(dataGridView1.Handle, WM_SETREDRAW, false, 0);
            dataGridView1.Rows.Clear();
            using (var orion2019Entities = new Orion2019Entities())
            {
                foreach (var item in employeesCheckedListBox.CheckedItems)
                {
                    var names = from pList in orion2019Entities.pList
                                from pDivision in orion2019Entities.PDivision
                                from pLogData in orion2019Entities.pLogData
                                from AcessPoint in orion2019Entities.AcessPoint
                                let point = AcessPoint.Name
                                            where pDivision.ID == pList.Section && pDivision.Name == orgComboBox.Text &&
                                            pLogData.HozOrgan == pList.ID &&
                                            pLogData.DeviceTime > dateTimePicker1.Value &&
                                            pLogData.DeviceTime <= dateTimePicker2.Value &&
                                            pList.Name + " " + pList.FirstName + " " + pList.MidName ==
                                            item.ToString() &&
                                            (pLogData.ZoneIndex == 0 || pLogData.ZoneIndex == 1) &&
                                            pLogData.Event == 32 &&
                                            pLogData.DoorIndex == AcessPoint.ID
                                            orderby pLogData.DeviceTime
                                            select new
                    {
                        pList.Name,
                        pList.MidName,
                        pList.FirstName,
                        pList.ID,
                        pLogData.DeviceTime,
                        pLogData.ZoneIndex,
                        pLogData.Remark,
                        point
                    };
                    dataGridView1.ColumnCount = 7;
                    //dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                    var rows = new List <DataGridViewRow>();

                    foreach (var name in names)
                    {
                        var a   = name.ZoneIndex == 0 ? "Выход" : "Вход";
                        var row = new DataGridViewRow();
                        row.CreateCells(dataGridView1);
                        row.Cells[0].Value = name.Name;
                        row.Cells[1].Value = name.FirstName;
                        row.Cells[2].Value = name.MidName;
                        row.Cells[3].Value = Convert.ToDateTime(name.DeviceTime).ToString("dd.MM.yyyy");
                        row.Cells[4].Value = Convert.ToDateTime(name.DeviceTime).ToString("HH:mm:ss");
                        row.Cells[5].Value = a;
                        row.Cells[6].Value = name.point;

                        rows.Add(row);
                        toolStripStatusLabel1.Text = "Получаем данные по сотруднику: " + name.Name + " " +
                                                     name.FirstName + " " + name.MidName;
                        SendMessage(statusStrip1.Handle, WM_SETREDRAW, true, 0);
                        statusStrip1.Refresh();
                        Application.DoEvents();
                    }

                    dataGridView1.Rows.AddRange(rows.ToArray());
                    SendMessage(dataGridView1.Handle, WM_SETREDRAW, true, 0);
                    dataGridView1.Refresh();
                }
            }

            SendMessage(dataGridView1.Handle, WM_SETREDRAW, true, 0);
            dataGridView1.Refresh();
            toolStripStatusLabel1.Text    = "Готово!";
            toolStripProgressBar1.Visible = false;
        }