예제 #1
0
        /// <summary>
        /// Обновляет элементы ListView
        /// </summary>
        public void UpdateItems(BiWeekliesCollection biWeekliesCollection)
        {
            listViewBiWeeklies.Items.Clear();
            biWeeklyItems.Clear();
            selectedItemsArray.Clear();
            if (biWeekliesCollection.Count == 0)
            {
                return;
            }
            biWeeklyItems.AddRange(biWeekliesCollection.ToArray());
            biWeeklyItems.Sort(new BiWeeklyComparer());
            DateTime lastBiWeeklyReportReceiveDate = DateTime.MinValue;
            int      lastBiWeeklyItemID            = 0;

            for (int i = 0; i < biWeeklyItems.Count; i++)
            {
                ListViewItem item = new ListViewItem(biWeeklyItems[i].RealName, 0);
                item.ForeColor = Css.OrdinaryText.Colors.ForeColor;
                item.Font      = Css.OrdinaryText.Fonts.SmallRegularFont;
                item.Tag       = biWeeklyItems[i];
                listViewBiWeeklies.Items.Add(item);
                if (lastBiWeeklyReportReceiveDate < biWeeklyItems[i].RecievedDate)
                {
                    lastBiWeeklyReportReceiveDate = biWeeklyItems[i].RecievedDate;
                    lastBiWeeklyItemID            = listViewBiWeeklies.Items.IndexOf(item);
                }
            }
            listViewBiWeeklies.Items[lastBiWeeklyItemID].Font = new Font(Css.OrdinaryText.Fonts.SmallRegularFont, FontStyle.Bold);
        }
