protected void btnGuardar_Click(object sender, EventArgs e)
    {
        Pagina   page = creaUI();
        PaginaBD pBD  = new PaginaBD();

        pBD.Actualizar(page);
        noControles();
    }
        public int Agregar(Pagina pag)
        {
            ConexionMSSQL conexion      = new ConexionMSSQL();
            int           rowsAfectadas = conexion.SentenciaNonQuery("insert into paginas (descripcion,Url_Imagen,Habilitado) values ('" + pag.Descripcion + "','" + pag.Url_Imagen + "','" + pag.Habilitado + "')");

            conexion.Desconectar();
            return(rowsAfectadas);
        }
        public int Modificar(Pagina pagina)
        {
            ConexionMSSQL conexion      = new ConexionMSSQL();
            int           rowsAfectadas = conexion.SentenciaNonQuery("update paginas set Descripcion='" + pagina.Descripcion + "',Url_Imagen='" + pagina.Url_Imagen + "',Habilitado=" + Convert.ToInt16(pagina.Habilitado) + " Where ID=" + pagina.ID);

            conexion.Desconectar();
            return(rowsAfectadas);
        }
        private void ListarEmpresa_Load(object sender, EventArgs e)
        {
            paginaActual = new Pagina(1, 15);
            empresasDataGrid.MultiSelect = false;

            ActualizarTabla();
            ActualizarCantPaginas();
        }
示例#5
0
        public async Task <IActionResult> Update(int id, [FromBody] Pagina pagina)
        {
            pagina.Id = id;
            _context.Update(pagina);
            await _context.SaveChangesAsync();

            return(StatusCode(200));
        }
示例#6
0
        public JsonResult SalvarPagina([FromBody] Pagina pagina)
        {
            pagina.Restricoes = null;
            pagina.Conteudos  = null;
            var result = servico.SalvarPagina(pagina);

            return(Json(result));
        }
        public ActionResult Preview(int id)
        {
            var pagina = Pagina.BuscaPorId(id);

            ViewBag.Pagina = pagina;

            return(View());
        }
