this.tabControl2 = new System.Windows.Forms.TabControl();\r
this.tabPage1 = new System.Windows.Forms.TabPage();\r
this.dataGridJobs = new System.Windows.Forms.DataGridView();\r
+ this.columnLabel = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
this.columnID = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
this.columnStatus = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
this.columnProgress = new Maestro.Commons.DataGridViewProgressColumn();\r
this.columnFinished = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
this.columnInput = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
this.columnOutput = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
+ this.columnKillDate = new System.Windows.Forms.DataGridViewTextBoxColumn();\r
this.bindingSourceJobs = new System.Windows.Forms.BindingSource(this.components);\r
this.tabPage2 = new System.Windows.Forms.TabPage();\r
this.dataGridMessages = new System.Windows.Forms.DataGridView();\r
this.dataGridJobs.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle4;\r
this.dataGridJobs.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;\r
this.dataGridJobs.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {\r
+ this.columnLabel,\r
this.columnID,\r
this.columnStatus,\r
this.columnProgress,\r
this.columnStarted,\r
this.columnFinished,\r
this.columnInput,\r
- this.columnOutput});\r
+ this.columnOutput,\r
+ this.columnKillDate});\r
this.dataGridJobs.DataSource = this.bindingSourceJobs;\r
dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;\r
dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window;\r
this.dataGridJobs.Size = new System.Drawing.Size(988, 92);\r
this.dataGridJobs.TabIndex = 0;\r
this.dataGridJobs.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridJobs_CellEnter);\r
+ this.dataGridJobs.MouseClick += new System.Windows.Forms.MouseEventHandler(this.dataGridJobs_MouseClick);\r
+ // \r
+ // columnLabel\r
+ // \r
+ this.columnLabel.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.DisplayedCells;\r
+ this.columnLabel.DataPropertyName = "Label";\r
+ this.columnLabel.Frozen = true;\r
+ this.columnLabel.HeaderText = "Label";\r
+ this.columnLabel.Name = "columnLabel";\r
+ this.columnLabel.Width = 63;\r
// \r
// columnID\r
// \r
this.columnOutput.Name = "columnOutput";\r
this.columnOutput.Width = 68;\r
// \r
+ // columnKillDate\r
+ // \r
+ this.columnKillDate.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.DisplayedCells;\r
+ this.columnKillDate.DataPropertyName = "KillDate";\r
+ this.columnKillDate.HeaderText = "KillDate";\r
+ this.columnKillDate.Name = "columnKillDate";\r
+ this.columnKillDate.Width = 75;\r
+ // \r
// tabPage2\r
// \r
this.tabPage2.Controls.Add(this.dataGridMessages);\r
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;\r
private TrafficClient.TrafficIDSelector trafficIDSelector;\r
private System.Windows.Forms.Button buttonMetadata;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn columnID;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn columnStatus;\r
- private Commons.DataGridViewProgressColumn columnProgress;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn columnStarted;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn columnFinished;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn columnInput;\r
- private System.Windows.Forms.DataGridViewTextBoxColumn columnOutput;\r
private System.Windows.Forms.TabControl tabControl2;\r
private System.Windows.Forms.TabPage tabPage1;\r
private System.Windows.Forms.TabPage tabPage2;\r
private System.Windows.Forms.DataGridViewTextBoxColumn timeDataGridViewTextBoxColumn;\r
private System.Windows.Forms.DataGridViewTextBoxColumn Level;\r
private System.Windows.Forms.DataGridViewTextBoxColumn messageDataGridViewTextBoxColumn;\r
+ private System.Windows.Forms.DataGridViewTextBoxColumn columnLabel;\r
+ private System.Windows.Forms.DataGridViewTextBoxColumn columnID;\r
+ private System.Windows.Forms.DataGridViewTextBoxColumn columnStatus;\r
+ private Commons.DataGridViewProgressColumn columnProgress;\r
+ private System.Windows.Forms.DataGridViewTextBoxColumn columnStarted;\r
+ private System.Windows.Forms.DataGridViewTextBoxColumn columnFinished;\r
+ private System.Windows.Forms.DataGridViewTextBoxColumn columnInput;\r
+ private System.Windows.Forms.DataGridViewTextBoxColumn columnOutput;\r
+ private System.Windows.Forms.DataGridViewTextBoxColumn columnKillDate;\r
}\r
}\r
\r
using TrafficClient;\r
using OctopusClient;\r
using System.Linq;\r
-using System.Collections.Generic;\r
-using System.ComponentModel;\r
+using System.IO;\r
\r
namespace Maestro {\r
\r
columnOutput.HeaderText = StringResources.CEL;\r
columnProgress.HeaderText = StringResources.ALLAPOT;\r
columnStatus.HeaderText = StringResources.STATUSZ;\r
+ columnLabel.HeaderText = StringResources.CIM;\r
ctxiDefineSegments.Text = StringResources.SZEGMENS_LETREHOZASA;\r
ctxiModifyArchiveMetadata.Text = StringResources.ARCHÍV_METAADATOK_MODOSITASA;\r
}\r
if (jobsQueue.TryTake(out job)) {\r
(this).SafeCall(() => {\r
int position = jobs.IndexOf(job);\r
+ if (position == -1)\r
+ return;\r
bindingSourceJobs.Position = position;\r
dataGridJobs.FirstDisplayedScrollingRowIndex = position;\r
});\r
txtSorceFilter.Text = string.Empty;\r
}\r
}\r
+\r
+ private void dataGridJobs_MouseClick(object sender, MouseEventArgs e) {\r
+ if (e.Button == MouseButtons.Right && dataGridJobs.SelectedRows.Count == 1) {\r
+ ContextMenu popupMenu = new ContextMenu();\r
+ MenuItem makeFileToProtected = new MenuItem(StringResources.ALLOMANY_VEDETTE_TETELE);\r
+ makeFileToProtected.Click += MakeFileToProtected_click;\r
+ MenuItem deleteProcess = new MenuItem(StringResources.TORLES);\r
+ deleteProcess.Click += DeleteProcess_click;\r
+ popupMenu.MenuItems.Add(makeFileToProtected);\r
+ popupMenu.MenuItems.Add(deleteProcess);\r
+ popupMenu.Show(dataGridJobs, new Point(e.X, e.Y));\r
+ }\r
+ }\r
+\r
+ private void MakeFileToProtected_click(object sender, EventArgs e) {\r
+ ITargetProcessor current = bindingSourceJobs.Current as ITargetProcessor;\r
+ if (current == null)\r
+ return;\r
+ if (File.Exists(current.KillDatePath)) {\r
+ File.Delete(current.KillDatePath);\r
+ //kell?\r
+ current.KillDate = new DateTime();\r
+ }\r
+ }\r
+\r
+ private void DeleteProcess_click(object sender, EventArgs e) {\r
+ ITargetProcessor current = bindingSourceJobs.Current as ITargetProcessor;\r
+ if (current == null)\r
+ return;\r
+ //ha van státusza, már nem törölhető\r
+ if (current.Status != null)\r
+ return;\r
+ BackgroundWorker worker = new BackgroundWorker();\r
+ worker.DoWork += (s, r) => {\r
+ ITargetProcessor outJob;\r
+ while (jobsQueue.TryTake(out outJob)) {\r
+ if (!outJob.Equals(current)) {\r
+ jobsQueue.TryAdd(outJob);\r
+ }\r
+ }\r
+ };\r
+ var actualRow = dataGridJobs.SelectedRows[0];\r
+ dataGridJobs.Rows.Remove(actualRow);\r
+ }\r
}\r
}\r
<metadata name="ctxmActions.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
<value>512, 17</value>\r
</metadata>\r
+ <metadata name="columnLabel.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
+ <value>True</value>\r
+ </metadata>\r
<metadata name="columnID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
<value>True</value>\r
</metadata>\r
<metadata name="columnOutput.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
<value>True</value>\r
</metadata>\r
+ <metadata name="columnKillDate.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">\r
+ <value>True</value>\r
+ </metadata>\r
<metadata name="bindingSourceJobs.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
<value>154, 17</value>\r
</metadata>\r
}\r
}\r
\r
+ /// <summary>\r
+ /// Looks up a localized string similar to Állomány védetté tétele.\r
+ /// </summary>\r
+ internal static string ALLOMANY_VEDETTE_TETELE {\r
+ get {\r
+ return ResourceManager.GetString("ALLOMANY_VEDETTE_TETELE", resourceCulture);\r
+ }\r
+ }\r
+ \r
/// <summary>\r
/// Looks up a localized string similar to Archív metaadatok módosítása.\r
/// </summary>\r
}\r
}\r
\r
+ /// <summary>\r
+ /// Looks up a localized string similar to Cím.\r
+ /// </summary>\r
+ internal static string CIM {\r
+ get {\r
+ return ResourceManager.GetString("CIM", resourceCulture);\r
+ }\r
+ }\r
+ \r
/// <summary>\r
/// Looks up a localized string similar to Felvétel dátuma.\r
/// </summary>\r
}\r
}\r
\r
+ /// <summary>\r
+ /// Looks up a localized string similar to Törlés.\r
+ /// </summary>\r
+ internal static string TORLES {\r
+ get {\r
+ return ResourceManager.GetString("TORLES", resourceCulture);\r
+ }\r
+ }\r
+ \r
/// <summary>\r
/// Looks up a localized string similar to Ügynökség.\r
/// </summary>\r
<data name="ALLAPOT" xml:space="preserve">\r
<value>Állapot</value>\r
</data>\r
+ <data name="ALLOMANY_VEDETTE_TETELE" xml:space="preserve">\r
+ <value>Állomány védetté tétele</value>\r
+ </data>\r
<data name="ARCHIVE" xml:space="preserve">\r
<value>Archive</value>\r
</data>\r
<data name="CEL_AKCIO" xml:space="preserve">\r
<value>Cél akció</value>\r
</data>\r
+ <data name="CIM" xml:space="preserve">\r
+ <value>Cím</value>\r
+ </data>\r
<data name="FELVETEL_DATUMA" xml:space="preserve">\r
<value>Felvétel dátuma</value>\r
</data>\r
<data name="SZEGMENS_LETREHOZASA" xml:space="preserve">\r
<value>Szegmens létrehozása</value>\r
</data>\r
+ <data name="TORLES" xml:space="preserve">\r
+ <value>Törlés</value>\r
+ </data>\r
<data name="UGYNOKSEG" xml:space="preserve">\r
<value>Ügynökség</value>\r
</data>\r
\r
int Progress { get; set; }\r
\r
+ DateTime KillDate { get; set; }\r
+\r
+ string Label { get; set; }\r
+\r
+ string KillDatePath { get; set; }\r
+\r
bool Execute();\r
}\r
}
\ No newline at end of file
private string inputName;\r
private string outputName;\r
private int progress;\r
+ private DateTime killDate;\r
+ private string label;\r
+ private string killDatePath;\r
protected Control parent;\r
\r
public TargetProcessor(Control parent) {\r
}\r
}\r
\r
+ public DateTime KillDate {\r
+ get {\r
+ return killDate;\r
+ }\r
+ set {\r
+ if (killDate != value) {\r
+ killDate = value;\r
+ NotifyPropertyChanged();\r
+ }\r
+ }\r
+ }\r
+\r
+\r
+ public string Label {\r
+ get { return label; }\r
+ set {\r
+ //label != value biztos jó stringeknél?\r
+ if (label != value) {\r
+ label = value;\r
+ NotifyPropertyChanged();\r
+ }\r
+ }\r
+ }\r
+\r
+ public string KillDatePath {\r
+ get { return killDatePath; }\r
+ set {\r
+ //label != value biztos jó stringeknél?\r
+ if (killDatePath != value) {\r
+ killDatePath = value;\r
+ NotifyPropertyChanged();\r
+ }\r
+ }\r
+ }\r
}\r
}
\ No newline at end of file
inputFile = new FileInfo(Input);\r
ID = parameters.ID;\r
workFlowAction = new WorkflowAction() { houseId = ID, tag = parameters.TargetConfig.Tag, touched = DateTime.Now };\r
+ Label = parameters.TargetConfig.Label;\r
}\r
\r
protected virtual void BeforeExecute() {\r
workFlowAction.successful = true;\r
if (parameters.TargetConfig.KillDateDays > 0)\r
UploadKillDateFile();\r
+ else\r
+ KillDate = new DateTime();\r
if (parameters.TargetConfig.CreateMetadata && parameters.ArchiveMetadata != null)\r
CreateMetadata();\r
if (parameters.TargetConfig.SaveSegments && parameters.Segments != null) {\r
date = date.AddDays(parameters.TargetConfig.KillDateDays);\r
string fileName = String.Format(KILLDATE_FILE, OutputName, date.ToString("yyyyMMdd"));\r
logger.Debug("Creating KILLDATE status file {0}", fileName);\r
- UploadContent(Path.Combine(statusWorkDir, fileName), new byte[] { });\r
+ KillDatePath = Path.Combine(statusWorkDir, fileName);\r
+ UploadContent(KillDatePath, new byte[] { });\r
+ KillDate = date;\r
}\r
\r
private void CreateMetadata() {\r