예제 #2
0
        /// <summary>
        /// Осуществляет заполнение данных элемента управления ListView
        /// </summary>
        public override void FillUIElementsFromCollection()
        {
            BiWeekliesCollection tempBiWeeklyCollection = Collection as BiWeekliesCollection;

            if (tempBiWeeklyCollection == null)
            {
                return;
            }
            ListViewControl.Items.Clear();
            for (int i = 0; i < tempBiWeeklyCollection.Count; i++)
            {
                string tempID           = Convert.ToString(tempBiWeeklyCollection[i].ID);
                string tempShortName    = tempBiWeeklyCollection[i].ShortName;
                string tempFullName     = tempBiWeeklyCollection[i].FullName;
                string tempRecievedDate = tempBiWeeklyCollection[i].RecievedDate.ToString();
                string tempRealName     = tempBiWeeklyCollection[i].RealName;
                AddItemToListViewControl(tempID, tempShortName, tempFullName, tempRecievedDate, tempRealName);
            }
        }
        private void InitializeComponent()
        {
            BiWeekliesCollection          = BiWeekliesCollection.Instance;
            BiWeekliesCollection.Changed += BiWeekliesCollection_Changed;
            contextMenuStrip              = new ContextMenuStrip();
            toolStripMenuItemOpen         = new ToolStripMenuItem();
            toolStripMenuItemSaveAs       = new ToolStripMenuItem();
            toolStripMenuItemAddNew       = new ToolStripMenuItem();
            toolStripSeparator1           = new ToolStripSeparator();
            toolStripMenuItemDelete       = new ToolStripMenuItem();
            toolStripSeparator2           = new ToolStripSeparator();
            toolStripMenuItemProperties   = new ToolStripMenuItem();
            //
            // contextMenuStrip
            //
            contextMenuStrip.Name = "contextMenuStrip";
            contextMenuStrip.Size = new Size(179, 176);
            contextMenuStrip.Items.AddRange(new ToolStripItem[]
            {
                toolStripMenuItemOpen,
                toolStripMenuItemSaveAs,
                toolStripMenuItemAddNew,
                toolStripSeparator1,
                toolStripMenuItemDelete,
                toolStripSeparator2,
                toolStripMenuItemProperties,
            });
            //
            // toolStripMenuItemOpen
            //
            toolStripMenuItemOpen.Text   = "Open";
            toolStripMenuItemOpen.Click += toolStripMenuItemOpen_Click;
            //
            // toolStripMenuItemSaveAs
            //
            toolStripMenuItemSaveAs.Text   = "Save As...";
            toolStripMenuItemSaveAs.Click += toolStripMenuItemSaveAs_Click;
            //
            // toolStripMenuItemAddNew
            //
            toolStripMenuItemAddNew.Text   = "Add New";
            toolStripMenuItemAddNew.Click += toolStripMenuItemAdd_Click;

            //
            // toolStripMenuItemDelete
            //
            toolStripMenuItemDelete.Text   = "Delete";
            toolStripMenuItemDelete.Click += toolStripMenuItemDelete_Click;
            //
            // toolStripMenuItemProperties
            //
            toolStripMenuItemProperties.Text   = "Properties";
            toolStripMenuItemProperties.Click += toolStripMenuItemProperties_Click;
            //
            // listViewBiWeeklies
            //
            listViewBiWeeklies.Dock = DockStyle.Top;
            listViewBiWeeklies.ListViewBiWeeklies.ContextMenuStrip = contextMenuStrip;
            listViewBiWeeklies.SelectedItemsChanged += listViewBiWeeklies_SelectedItemsChanged;
            //
            // headerControl
            //
            headerControl.Controls.Add(biWeekliesHeaderControl);
            headerControl.ReloadRised            += headerControl_ReloadRised;
            headerControl.EditDisplayerRequested += headerControl_EditDisplayerRequested;
            headerControl.ContextActionControl.ButtonHelp.TopicID = "bi_weekly_reports";
            //
            // buttonAddReport
            //
            buttonAddReport.FontMain       = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddReport.ForeColorMain  = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddReport.Icon           = icons.Add;
            buttonAddReport.IconNotEnabled = icons.AddGray;
            buttonAddReport.Width          = 150;
            buttonAddReport.TextMain       = "Add Report";
            buttonAddReport.Click         += buttonAddReport_Click;
            //
            // buttonSaveToFile
            //
            buttonSaveToFile.Enabled        = false;
            buttonSaveToFile.FontMain       = Css.HeaderControl.Fonts.PrimaryFont;
            buttonSaveToFile.ForeColorMain  = Css.HeaderControl.Colors.PrimaryColor;
            buttonSaveToFile.Icon           = icons.Save;
            buttonSaveToFile.IconNotEnabled = icons.SaveGray;
            buttonSaveToFile.Width          = 150;
            buttonSaveToFile.TextMain       = "Save to file";
            buttonSaveToFile.Click         += buttonSaveToFile_Click;
            //
            // buttonDeleteReport
            //
            buttonDeleteReport.Enabled            = false;
            buttonDeleteReport.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteReport.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteReport.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteReport.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteReport.Icon           = icons.Delete;
            buttonDeleteReport.IconNotEnabled = icons.DeleteGray;
            buttonDeleteReport.Width          = 150;
            buttonDeleteReport.TextAlignMain  = ContentAlignment.MiddleLeft;
            buttonDeleteReport.TextMain       = "Delete";
            buttonDeleteReport.Click         += buttonDeleteReport_Click;
            //
            // linkOperators
            //
            linkOperators.AutoSize            = true;
            linkOperators.Location            = new Point(950, 200);
            linkOperators.Font                = Css.SimpleLink.Fonts.Font;
            linkOperators.ForeColor           = Css.SimpleLink.Colors.LinkColor;
            linkOperators.Text                = "Main Menu (Operators)";
            linkOperators.DisplayerRequested += linkOperators_DisplayerRequested;
            //
            // mainPanel
            //
            mainPanel.AutoScroll = true;
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.Controls.Add(listViewBiWeeklies);
            mainPanel.Controls.Add(buttonAddReport);
            mainPanel.Controls.Add(buttonSaveToFile);
            mainPanel.Controls.Add(buttonDeleteReport);

            BackColor = Css.CommonAppearance.Colors.BackColor;
            Controls.Add(mainPanel);
            Controls.Add(headerControl);
            Controls.Add(footerControl);
        }