Убрана настройка замены времени за день - заменяем всегда
This commit is contained in:
+1
-1
@@ -1 +1 @@
|
|||||||
1.0.35
|
1.0.36
|
||||||
|
|||||||
@@ -18,7 +18,6 @@
|
|||||||
- Задача "учёта времени" - задача, куда будет списываться по 30 минут в день на "затраты на учет времени". Должна содержать знак '-'.
|
- Задача "учёта времени" - задача, куда будет списываться по 30 минут в день на "затраты на учет времени". Должна содержать знак '-'.
|
||||||
- Время запуска - время автоматического запуска бота. Если была установлена галочка "тестовый прогон" - она будет снята.
|
- Время запуска - время автоматического запуска бота. Если была установлена галочка "тестовый прогон" - она будет снята.
|
||||||
- Добавлять описание (Режим Mercurial) - добавлять ли в описание CommitMessage, если не установлено - добавляются стандартные фразы программистов (типа "написание кода").
|
- Добавлять описание (Режим Mercurial) - добавлять ли в описание CommitMessage, если не установлено - добавляются стандартные фразы программистов (типа "написание кода").
|
||||||
- Заменять время за день - если галочка установлена, то время внесенное пользователем за день будет удалено и заменено на добавленное ботом.
|
|
||||||
|
|
||||||
# Скачать
|
# Скачать
|
||||||
Скачать актуальную версию можно тут: https://github.com/monster1025/JiraTimeBot/releases/latest
|
Скачать актуальную версию можно тут: https://github.com/monster1025/JiraTimeBot/releases/latest
|
||||||
|
|||||||
@@ -23,7 +23,6 @@ namespace JiraTimeBot.Configuration
|
|||||||
public WorkType WorkType { get; set; }
|
public WorkType WorkType { get; set; }
|
||||||
public string JiraQuery { get; set; }
|
public string JiraQuery { get; set; }
|
||||||
public string TimeControlTask { get; set; }
|
public string TimeControlTask { get; set; }
|
||||||
public bool RemoveWorklogsAddedByUser { get; set; }
|
|
||||||
|
|
||||||
public static Settings LoadAndCheck(Action settingsSource, Action<string> errorMessageReporter)
|
public static Settings LoadAndCheck(Action settingsSource, Action<string> errorMessageReporter)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -76,13 +76,14 @@ namespace JiraTimeBot.JiraIntegration
|
|||||||
{
|
{
|
||||||
if (!taskTimeItems.Any(f => f.Branch.Equals(issue.Key.Value, StringComparison.InvariantCulture)))
|
if (!taskTimeItems.Any(f => f.Branch.Equals(issue.Key.Value, StringComparison.InvariantCulture)))
|
||||||
{
|
{
|
||||||
_log.Trace($"Удаляю добавленный руками WorkLog для задачи {issue.Key.Value}.");
|
|
||||||
var workLogs = issue.GetWorklogsAsync(cancellationToken).Result;
|
var workLogs = issue.GetWorklogsAsync(cancellationToken).Result;
|
||||||
var userWorklogs = workLogs.Where(w =>
|
var userWorklogs = workLogs.Where(w =>
|
||||||
w.CreateDate.GetValueOrDefault().Date == date && w.Author.Equals(settings.JiraUserName,
|
w.CreateDate.GetValueOrDefault().Date == date && w.Author.Equals(settings.JiraUserName,
|
||||||
StringComparison.InvariantCultureIgnoreCase)).ToList();
|
StringComparison.InvariantCultureIgnoreCase)).ToList();
|
||||||
foreach (var userWorklog in userWorklogs)
|
foreach (var userWorklog in userWorklogs)
|
||||||
{
|
{
|
||||||
|
_log.Trace($"Удаляю добавленный руками WorkLog для задачи {issue.Key.Value}: {userWorklog.TimeSpent}, {userWorklog.Comment}.");
|
||||||
|
|
||||||
if (!dummy)
|
if (!dummy)
|
||||||
{
|
{
|
||||||
issue.DeleteWorklogAsync(userWorklog, token: cancellationToken);
|
issue.DeleteWorklogAsync(userWorklog, token: cancellationToken);
|
||||||
@@ -103,10 +104,7 @@ namespace JiraTimeBot.JiraIntegration
|
|||||||
date = date.Value.Date;
|
date = date.Value.Date;
|
||||||
|
|
||||||
//Удаляем добавленные вручную пользователем данные.
|
//Удаляем добавленные вручную пользователем данные.
|
||||||
if (settings.AddCommentsToWorklog)
|
|
||||||
{
|
|
||||||
RemoveWorklogsAddedByUser(taskTimeItems, settings, date, dummy, cancellationToken);
|
RemoveWorklogsAddedByUser(taskTimeItems, settings, date, dummy, cancellationToken);
|
||||||
}
|
|
||||||
|
|
||||||
foreach (TaskTimeItem taskTimeItem in taskTimeItems)
|
foreach (TaskTimeItem taskTimeItem in taskTimeItems)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -26,6 +26,6 @@ using System.Runtime.InteropServices;
|
|||||||
//
|
//
|
||||||
// You can specify all the values or you can default the Build and Revision Numbers
|
// You can specify all the values or you can default the Build and Revision Numbers
|
||||||
// by using the '*' as shown below:
|
// by using the '*' as shown below:
|
||||||
[assembly: AssemblyVersion("1.0.35")]
|
[assembly: AssemblyVersion("1.0.36")]
|
||||||
[assembly: AssemblyFileVersion("1.0.35")]
|
[assembly: AssemblyFileVersion("1.0.36")]
|
||||||
[assembly: AssemblyInformationalVersion("1.0.35")]
|
[assembly: AssemblyInformationalVersion("1.0.36")]
|
||||||
|
|||||||
+4
-17
@@ -49,7 +49,6 @@
|
|||||||
this.label8 = new System.Windows.Forms.Label();
|
this.label8 = new System.Windows.Forms.Label();
|
||||||
this.txtTimeControlTask = new System.Windows.Forms.TextBox();
|
this.txtTimeControlTask = new System.Windows.Forms.TextBox();
|
||||||
this.chkAutostart = new System.Windows.Forms.CheckBox();
|
this.chkAutostart = new System.Windows.Forms.CheckBox();
|
||||||
this.chkRemoveAddedByUser = new System.Windows.Forms.CheckBox();
|
|
||||||
this.SuspendLayout();
|
this.SuspendLayout();
|
||||||
//
|
//
|
||||||
// label5
|
// label5
|
||||||
@@ -154,7 +153,7 @@
|
|||||||
// chkAddComments
|
// chkAddComments
|
||||||
//
|
//
|
||||||
this.chkAddComments.AutoSize = true;
|
this.chkAddComments.AutoSize = true;
|
||||||
this.chkAddComments.Location = new System.Drawing.Point(56, 277);
|
this.chkAddComments.Location = new System.Drawing.Point(65, 277);
|
||||||
this.chkAddComments.Name = "chkAddComments";
|
this.chkAddComments.Name = "chkAddComments";
|
||||||
this.chkAddComments.Size = new System.Drawing.Size(133, 17);
|
this.chkAddComments.Size = new System.Drawing.Size(133, 17);
|
||||||
this.chkAddComments.TabIndex = 31;
|
this.chkAddComments.TabIndex = 31;
|
||||||
@@ -163,7 +162,7 @@
|
|||||||
//
|
//
|
||||||
// btnSave
|
// btnSave
|
||||||
//
|
//
|
||||||
this.btnSave.Location = new System.Drawing.Point(92, 322);
|
this.btnSave.Location = new System.Drawing.Point(86, 300);
|
||||||
this.btnSave.Name = "btnSave";
|
this.btnSave.Name = "btnSave";
|
||||||
this.btnSave.Size = new System.Drawing.Size(75, 23);
|
this.btnSave.Size = new System.Drawing.Size(75, 23);
|
||||||
this.btnSave.TabIndex = 32;
|
this.btnSave.TabIndex = 32;
|
||||||
@@ -228,29 +227,18 @@
|
|||||||
// chkAutostart
|
// chkAutostart
|
||||||
//
|
//
|
||||||
this.chkAutostart.AutoSize = true;
|
this.chkAutostart.AutoSize = true;
|
||||||
this.chkAutostart.Location = new System.Drawing.Point(56, 254);
|
this.chkAutostart.Location = new System.Drawing.Point(65, 254);
|
||||||
this.chkAutostart.Name = "chkAutostart";
|
this.chkAutostart.Name = "chkAutostart";
|
||||||
this.chkAutostart.Size = new System.Drawing.Size(96, 17);
|
this.chkAutostart.Size = new System.Drawing.Size(96, 17);
|
||||||
this.chkAutostart.TabIndex = 40;
|
this.chkAutostart.TabIndex = 40;
|
||||||
this.chkAutostart.Text = "Автозагрузка";
|
this.chkAutostart.Text = "Автозагрузка";
|
||||||
this.chkAutostart.UseVisualStyleBackColor = true;
|
this.chkAutostart.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
// chkRemoveAddedByUser
|
|
||||||
//
|
|
||||||
this.chkRemoveAddedByUser.AutoSize = true;
|
|
||||||
this.chkRemoveAddedByUser.Location = new System.Drawing.Point(56, 299);
|
|
||||||
this.chkRemoveAddedByUser.Name = "chkRemoveAddedByUser";
|
|
||||||
this.chkRemoveAddedByUser.Size = new System.Drawing.Size(153, 17);
|
|
||||||
this.chkRemoveAddedByUser.TabIndex = 41;
|
|
||||||
this.chkRemoveAddedByUser.Text = "Заменять время за день";
|
|
||||||
this.chkRemoveAddedByUser.UseVisualStyleBackColor = true;
|
|
||||||
//
|
|
||||||
// frmSettings
|
// frmSettings
|
||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.ClientSize = new System.Drawing.Size(243, 357);
|
this.ClientSize = new System.Drawing.Size(243, 334);
|
||||||
this.Controls.Add(this.chkRemoveAddedByUser);
|
|
||||||
this.Controls.Add(this.chkAutostart);
|
this.Controls.Add(this.chkAutostart);
|
||||||
this.Controls.Add(this.label8);
|
this.Controls.Add(this.label8);
|
||||||
this.Controls.Add(this.txtTimeControlTask);
|
this.Controls.Add(this.txtTimeControlTask);
|
||||||
@@ -306,6 +294,5 @@
|
|||||||
private System.Windows.Forms.Label label8;
|
private System.Windows.Forms.Label label8;
|
||||||
private System.Windows.Forms.TextBox txtTimeControlTask;
|
private System.Windows.Forms.TextBox txtTimeControlTask;
|
||||||
private System.Windows.Forms.CheckBox chkAutostart;
|
private System.Windows.Forms.CheckBox chkAutostart;
|
||||||
private System.Windows.Forms.CheckBox chkRemoveAddedByUser;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -37,7 +37,6 @@ namespace JiraTimeBot.UI
|
|||||||
txtRoundTo.Text = settings.RountToMinutes.ToString();
|
txtRoundTo.Text = settings.RountToMinutes.ToString();
|
||||||
cboWorkType.SelectedIndex = (int) settings.WorkType;
|
cboWorkType.SelectedIndex = (int) settings.WorkType;
|
||||||
txtTimeControlTask.Text = settings.TimeControlTask;
|
txtTimeControlTask.Text = settings.TimeControlTask;
|
||||||
chkRemoveAddedByUser.Checked = settings.RemoveWorklogsAddedByUser;
|
|
||||||
txtJQL.Text = settings.JiraQuery;
|
txtJQL.Text = settings.JiraQuery;
|
||||||
txtJQL.Enabled = settings.WorkType == WorkType.JiraLogs;
|
txtJQL.Enabled = settings.WorkType == WorkType.JiraLogs;
|
||||||
}
|
}
|
||||||
@@ -61,7 +60,6 @@ namespace JiraTimeBot.UI
|
|||||||
WorkType = (WorkType) cboWorkType.SelectedIndex,
|
WorkType = (WorkType) cboWorkType.SelectedIndex,
|
||||||
JiraQuery = txtJQL.Text,
|
JiraQuery = txtJQL.Text,
|
||||||
TimeControlTask = txtTimeControlTask.Text,
|
TimeControlTask = txtTimeControlTask.Text,
|
||||||
RemoveWorklogsAddedByUser = chkRemoveAddedByUser.Checked
|
|
||||||
};
|
};
|
||||||
|
|
||||||
//LockUnlock(false);
|
//LockUnlock(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user