public List <Programacao_palestrante> ListarOrdenado(Programacao programacao) { try { List <Programacao_palestrante> contaEnvio = new List <Programacao_palestrante>(); DBSession session = new DBSession(); Query quey = session.CreateQuery("SELECT pp.* FROM cenbrap.Programacao_palestrante pp left join cenbrap.palestrante p on p.palestrante_id = pp.palestrante_id WHERE pp.programacao_id = @programacao_id order by p.nome"); quey.SetParameter("programacao_id", programacao.programacao_id); IDataReader reader = quey.ExecuteQuery(); while (reader.Read()) { contaEnvio.Add(new Programacao_palestrante(programacao, new PalestranteDB().Buscar(Convert.ToInt32(reader["palestrante_id"])))); } reader.Close(); session.Close(); return(contaEnvio); } catch (Exception error) { throw error; } }
public Programacao Buscar(int id) { try { Programacao programacao = null; DBSession session = new DBSession(); Query quey = session.CreateQuery("SELECT * FROM Programacao WHERE Programacao_id = @id"); quey.SetParameter("id", id); IDataReader reader = quey.ExecuteQuery(); if (reader.Read()) { programacao = new Programacao(Convert.ToInt32(reader["Programacao_id"]), Convert.ToDateTime(reader["inicio"]), Convert.ToDateTime(reader["fim"]), Convert.ToString(reader["texto"]), Convert.ToString(reader["dominio"]), Convert.ToString(reader["imagem"])); } reader.Close(); session.Close(); return(programacao); } catch (Exception error) { throw error; } }
// // GET: /Programacao/Details/5 public ActionResult Details(int id = 0) { Programacao programacao = db.Programacao.Include("Apresentadores").FirstOrDefault(a => a.id == id); if (programacao == null) { return(HttpNotFound()); } return(View(programacao)); }
// // GET: /Programacao/Delete/5 public ActionResult Delete(int id = 0) { Programacao programacao = db.Programacao.Find(id); if (programacao == null) { return(HttpNotFound()); } return(View(programacao)); }
public void adicionar_uma_nova_programacao() { var filmeId = Guid.Parse("E0A6679D-50CD-4190-8F84-E3B3BBE1416E"); var salaId = Guid.Parse("4D7D7B13-90B6-4E9A-9693-701EF99AAE4D"); var exibicao = new PeriodoDeExibicao(DateTime.Now, DateTime.Now.AddDays(20)); var sessoes = new List <Sessao> { new Sessao(filmeId, salaId, DateTime.Now, true) }; var programacao = new Programacao(exibicao, sessoes); _repProgramacao.Criar(programacao); }
// // GET: /Programacao/Edit/5 public ActionResult Edit(int id = 0) { Programacao programacao = db.Programacao.Include("Apresentadores").FirstOrDefault(a => a.id == id); //var editoriais = db.Editoriais.Where(a => !a.excluido).ToList(); //ViewBag.EditoriaId = new SelectList(editoriais, "id", "nome", programacao.editoriaId); if (programacao == null) { return(HttpNotFound()); } var apresentadores = db.Apresentadores.Where(a => !a.excluido && a.participanteConvidado == false); List <int> allapresentadores = new List <int>(); foreach (var apresentador in programacao.Apresentadores.Where(x => x.participanteConvidado == false)) { allapresentadores.Add(apresentador.id); } ViewBag.Apresent = new MultiSelectList(apresentadores, "id", "nome", allapresentadores); var participantes = db.Apresentadores.Where(a => !a.excluido && a.participanteConvidado == true); List <int> allparticipantes = new List <int>(); foreach (var participante in programacao.Apresentadores.Where(x => x.participanteConvidado == true)) { allparticipantes.Add(participante.id); } ViewBag.ParticipantesId = new MultiSelectList(participantes, "id", "nome", allparticipantes); //dias da semana ViewBag.segunda = db.Horario_programacao.Where(x => x.diaSemana == 1 && x.idPrograma == id).Select(x => x.horario).ToList(); ViewBag.terca = db.Horario_programacao.Where(x => x.diaSemana == 2 && x.idPrograma == id).Select(x => x.horario).ToList(); ViewBag.quarta = db.Horario_programacao.Where(x => x.diaSemana == 3 && x.idPrograma == id).Select(x => x.horario).ToList(); ViewBag.quinta = db.Horario_programacao.Where(x => x.diaSemana == 4 && x.idPrograma == id).Select(x => x.horario).ToList(); ViewBag.sexta = db.Horario_programacao.Where(x => x.diaSemana == 5 && x.idPrograma == id).Select(x => x.horario).ToList(); ViewBag.sabado = db.Horario_programacao.Where(x => x.diaSemana == 6 && x.idPrograma == id).Select(x => x.horario).ToList(); ViewBag.domingo = db.Horario_programacao.Where(x => x.diaSemana == 0 && x.idPrograma == id).Select(x => x.horario).ToList(); ViewBag.EditoriaIdProg = db.Editoriais.Where(ed => ed.chave.Contains("programacao")).Select(ed => ed.id).FirstOrDefault(); return(View(programacao)); }
public void adicionar_uma_nova_programacao() { var filmeId = Guid.Parse("E0A6679D-50CD-4190-8F84-E3B3BBE1416E"); var salaId = Guid.Parse("49DD717A-604D-4A3B-80BA-87604D1D8664"); var exibicao = new PeriodoDeExibicao(DateTime.Now, DateTime.Now.AddDays(20)); var sessoes = new List <Sessao> { new Sessao(salaId, filmeId, DateTime.Now, true) }; var programacao = new Programacao(exibicao, sessoes); _repProgramacao.Salvar(programacao); }
public void Excluir(Programacao variavel) { try { DBSession session = new DBSession(); Query query = session.CreateQuery("DELETE FROM Programacao WHERE Programacao_id = @id; DELETE FROM Programacao_palestrante WHERE Programacao_id = @id;"); query.SetParameter("id", variavel.programacao_id); query.ExecuteUpdate(); session.Close(); } catch (Exception error) { throw error; } }
public void Salvar(Programacao variavel) { try { DBSession session = new DBSession(); Query query = session.CreateQuery("INSERT INTO Programacao (inicio, fim, texto, dominio, imagem) VALUES (@inicio, @fim, @texto, @dominio, @imagem) "); query.SetParameter("inicio", variavel.inicio) .SetParameter("fim", variavel.fim) .SetParameter("texto", variavel.texto) .SetParameter("dominio", variavel.dominio) .SetParameter("imagem", variavel.imagem); query.ExecuteUpdate(); session.Close(); } catch (Exception error) { throw error; } }
public void Alterar(Programacao variavel) { try { DBSession session = new DBSession(); Query query = session.CreateQuery("UPDATE Programacao SET dominio = @dominio, inicio = @inicio, fim = @fim, texto = @texto, imagem = @imagem WHERE programacao_id = @id"); query.SetParameter("inicio", variavel.inicio) .SetParameter("fim", variavel.fim) .SetParameter("texto", variavel.texto) .SetParameter("dominio", variavel.dominio) .SetParameter("imagem", variavel.imagem) .SetParameter("id", variavel.programacao_id); query.ExecuteUpdate(); session.Close(); } catch (Exception error) { throw error; } }
public ActionResult DeleteConfirmed(int id) { Programacao programacao = db.Programacao.Find(id); db.Entry(programacao).State = EntityState.Modified; db.Entry(programacao).Collection("Apresentadores").Load(); db.Entry(programacao).Collection("Horario_programacao").Load(); db.Entry(programacao).Collection("Materia").Load(); List <Horario_programacao> horasAntigas = db.Horario_programacao.Where(x => x.idPrograma == programacao.id).ToList(); foreach (var horaAntiga in horasAntigas) { db.Horario_programacao.Remove(horaAntiga); } List <Materia> MateriaAntigas = db.Materia.Where(x => x.idProgramacao == programacao.id).ToList(); foreach (var materiaAntiga in MateriaAntigas) { materiaAntiga.excluido = true; db.Entry(materiaAntiga).State = EntityState.Modified; //db.Materia.Remove(materiaAntiga); } programacao.Apresentadores.Clear(); //programacao.Horario_programacao.Clear(); //programacao.Materia.Clear(); programacao.excluido = true; db.Entry(programacao).State = EntityState.Modified; db.SaveChanges(); GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Exclusao, programacao.id); return(RedirectToAction("Index")); }
public UscItemProgramacao(Definicao.Escala escala, Programacao programa) { InitializeComponent(); this.escala = escala; this.programacao = programa; }
public void Editar(Programacao programacao) { _conexao.Entry <Programacao>(programacao).State = System.Data.Entity.EntityState.Modified; _conexao.SaveChanges(); }
private void MontaEscalas(Programacao pgr) { pnlEscalas.Controls.Clear(); CtrlEscala ctrlEscala = new CtrlEscala(); foreach (Definicao.Escala escala in ctrl.BuscaEscalas(obj)) { Definicao.Escala esc = ctrlEscala.BuscaID(escala.EscCodigo.ToString()); UscItemProgramacao painel = PainelEscalas(); painel.cbxPastorais.SelectedIndex = painel.cbxPastorais.FindStringExact(esc.Pastoral.PstDescricao); painel.cbxEscala.SelectedIndex = painel.cbxEscala.FindStringExact(esc.EscDescricao); foreach (DataGridViewRow linha in painel.dtgFuncoes.Rows) { ItemProgramacao item = (ItemProgramacao)linha.DataBoundItem; ItemProgramacao itemPgr = obj.Programacao.FirstOrDefault(fsc => fsc.FscCodigo == item.FscCodigo); if (itemPgr != null && itemPgr.Pessoa != null) { DataGridViewComboBoxCell cbCell = (DataGridViewComboBoxCell)linha.Cells["PesNome"]; item.Pessoa = itemPgr.Pessoa; cbCell.Value = item.Pessoa.PesCodigo; } painel.dtgFuncoes.Update(); } pnlEscalas.Controls.Add(painel); } }
public Evento() { programacao = new Programacao(this); }
public ActionResult Create(Programacao programacao, HttpPostedFileBase imagem, HttpPostedFileBase logo, int[] ApresentadoresId, int[] ParticipantesId, string horariosTotal, string[] diadaSemana) { var dayList = from DayOfWeek t in Enum.GetValues(typeof(DayOfWeek)) select new { ID = (int)t, Name = Utils.WeekDayName(t) }; if (ModelState.IsValid) { if (ApresentadoresId != null) { foreach (var apresentador in ApresentadoresId) { var apresentadores = db.Apresentadores.Find(apresentador); programacao.Apresentadores.Add(apresentadores); } } if (ParticipantesId != null) { foreach (var participante in ParticipantesId) { var participantes = db.Apresentadores.Find(participante); programacao.Apresentadores.Add(participantes); } } programacao.dataCadastro = DateTime.Now; db.Programacao.Add(programacao); /* * if (imagem != null) * { * var pathCapa = Server.MapPath(caminhoCapa); * var pathLogo = Server.MapPath(caminhoLogo); * // programacao.logo = Utils.SaveAndCropImage(logo, pathLogo, 0, 0, 122, 104); * programacao.imagem = Utils.SaveAndCropImage(imagem, pathCapa, 0, 0, 680, 180); * * } * else * { * ModelState.AddModelError("imagem", "É necessário uma capa."); * // ModelState.AddModelError("logo", "É necessário uma logo para o programa."); * return View(programacao); * } */ int suffix = 0; do { programacao.chave = programacao.nome.GenerateSlug() + (suffix > 0 ? (suffix++).ToString() : ""); suffix++; } while (db.Programacao.Where(o => o.chave == programacao.chave).Count() > 0); db.SaveChanges(); #region tratamento de horarios if (programacao.periodo == 2) // horario e dia indeterminado { Horario_programacao horario = new Horario_programacao { diaSemana = null, horario = null, idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); db.SaveChanges(); } else { //========================================== TRATAMENTO DE HORARIOS ========================================== string[] result; string[] stringSeparators = new string[] { "/" }; string[] stringSeparators2 = new string[] { "," }; result = horariosTotal.Split(stringSeparators, StringSplitOptions.None); //array de horarios pra cada dia string[] segunda; string[] terca; string[] quarta; string[] quinta; string[] sexta; string[] sabado; string[] domingo; if (diadaSemana == null) { diadaSemana[0] = string.Empty; } //alimentos com os horarios segunda = result[0].Split(stringSeparators2, StringSplitOptions.None); terca = result[1].Split(stringSeparators2, StringSplitOptions.None); quarta = result[2].Split(stringSeparators2, StringSplitOptions.None); quinta = result[3].Split(stringSeparators2, StringSplitOptions.None); sexta = result[4].Split(stringSeparators2, StringSplitOptions.None); sabado = result[5].Split(stringSeparators2, StringSplitOptions.None); domingo = result[6].Split(stringSeparators2, StringSplitOptions.None); if (!string.IsNullOrEmpty(segunda[0]) || diadaSemana.Contains("box-segunda")) { foreach (var hr in segunda) { Horario_programacao horario = new Horario_programacao { diaSemana = 1, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } if (!string.IsNullOrEmpty(terca[0]) || diadaSemana.Contains("box-terca")) { foreach (var hr in terca) { Horario_programacao horario = new Horario_programacao { diaSemana = 2, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } if (!string.IsNullOrEmpty(quarta[0]) || diadaSemana.Contains("box-quarta")) { foreach (var hr in quarta) { Horario_programacao horario = new Horario_programacao { diaSemana = 3, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } if (!string.IsNullOrEmpty(quinta[0]) || diadaSemana.Contains("box-quinta")) { foreach (var hr in quinta) { Horario_programacao horario = new Horario_programacao { diaSemana = 4, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } if (!string.IsNullOrEmpty(sexta[0]) || diadaSemana.Contains("box-sexta")) { foreach (var hr in sexta) { Horario_programacao horario = new Horario_programacao { diaSemana = 5, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } if (!string.IsNullOrEmpty(sabado[0]) || diadaSemana.Contains("box-sabado")) { foreach (var hr in sabado) { Horario_programacao horario = new Horario_programacao { diaSemana = 6, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } if (!string.IsNullOrEmpty(domingo[0]) || diadaSemana.Contains("box-domingo")) { foreach (var hr in domingo) { Horario_programacao horario = new Horario_programacao { diaSemana = 0, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } db.SaveChanges(); } #endregion GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Insercao, programacao.id); return(RedirectToAction("Index")); } ViewBag.ApresentadoresId = new MultiSelectList(db.Apresentadores.Where(a => !a.excluido && a.participanteConvidado == false), "id", "nome"); ViewBag.ParticipantesId = new MultiSelectList(db.Apresentadores.Where(a => !a.excluido && a.participanteConvidado == true), "id", "nome"); ViewBag.diaSemana = new SelectList(dayList, "ID", "Name"); ViewBag.EditoriaIdProg = db.Editoriais.Where(ed => ed.chave == "programacao").Select(ed => ed.id).FirstOrDefault(); //var editoriais = db.Editoriais.Where(a => !a.excluido).ToList(); //int firstId = editoriais.FirstOrDefault().id; //ViewBag.EditoriaId = new SelectList(editoriais, "id", "nome", firstId); return(View(programacao)); }
public async Task AdicionarProgramacao(Programacao programacao) { await _aulaRepository.AdicionarProgramacao(programacao); }
private static int IncluirEvento() { Evento evento = new Evento(); evento.EvtCodigo = int.Parse(ctrlEvento.LastID()); evento.EvtData = DateTime.Now; evento.EvtDescricao = "Evento incluído"; Programacao programacao = new Programacao(evento); //programacao.PgrCodigo = int.Parse(ctrlProgramacao.LastID()); //programacao.Add(ctrlEscala.BuscaID("1")); //programacao.Add(ctrlEscala.BuscaID("3")); //programacao.Add(ctrlEscala.BuscaID("5")); evento.Programacao = programacao; int retorno = ctrlEvento.Incluir(evento); ShowEvento(retorno); return retorno; }
public ActionResult Edit(Programacao programacao, HttpPostedFileBase imagemUpload, HttpPostedFileBase logoUpload, int[] Apresent, int[] Participantes, string horariosTotal, string[] diadaSemana) { var dayList = from DayOfWeek t in Enum.GetValues(typeof(DayOfWeek)) select new { ID = (int)t, Name = Utils.WeekDayName(t) }; ViewBag.diaSemana = new SelectList(dayList, "ID", "Name", programacao.diaSemana); if (ModelState.IsValid) { db.Entry(programacao).State = EntityState.Modified; db.Entry(programacao).Collection("Apresentadores").Load(); programacao.Apresentadores.Clear(); if (Apresent != null) { foreach (int id in Apresent) { var dbApresent = db.Apresentadores.Find(id); programacao.Apresentadores.Add(dbApresent); } } if (Participantes != null) { foreach (int id in Participantes) { var dbApresent = db.Apresentadores.Find(id); programacao.Apresentadores.Add(dbApresent); } } int suffix = 0; do { programacao.chave = programacao.nome.GenerateSlug() + (suffix > 0 ? (suffix++).ToString() : ""); suffix++; } while (db.Programacao.Where(o => o.chave == programacao.chave && o.id != programacao.id).Count() > 0); db.Entry(programacao).Property("dataCadastro").IsModified = false; #region tratamento de horarios List <Horario_programacao> horasAntigas = db.Horario_programacao.Where(x => x.idPrograma == programacao.id).ToList(); foreach (var horaAntiga in horasAntigas) { db.Horario_programacao.Remove(horaAntiga); } if (programacao.periodo == 2) // horario e dia indeterminado { Horario_programacao horario = new Horario_programacao { diaSemana = null, horario = null, idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); db.SaveChanges(); } else { string[] result; string[] stringSeparators = new string[] { "/" }; string[] stringSeparators2 = new string[] { "," }; result = horariosTotal.Split(stringSeparators, StringSplitOptions.None); //array de horarios pra cada dia string[] segunda; string[] terca; string[] quarta; string[] quinta; string[] sexta; string[] sabado; string[] domingo; //alimentos com os horarios segunda = result[0].Split(stringSeparators2, StringSplitOptions.None); terca = result[1].Split(stringSeparators2, StringSplitOptions.None); quarta = result[2].Split(stringSeparators2, StringSplitOptions.None); quinta = result[3].Split(stringSeparators2, StringSplitOptions.None); sexta = result[4].Split(stringSeparators2, StringSplitOptions.None); sabado = result[5].Split(stringSeparators2, StringSplitOptions.None); domingo = result[6].Split(stringSeparators2, StringSplitOptions.None); if (segunda[0] != "" || diadaSemana.Contains("box-segunda")) { foreach (var hr in segunda) { Horario_programacao horario = new Horario_programacao { diaSemana = 1, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } if (terca[0] != "" || diadaSemana.Contains("box-terca")) { foreach (var hr in terca) { Horario_programacao horario = new Horario_programacao { diaSemana = 2, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } if (quarta[0] != "" || diadaSemana.Contains("box-quarta")) { foreach (var hr in quarta) { Horario_programacao horario = new Horario_programacao { diaSemana = 3, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } if (quinta[0] != "" || diadaSemana.Contains("box-quinta")) { foreach (var hr in quinta) { Horario_programacao horario = new Horario_programacao { diaSemana = 4, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } if (sexta[0] != "" || diadaSemana.Contains("box-sexta")) { foreach (var hr in sexta) { Horario_programacao horario = new Horario_programacao { diaSemana = 5, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } if (sabado[0] != "" || diadaSemana.Contains("box-sabado")) { foreach (var hr in sabado) { Horario_programacao horario = new Horario_programacao { diaSemana = 6, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } if (domingo[0] != "" || diadaSemana.Contains("box-domingo")) { foreach (var hr in domingo) { Horario_programacao horario = new Horario_programacao { diaSemana = 0, horario = (string.IsNullOrEmpty(hr) ? null : hr), idPrograma = programacao.id, Programacao = programacao }; db.Horario_programacao.Add(horario); } } db.SaveChanges(); } #endregion GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Edicao, programacao.id); return(RedirectToAction("Index")); } ViewBag.EditoriaIdProg = db.Editoriais.Where(ed => ed.chave == "programacao").Select(ed => ed.id).FirstOrDefault(); return(View(programacao)); }
private Programacao RetornaProgramacao() { Programacao ret = new Programacao(obj); foreach (Control control in pnlEscalas.Controls) { if (control.GetType() == typeof(UscItemProgramacao)) { UscItemProgramacao painel = (UscItemProgramacao)control; foreach (ItemProgramacao item in painel.Programacao) { ret.Add(item); } } } return ret; }
public void Criar(Programacao programacao) { _conexao.Programacoes.Add(programacao); _conexao.SaveChanges(); }