public void Insert(QualEpisodioModel _serie) { string query = @"INSERT INTO Series (Serie, Imagem, Alteracao) VALUES (@serie, @image, 'now'); INSERT INTO Assistidas (Id, Temporada, Episodio) VALUES ((SELECT Id FROM Series WHERE Serie = @serie), @temporada, @episodio); INSERT INTO Baixadas (Id, Temporada, Episodio) VALUES ((SELECT Id FROM Series WHERE Serie = @serie), @temporada, @episodio);"; if (this.OpenConnection()) { SQLiteCommand command = new SQLiteCommand("", connection); command.CommandText = query; command.Parameters.AddWithValue("@serie", _serie.Serie); command.Parameters.AddWithValue("@temporada", _serie.Temporada); command.Parameters.AddWithValue("@episodio", _serie.Episodio); command.Parameters.AddWithValue("@image", _serie.Imagem); command.ExecuteNonQuery(); connection.Close(); } }
private void button1_Click(object sender, EventArgs e) { if (tbxSerie.Text.Equals(String.Empty)) { MessageBox.Show("O nome não pode ser em branco!", "Qual episódio?"); } else { if (Nova) { serie = new QualEpisodioModel(tbxSerie.Text, 1, 0); if (Imagem != null) { serie.Imagem = Imagem; } DBHelper.Instance.Insert(serie); } else { string oldName = serie.Serie; serie.Serie = tbxSerie.Text; if (Imagem != null) { serie.Imagem = Imagem; } DBHelper.Instance.Update(serie, oldName); } Gerenciar.ListarSeries(); Base.SetContextMenu(); this.Close(); } }
private MenuItem VerificaDisponibilidade(QualEpisodioModel serie) { //, AtualizarBaixada MenuItem item = new MenuItem(); item.Text = string.Format("{0} - S{1}E{2}", serie.Serie, serie.Temporada.ToString("00"), (serie.Episodio + 1).ToString("00")); List <string> nome = serie.Serie.Split(' ').ToList(); nome.RemoveAll(x => x.Length < 3); item.Enabled = false; foreach (string episodio in videos) { if (NomeBate(episodio, nome) && NumeracaoBate(episodio, serie)) { item.Enabled = true; item.Click += (s, e) => { System.Diagnostics.Process.Start(episodio); }; break; } } return(item); }
private void InitializeListSeries() { String folder = @"C:\Users\Rovian\Documents\Shared"; lblPastaSelecionada.Text = folderBrowserDialog1.SelectedPath; if (lblPastaSelecionada.Text.Length > 0) { folder = lblPastaSelecionada.Text; } StringBuilder sb = new StringBuilder(); videos = new List <string>(); DirSearchRec(folder); episodios = new List <QualEpisodioModel>(); List <string> series = DBHelper.Instance.SelectAllSeries(); foreach (string serie in series) { List <string> nome = serie.Split(' ').ToList(); nome.RemoveAll(x => x.Length < 3); sb.Append("### " + serie + "###").Append("\r\n"); foreach (string episodio in videos) { if (NomeBate(episodio, nome)) { sb.Append(" " + serie + ": "); // Split on one or more non-digit characters. string[] numbers = Regex.Split(episodio, @"\D+"); numbers = numbers.Where(x => x.Length < 3).ToArray(); if (numbers.Length > 1) { try { QualEpisodioModel qem = new QualEpisodioModel(); qem.Serie = serie; qem.Temporada = Int32.Parse(numbers[1]); qem.Episodio = Int32.Parse(numbers[2]); qem.Path = episodio; episodios.Add(qem); } catch { } sb.Append("S" + numbers[1]); sb.Append("E" + numbers[2]); sb.Append("\r\n"); } } } } }
public QualEpisodioModel Select(bool _assistida, string _serie) { string table; if (_assistida) { table = "Assistidas"; } else { table = "Baixadas"; } string query = string.Format(@"SELECT Serie, {0}.Temporada, {0}.Episodio, Imagem FROM Series JOIN {0} ON Series.Id = {0}.Id WHERE Serie = '{1}'", table, _serie); QualEpisodioModel serie = new QualEpisodioModel(); //Open connection if (this.OpenConnection() == true) { //Create Command SQLiteCommand cmd = new SQLiteCommand(query, connection); //Create a data reader and Execute the command SQLiteDataReader dataReader = cmd.ExecuteReader(); //Read the data and store them in the list while (dataReader.Read()) { serie.Serie = dataReader.GetString(0); serie.Temporada = dataReader.GetInt32(1); serie.Episodio = dataReader.GetInt32(2); if (dataReader.GetValue(3) != DBNull.Value) { serie.Imagem = (byte[])dataReader.GetValue(3); } } //close Data Reader dataReader.Close(); //close Connection this.CloseConnection(); //return list to be displayed return(serie); } else { return(serie); } }
private void btnOK_Click(object sender, EventArgs e) { QualEpisodioModel serie = new QualEpisodioModel(lblSeries.Text, (int)nudTemp.Value, (int)nudEpi.Value); serie.Imagem = DBHelper.Instance.Select(lblSeries.Text, assistida).Imagem; DBHelper.Instance.Update(serie, serie.Serie, assistida); parent.SetContextMenu(); this.Close(); }
private void btnOK_Click(object sender, EventArgs e) { QualEpisodioModel serie = new QualEpisodioModel(lblSeries.Text, (int)nudTemp.Value, (int)nudEpi.Value); serie.Imagem = DBHelper.Instance.Select(assistida, lblSeries.Text).Imagem; DBHelper.Instance.Update(serie, serie.Serie, assistida); parent.SetContextMenu(); this.Close(); }
private bool NumeracaoBate(string episodio, QualEpisodioModel serie) { if ((episodio.Contains(serie.Temporada.ToString()) && episodio.Contains((serie.Episodio + 1).ToString()))) { if (episodio.IndexOf(serie.Temporada.ToString()) < episodio.IndexOf((serie.Episodio + 1).ToString())) { return(true); } } return(false); }
private void btnEditar_Click(object sender, EventArgs e) { if (lbSeries.SelectedItems.Count == 1) { QualEpisodioModel serie = DBHelper.Instance.Select((string)lbSeries.SelectedItem, false); new FormNova(this, Base, false, serie).Show(); } else { MessageBox.Show("Você deve selecionar uma série!", "Qual episódio? - ERRO"); } }
//Select statement public List <QualEpisodioModel> Select(bool _assistida) { string table; if (_assistida) { table = "Assistidas"; } else { table = "Baixadas"; } string query = string.Format(@"SELECT Serie, {0}.Temporada, {0}.Episodio FROM Series JOIN {0} ON Series.Id = {0}.Id", table); //Create a list to store the result List <QualEpisodioModel> list = new List <QualEpisodioModel>(); //Open connection if (this.OpenConnection() == true) { //Create Command SQLiteCommand cmd = new SQLiteCommand(query, connection); //Create a data reader and Execute the command SQLiteDataReader dataReader = cmd.ExecuteReader(); //Read the data and store them in the list while (dataReader.Read()) { QualEpisodioModel serie = new QualEpisodioModel(); serie.Serie = dataReader.GetString(0); serie.Temporada = dataReader.GetInt32(1); serie.Episodio = dataReader.GetInt32(2); list.Add(serie); } //close Data Reader dataReader.Close(); //close Connection this.CloseConnection(); //return list to be displayed return(list); } else { return(list); } }
//Select statement public QualEpisodioModel Ultimo(string _serie, bool _assistida) { string table; if (_assistida) { table = "Assistidas"; } else { table = "Baixadas"; } string query = string.Format(@"SELECT Serie, {0}.Temporada, {0}.Episodio FROM Series JOIN {0} ON Series.Id = {0}.Id WHERE Series.Serie = '{1}'", table, _serie); //Create a list to store the result QualEpisodioModel qem = new QualEpisodioModel(); //Open connection if (this.OpenConnection() == true) { //Create Command SQLiteCommand cmd = new SQLiteCommand(query, connection); //Create a data reader and Execute the command SQLiteDataReader dataReader = cmd.ExecuteReader(); //Read the data and store them in the list dataReader.Read(); QualEpisodioModel serie = new QualEpisodioModel(); serie.Serie = dataReader.GetString(0); serie.Temporada = dataReader.GetInt32(1); serie.Episodio = dataReader.GetInt32(2); //close Data Reader dataReader.Close(); //close Connection this.CloseConnection(); //return list to be displayed return(serie); } else { return(qem); } }
private void lbEpisodios_DoubleClick(object sender, EventArgs e) { if (lbEpisodios.SelectedIndex > 0) { String linhaSelecionada = lbEpisodios.SelectedItem.ToString(); DialogResult dialogResult = MessageBox.Show("Deseja marcar como último assistido?", "Qual episódio", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { QualEpisodioModel serie = new QualEpisodioModel(linhaSelecionada.Substring(0, linhaSelecionada.IndexOf("-") - 1), 100, 100); serie.Imagem = DBHelper.Instance.Select(true, linhaSelecionada.Substring(0, linhaSelecionada.IndexOf("-") - 1)).Imagem; DBHelper.Instance.Update(serie, serie.Serie, true); } UpdateLabels(); System.Diagnostics.Process.Start(@"C:\Users\Rovian\Documents\Shared\The Listener\The.Listener.S05E01.720p.HDTV.x264-KILLERS.mkv"); } }
public void Update(QualEpisodioModel _serie, String _oldName) { string query = @"UPDATE Series SET Serie = @serie, Imagem = @imagem, Alteracao = 'now' WHERE Serie = @oldName;"; if (this.OpenConnection()) { SQLiteCommand command = new SQLiteCommand("", connection); command.CommandText = query; command.Parameters.AddWithValue("@serie", _serie.Serie); command.Parameters.AddWithValue("@imagem", _serie.Imagem); command.Parameters.AddWithValue("@oldName", _oldName); command.ExecuteNonQuery(); connection.Close(); } }
public FormNova(FormGerenciar _atualiza, FormBase _base, bool _nova, QualEpisodioModel _serie) { InitializeComponent(); System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetExecutingAssembly(); Stream myStream = myAssembly.GetManifestResourceStream("QualEpisodio.icon.ico"); this.Icon = new Icon(myStream, 40, 40); serie = _serie; Nova = _nova; Gerenciar = _atualiza; Base = _base; if (!Nova) { Imagem = _serie.Imagem; tbxSerie.Text = serie.Serie; if (Imagem != null) { MemoryStream ms = new MemoryStream(Imagem); pbImagem.Image = Image.FromStream(ms); } } }
public void Update(QualEpisodioModel _serie, String _oldName, bool _assistida) { string table; if (_assistida) { table = "Assistidas"; } else { table = "Baixadas"; } string query = string.Format(@"UPDATE Series SET Serie = @serie, Imagem = @imagem, Alteracao = 'now' WHERE Serie = @oldName; UPDATE {0} SET Temporada = @temporada, Episodio = @episodio WHERE Id = (SELECT Id FROM Series WHERE Serie = @serie);", table); if (this.OpenConnection()) { SQLiteCommand command = new SQLiteCommand("", connection); command.CommandText = query; command.Parameters.AddWithValue("@serie", _serie.Serie); command.Parameters.AddWithValue("@temporada", _serie.Temporada); command.Parameters.AddWithValue("@episodio", _serie.Episodio); command.Parameters.AddWithValue("@imagem", _serie.Imagem); command.Parameters.AddWithValue("@oldName", _oldName); command.ExecuteNonQuery(); connection.Close(); } }
private void UpdateLabels() { String serie = cbSeries.SelectedItem.ToString(); baixado = DBHelper.Instance.Ultimo(serie, false); assistida = DBHelper.Instance.Ultimo(serie, true); lblUltAssistido.Text = string.Format("S{0}E{1}", assistida.Temporada, assistida.Episodio); lblUltBaixado.Text = string.Format("S{0}E{1}", baixado.Temporada, baixado.Episodio); List<QualEpisodioModel> episodiosSerie = episodios.Where(x => x.Serie.Equals(serie)).ToList(); foreach (QualEpisodioModel qem in episodiosSerie) { lbEpisodios.Items.Add(string.Format("{0} - S{1}E{2} #{3}", qem.Serie, qem.Temporada, qem.Episodio, qem.Path)); } }
//Select statement public List<QualEpisodioModel> Select(bool _assistida) { string table; if (_assistida) table = "Assistidas"; else table = "Baixadas"; string query = string.Format(@"SELECT Serie, {0}.Temporada, {0}.Episodio FROM Series JOIN {0} ON Series.Id = {0}.Id", table); //Create a list to store the result List<QualEpisodioModel> list = new List<QualEpisodioModel>(); //Open connection if (this.OpenConnection() == true) { //Create Command SQLiteCommand cmd = new SQLiteCommand(query, connection); //Create a data reader and Execute the command SQLiteDataReader dataReader = cmd.ExecuteReader(); //Read the data and store them in the list while (dataReader.Read()) { QualEpisodioModel serie = new QualEpisodioModel(); serie.Serie = dataReader.GetString(0); serie.Temporada = dataReader.GetInt32(1); serie.Episodio = dataReader.GetInt32(2); list.Add(serie); } //close Data Reader dataReader.Close(); //close Connection this.CloseConnection(); //return list to be displayed return list; } else { return list; } }
//Select statement public QualEpisodioModel Ultimo(string _serie, bool _assistida) { string table; if (_assistida) table = "Assistidas"; else table = "Baixadas"; string query = string.Format(@"SELECT Serie, {0}.Temporada, {0}.Episodio FROM Series JOIN {0} ON Series.Id = {0}.Id WHERE Series.Serie = '{1}'", table, _serie); //Create a list to store the result QualEpisodioModel qem = new QualEpisodioModel(); //Open connection if (this.OpenConnection() == true) { //Create Command SQLiteCommand cmd = new SQLiteCommand(query, connection); //Create a data reader and Execute the command SQLiteDataReader dataReader = cmd.ExecuteReader(); //Read the data and store them in the list dataReader.Read(); QualEpisodioModel serie = new QualEpisodioModel(); serie.Serie = dataReader.GetString(0); serie.Temporada = dataReader.GetInt32(1); serie.Episodio = dataReader.GetInt32(2); //close Data Reader dataReader.Close(); //close Connection this.CloseConnection(); //return list to be displayed return serie; } else { return qem; } }
public void Update(QualEpisodioModel _serie, String _oldName, bool _assistida) { string table; if (_assistida) table = "Assistidas"; else table = "Baixadas"; string query = string.Format(@"UPDATE Series SET Serie = @serie, Imagem = @imagem, Alteracao = 'now' WHERE Serie = @oldName; UPDATE {0} SET Temporada = @temporada, Episodio = @episodio WHERE Id = (SELECT Id FROM Series WHERE Serie = @serie);", table); if (this.OpenConnection()) { SQLiteCommand command = new SQLiteCommand("", connection); command.CommandText = query; command.Parameters.AddWithValue("@serie", _serie.Serie); command.Parameters.AddWithValue("@temporada", _serie.Temporada); command.Parameters.AddWithValue("@episodio", _serie.Episodio); command.Parameters.AddWithValue("@imagem", _serie.Imagem); command.Parameters.AddWithValue("@oldName", _oldName); command.ExecuteNonQuery(); connection.Close(); } }
private void InitializeListSeries() { String folder = @"C:\Users\Rovian\Documents\Shared"; lblPastaSelecionada.Text = folderBrowserDialog1.SelectedPath; if (lblPastaSelecionada.Text.Length > 0) folder = lblPastaSelecionada.Text; StringBuilder sb = new StringBuilder(); videos = new List<string>(); DirSearchRec(folder); episodios = new List<QualEpisodioModel>(); List<string> series = DBHelper.Instance.SelectAllSeries(); foreach (string serie in series) { List<string> nome = serie.Split(' ').ToList(); nome.RemoveAll(x => x.Length < 3); sb.Append("### " + serie + "###").Append("\r\n"); foreach (string episodio in videos) { if (NomeBate(episodio, nome)) { sb.Append(" " + serie + ": "); // Split on one or more non-digit characters. string[] numbers = Regex.Split(episodio, @"\D+"); numbers = numbers.Where(x => x.Length < 3).ToArray(); if (numbers.Length > 1) { try { QualEpisodioModel qem = new QualEpisodioModel(); qem.Serie = serie; qem.Temporada = Int32.Parse(numbers[1]); qem.Episodio = Int32.Parse(numbers[2]); qem.Path = episodio; episodios.Add(qem); } catch { } sb.Append("S" + numbers[1]); sb.Append("E" + numbers[2]); sb.Append("\r\n"); } } } } }
public QualEpisodioModel Select(bool _assistida, string _serie) { string table; if (_assistida) table = "Assistidas"; else table = "Baixadas"; string query = string.Format(@"SELECT Serie, {0}.Temporada, {0}.Episodio, Imagem FROM Series JOIN {0} ON Series.Id = {0}.Id WHERE Serie = '{1}'", table, _serie); QualEpisodioModel serie = new QualEpisodioModel(); //Open connection if (this.OpenConnection() == true) { //Create Command SQLiteCommand cmd = new SQLiteCommand(query, connection); //Create a data reader and Execute the command SQLiteDataReader dataReader = cmd.ExecuteReader(); //Read the data and store them in the list while (dataReader.Read()) { serie.Serie = dataReader.GetString(0); serie.Temporada = dataReader.GetInt32(1); serie.Episodio = dataReader.GetInt32(2); if (dataReader.GetValue(3) != DBNull.Value) serie.Imagem = (byte[])dataReader.GetValue(3); } //close Data Reader dataReader.Close(); //close Connection this.CloseConnection(); //return list to be displayed return serie; } else { return serie; } }
private void button1_Click(object sender, EventArgs e) { if (tbxSerie.Text.Equals(String.Empty)) { MessageBox.Show("O nome não pode ser em branco!", "Qual episódio?"); } else { if (Nova) { serie = new QualEpisodioModel(tbxSerie.Text, 1, 0); if (Imagem != null) serie.Imagem = Imagem; DBHelper.Instance.Insert(serie); } else { string oldName = serie.Serie; serie.Serie = tbxSerie.Text; if (Imagem != null) serie.Imagem = Imagem; DBHelper.Instance.Update(serie, oldName); } Gerenciar.ListarSeries(); Base.SetContextMenu(); this.Close(); } }