Добавлен отчет по митингу

This commit is contained in:
Danil Kislov
2019-03-06 12:14:37 +03:00
parent 83340c3ef5
commit 9f3a913acb
4 changed files with 76 additions and 6 deletions
+51
View File
@@ -185,5 +185,56 @@ namespace JiraTimeBotForm
return;
}
}
private void btnMeeting_Click(object sender, EventArgs e)
{
if (!Directory.Exists(txtRepoPath.Text))
{
MessageBox.Show("Ïàïêà ñ ðåïî íå ñóøåñòâóåò.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
txtLog.Text = "";
var settings = new Settings
{
JiraUserName = txtJiraLogin.Text,
JiraPassword = txtJiraPassword.Text,
MercurialAuthorEmail = txtMercurialEmail.Text,
ActivationTime = TimeSpan.Parse(actTime.Text),
RepositoryPath = txtRepoPath.Text
};
var jira = new JiraApi(settings, _log);
var taskDiscoverer = new TaskTimeDiscoverer();
int daysDiff = -1;
while (true)
{
var date = DateTime.Now.Date.AddDays(daysDiff);
var taskTimes = taskDiscoverer.GetTaskTimes(settings, date);
if (!taskTimes.Any())
{
_log.Warn($"{date:dd.MM.yyyy} âû íå ñäåëàëè íè÷åãî ïîëåçíîãî =) Èñïîëüçóþ ïðåäûäóùèé äåíü.");
daysDiff--;
if (daysDiff < -7)
{
_log.Error("Íå íàøëè íè îäíîãî êîììèòà çà ïðåäûäóùèå 7 äíåé. Âîçìîæíî âû â îòïóñêå? Âûõîæó.");
return;
}
continue;
}
_log.Trace($"Íà ðåàëüíóþ äàòó {date:dd.MM.yyyy} ðàñïðåäåëåíèå ïî çàäà÷àì:");
foreach (var taskTime in taskTimes.OrderByDescending(f=>f.Time))
{
var taskName = jira.GetTaskName(taskTime.Branch);
_log.Trace($"- {taskTime.Branch}: {taskName} - {taskTime.Time}");
}
break;
}
}
}
}