示例#1
0
        private void btnNew_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            newspaper news   = new newspaper();
            New       frmNew = new New();

            frmNew.setNewspaper(news);
            frmNew.ShowDialog();
            if (frmNew.Ret == 1)
            {
                //uiImage.Enabled = true;
                //uiSequenceImages.Enabled = true;
                //uiVideo.Enabled = true;
                propertyGrid1.Enabled = true;
                currentNews           = news;
                curNumPage            = 0;
                filename = "";
                panelInnerScreen.Controls.Clear();
                for (int i = 0; i < currentNews.NumPages; i++)
                {
                    cbcPages.ComboBox.Items.Add("Page " + (i + 1));
                    currentNews.LPages.Add(new page());
                }
                cbcPages.ComboBox.SelectedIndex = 0;
            }
        }
示例#2
0
        private void btnClone_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            if (currentNewsPaperControl != null)
            {
                INewsPaperControl newcontrol = currentNewsPaperControl.clone();
                Point             p          = new Point(newcontrol.getAttList().getLocation().X *zoomDegree, newcontrol.getAttList().getLocation().Y *zoomDegree);
                Size s = new System.Drawing.Size(newcontrol.getAttList().getSize().Width *zoomDegree, newcontrol.getAttList().getSize().Height *zoomDegree);
                //newcontrol.getCtrl().Location = p;
                newcontrol.getCtrl().Size = s;

                newcontrol.getCtrl().MouseDown += new MouseEventHandler(MainProgram_MouseDown);
                newcontrol.getCtrl().MouseUp   += new MouseEventHandler(MainProgram_MouseUp);
                panelInnerScreen.Controls.Add(newcontrol.getCtrl());
                currentNewsPaperControl = newcontrol;

                iObjNumber++;
                currentNewsPaperControl.getAttList().setInstanceName("Obj" + iObjNumber.ToString());

                saveControlTraceAndSetRealLocationSize();

                //Xử lý marker
                if (currentNewsPaperControl.getName() == "NewsPaperMarker")
                {
                    lstMarker.Add(currentNewsPaperControl);
                    MarkerList.lstMarkerList = new List <string>();
                    foreach (INewsPaperControl c in lstMarker)
                    {
                        MarkerList.lstMarkerList.Add(c.getAttList().getInstanceName());
                    }
                }
            }
        }
示例#3
0
 private void btRandom_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
 {
     if (CurrentStageView != null)
     {
         CurrentStageView.SetRandomValues();
     }
 }
示例#4
0
        private void btExportToExcel_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            using (var fs = new SaveFileDialog()
            {
                FileName = SelectedStage.GameService.Competition.Name + "-" + SelectedStage.GetFileName() + ".xls", Filter = "Excel (*.xls)|*.xls"
            })


                if (fs.ShowDialog(this) == DialogResult.OK)
                {
                    var workbook = new HSSFWorkbook();

                    Utils.ExportToExcel(SelectedStage.GetDataTable(), workbook, string.Format("{0}", SelectedStage.Stage.Name));

                    //foreach (var sv in _stageView)
                    //{


                    //    //foreach (var dt in sv.Data)
                    //    //{
                    //    //    Utils.ExportToExcel(dt.Value, workbook, string.Format("{0} - {1}", sv.Stage.Name, dt.Key.SafeName));
                    //    //}
                    //}

                    using (var s = File.Create(fs.FileName))
                        workbook.Write(s);
                }
        }
示例#5
0
 private void btEndStage_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
 {
     if (CurrentStageView != null)
     {
         CurrentStageView.FinishStage();
     }
 }
示例#6
0
 private void btShowNames_CheckedChanged(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
 {
     foreach (var sv in _stageView)
     {
         sv.ShowNames(btShowNames.Checked);
     }
 }
        private void btExportZhereb_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            using (var fs = new SaveFileDialog()
            {
                FileName = "Общая жеребьевка" + ".xls", Filter = "Excel (*.xls)|*.xls"
            })

                if (fs.ShowDialog(this) == DialogResult.OK)
                {
                    var teams            = DbContext.TeamSet.Where(f => f.Used).ToList();
                    var competitions     = DbContext.CompetitionSet.ToList();
                    var teamCompetitions = DbContext.TeamCompetitionSet.ToList();

                    var workbook = new HSSFWorkbook();
                    var sheet    = workbook.CreateSheet("Общая жеребъевка");

                    var index = 0;

                    var row = sheet.CreateRow(index++);
                    for (int i = 0; i < competitions.Count; i++)
                    {
                        var cell = row.CreateCell(i + 1);
                        cell.SetCellValue(competitions[i].Name);
                        cell.CellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
                        cell.CellStyle.WrapText  = true;
                    }


                    foreach (var team in teams.OrderBy(f => f.Name))
                    {
                        row = sheet.CreateRow(index++);
                        var cell = row.CreateCell(0);
                        cell.SetCellValue(team.Name);
                        for (int i = 0; i < competitions.Count; i++)
                        {
                            var zher = teamCompetitions.FirstOrDefault(f => f.TeamId == team.Id && f.CompetitionId == competitions[i].Id);
                            if (zher == null)
                            {
                                continue;
                            }
                            cell = row.CreateCell(i + 1);
                            if (!zher.IsPastWinner)
                            {
                                cell.SetCellValue(zher.Order.Value);
                            }
                            else
                            {
                                cell.SetCellValue("1/8");
                            }
                            cell.CellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;

                            sheet.AutoSizeColumn(i + 1);
                        }
                        sheet.AutoSizeColumn(0);
                    }

                    using (var s = File.Create(fs.FileName))
                        workbook.Write(s);
                }
        }
