public static eEsquema GetItem(int IdEsquema)
        {
            SqlCommand cmd = new SqlCommand("pCMS_Esquema_select");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdEsquema", SqlDbType.Int).Value = IdEsquema;

            SqlDataReader reader   = ExecuteReader(cmd);
            eEsquema      oEsquema = null;

            if (reader.Read())
            {
                oEsquema                 = new eEsquema();
                oEsquema.IdEsquema       = reader.GetInt16(0);
                oEsquema.IdEsquemaPadre  = ((!reader[1].Equals(DBNull.Value)) ? reader.GetInt16(1) : Convert.ToInt16(0));
                oEsquema.IdMenuWeb       = reader.GetInt32(2);
                oEsquema.IdPlantilla     = reader.GetByte(3);
                oEsquema.Descripcion     = reader.GetString(4);
                oEsquema.Alias           = reader.GetString(5);
                oEsquema.ImgIcono        = (!reader[6].Equals(DBNull.Value) ? reader.GetString(6) : "");
                oEsquema.Activo          = reader.GetBoolean(7);
                oEsquema.Publicacion     = (!reader[8].Equals(DBNull.Value) ? reader.GetBoolean(8) : false);
                oEsquema.AdmSource       = reader.GetString(9);
                oEsquema.WebSource       = (!reader[10].Equals(DBNull.Value) ? reader.GetString(10) : "");
                oEsquema.NroEsquemaHijos = reader.GetInt32(11);
                oEsquema.VerMenu         = (!reader[12].Equals(DBNull.Value)) ? reader.GetBoolean(12) : false;
                oEsquema.Comentario      = (!reader[13].Equals(DBNull.Value) ? reader.GetString(13) : "");
            }
            reader.Close();

            return(oEsquema);
        }
        protected void grvListado_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            eArticulo oArticulo = (eArticulo)e.Row.DataItem;

            if (oArticulo == null)
            {
                return;
            }

            ImageButton imgDelete = (ImageButton)e.Row.FindControl("imgDelete");

            if (imgDelete != null && oArticulo.NroArticuloHijos > 0)
            {
                imgDelete.Visible = false;
            }

            eEsquema oEsquema = cCMS.Esquema_item(oArticulo.IdEsquema);

            if (oEsquema.NroEsquemaHijos > 0)
            {
                e.Row.Cells[1].Text = "<a href='" + "Index.aspx?IdArticuloPadre=" + oArticulo.IdArticulo.ToString() + "'>" + e.Row.Cells[1].Text + "</a>";
            }

            if (e.Row.RowIndex == 0 && grvListado.PageIndex <= 0)
            {
                e.Row.Cells[4].Text = "";
            }
        }
        public static List <eEsquema> GetList(int IdEsquemaPadre, int IdMenuWeb)
        {
            SqlCommand cmd = new SqlCommand("pCMS_Esquema_list");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdEsquemaPadre", SqlDbType.Int).Value = IdEsquemaPadre;
            cmd.Parameters.Add("@IdMenuWeb", SqlDbType.Int).Value      = IdMenuWeb;

            SqlDataReader   reader = ExecuteReader(cmd);
            List <eEsquema> lista  = new List <eEsquema>();

            while (reader.Read())
            {
                eEsquema oEsquema = new eEsquema();

                oEsquema.IdEsquema       = reader.GetInt16(0);
                oEsquema.IdEsquemaPadre  = ((!reader[1].Equals(DBNull.Value)) ? reader.GetInt16(1) : Convert.ToInt16(0));
                oEsquema.IdMenuWeb       = reader.GetInt32(2);
                oEsquema.IdPlantilla     = reader.GetByte(3);
                oEsquema.Descripcion     = reader.GetString(4);
                oEsquema.Alias           = reader.GetString(5);
                oEsquema.ImgIcono        = ((!reader[6].Equals(DBNull.Value)) ? reader.GetString(6) : "");
                oEsquema.Activo          = reader.GetBoolean(7);
                oEsquema.Iteraciones     = ((!reader[8].Equals(DBNull.Value)) ? reader.GetInt32(8) : 0);
                oEsquema.Publicacion     = ((!reader[9].Equals(DBNull.Value)) ? reader.GetBoolean(9) : false);
                oEsquema.AdmSource       = reader.GetString(10);
                oEsquema.WebSource       = ((!reader[11].Equals(DBNull.Value)) ? reader.GetString(11) : "");
                oEsquema.NroEsquemaHijos = reader.GetInt32(12);

                lista.Add(oEsquema);
            }
            reader.Close();

            return(lista);
        }
