Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        //
        // 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));
        }
Beispiel #4
0
        //
        // GET: /Programacao/Delete/5

        public ActionResult Delete(int id = 0)
        {
            Programacao programacao = db.Programacao.Find(id);

            if (programacao == null)
            {
                return(HttpNotFound());
            }
            return(View(programacao));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        //
        // 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));
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
 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;
     }
 }
Beispiel #9
0
 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;
     }
 }
Beispiel #10
0
 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;
     }
 }
Beispiel #11
0
        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;
 }
Beispiel #13
0
 public void Editar(Programacao programacao)
 {
     _conexao.Entry <Programacao>(programacao).State = System.Data.Entity.EntityState.Modified;
     _conexao.SaveChanges();
 }
Beispiel #14
0
        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);
            }
        }
Beispiel #15
0
 public Evento()
 {
     programacao = new Programacao(this);
 }
Beispiel #16
0
        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));
        }
Beispiel #17
0
 public async Task AdicionarProgramacao(Programacao programacao)
 {
     await _aulaRepository.AdicionarProgramacao(programacao);
 }
Beispiel #18
0
        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;
        }
Beispiel #19
0
        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));
        }
Beispiel #20
0
        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;
        }
Beispiel #21
0
 public void Criar(Programacao programacao)
 {
     _conexao.Programacoes.Add(programacao);
     _conexao.SaveChanges();
 }