示例#8
0
        private void BtnLogout_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            this.Hide();
            FrmLogIn frm = new FrmLogIn();

            frm.ShowDialog();
            this.Close();
        }
示例#9
0
 private void btcNext_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
 {
     if (curNumPage < (currentNews.NumPages - 1))
     {
         loadPaper(++curNumPage);
         cbcPages.ComboBox.SelectedIndex = curNumPage;
     }
 }
示例#10
0
 private void btcBack_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
 {
     if (curNumPage > 0)
     {
         loadPaper(--curNumPage);
         cbcPages.ComboBox.SelectedIndex = curNumPage;
     }
 }
示例#11
0
 private void btClearAll_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
 {
     if (DialogResult.OK == MessageBox.Show("Стереть все игры?", "Подтвердите", MessageBoxButtons.OKCancel))
     {
         GameService.ClearAll();
         UpdateCompetition();
         Init(Competition);
     }
 }
示例#12
0
 private void btcBack_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
 {
     if (curPageNum > 1)
     {
         //loadPaper(--curPageNum);
         //--curPageNum;
         cbcPages.ComboBox.SelectedIndex = curPageNum - 2;
     }
     checkNextBackBtn();
 }
示例#13
0
        private void BtnProduct_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            FrmProductList frm = new FrmProductList {
                TopLevel = false, AutoScroll = true
            };

            panelList.Controls.Add(frm);
            panelList.Visible = true;
            frm.Show();
        }
示例#14
0
        private void CmdAddBranch_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            FrmBranch frm = new FrmBranch {
                TopLevel = false, AutoScroll = true
            };

            panelList.Controls.Add(frm);
            panelList.Visible = true;
            frm.Show();
        }
示例#15
0
 private void btcNext_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
 {
     if (curPageNum <= (currentNews.NumPages))
     {
         //loadPaper(++curPageNum);
         //++curPageNum; ;
         cbcPages.ComboBox.SelectedIndex = curPageNum;
     }
     checkNextBackBtn();
 }
示例#16
0
        private void btnClone_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            INewsPaperControl newcontrol = currentNewsPaperControl.clone();

            newcontrol.getCtrl().MouseDown += new MouseEventHandler(MainProgram_MouseDown);
            newcontrol.getCtrl().MouseUp   += new MouseEventHandler(MainProgram_MouseUp);
            panelInnerScreen.Controls.Add(newcontrol.getCtrl());
            currentNewsPaperControl = newcontrol;
            preState.Add(currentNewsPaperControl.clone());
            currentState.Add(currentNewsPaperControl);
        }
示例#17
0
 private void bcSave_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
 {
     if (filename == "")
     {
         saveAs();
     }
     else
     {
         newspaper.writeXML(currentNews, filename);
     }
 }
示例#18
0
 private void btnDelete_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
 {
     try
     {
         lstMarker.Remove(currentNewsPaperControl);
         MarkerList.lstMarkerList.Remove(currentNewsPaperControl.getAttList().getInstanceName());
     }
     catch { };
     saveControlTraceAndSetRealLocationSize();
     currentNewsPaperControl.removeFromPanel();
 }
示例#19
0
        private void btGenerate_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            if (DialogResult.Yes != MessageBox.Show(this, "Уверены что хотите создать игры? Убедитесь, что количество судей правильное и жеребьевка вся забита.", "Подтвердите", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                return;
            }

            GameService.GenerateGames();
            MessageBox.Show("Игры созданы");
            Init(Competition);
        }