Exemple #4
0
        public static int Articulo_add(eArticulo oArticulo)
        {
            //int addNew = 0;
            IdException = cms_Articulo.Insert(oArticulo);
            if (IdException == 0)
            {
                //addNew = cms_Articulo.getLastID;
                oArticulo.IdArticulo = cms_Articulo.getLastID;

                if (Array.Exists(schema_profiles, e => e == oArticulo.IdEsquema))
                {
                    eEsquema oEsquema = Esquema_item(oArticulo.IdEsquema);
                    Entity.Extranet.eProceso oProceso = new Entity.Extranet.eProceso();
                    oProceso.IdArticulo  = oArticulo.IdArticulo;
                    oProceso.IdMenuWeb   = oEsquema.IdMenuWeb;
                    oProceso.Descripcion = oArticulo.Titulo;
                    oProceso.Command     = "LISTAR";
                    oProceso.RegLog      = true;

                    lExtranet.Proceso_add(oProceso);
                }
            }

            return(oArticulo.IdArticulo);
        }
        private void BindEsquemas()
        {
            //Trace.Warn("IdEsquemaPadre", oParamentro.IdEsquema.ToString());
            List <eEsquema> lEsquema = cCMS.Esquema_listar(IdEsquema, oParamentro.IdMenuWeb);

            short IdIdioma   = (drpIdioma.Items.Count > 0) ? Convert.ToInt16(drpIdioma.SelectedValue) : Convert.ToInt16(0);
            short IdMinisite = (drpMinisite.Items.Count > 0) ? Convert.ToInt16(drpMinisite.SelectedValue) : Convert.ToInt16(0);

            rbtEsquema.DataTextField  = "Alias";
            rbtEsquema.DataValueField = "IdEsquema";
            rbtEsquema.Items.Clear();
            Int32 nLocks = 0;

            for (int i = 0; i < lEsquema.Count; i++)
            {
                eEsquema oEsquema = lEsquema[i];
                rbtEsquema.Items.Add(new ListItem(oEsquema.Alias, oEsquema.IdEsquema.ToString()));
                Trace.Warn("(*)IdArticuloPadre, oEsquema.IdEsquema, oEsquema.IdMenuWeb, IdIdioma, IdMinisite", IdArticuloPadre.ToString() + ", " + oEsquema.IdEsquema.ToString() + ", " + oEsquema.IdMenuWeb.ToString() + ", " + IdIdioma.ToString() + ", " + IdMinisite.ToString());
                if (oEsquema.Iteraciones > 0 && cCMS.ArticuloEsquema_contar(IdArticuloPadre, oEsquema.IdEsquema, oEsquema.IdMenuWeb, IdIdioma, IdMinisite) >= oEsquema.Iteraciones)
                {
                    rbtEsquema.Items[i].Text    = "<font style='text-decoration:line-through'>" + rbtEsquema.Items[i].Text + "</font>";
                    rbtEsquema.Items[i].Enabled = false;
                    nLocks++;
                }
            }

            if (rbtEsquema.Items.Count == 1 && nLocks == 0)
            {
                btnAddNew.Text = "Agregar " + rbtEsquema.Items[0].Text;
            }

            SetEsquemalocks(nLocks);
        }
        protected void repAccesos_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            PlaceHolder plhAcceso = (PlaceHolder)e.Item.FindControl("plhAcceso");

            if (plhAcceso != null)
            {
                eArticulo oArticulo = (eArticulo)e.Item.DataItem;
                eEsquema  oEsquema  = lCMS.Esquema_item(oArticulo.IdEsquema);
                string    plantilla = oEsquema.WebSource;

                WebContentUC ucAcceso = (WebContentUC)Page.LoadControl(string.Format("~/uc/accesos/home/" + plantilla + ".ascx"));
                plhAcceso.Controls.Add(ucAcceso);
                LoadUserControl(ucAcceso, oArticulo);
                LoadUserControl(ucAcceso, oArticulo.IdIdioma, oArticulo.IdMenuWeb);
            }
        }
        protected void grvListado_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            if (!validateService(oParamentro.IdModulo, CMD_Administrar))
            {
                lblError.Text = "Usted no tiene privilegios para realizar esta acción!";
                return;
            }

            int       IdArticulo = Convert.ToInt32(grvListado.DataKeys[e.RowIndex].Value);
            eArticulo oItem      = cCMS.Articulo_item(IdArticulo);
            eEsquema  oEsquema   = cCMS.Esquema_item(oItem.IdEsquema);

            //if (oEsquema.Publicacion && ((oItem.Estado == Estado.Publicado || oItem.Estado == Estado.Pendiente) && !validateService(IdModulo, CMD_Publicar)))
            if (oEsquema.Publicacion && oItem.Estado == Estado.Publicado && !validateService(oParamentro.IdModulo, CMD_Publicar))
            {
                //lblError.Text = "No se puede eliminar un artículo publicado o pendiente de publicación!";
                lblError.Text = "No se puede eliminar un artículo publicado!";
                return;
            }

            if (cCMS.Articulo_delete(IdArticulo))
            {
                bool borrado = false;
                //validar si es que existe tb_producto_categoria
                eProductoCategoria oProductoCategoria = cCMS.Tipo_producto_item(IdArticulo);
                if (oProductoCategoria != null)
                {
                    RegistrarLog(oProcesoActual.IdProceso, "Se elimino el tipo de producto " + oProductoCategoria.DescripcionProductoCategoria.ToString());
                    borrado = cCMS.Tipo_producto_delete(IdArticulo);
                }
                oProcesoActual = getService(oParamentro.IdModulo, CMD_Administrar); //Insertar Evento al Log
                if (oProcesoActual.RegLog)
                {
                    RegistrarLog(oProcesoActual.IdProceso, "Se elimino el articulo " + IdArticulo.ToString());
                }

                BindListado();
                BindEsquemas();
            }
            else
            {
                lblError.Text = cCMS.getErrorMessage();
            }

            BindListado();
        }
