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