示例#20
0
 private void buttonCommand1_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
 {
     if (panel1.Size.Height == 23)
     {
         panel1.Size = new Size(panel1.Size.Width, 100);
     }
     else
     {
         panel1.Size = new Size(panel1.Size.Width, 23);
     }
 }
示例#21
0
        private void CmdUser_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            //panelList.Controls.Clear();
            FrmUserList frm = new FrmUserList {
                TopLevel = false, AutoScroll = true
            };

            panelList.Controls.Add(frm);
            //panelList.Dock = DockStyle.Top;//Fill;
            panelList.Visible = true;
            frm.Show();
        }
示例#22
0
        private void btLoadCompanies_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            var tc = DbContext.TeamCompetitionSet.Local.Where(f => f.Competition.Id == Competition.Id).Select(f => f.TeamId).ToList();

            foreach (var team in DbContext.TeamSet.Where(f => f.Used).Where(f => !tc.Contains(f.Id)))
            {
                DbContext.TeamCompetitionSet.Add(new TeamCompetition()
                {
                    CompetitionId = Competition.Id,
                    TeamId        = team.Id
                });
            }
        }
示例#23
0
        private void btnLoad_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter      = "Xml Files (.xml)|*.xml";
            ofd.FilterIndex = 1;
            DialogResult userClickedOK = ofd.ShowDialog();

            // Process input if the user clicked OK.
            if (userClickedOK == DialogResult.OK)
            {
                btnNewPage.Enabled = true;
                EnableButtonAfterCreateOrNew();
                iObjNumber = 0;

                // Open the selected file to read.
                currentNews = CNewspaper.readXML(ofd.FileName);
                if (currentNews == null)
                {
                    MessageBox.Show("Please open another XML file", "Open file error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                try
                {
                    if (currentNews.LPages.Count > 0)
                    {
                        //reInitZoomUndoRedo();
                        curPageNum            = 1;
                        filename              = ofd.FileName;
                        currentNews.Directory = filename.Substring(0, filename.LastIndexOf("\\"));
                        loadPaper(curPageNum);
                        cbcPages.ComboBox.Items.Clear();
                        for (int i = 0; i < currentNews.NumPages; i++)
                        {
                            cbcPages.ComboBox.Items.Add("Page " + (i + 1));
                        }
                        cbcPages.ComboBox.SelectedIndex = 0;

                        propertyGrid1.Enabled = true;
                        //cbcPages.ComboBox.SelectedIndexChanged += new EventHandler(cbcPages_ComboBox_SelectedIndexChanged);
                        btnZoomIn.Enabled = true;
                        enableToolBar();
                    }
                }
                catch (Exception exp)
                {
                    MessageBox.Show("Please open another XML file", "Open file error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#24
0
        private void btExport_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            using (var fs = new SaveFileDialog()
            {
                FileName = ContentCaption + ".xls", Filter = "Excel (*.xls)|*.xls"
            })

                if (fs.ShowDialog(this) == DialogResult.OK)
                {
                    var workbook = new HSSFWorkbook();
                    Utils.ExportToExcel(GridEX, workbook, ContentCaption);
                    using (var s = File.Create(fs.FileName))
                        workbook.Write(s);
                }
        }
示例#25
0
        private void btImport_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            var names = GetCommandsFromClipboard().OrderBy(f => f).ToList();

            foreach (var name in names.ToList())
            {
                var alt = name + ";";
                if (DbContext.TeamSet.Local.Any(f => string.Compare(f.Name, name, true) == 0 || f.AlternativeNames.Contains(alt)))
                {
                    names.Remove(name);
                }
            }

            using (var form = new ExcelImportForm(DbContext, names))
                form.ShowDialog();
        }
示例#26
0
        private void btImportAkkr_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            var names = GetCommandsFromClipboard().OrderBy(f => f).ToList();

            DbContext.TeamSet.Local.ToList().ForEach(f => f.Used = false);

            foreach (var name in names.ToList())
            {
                var alt = name + ";";

                if (DbContext.TeamSet.Local.Any(f => string.Compare(f.Name, name, true) == 0 || f.AlternativeNames.Contains(alt)))
                {
                    DbContext.TeamSet.Local.First(f => string.Compare(f.Name, name, true) == 0 || f.AlternativeNames.Contains(alt)).Used = true;
                }
            }
        }
示例#27
0
        private void btnNew_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            btnNewPage.Enabled = true;
            EnableButtonAfterCreateOrNew();
            CNewspaper      news   = new CNewspaper();
            frmNewNewspaper frmNew = new frmNewNewspaper();

            frmNew.ShowDialog();
            if (frmNewNewspaper.news != null)
            {
                news = frmNewNewspaper.news;

                propertyGrid1.Enabled = true;
                currentNews           = news;
                curPageNum            = 1;
                filename = "";
                panelInnerScreen.Controls.Clear();
                cbcPages.ComboBox.Items.Clear();
                for (int i = 0; i < currentNews.NumPages; i++)
                {
                    cbcPages.ComboBox.Items.Add("Page " + (i + 1));
                    CPage p = new CPage();
                    p.HeightP = news.DefaultH;
                    p.WidthP  = news.DefaultW;
                    currentNews.LPages.Add(p);
                }
                currentNews.AttBgk.BackgrHeight       = currentNews.LPages[0].HeightP;
                currentNews.AttBgk.BackgrWidth        = currentNews.LPages[0].WidthP;
                this.panelInnerScreen.BackgroundImage = null;
                this.panelInnerScreen.BackColor       = Color.White;
                this.panelInnerScreen.Height          = currentNews.AttBgk.BackgrHeight;
                this.panelInnerScreen.Width           = currentNews.AttBgk.BackgrWidth;
                this.propertyGrid1.SelectedObject     = currentNews.AttBgk;

                enableToolBar();
                btnZoomIn.Enabled = true;
                cbcPages.ComboBox.SelectedIndex = 0;

                currentNews.Directory = Directory.GetCurrentDirectory() + @"\" + currentNews.KindOfNews + "-" + currentNews.Number.ToString();
                Directory.CreateDirectory(currentNews.Directory);
                reInitZoomUndoRedo();
                lstMarker = new List <INewsPaperControl>();
                MarkerList.lstMarkerList = new List <string>();
            }
        }
示例#28
0
        private void btExportToImage_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            using (var fs = new SaveFileDialog()
            {
                FileName = string.Format("{0}.png", Competition.Name), Filter = "png (*.png)|*.png"
            })
                if (fs.ShowDialog(this) == DialogResult.OK)
                {
                    Render render = new Render();

                    render.AddRenderer(typeof(GameShape), new GameShapeRenderer(this));

                    Rectangle renderRect = new Rectangle(new Point(0, 0), Size.Round(diagram.Model.Size));

                    //Get the bounds of the renderlist
                    if (Singleton.Instance.ClipExport)
                    {
                        renderRect = System.Drawing.Rectangle.Round(diagram.Model.Elements.GetBounds());
                        renderRect.Inflate(20, 20);

                        if (renderRect.X < 0)
                        {
                            renderRect.X = 0;
                        }
                        if (renderRect.Y < 0)
                        {
                            renderRect.Y = 0;
                        }
                    }

                    //Set the render rectangle
                    render.Zoom            = 100;
                    render.RenderRectangle = renderRect;
                    render.Layers          = diagram.Model.Layers;
                    render.Elements        = diagram.Model.Elements;

                    //Use a default paging
                    render.RenderDiagram(renderRect, new Paging());

                    using (var s = fs.OpenFile())
                    {
                        render.Bitmap.Save(s, System.Drawing.Imaging.ImageFormat.Png);
                    }
                }
        }