Exemple #8
0
        protected void repAccesosItem_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            PlaceHolder plhAccesoItem = (PlaceHolder)e.Item.FindControl("plhAccesoItem");


            if (plhAccesoItem != null)
            {
                eArticulo oArticulo = (eArticulo)e.Item.DataItem;

                eEsquema oEsquema       = cCMS.Esquema_item(oArticulo.IdEsquema);
                string   strUserControl = oEsquema.WebSource;


                UserControl  oUcAcceso = (UserControl)Page.LoadControl(string.Format("~/uc/accesos/home/" + strUserControl + ".ascx"));
                WebContentUC ucAcceso  = (WebContentUC)oUcAcceso;
                plhAccesoItem.Controls.Add(oUcAcceso);
                LoadUserControl(ucAcceso, oArticulo);
                LoadUserControl(ucAcceso, oArticulo.IdMinisite, oArticulo.IdIdioma, oArticulo.IdMenuWeb);
            }
        }
Exemple #9
0
        protected void repWidgets_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            HtmlGenericControl liWidget  = (HtmlGenericControl)e.Item.FindControl("liWidget");
            PlaceHolder        plhWidget = (PlaceHolder)e.Item.FindControl("plhWidget");


            if (plhWidget != null && liWidget != null)
            {
                eArticulo oArticulo      = (eArticulo)e.Item.DataItem;
                eEsquema  oEsquema       = cCMS.Esquema_item(oArticulo.IdEsquema);
                string    strUserControl = oEsquema.WebSource;
                liWidget.Style["background"] = "url(" + ClientScriptHelper.getURLHome() + Directorio.Widget_Imagen + oArticulo.Imagen + ")";


                UserControl  oUcAcceso = (UserControl)Page.LoadControl(string.Format("~/uc/accesos/home/" + strUserControl + ".ascx"));
                WebContentUC ucAcceso  = (WebContentUC)oUcAcceso;
                plhWidget.Controls.Add(oUcAcceso);
                LoadUserControl(ucAcceso, oArticulo);
                LoadUserControl(ucAcceso, oArticulo.IdMinisite, oArticulo.IdIdioma, oArticulo.IdMenuWeb);
            }
        }
Exemple #10
0
        public static bool Articulo_delete(int IdArticulo)
        {
            eArticulo oArticulo = cms_Articulo.GetItem(IdArticulo);

            if (IdException == 0 && Array.Exists(schema_profiles, e => e == oArticulo.IdEsquema))
            {
                eEsquema oEsquema = Esquema_item(oArticulo.IdEsquema);
                Entity.Extranet.eProceso oProceso = lExtranet.Proceso_info(oEsquema.IdMenuWeb, oArticulo.IdArticulo);
                if (oProceso != null)
                {
                    lExtranet.Proceso_delete(oProceso.IdProceso);
                }
            }

            IdException = cms_Articulo.Delete(IdArticulo);
            //if (IdException == 0 && Articulo_item(IdArticulo).IdArticulo != 0)  //si no se borro
            if (IdException == 0 && Articulo_item(IdArticulo) != null)  //si no se borro
            {
                IdException = 103;
            }

            return(IdException == 0);
        }
