private void gantChart1_ItemSelectLost(Object sender, GantChart2.GantChangedEvent arg) { textBox2.Text = ""; }
private void gantChart1_ItemSelect(Object sender, GantChart2.GantChangedEvent arg) { int TaskIndex = arg.SelectedItem.Index != -1 ? sm.Data.Tasks.GetIndexById(arg.SelectedItem.Index) : -1; if (TaskIndex >= 0) { int OrderIndex = sm.Data.Orders.GetIndexById(sm.Data.Tasks[TaskIndex].OrderId); string TaskInfo = ""; TaskInfo += "Задание: " + sm.Data.Tasks[TaskIndex].Text + (OrderIndex > -1 ? "\r\nЗаказ: " + sm.Data.Orders[OrderIndex].Text : "") + (sm.Data.Orders[OrderIndex].DeadLine != null ? "\r\nКрайний срок: " + ScheduleCore.Configuration.DateToString(sm.Data.Orders[OrderIndex].DeadLine) : "") + "\r\nПродукция: " + sm.Data.Productions.GetTextById(sm.Data.Tasks[TaskIndex].ProductionId) + "\r\nМатериал: " + sm.Data.Materials.GetTextById(sm.Data.Tasks[TaskIndex].MaterialId); int SawIndex = sm.Data.Saws.IndexByTaskId(arg.SelectedItem.Index); if (SawIndex > -1) { int SawedTaskIndex = sm.Data.Saws[SawIndex].IndexByTaskId(arg.SelectedItem.Index); TaskInfo += "\r\nРаспилен на: " + sm.Data.Saws[SawIndex].Text + " ( " + ScheduleCore.Configuration.DateToString(sm.Data.BaseTime.AddMinutes(sm.Data.Saws[SawIndex].CompleteTask[SawedTaskIndex].Begin)) + " - " + ScheduleCore.Configuration.DateToString(sm.Data.BaseTime.AddMinutes(sm.Data.Saws[SawIndex].CompleteTask[SawedTaskIndex].End)) + " )"; } int GrinderIndex = sm.Data.Grinders.IndexByTaskId(arg.SelectedItem.Index); if (GrinderIndex > -1) { int PolishedTaskIndex = sm.Data.Grinders[GrinderIndex].IndexByTaskId(arg.SelectedItem.Index); TaskInfo += "\r\nОтшлифован на: " + sm.Data.Grinders[GrinderIndex].Text + " ( " + ScheduleCore.Configuration.DateToString(sm.Data.BaseTime.AddMinutes(sm.Data.Grinders[GrinderIndex].CompleteTask[PolishedTaskIndex].Begin)) + " - " + ScheduleCore.Configuration.DateToString(sm.Data.BaseTime.AddMinutes(sm.Data.Grinders[GrinderIndex].CompleteTask[PolishedTaskIndex].End)) + " )"; } textBox2.Text = TaskInfo; } else if (arg.SelectedItem.Index == -1) { textBox2.Text = "Настройка" + "\r\nВремя старта: " + ScheduleCore.Configuration.DateToString(arg.SelectedItem.RealBeginDate) + "\r\nВремя завершения: " + ScheduleCore.Configuration.DateToString(arg.SelectedItem.RealEndDate); } else { textBox2.Text = "Техническое обслуживание" + "\r\nВремя старта: " + ScheduleCore.Configuration.DateToString(arg.SelectedItem.RealBeginDate) + "\r\nВремя завершения: " + ScheduleCore.Configuration.DateToString(arg.SelectedItem.RealEndDate); } }