示例#29
0
        private void btExportNoZhereb_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
        {
            DbContext.TeamCompetitionSet.Load();
            DbContext.TeamSet.Load();

            var competitions = DbContext.CompetitionSet.ToList();

            var sb = new StringBuilder();

            foreach (var g in DbContext.TeamCompetitionSet.Where(f => f.Team.Used).GroupBy(f => f.Team).OrderBy(f => f.Key.Name))
            {
                var teamComp = competitions.ToList();
                g.Select(f => f.Competition).ToList().ForEach(f => teamComp.Remove(f));
                teamComp.ForEach(f => sb.AppendLine(string.Format("{0}\t{1}", g.Key.Name, f.Name)));
            }

            var ss = sb.ToString();
        }
示例#30
0
 private void btnRedo_Click(object sender, Janus.Windows.Ribbon.CommandEventArgs e)
 {
     if (currentNewsPaperControl != null && panelInnerScreen.Controls.Count > 0 && nextState.Count > 0)
     {
         int index = nextState.Count - 1;
         if (index >= 0)
         {
             currentNewsPaperControl.removeFromPanel();
             INewsPaperControl newControl = nextState[index].clone();
             panelInnerScreen.Controls.Add((Control)newControl);
             preState.Add(nextState[index].clone());
             nextState.RemoveAt(index);
             newControl.getCtrl().Location   = newControl.getAttList().getLocation();
             newControl.getCtrl().MouseDown += new MouseEventHandler(MainProgram_MouseDown);
             newControl.getCtrl().MouseUp   += new MouseEventHandler(MainProgram_MouseUp);
             currentNewsPaperControl = newControl;
         }
     }
 }