this.defineOneSegmentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
this.splitSegmentAtCurrentPositionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
this.deleteSegmentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
- this.actualPositionToIntroToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();\r
- this.actualPositionToOutroToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();\r
+ this.actualPositionToIntroToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
+ this.actualPositionToOutroToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();\r
this.panel2.SuspendLayout();\r
this.panel3.SuspendLayout();\r
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();\r
this.defineOneSegmentToolStripMenuItem,\r
this.splitSegmentAtCurrentPositionToolStripMenuItem,\r
this.deleteSegmentToolStripMenuItem,\r
- this.actualPositionToIntroToolStripMenuItem1,\r
- this.actualPositionToOutroToolStripMenuItem1});\r
+ this.actualPositionToIntroToolStripMenuItem,\r
+ this.actualPositionToOutroToolStripMenuItem});\r
this.ctxmSegmentActions.Name = "ctxmSegmentActions";\r
- this.ctxmSegmentActions.Size = new System.Drawing.Size(302, 114);\r
+ this.ctxmSegmentActions.Size = new System.Drawing.Size(296, 114);\r
// \r
// defineOneSegmentToolStripMenuItem\r
// \r
this.defineOneSegmentToolStripMenuItem.Name = "defineOneSegmentToolStripMenuItem";\r
- this.defineOneSegmentToolStripMenuItem.Size = new System.Drawing.Size(301, 22);\r
+ this.defineOneSegmentToolStripMenuItem.Size = new System.Drawing.Size(295, 22);\r
this.defineOneSegmentToolStripMenuItem.Text = "Define one segment for movie";\r
this.defineOneSegmentToolStripMenuItem.Click += new System.EventHandler(this.OnDefineOneSegmentClick);\r
// \r
// splitSegmentAtCurrentPositionToolStripMenuItem\r
// \r
this.splitSegmentAtCurrentPositionToolStripMenuItem.Name = "splitSegmentAtCurrentPositionToolStripMenuItem";\r
- this.splitSegmentAtCurrentPositionToolStripMenuItem.Size = new System.Drawing.Size(301, 22);\r
+ this.splitSegmentAtCurrentPositionToolStripMenuItem.Size = new System.Drawing.Size(295, 22);\r
this.splitSegmentAtCurrentPositionToolStripMenuItem.Text = "Split segment at current position";\r
this.splitSegmentAtCurrentPositionToolStripMenuItem.Click += new System.EventHandler(this.OnSplitSegmentAtCurrentPositionClick);\r
// \r
// deleteSegmentToolStripMenuItem\r
// \r
this.deleteSegmentToolStripMenuItem.Name = "deleteSegmentToolStripMenuItem";\r
- this.deleteSegmentToolStripMenuItem.Size = new System.Drawing.Size(301, 22);\r
+ this.deleteSegmentToolStripMenuItem.Size = new System.Drawing.Size(295, 22);\r
this.deleteSegmentToolStripMenuItem.Text = "Delete segment";\r
this.deleteSegmentToolStripMenuItem.Click += new System.EventHandler(this.OnDeleteSegmentClick);\r
// \r
- // actualPositionToIntroToolStripMenuItem1\r
+ // actualPositionToIntroToolStripMenuItem\r
// \r
- this.actualPositionToIntroToolStripMenuItem1.Name = "actualPositionToIntroToolStripMenuItem1";\r
- this.actualPositionToIntroToolStripMenuItem1.Size = new System.Drawing.Size(301, 22);\r
- this.actualPositionToIntroToolStripMenuItem1.Text = "actualPositionToIntroToolStripMenuItem1";\r
- this.actualPositionToIntroToolStripMenuItem1.Click += new System.EventHandler(this.OnActualPositionToIntroToolStripMenuItem1Click);\r
+ this.actualPositionToIntroToolStripMenuItem.Name = "actualPositionToIntroToolStripMenuItem";\r
+ this.actualPositionToIntroToolStripMenuItem.Size = new System.Drawing.Size(295, 22);\r
+ this.actualPositionToIntroToolStripMenuItem.Text = "actualPositionToIntroToolStripMenuItem";\r
+ this.actualPositionToIntroToolStripMenuItem.Click += new System.EventHandler(this.OnActualPositionToTCInToolStripMenuItem1Click);\r
// \r
- // actualPositionToOutroToolStripMenuItem1\r
+ // actualPositionToOutroToolStripMenuItem\r
// \r
- this.actualPositionToOutroToolStripMenuItem1.Name = "actualPositionToOutroToolStripMenuItem1";\r
- this.actualPositionToOutroToolStripMenuItem1.Size = new System.Drawing.Size(301, 22);\r
- this.actualPositionToOutroToolStripMenuItem1.Text = "actualPositionToOutroToolStripMenuItem1";\r
- this.actualPositionToOutroToolStripMenuItem1.Click += new System.EventHandler(this.OnActualPositionToOutroToolStripMenuItem1Click);\r
+ this.actualPositionToOutroToolStripMenuItem.Name = "actualPositionToOutroToolStripMenuItem";\r
+ this.actualPositionToOutroToolStripMenuItem.Size = new System.Drawing.Size(295, 22);\r
+ this.actualPositionToOutroToolStripMenuItem.Text = "actualPositionToOutroToolStripMenuItem";\r
+ this.actualPositionToOutroToolStripMenuItem.Click += new System.EventHandler(this.OnActualPositionToTCOutToolStripMenuItem1Click);\r
// \r
// PlayerForm\r
// \r
private DataGridView dgSegments;\r
private BindingSource bsSegments;\r
private ToolStripMenuItem deleteSegmentToolStripMenuItem;\r
- private ToolStripMenuItem actualPositionToIntroToolStripMenuItem1;\r
- private ToolStripMenuItem actualPositionToOutroToolStripMenuItem1;\r
+ private ToolStripMenuItem actualPositionToIntroToolStripMenuItem;\r
+ private ToolStripMenuItem actualPositionToOutroToolStripMenuItem;\r
}\r
}\r
\r
}\r
return result;\r
}\r
-\r
+ \r
private void PlayerForm_FormClosing(object sender, FormClosingEventArgs e) {\r
if (m_play != null) {\r
m_play.Stop();\r
TCOut = new Timecode(m_mediaDescription.FirstFrame, m_mediaDescription.Duration)\r
};\r
segments.Add(segment);\r
+ //if (outro == null)\r
+ // segments.Add(segment);\r
+ //else {\r
+ // int index = segments.Count - 2;\r
+ // segments.Insert(index, segment);\r
+ //}\r
}\r
\r
private void OnDeleteSegmentClick(object sender, EventArgs e) {\r
\r
}\r
\r
- private void OnActualPositionToIntroToolStripMenuItem1Click(object sender, EventArgs e) {\r
- //todo\r
+ //todo stringetket resources file-ba\r
+ private void OnActualPositionToTCInToolStripMenuItem1Click(object sender, EventArgs e) {\r
+ MovieSegment currentSegment = GetCurrentSegment();\r
+ if (currentSegment != null) {\r
+ if (currentSegment.TCIn != null) {\r
+ DialogResult dialogResult = MessageBox.Show("Biztos felül akarja írni az belépõt?", "Belépõ felülírása", MessageBoxButtons.YesNo);\r
+ if (dialogResult == DialogResult.Yes)\r
+ currentSegment.TCIn = m_play.CurrentTC;\r
+ } else\r
+ currentSegment.TCIn = m_play.CurrentTC;\r
+ }\r
+\r
+\r
+ //if (intro != null) {\r
+ // DialogResult dialogResult = MessageBox.Show("Biztos felül akarja írni az belépõt?", "Belépõ felülírása", MessageBoxButtons.YesNo);\r
+ // if (dialogResult == DialogResult.Yes) {\r
+ // segments.RemoveAt(0);\r
+ // CreateAndAddIntroToSegments();\r
+ // }\r
+ //} else\r
+ // CreateAndAddIntroToSegments();\r
+ }\r
+\r
+ //private void CreateAndAddIntroToSegments() {\r
+ // intro = new MovieSegment() {\r
+ // TCIn = new Timecode(m_mediaDescription.FirstFrame),\r
+ // TCOut = m_play.CurrentTC\r
+ // };\r
+ // segments.Insert(0, intro);\r
+ //}\r
+\r
+ private void OnActualPositionToTCOutToolStripMenuItem1Click(object sender, EventArgs e) {\r
+ MovieSegment currentSegment = GetCurrentSegment();\r
+ if (currentSegment != null) {\r
+ if (currentSegment.TCOut != null) {\r
+ DialogResult dialogResult = MessageBox.Show("Biztos felül akarja írni a kilépõt?", "Kilépõ felülírása", MessageBoxButtons.YesNo);\r
+ if (dialogResult == DialogResult.Yes) {\r
+ currentSegment.TCOut = m_play.CurrentTC;\r
+ }\r
+ } else\r
+ currentSegment.TCOut = m_play.CurrentTC;\r
+ }\r
+\r
+\r
+\r
+ //if (outro != null) {\r
+ // DialogResult dialogResult = MessageBox.Show("Biztos felül akarja írni a kilépõt?", "Kilépõ felülírása", MessageBoxButtons.YesNo);\r
+ // if (dialogResult == DialogResult.Yes) {\r
+ // int outroIndex = segments.Count - 1;\r
+ // segments.RemoveAt(outroIndex);\r
+ // CreateAndAddOutroToSegments();\r
+ // }\r
+ //} else\r
+ // CreateAndAddOutroToSegments();\r
}\r
\r
- private void OnActualPositionToOutroToolStripMenuItem1Click(object sender, EventArgs e) {\r
- //todo\r
+ private MovieSegment GetCurrentSegment() {\r
+ DataGridViewRow selectedRow = dgSegments.SelectedRows[0];\r
+ for (int i = 0; i < dgSegments.Rows.Count; i++) {\r
+ DataGridViewRow actual = dgSegments.Rows[i];\r
+ if (selectedRow.Equals(actual)) {\r
+ return segments[i];\r
+ }\r
+\r
+ }\r
+ return null;\r
}\r
\r
+ //private void CreateAndAddOutroToSegments() {\r
+ // outro = new MovieSegment() {\r
+ // TCIn = m_play.CurrentTC,\r
+ // TCOut = new Timecode(m_play.CurrentTC, m_play.MediaDescription.Duration)\r
+ // };\r
+ // int index = segments.Count;\r
+ // segments.Insert(index, outro);\r
+ //}\r
+\r
private void OnSplitSegmentAtCurrentPositionClick(object sender, EventArgs e) {\r
\r
MovieSegment segment = segments.Where(s => m_play.CurrentTC.Frames > s.TCIn.Frames && m_play.CurrentTC.Frames < s.TCOut.Frames).FirstOrDefault();\r
this.splitContainer2 = new System.Windows.Forms.SplitContainer();\r
this.groupActions = new System.Windows.Forms.GroupBox();\r
this.dataGridJobs = new System.Windows.Forms.DataGridView();\r
- this.bindingSourceJobs = new System.Windows.Forms.BindingSource(this.components);\r
- this.metadataInfoBindingSource = new System.Windows.Forms.BindingSource(this.components);\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.bindingSourceJobs = new System.Windows.Forms.BindingSource(this.components);\r
+ this.metadataInfoBindingSource = new System.Windows.Forms.BindingSource(this.components);\r
this.groupSource.SuspendLayout();\r
((System.ComponentModel.ISupportInitialize)(this.dataGridSource)).BeginInit();\r
((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit();\r
this.dataGridJobs.TabIndex = 0;\r
this.dataGridJobs.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridJobs_CellEnter);\r
// \r
- // metadataInfoBindingSource\r
- // \r
- this.metadataInfoBindingSource.DataSource = typeof(Maestro.Metadata.MetadataInfo);\r
- // \r
// columnID\r
// \r
this.columnID.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.DisplayedCells;\r
this.columnOutput.Name = "columnOutput";\r
this.columnOutput.Width = 68;\r
// \r
+ // metadataInfoBindingSource\r
+ // \r
+ this.metadataInfoBindingSource.DataSource = typeof(Maestro.Metadata.MetadataInfo);\r
+ // \r
// MaestroForm\r
// \r
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\r
if (match.Success) {\r
result = IDTypes.TrafficID;\r
} else {\r
- pattern = "[0-9]";\r
+ pattern = "^[0-9]+$";\r
match = Regex.Match(selectedMetadata.ID, pattern);\r
result = match.Success ? IDTypes.OctopusID : IDTypes.None;\r
}\r
}\r
\r
private void ConvertMovieSegmentsToSegments(BindingList<MovieSegment> movieSegments) {\r
+ segments.Clear();\r
foreach (MovieSegment actual in movieSegments) {\r
Segment actualSegment = segmentConverter.ConvertToSegment(actual);\r
segments.Add(actualSegment);\r
ID = selectedID,\r
VariantID = variantID\r
};\r
- EnableArchiveMetadataButtonAndCreateMetadataModel();\r
+ // EnableArchiveMetadataButtonAndCreateMetadataModel();\r
}\r
}\r
}\r
IDTypes idType = GetTypeOfSelectedMetadata();\r
if (idType == IDTypes.OctopusID)\r
FillTheModelFromOctopus(model);\r
- else if (idType == IDTypes.TrafficID)\r
+ else //if (idType == IDTypes.TrafficID)\r
FillTheModelFromTraffic(model);\r
} else\r
model = null;\r
private void FillTheModelFromTraffic(ArchiveMetadataModel model) {\r
string id = selectedMetadata.ID;\r
TrafficAPI api = trafficIDSelector.trafficAPI;\r
- List<ArchiveMatadataWrapper> result = api.SearchArchiveMetadata(id); ;\r
+ List<ArchiveMatadataWrapper> result = null;\r
+ if (id.StartsWith("M"))\r
+ result = api.SearchArchiveMetadataBroadcast(id);\r
+ else if (id.StartsWith("P"))\r
+ result = api.SearchArchiveMetadataPromotional(id);\r
+ else if (id.StartsWith("R"))\r
+ result = api.SearchArchiveMetadataAdvertisement(id);\r
+ if (result == null)\r
+ return;\r
ArchiveMatadataWrapper actualResult = result[0];\r
model.itemHouseId = actualResult.ProgID;\r
model.itemTitle = actualResult.ProgTitle;\r
}\r
\r
private void FillModelFromStories(ArchiveMetadataModel model, List<Story> stories, OctopusAPI api) {\r
+ if (stories == null || stories.Count == 0)\r
+ return;\r
Story story = stories[0];\r
if (story.StoryFolders != null) {\r
IEnumerable<StoryFolder> storyFoldersEnum = api.GetStoryFoldersByStoryID(story.ID);\r
case Metadata.IDTypes.OctopusID:\r
SetOctopusIDToMetadataText();\r
break;\r
- //case Metadata.IDTypes.None:\r
- // MessageBox.Show(this, StringResources.NINCS_TALALAT);\r
- // break;\r
}\r
}\r
\r
return;\r
}\r
if (result.Count == 1) {\r
+ trafficMetadataSelected?.Invoke(result[0].MediaID, result[0].VariantID);\r
EnableArchiveMetadataButtonAndCreateMetadataModel();\r
textSelectedMetadata.Text = result[0].MediaID;\r
return;\r
UploadKillDateFile();\r
if (targetConfig.UseMetadata && archiveMetadata != null)\r
CreateMetadata();\r
- if (targetConfig.SaveSegments && segments != null && segments.Count > 0) \r
+ if (targetConfig.SaveSegments && segments != null)\r
SaveSegments();\r
}\r
\r
return result;\r
}\r
\r
- public List<ArchiveMatadataWrapper> SearchArchiveMetadata(string strParam) {\r
+ public List<ArchiveMatadataWrapper> SearchArchiveMetadataBroadcast(string strParam) {\r
List<clIFsp_EC_MAMBradocastResult> sqlResult = null;\r
List<ArchiveMatadataWrapper> result = null;\r
try {\r
cmd.Parameters.AddWithValue("@@ItemID", DBNull.Value);\r
cmd.Parameters.AddWithValue("@@StrParam1", strParam);\r
sqlResult = ExecuteAndReadBradcast(cmd);\r
- result = ProcessArchiveResult(sqlResult);\r
+ result = ProcessArchiveBroadcastResult(sqlResult);\r
}\r
}\r
catch (Exception e) {\r
return result;\r
}\r
\r
- private List<ArchiveMatadataWrapper> ProcessArchiveResult(List<clIFsp_EC_MAMBradocastResult> sqlResult) {\r
+ public List<ArchiveMatadataWrapper> SearchArchiveMetadataPromotional(string strParam) {\r
+ List<clIFsp_EC_MAMPromotionalResult> sqlResult = null;\r
+ List<ArchiveMatadataWrapper> result = null;\r
+ try {\r
+ TryConnect();\r
+ using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) {\r
+ cmd.CommandType = CommandType.StoredProcedure;\r
+ cmd.Parameters.AddWithValue("@Operation", 2001);\r
+ cmd.Parameters.AddWithValue("@@@Options", 40);\r
+ cmd.Parameters.AddWithValue("@@ItemID", DBNull.Value);\r
+ cmd.Parameters.AddWithValue("@@StrParam1", strParam);\r
+ sqlResult = ExecuteAndReadPromotionals(cmd);\r
+ result = ProcessArchivePromotionalResult(sqlResult);\r
+ }\r
+ }\r
+ catch (Exception e) {\r
+ logger.Error(e.Message);\r
+ throw e;\r
+ }\r
+ finally {\r
+ connection.Close();\r
+ }\r
+ return result;\r
+ }\r
+\r
+ public List<ArchiveMatadataWrapper> SearchArchiveMetadataAdvertisement(string strParam) {\r
+ List<clIFsp_EC_MAMAdvertismentResult> sqlResult = null;\r
+ List<ArchiveMatadataWrapper> result = null;\r
+ try {\r
+ TryConnect();\r
+ using (SqlCommand cmd = new SqlCommand("dbo.clIFsp_EC_MAM", connection)) {\r
+ cmd.CommandType = CommandType.StoredProcedure;\r
+ cmd.Parameters.AddWithValue("@Operation", 3001);\r
+ cmd.Parameters.AddWithValue("@@@Options", 40);\r
+ cmd.Parameters.AddWithValue("@@ItemID", DBNull.Value);\r
+ cmd.Parameters.AddWithValue("@@StrParam1", strParam);\r
+ sqlResult = ExecuteAndReadAdvertisement(cmd);\r
+ result = ProcessArchiveAdvertisementResult(sqlResult);\r
+ }\r
+ }\r
+ catch (Exception e) {\r
+ logger.Error(e.Message);\r
+ throw e;\r
+ }\r
+ finally {\r
+ connection.Close();\r
+ }\r
+ return result;\r
+ }\r
+\r
+ private List<ArchiveMatadataWrapper> ProcessArchiveBroadcastResult(List<clIFsp_EC_MAMBradocastResult> sqlResult) {\r
if (sqlResult == null)\r
return null;\r
List<ArchiveMatadataWrapper> result = new List<ArchiveMatadataWrapper>();\r
return result;\r
}\r
\r
+ private List<ArchiveMatadataWrapper> ProcessArchivePromotionalResult(List<clIFsp_EC_MAMPromotionalResult> sqlResult) {\r
+ if (sqlResult == null)\r
+ return null;\r
+ List<ArchiveMatadataWrapper> result = new List<ArchiveMatadataWrapper>();\r
+ foreach (clIFsp_EC_MAMPromotionalResult actual in sqlResult) {\r
+ ArchiveMatadataWrapper actualObject = new ArchiveMatadataWrapper() {\r
+ EpisodeID = actual.t_MediaID,\r
+ ProgID = actual.t_SpotID.ToString(),\r
+ ProgTitle = actual.v_ProgTitle,\r
+ };\r
+ result.Add(actualObject);\r
+ }\r
+ return result;\r
+ }\r
+\r
+ private List<ArchiveMatadataWrapper> ProcessArchiveAdvertisementResult(List<clIFsp_EC_MAMAdvertismentResult> sqlResult) {\r
+ if (sqlResult == null)\r
+ return null;\r
+ List<ArchiveMatadataWrapper> result = new List<ArchiveMatadataWrapper>();\r
+ foreach (clIFsp_EC_MAMAdvertismentResult actual in sqlResult) {\r
+ ArchiveMatadataWrapper actualObject = new ArchiveMatadataWrapper() {\r
+ EpisodeID = actual.t_MediaID,\r
+ EpisodeTitle = actual.v_Title,\r
+ ProgID = actual.t_SpotID.ToString(),\r
+ ProgTitle = actual.v_Title\r
+ };\r
+ result.Add(actualObject);\r
+ }\r
+ return result;\r
+ }\r
+\r
public List<MamResultWrapper> SearchPromotional(string strParam) {\r
List<clIFsp_EC_MAMPromotionalResult> sqlResult = null;\r
List<MamResultWrapper> result = null;\r