示例#8
0
 public String CodigoGraphviz(Pagina actual)
 {
     return("digraph ArbolB{\n" +
            "dpi=500 rankdir=TB;\n" +
            "node[shape=record,style=filled,fillcolor=seashell2];\n" +
            CodigoInterno(actual) +
            "}\n");
 }
        private void ValidarPermisos()
        {
            try
            {
                Pagina   pagina = new Pagina();
                string[] pag    = Page.Request.Url.ToString().Split(new string[] { "?" }, StringSplitOptions.RemoveEmptyEntries);
                if (pag.Length > 1)
                {
                    pagina.Url = (new System.IO.FileInfo(Page.Request.Url.AbsolutePath)).Name + "?" + pag[1];
                }
                else
                {
                    pagina.Url = (new System.IO.FileInfo(Page.Request.Url.AbsolutePath)).Name;
                }
                CN_Pagina CapaNegocio = new CN_Pagina();
                CapaNegocio.PaginaConsultar(ref pagina, sesion.Emp_Cnx);

                Session["Head" + Session.SessionID] = pagina.Path;
                this.Title = pagina.Descripcion;
                Permiso Permiso = new Permiso();
                Permiso.Id_U   = sesion.Id_U;
                Permiso.Id_Cd  = sesion.Id_Cd;
                Permiso.Sm_cve = pagina.Clave;
                //Esta clave depende de la pantalla
                CapaDatos.CD_PermisosU CN_PermisosU = new CapaDatos.CD_PermisosU();
                CN_PermisosU.ValidaPermisosUsuario(ref Permiso, sesion.Emp_Cnx);

                if (Permiso.PAccesar == true)
                {
                    _PermisoGuardar   = Permiso.PGrabar;
                    _PermisoModificar = Permiso.PModificar;
                    _PermisoEliminar  = Permiso.PEliminar;
                    _PermisoImprimir  = Permiso.PImprimir;
                    if (Permiso.PGrabar == false)
                    {
                        this.rtb1.Items[6].Visible = false;
                    }
                    //Guardar
                    this.rtb1.Items[5].Visible = false;
                    //Regresar
                    this.rtb1.Items[4].Visible = false;
                    //Eliminar
                    this.rtb1.Items[3].Visible = false;
                    //Imprimir
                    this.rtb1.Items[2].Visible = true;
                    //Correo
                    this.rtb1.Items[1].Visible = false;
                }
                else
                {
                    Response.Redirect("Inicio.aspx");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#10
0
        private void ValidarPermisos()
        {
            try
            {
                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];

                Pagina   pagina = new Pagina();
                string[] pag    = Page.Request.Url.ToString().Split(new string[] { "?" }, StringSplitOptions.RemoveEmptyEntries);
                if (pag.Length > 1)
                {
                    pagina.Url = (new System.IO.FileInfo(Page.Request.Url.AbsolutePath)).Name + "?" + pag[1];
                }
                else
                {
                    pagina.Url = (new System.IO.FileInfo(Page.Request.Url.AbsolutePath)).Name;
                }
                CN_Pagina CapaNegocio = new CN_Pagina();
                CapaNegocio.PaginaConsultar(ref pagina, Sesion.Emp_Cnx);

                Session["Head" + Session.SessionID] = pagina.Path;
                this.Title = pagina.Descripcion;
                Permiso Permiso = new Permiso();
                Permiso.Id_U   = Sesion.Id_U;
                Permiso.Id_Cd  = Sesion.Id_Cd;
                Permiso.Sm_cve = pagina.Clave;
                //Esta clave depende de la pantalla

                CapaDatos.CD_PermisosU CN_PermisosU = new CapaDatos.CD_PermisosU();
                CN_PermisosU.ValidaPermisosUsuario(ref Permiso, Sesion.Emp_Cnx);

                if (Permiso.PAccesar == true)
                {
                    _PermisoGuardar   = Permiso.PGrabar;
                    _PermisoModificar = Permiso.PModificar;
                    _PermisoEliminar  = Permiso.PEliminar;
                    _PermisoImprimir  = Permiso.PImprimir;

                    if (Permiso.PGrabar == false)
                    {
                        this.rtb1.Items[0].Enabled = false;
                    }
                }
                else
                {
                    Response.Redirect("Inicio.aspx");
                }

                //CN_Ctrl ctrl = new CN_Ctrl();
                //ctrl.ValidarCtrl(Sesion, pagina.Clave, divPrincipal);
                //ctrl.ListaCtrls(Sesion.Emp_Cnx, pagina.Clave, divPrincipal.Controls);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#11
0
        private void ValidarPermisos()
        {
            try
            {
                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];

                Pagina   pagina = new Pagina();
                string[] pag    = Page.Request.Url.ToString().Split(new string[] { "?" }, StringSplitOptions.RemoveEmptyEntries);
                //if (pag.Length > 1)
                //{
                //    pagina.Url = (new System.IO.FileInfo(Page.Request.Url.AbsolutePath)).Name + "?" + pag[1];
                //}
                //else
                //{
                pagina.Url = (new System.IO.FileInfo(Page.Request.Url.AbsolutePath)).Name;
                //}

                CN_Pagina CapaNegocio = new CN_Pagina();
                CapaNegocio.PaginaConsultar(ref pagina, Sesion.Emp_Cnx);

                Session["Head" + Session.SessionID] = pagina.Descripcion;
                this.Title = pagina.Descripcion;
                Permiso Permiso = new Permiso();
                Permiso.Id_U   = Sesion.Id_U;
                Permiso.Id_Cd  = Sesion.Id_Cd;
                Permiso.Sm_cve = pagina.Clave;
                //Esta clave depende de la pantalla

                CapaDatos.CD_PermisosU CN_PermisosU = new CapaDatos.CD_PermisosU();
                CN_PermisosU.ValidaPermisosUsuario(ref Permiso, Sesion.Emp_Cnx);

                if (Permiso.PAccesar == true)
                {
                    _PermisoGuardar   = Permiso.PGrabar;
                    _PermisoModificar = Permiso.PModificar;
                    _PermisoEliminar  = Permiso.PEliminar;
                    _PermisoImprimir  = Permiso.PImprimir;

                    if (Permiso.PGrabar == false)
                    {
                        //this.rtb1.Items[1].Visible = false;
                    }
                }
                else
                {
                    //Response.Write(htmlMensaje.Replace("@@mensaje", string.Concat("No se cuenta con permisos suficientes para acceder a la página.<br/>")));
                    //Alerta("No se cuenta con permisos suficientes para acceder a la página");
                    throw new Exception(htmlMensaje.Replace("@@mensaje", string.Concat("No cuenta con permiso para realizar la operación de baja de remisiones a SIAN")));
                    //Session["dir" + Session.SessionID] = pag[pag.Length - 1];                    Response.Redirect("login.aspx" , false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#12
0
 public void Execute(Pagina pagina, ResultadoReconhecimento resultadoReconhecimento)
 {
     this.BuscarTarjaPorCampo(pagina, resultadoReconhecimento.Palavras, Campo.ReferenciaDeArquivoNomeTitular);
     if (this.DeveProcurarPaiOuMaeNesseTipoDocumento(pagina.Documento.TipoDocumento.Id))
     {
         this.BuscarTarjaPorCampo(pagina, resultadoReconhecimento.Palavras, Campo.ReferenciaDeArquivoNomePaiCliente);
         this.BuscarTarjaPorCampo(pagina, resultadoReconhecimento.Palavras, Campo.ReferenciaDeArquivoNomeMaeCliente);
     }
 }
 public void GravarTodosComoProcessado(Pagina pagina)
 {
     this.Session
     .CreateQuery("update AjusteDeDocumento set Status = :status, DataFim = :dataFim where Pagina = :paginaId")
     .SetParameter("status", AjusteDeDocumento.SituacaoFechado)
     .SetParameter("dataFim", DateTime.Now)
     .SetParameter("paginaId", pagina.Id)
     .ExecuteUpdate();
 }
示例#14
0
        /// <summary>
        /// Parse View Model
        /// </summary>
        /// <param name="model">Menu View Model</param>
        /// <returns></returns>
        public MenuNestead ParseViewModel(MenuViewModel model)
        {
            var menus   = new List <Menu>();
            var paginas = new List <Pagina>();

            if (model.MenuNestead != null)
            {
                var array = model.MenuNestead;

                foreach (var item in array)
                {
                    var menu = new Menu();

                    if (item.tipo.ToUpper() == "MENU")
                    {
                        menu         = _repo.Obter <Menu>(item.id);
                        menu.MenuPai = null;
                        menus.Add(menu);
                    }
                    else
                    {
                        var pagina = new Pagina();
                        pagina = _repoPagina.Obter <Pagina>(item.id);
                        paginas.Add(pagina);
                    }


                    if (item.children != null)
                    {
                        foreach (var it in item.children)
                        {
                            if (it.tipo.ToUpper() == "MENU")
                            {
                                var menufilho = RetornaMenuAjuste(it, menu.Id);
                                menus.AddRange(menufilho);
                            }
                            else
                            {
                                var paginaFilho = new Pagina();
                                paginaFilho      = _repoPagina.Obter <Pagina>(it.id);
                                paginaFilho.Menu = menu;
                                paginas.Add(paginaFilho);
                            }
                        }
                    }
                }
            }

            var menuNestead = new MenuNestead()
            {
                Menus     = menus
                , Paginas = paginas
            };


            return(menuNestead);
        }
        private void ValidarPermisos()
        {
            try
            {
                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];

                Pagina pagina = new Pagina();
                pagina.Url = (new System.IO.FileInfo(Page.Request.Url.AbsolutePath)).Name;
                CN_Pagina CapaNegocio = new CN_Pagina();
                CapaNegocio.PaginaConsultar(ref pagina, Sesion.Emp_Cnx);

                Session["Head" + Session.SessionID] = pagina.Descripcion;
                this.Title = pagina.Descripcion;
                Permiso Permiso = new Permiso();
                Permiso.Id_U   = Sesion.Id_U;
                Permiso.Id_Cd  = Sesion.Id_Cd;
                Permiso.Sm_cve = pagina.Clave;
                //Esta clave depende de la pantalla

                CapaDatos.CD_PermisosU CN_PermisosU = new CapaDatos.CD_PermisosU();
                CN_PermisosU.ValidaPermisosUsuario(ref Permiso, Sesion.Emp_Cnx);

                if (Permiso.PAccesar == true)
                {
                    _PermisoGuardar   = Permiso.PGrabar;
                    _PermisoModificar = Permiso.PModificar;
                    _PermisoEliminar  = Permiso.PEliminar;
                    _PermisoImprimir  = Permiso.PImprimir;

                    if (Permiso.PGrabar == false && Permiso.PModificar == false)
                    {
                        this.rtb1.Items[5].Visible = false;
                    }
                    //Nuevo
                    this.rtb1.Items[6].Visible = false;
                    //Guardar
                    //this.rtb1.Items[5].Visible = false;
                    //Regresar
                    this.rtb1.Items[4].Visible = false;
                    //Eliminar
                    this.rtb1.Items[3].Visible = false;
                    //Imprimir
                    this.rtb1.Items[2].Visible = false;
                    //Correo
                    this.rtb1.Items[1].Visible = false;
                }
                else
                {
                    Response.Redirect("Inicio.aspx");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#16
0
        public void ExcluirPagina(Pagina pagina)
        {
            if (pagina.Left == 1 || pagina.PossuiFilho() || (pagina.PaginaInicial.HasValue && pagina.PaginaInicial.Value))
            {
                throw new AcademicoException("A página selecionada não pode ser excluída.");
            }

            bmPagina.Excluir(pagina);
        }
示例#17
0
        private void ValidarPermisos()
        {
            try
            {
                Sesion   Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                Pagina   pagina = new Pagina();
                string[] pag    = Page.Request.Url.ToString().Split(new string[] { "?" }, StringSplitOptions.RemoveEmptyEntries);
                if (pag.Length > 1)
                {
                    pagina.Url = (new System.IO.FileInfo(Page.Request.Url.AbsolutePath)).Name + "?" + pag[1];
                }
                else
                {
                    pagina.Url = (new System.IO.FileInfo(Page.Request.Url.AbsolutePath)).Name;
                }
                CN_Pagina CapaNegocio = new CN_Pagina();
                CapaNegocio.PaginaConsultar(ref pagina, Sesion.Emp_Cnx);

                Session["Head" + Session.SessionID] = pagina.Path;
                this.Title = pagina.Descripcion;
                Permiso Permiso = new Permiso();
                Permiso.Id_U   = Sesion.Id_U;
                Permiso.Id_Cd  = Sesion.Id_Cd;
                Permiso.Sm_cve = pagina.Clave;
                //Esta clave depende de la pantalla

                //Cargar grid de ordenes de compra
                if (Sesion.CalendarioIni >= txtFecha1.MinDate && Sesion.CalendarioIni <= txtFecha1.MaxDate)
                {
                    txtFecha1.DbSelectedDate = Sesion.CalendarioIni;
                }
                if (Sesion.CalendarioFin >= txtFecha2.MinDate && Sesion.CalendarioFin <= txtFecha2.MaxDate)
                {
                    txtFecha2.DbSelectedDate = Sesion.CalendarioFin;
                }

                CapaDatos.CD_PermisosU CN_PermisosU = new CapaDatos.CD_PermisosU();
                CN_PermisosU.ValidaPermisosUsuario(ref Permiso, Sesion.Emp_Cnx);

                if (Permiso.PAccesar == true)
                {
                    _PermisoGuardar   = Permiso.PGrabar;
                    _PermisoModificar = Permiso.PModificar;
                    _PermisoEliminar  = Permiso.PEliminar;
                    _PermisoImprimir  = Permiso.PImprimir;
                }
                else
                {
                    Response.Redirect("Inicio.aspx");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#18
0
    private void CarregarPaginas()
    {
        _alunoBo = new AlunoBo();
        Int32 qtdeAlunos = _alunoBo.ObterQtdeDeAlunos();

        Int32 qtdePaginas = qtdeAlunos / Convert.ToInt32(DropDownListQtdeRegistros.SelectedValue);
        Int32 resto       = qtdeAlunos % Convert.ToInt32(DropDownListQtdeRegistros.SelectedValue);

        if (resto > 0)
        {
            qtdePaginas += 1;

            if (ehUltimaPag)
            {
                qtdeRegistroPag = resto;
            }
            else
            {
                qtdeRegistroPag = Convert.ToInt32(DropDownListQtdeRegistros.SelectedValue);
            }
        }
        else
        {
            qtdeRegistroPag = Convert.ToInt32(DropDownListQtdeRegistros.SelectedValue);
        }

        // Carrega valores da tela
        totalPaginas    = qtdePaginas;
        totalQtdeRegPag = Convert.ToInt32(DropDownListQtdeRegistros.SelectedValue);

        var paginaComp = paginaAtual + 1;
        var paginas    = new List <Pagina>();

        for (int i = 1; i <= qtdePaginas; i++)
        {
            Pagina pagina = new Pagina();

            pagina.numeroPagina = i;

            if (i == paginaComp)
            {
                pagina.classe     = "paginate_button active";
                pagina.habilitado = false;
            }
            else
            {
                pagina.classe     = "paginate_button";
                pagina.habilitado = true;
            }

            paginas.Add(pagina);
        }

        Repeater1.DataSource = paginas;
        Repeater1.DataBind();
    }
示例#19
0
        /*Accoin Agregar usuarios*/
        public string Agregarpaginas(PaginasCLS pcls, int Titulo)
        {
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item'>" + item + "</li>";
                    }

                    respuesta += "</ul>";
                }
                else
                {
                    /*Si el modelo es valido se ejecutaran las siguientes leineas*/
                    using (var db = new MyonexionEntities())
                    {
                        if (Titulo == -1)
                        {//If para la insercion de datos
                            Pagina pag = new Pagina();
                            pag.MENSAJE     = pcls.MENSAJE;
                            pag.ACCION      = pcls.ACCION;
                            pag.CONTROLADOR = pcls.CONTROLADOR;
                            db.Pagina.Add(pag);
                            respuesta = db.SaveChanges().ToString();
                            if (respuesta == "0")
                            {
                                respuesta = "";
                            }
                        }
                        if (Titulo >= 0)
                        {//if para la editar datos
                            Pagina pag = db.Pagina.Where(p => p.IDPAGINA == Titulo).First();
                            pag.MENSAJE     = pcls.MENSAJE;
                            pag.ACCION      = pcls.ACCION;
                            pag.CONTROLADOR = pcls.CONTROLADOR;
                            respuesta       = db.SaveChanges().ToString();
                        }
                    }
                }
            }
            catch (Exception)

            {
                respuesta = "";
            }

            return(respuesta);
        }
        public Pagina <Torneio> ObterTorneiosPaginados(int paginaAtual, int itensPorPagina)
        {
            var pagina = new Pagina <Torneio>()
            {
                Itens        = _contexto.Torneios.Skip(itensPorPagina * (paginaAtual - 1)).Take(itensPorPagina).ToList(),
                TotalDeItens = _contexto.Torneios.Count()
            };

            return(pagina);
        }
示例#21
0
        public void LogOff()
        {
            Usuario usuario = Usuario.Current();

            if (usuario != null)
            {
                usuario.Logoff();
            }
            Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrente(false));
        }
        public void eliminar([FromUri] string transactionID)
        {
            Pagina raiz = ArbolB.raiz;

            arbol.eliminar(ref raiz, new nodo {
                transactionID = transactionID
            });

            ArbolB.raiz = raiz;
        }
示例#23
0
        private Pagina agregar_Nueva_Tab_Pagina(string titulo, UserControl control)
        {
            Pagina nueva_pagina = tabControlCuentas.agregar_Nueva_Pagina(titulo);

            nueva_pagina.cabezera.propiedad_Imagen = Properties.Resources.circulo_rojo;
            nueva_pagina.cabezera.propiedad_Estado = "Desconectado";
            nueva_pagina.contenido.Controls.Add(control);
            control.Dock = DockStyle.Fill;
            return(nueva_pagina);
        }
示例#24
0
        private static Pagina mapearPagina(DataRow row)
        {
            Pagina p = new Pagina();

            p.Idpagina     = Convert.ToInt32(row["idpagina"]);
            p.NombrePagina = row["nombre_pagina"].ToString();
            p.Descripcion  = row["descripcion"].ToString();
            p.Codigo       = row["codigo"].ToString();
            return(p);
        }
示例#25
0
    private void sucesor(Pagina raiz, int k)
    {
        Pagina q = raiz.ramas[k];

        while (!vacio(q.ramas[0]))
        {
            q = q.ramas[0];
        }
        raiz.claves[k - 1] = q.claves[0];
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Pagina objPagina = DOPagina.Obter(Convert.ToInt32(Utilitarios.EnCryptDecrypt.CryptorEngine.Decrypt(Request.QueryString["paginaId"])));

        if (!string.IsNullOrEmpty(objPagina.ConfiguracaoAbas))
        {
            controle1.InnerText = objPagina.ConfiguracaoAbas.Split('|')[0];
            controle2.InnerText = objPagina.ConfiguracaoAbas.Split('|')[1];
        }
    }
示例#27
0
        public Pagina <Jogador> ObterJogadoresPaginados(int paginaAtual, int itensPorPagina)
        {
            var pagina = new Pagina <Jogador>()
            {
                Itens        = _contexto.Jogadores.Skip(itensPorPagina * (paginaAtual - 1)).Take(itensPorPagina).ToList(),
                TotalDeItens = _contexto.Jogadores.Count()
            };

            return(pagina);
        }
示例#28
0
        public JsonResult SalvarConfiguracaoPagina([FromBody] Pagina pagina)
        {
            //if(pagina.Conteudos != null)
            //pagina.Conteudos.Clear();
            pagina.Conteudos = null;

            var result = servico.SalvarPagina(pagina);

            return(Json(result));
        }
示例#29
0
    public void Sucesor(Pagina raiz, int k)
    {
        Pagina aux = raiz.Ramas[k];

        while (!Vacio(aux.Ramas[0]))
        {
            aux = aux.Ramas[0];
        }
        raiz.Claves[k - 1] = aux.Claves[0];
    }
示例#30
0
    /// <summary>
    /// Obter Logs
    /// </summary>
    /// <returns></returns>
    public static List <Pagina> Listar(int pintIdCategoria = 0, int pintStatus = -1)
    {
        string        strConectionString = ConfigurationManager.ConnectionStrings["BradescoRI"].ConnectionString;
        SqlConnection objConexao         = new SqlConnection(strConectionString);

        SqlCommand objComando = new SqlCommand("SPE_L_PAGINAS");

        objComando.Connection  = objConexao;
        objComando.CommandType = CommandType.StoredProcedure;

        if (pintIdCategoria > 0)
        {
            objComando.Parameters.Add("@categoriaId", SqlDbType.Int).Value = pintIdCategoria;
        }

        if (pintStatus > -1)
        {
            objComando.Parameters.Add("@status", SqlDbType.Int).Value = pintStatus;
        }

        try
        {
            //Abre Conexao
            objConexao.Open();

            //Declara variavel de retorno
            List <Pagina> objList = new List <Pagina>();
            Pagina        obj     = default(Pagina);

            IDataReader idrReader = default(IDataReader);

            idrReader = objComando.ExecuteReader();

            while ((idrReader.Read()))
            {
                obj = new Pagina();
                obj.FromIDataReader(idrReader);
                objList.Add(obj);
            }

            return(objList);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            //Fecha a conexao se aberta
            if (objConexao.State != ConnectionState.Closed)
            {
                objConexao.Close();
            }
        }
    }
示例#31
0
        public HttpResponseMessage Create(Pagina pagina)
        {
            var response = new HttpResponseMessage();

            try
            {
                pagina = _service.Pagina.Create(pagina);
                response = Request.CreateResponse(HttpStatusCode.OK, pagina);
            }
            catch (Exception ex)
            {
                response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message);
            }

            return response;
        }
示例#32
0
        public static Pagina Current()
        {
            string cookie = Cookie.Get(KeyPagina());
            int idPagina = 0;
            if (!int.TryParse(cookie, out idPagina)) return null;
            if (idPagina == 0) return null;

            var pagina = new Pagina(idPagina);
            pagina.Get();
            return pagina;
        }
示例#33
0
 private static Pagina validaPagina(Pagina pagina)
 {
     if (pagina.IDPagina == null) return null;
     pagina.AdicionaCurrent();
     return pagina;
 }
示例#34
0
        public string GetPaginasFilhas(int idPaginaPai)
        {
            var paginaPai = new Pagina(idPaginaPai);
            paginaPai.Get();
            if (paginaPai.IDPagina == null) return "";

            Cliente cliente = Cliente.Current();
            if (cliente == null) return "";

            Usuario usuario = Usuario.Current();
            if (usuario == null) return "";

            var componente = new Componente();
            componente.Chave = "submenu";
            componente.Get();
            if (componente.Conteudo == null) return "";

            Programa programa = Programa.Current();
            Campanha campanha = Campanha.Current();

            var paginas = new DataBase.Pagina().GetPaginasFilhas(this, idPaginaPai, usuario.IDUsuario, cliente.IDCliente,
                (programa != null ? programa.IDPrograma : null), (campanha != null ? campanha.IDCampanha : null)); ;
            if (paginas.Count < 1) return "";

            Velocity.Init();
            var writer = new StringWriter();
            var context = new VelocityContext();
            context.Put("area", Pagina.GetAreaCorrente(false));
            context.Put("site", Pagina.Site());
            context.Put("paginaPai", paginaPai);
            context.Put("submenu", paginas);
            var pagina = Pagina.Current();
            if (pagina != null) context.Put("pagina_corrente", pagina);
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return writer.GetStringBuilder().ToString();
        }