Exemple #11
0
        public static bool Articulo_edit(eArticulo oArticulo)
        {
            IdException = cms_Articulo.Update(oArticulo);
            if (IdException == 0 && Array.Exists(schema_profiles, e => e == oArticulo.IdEsquema))
            {
                eEsquema oEsquema = Esquema_item(oArticulo.IdEsquema);
                Entity.Extranet.eProceso oProceso = lExtranet.Proceso_info(oEsquema.IdMenuWeb, oArticulo.IdArticulo);
                if (oProceso != null)
                {
                    if (oArticulo.Activo)
                    {
                        oProceso.Descripcion = oArticulo.Titulo;
                        oProceso.Command     = "LISTAR";
                        oProceso.RegLog      = true;
                        lExtranet.Proceso_edit(oProceso);
                    }
                    else
                    {
                        lExtranet.Proceso_delete(oProceso.IdProceso);
                    }
                }
                else
                {
                    oProceso             = new Entity.Extranet.eProceso();
                    oProceso.IdArticulo  = oArticulo.IdArticulo;
                    oProceso.IdMenuWeb   = oEsquema.IdMenuWeb;
                    oProceso.Descripcion = oArticulo.Titulo;
                    oProceso.Command     = "LISTAR";
                    oProceso.RegLog      = true;

                    lExtranet.Proceso_add(oProceso);
                }
            }


            return(IdException == 0);
        }
Exemple #12
0
        private void LoadPlantilla()
        {
            oEsquema = (oArticulo != null) ? lCMS.Esquema_item(oArticulo.IdEsquema) : lCMS.Esquema_item(IdEsquema);

            if (oEsquema == null)
            {
                //this.lblFormError.Text = "No se puede localizar el esquema [" + IdEsquema.ToString() + "]";
                Response.Redirect("Index.aspx?IdArticuloPadre=" + IdArticuloPadre.ToString() + "&IdMenuWeb=" + oParamentro.IdMenuWeb.ToString() + "&IdModulo=" + oParamentro.IdModulo.ToString() + "&nErr=404&IdEsquema=" + IdEsquema.ToString());
                return;
            }

            Trace.Warn("oEsquema.AdmSource", oEsquema.AdmSource);
            try
            {
                UserControl uc_Include = (UserControl)Page.LoadControl(string.Format("uc/" + oEsquema.AdmSource + ".ascx"));
                oUserControl       = (AdmContentUC)uc_Include;
                oUserControl.Init += new EventHandler(this.LoadUserControl);
                divPlantilla.Controls.Add(uc_Include);
            }
            catch
            {
                lblFormError.Text = "No se puede localizar la plantilla " + oEsquema.AdmSource + ".ascx";
            }

            if (oEsquema.Comentario != "")
            {
                TRComentario.Visible = true;
                lblComentario.Text   = oEsquema.Comentario;
            }

            if (oEsquema.Publicacion)
            {
                TRActivo.Visible      = false;
                TRPublicacion.Visible = true;

                bool PuedePublicar = validateService(oParamentro.IdModulo, CMD_Publicar);

                if (oArticulo != null)
                {   //Validar tambien por usuario
                    lblEstado.Text       = eArticulo.EstadoDescripcion(oArticulo.Estado);
                    btnRechazar.Visible  = (PuedePublicar && (oArticulo.Estado == Estado.Pendiente || oArticulo.Estado == Estado.Publicado));
                    btnPublicar.Visible  = ((oArticulo.Estado == Estado.Pendiente || oArticulo.IdUsuarioAutor == oUsuario.IdUsuario) && PuedePublicar);
                    btnPendiente.Visible = (oArticulo.Estado != Estado.Publicado && !PuedePublicar);
                    btnSave.Visible      = (oArticulo.Estado != Estado.Publicado && (oArticulo.IdUsuarioAutor == oUsuario.IdUsuario || oArticulo.IdUsuarioAutor == 0));
                }
                else
                {
                    btnPublicar.Visible  = PuedePublicar;
                    btnRechazar.Visible  = false;
                    btnPendiente.Visible = !PuedePublicar;
                    lblEstado.Text       = eArticulo.EstadoDescripcion(Convert.ToByte(0));
                }
            }
            else
            {
                TRActivo.Visible      = true;
                TRPublicacion.Visible = false;

                btnPendiente.Visible = false;
                btnPublicar.Visible  = false;
                btnRechazar.Visible  = false;
            }

            oUserControl.LoadControlsPlantilla();
            //oUserControl.SetEventHandlersPlantilla();
            txtTitulo.Focus();

            if (!Page.IsCallback && !Page.IsPostBack)
            {
                //if (oEsquema.VerMenu && oEsquema.IdPlantilla != 4) BindMetaTag(); //Bind repMetaTag

                if (oArticulo != null)
                {
                    lblSubtitulo.Text = "Editar - " + oEsquema.Alias + ": " + oArticulo.Titulo;
                    LoadFormulario(oArticulo);
                }
                else
                {
                    lblSubtitulo.Text = "Nuevo - " + oEsquema.Alias + ":";
                }
            }
        }