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); }
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(); }
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); } }
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); } }
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); }
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); }
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 + ":"; } } }