public static Manager GetInstance(TextProgressBar progressBar, Control textYear) { if (instance == null) { instance = new Manager(progressBar, textYear); } return(instance); }
private Manager(TextProgressBar progressBar, Control textYear) { this.progressBar = progressBar; this.textYear = textYear; try { redmineManager = new RedmineManager(host, apiKey); monthValueHours = new MonthValueHours(listMonthHours); } catch (Exception ex) { Console.WriteLine("Error! " + ex.Message); } }
public MainForm() { InitializeComponent(); AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.AssemblyResolve += ResolveEventHandler; int curYear = DateTime.Now.Year; textYear.Text = curYear.ToString(); TextProgressBar progressBar = new TextProgressBar(); progressBar.Dock = DockStyle.Fill; panelBar.Controls.Add(progressBar); manager = Manager.GetInstance(progressBar, textYear); ToolStripMenuItem emailSendMenuItem = new ToolStripMenuItem("Отправить сообщение специалистам"); contextMenuStrip1.Items.Add(emailSendMenuItem); emailSendMenuItem.Click += emailSend_Click; mounth.Add(1, "январь"); mounth.Add(2, "февраль"); mounth.Add(3, "март"); mounth.Add(4, "апрель"); mounth.Add(5, "май"); mounth.Add(6, "июнь"); mounth.Add(7, "июль"); mounth.Add(8, "август"); mounth.Add(9, "сентябрь"); mounth.Add(10, "октябрь"); mounth.Add(11, "ноябрь"); mounth.Add(12, "декабрь"); bossName.Add("Испытатель", "Гульнев А.В."); bossName.Add("Конструктор", "Чамин А.Н."); bossName.Add("Программист ПЛК", "Чамин А.Н."); bossName.Add("Программист SCADA", "Чамин А.Н."); bossName.Add("Схемотехник", "Чамин А.Н."); bossName.Add("ТРП", "Чамин А.Н."); bossName.Add("Менеджер", "Першин П.И."); bossName.Add("Руководитель", "Першин П.И."); bossName.Add("Руководитель; ТРП", "Першин П.И."); bossName.Add("Испытатель; ТРП", "Гульнев А.В."); comboMounth.DataSource = new BindingSource(mounth, null); comboMounth.DisplayMember = "Value"; comboMounth.ValueMember = "Key"; comboMounth.SelectedIndex = DateTime.Now.Month - 1; listViewUser.Columns.Add("№", -2, HorizontalAlignment.Left); listViewUser.Columns.Add("ФИО", -2, HorizontalAlignment.Left); listViewUser.Columns.Add("Группа", -2, HorizontalAlignment.Left); listViewUser.Columns.Add("Итого мес. ч.", -2, HorizontalAlignment.Left); listViewUser.Columns.Add("Итого раб. ч.", -2, HorizontalAlignment.Left); listViewUser.Columns.Add("Офис раб. ч.", -2, HorizontalAlignment.Left); listViewUser.Columns.Add("Офис сверх. ур. ч.", -2, HorizontalAlignment.Left); listViewUser.Columns.Add("ПНР ч.", -2, HorizontalAlignment.Left); listViewUser.Columns.Add("ПНР сверх ур. ч.", -2, HorizontalAlignment.Left); listViewUser.Columns.Add("Отпуск ч.", -2, HorizontalAlignment.Left); listViewUser.Columns.Add("Бол-ных. ч.", -2, HorizontalAlignment.Left); listViewUser.Columns.Add("Отгул ч.", -2, HorizontalAlignment.Left); //listViewUser.Columns.Add("Статус", -2, HorizontalAlignment.Left); //listViewUser.Columns.Add("Открытый", -2, HorizontalAlignment.Left); //listViewUser.Columns.Add("Дата создания", -2, HorizontalAlignment.Left); //listViewUser.Columns.Add("Дата обновления", -2, HorizontalAlignment.Left); listViewTimeEntry.Columns.Add("№", -2, HorizontalAlignment.Left); listViewTimeEntry.Columns.Add("Проект", -2, HorizontalAlignment.Left); listViewTimeEntry.Columns.Add("Активность", -2, HorizontalAlignment.Left); listViewTimeEntry.Columns.Add("Задача", -2, HorizontalAlignment.Left); listViewTimeEntry.Columns.Add("Старт", -2, HorizontalAlignment.Left); listViewTimeEntry.Columns.Add("Финиш", -2, HorizontalAlignment.Left); listViewTimeEntry.Columns.Add("Кол-во ч.", -2, HorizontalAlignment.Left); listViewTimeEntry.Columns.Add("Ком-рий", -2, HorizontalAlignment.Left); }
/*private bool checkName(string[] noNameForReport, string name) * { * bool res = false; * * foreach (string noName in noNameForReport) * { * if (noName.Equals(name)) * { * res = true; * break; * } * * } * * return res; * }*/ private void SetInitProgBar(TextProgressBar progressBar, int startValue, int maxValue, int step) { progressBar.InvokeIfNeeded(delegate { progressBar.Value = startValue; }); progressBar.InvokeIfNeeded(delegate { progressBar.Maximum = maxValue; }); progressBar.InvokeIfNeeded(delegate { progressBar.Step = step; }); }