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(); }
public eProductoCategoria GetItem(int id_producto_categoria) { SqlCommand cmd = new SqlCommand("usp_tb_productos_categoriaSelect"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@id_producto_categoria", SqlDbType.Int).Value = id_producto_categoria; SqlDataReader reader = ExecuteReader(cmd); eProductoCategoria oProductoCategoria = null; if (reader.Read()) { oProductoCategoria = new eProductoCategoria(); oProductoCategoria.IdProductoCategoria = ((!reader[0].Equals(DBNull.Value)) ? reader.GetInt32(0) : Convert.ToInt16(0)); oProductoCategoria.DescripcionProductoCategoria = ((!reader[1].Equals(DBNull.Value)) ? reader.GetString(1) : ""); } reader.Close(); return(oProductoCategoria); }
private void CargarDatos(string strm) { DataTable tabla = null; StreamReader lector = new StreamReader(strm, Encoding.UTF8); String fila = String.Empty; Int32 cantidad = 0; do { fila = lector.ReadLine(); if (fila == null) { break; } if (0 == cantidad++) { tabla = this.CrearTabla(fila); } this.AgregarFila(fila, tabla); //valores es mi fila mResponsible.cs String[] valores = fila.Split(new char[] { ',' }); eProducto objProducto = new eProducto(); eProductoCategoria objProductoCategoria = new eProductoCategoria(); eArticulo oArticul = new eArticulo(); foreach (String val in valores) { //validar si existe y luego agregar nombre del abuelo agregar en articulo oArticul.Titulo = valores[0].ToString(); objProductoCategoria.DescripcionProductoCategoria = valores[1].ToString(); //vacio string vacio = valores[2].ToString(); objProducto.CodigoProducto = valores[3].ToString(); objProducto.ModeloProducto = valores[4].ToString(); objProducto.DescripcionProducto = valores[5].ToString(); objProducto.PrecioProducto = (valores[6].ToString() != "") ? Convert.ToDecimal(valores[6].ToString().Replace(" ","")) : Convert.ToDecimal(0); objProducto.ImagenChica = valores[7].ToString(); objProducto.ImagenGrande = valores[8].ToString(); //validar si existe y luego agregar en articulo y en tb_productos_categoria List<eArticulo> lArticulo = new List<eArticulo>(); lArticulo = cCMS.ArticuloBuscarNombre(oArticul.Titulo); if (lArticulo.Count == 0) { oArticul.IdEsquema = 7; oArticul.IdIdioma = 1; oArticul.IdMenuWeb = 2; oArticul.IdUsuarioAutor = 1; oArticul.IdUsuarioPublicador = 1; //agregar el articulo abuelo oArticul.URLEstatica = oArticul.Titulo.Replace(" ", "-").ToLower(); int oArti = cCMS.Articulo_add(oArticul); RegistrarLog(6, CMD_Administrar, "Se agregó un nuevo padre tipo de productos-articulo: " + oArti.ToString()); lArticulo = cCMS.ArticuloBuscarNombre(oArticul.Titulo); } List<eArticulo> lArticulo2 = new List<eArticulo>(); eArticulo oProductoCategoria = new eArticulo(); lArticulo2 = cCMS.ArticuloBuscarNombre(objProductoCategoria.DescripcionProductoCategoria); if (lArticulo2.Count == 0) { //agregar al articulo padre oArticul.IdEsquema = 1; oArticul.IdIdioma = 1; oArticul.IdMenuWeb = 2; oArticul.IdUsuarioAutor = 1; oArticul.IdUsuarioPublicador = 1; oArticul.Titulo = objProductoCategoria.DescripcionProductoCategoria; oArticul.URLEstatica = objProductoCategoria.DescripcionProductoCategoria.Replace(" ", "-"); oArticul.IdArticuloPadre = lArticulo[0].IdArticulo; int idArtic = cCMS.Articulo_add(oArticul); RegistrarLog(6, CMD_Administrar, "Se agregó un nuevo tipo de productos-articulo: " + idArtic.ToString()); //y a tb_producto_Categoria oProductoCategoria.Titulo = objProductoCategoria.DescripcionProductoCategoria; oProductoCategoria.IdArticulo = idArtic; oProductoCategoria.IdArticuloPadre = lArticulo[0].IdArticulo; cCMS.Tipo_producto_add(oProductoCategoria); RegistrarLog(6, CMD_Administrar, "Se agregó un nuevo tipo de productos: " + oProductoCategoria.Titulo); lArticulo2 = cCMS.ArticuloBuscarNombre(objProductoCategoria.DescripcionProductoCategoria); } //validar si existe y luego agregar a tb_productos eProducto oProducto = new eProducto(); oProducto = objProducto; oProducto.IdProductoCategoria = lArticulo2[0].IdArticulo; List<eProducto> lProducto = new List<eProducto>(); lProducto = cCMS.Producto_ListarCodigo(oProducto.CodigoProducto); if (lProducto.Count == 0) { cCMS.Producto_add(oProducto); RegistrarLog(6, CMD_Administrar, "Se agregó un nuevo producto: " + oProducto.IdProductoCategoria); } break; } } while (true); Imprimir("Usuarios cargados exitosamente!"); RegistrarLog(6, CMD_Administrar, "El upload de productos fue realizado correctamente."); }
private void CargarDatos(string strm) { DataTable tabla = null; //StreamReader lector = new StreamReader(strm, Encoding.UTF8); StreamReader lector = new StreamReader(strm, Encoding.GetEncoding(1252)); String fila = String.Empty; Int32 cantidad = 0; do { fila = lector.ReadLine(); if (fila == null) { break; } cantidad++; if (cantidad == 1) { continue; } if (2 == cantidad++) { tabla = this.CrearTabla(fila); } this.AgregarFila(fila, tabla); //valores es mi fila mResponsible.cs String[] valores = fila.Split(new char[] { ' ' }); eProducto objProducto = new eProducto(); eProductoCategoria objProductoCategoria = new eProductoCategoria(); eArticulo oArticul = new eArticulo(); foreach (String val in valores) { //validar si existe y luego agregar nombre del abuelo agregar en articulo oArticul.Titulo = valores[0].ToString(); objProductoCategoria.DescripcionProductoCategoria = valores[1].ToString(); objProducto.SOSProducto = (valores[2].ToString().Length == 3) ? valores[2].ToString() : "0" + valores[2].ToString(); objProducto.CodigoProducto = valores[3].ToString(); objProducto.ModeloProducto = valores[4].ToString(); objProducto.DescripcionModelo = valores[5].ToString(); objProducto.DescripcionProducto = valores[6].ToString(); objProducto.PrecioProducto = (valores[7].ToString() != "") ? Convert.ToDecimal(valores[7].ToString().Replace(" ", "")) : Convert.ToDecimal(0); objProducto.ImagenChica = valores[3].ToString() + ".jpg"; //objProducto.ImagenGrande = valores[8].ToString(); //validar si existe y luego agregar en articulo y en tb_productos_categoria List <eArticulo> lArticulo = new List <eArticulo>(); lArticulo = cCMS.ArticuloBuscarNombre(oArticul.Titulo); if (lArticulo.Count == 0) { oArticul.IdEsquema = 7; oArticul.IdIdioma = 1; oArticul.IdMenuWeb = 2; oArticul.IdUsuarioAutor = 1; oArticul.IdUsuarioPublicador = 1; //agregar el articulo abuelo oArticul.URLEstatica = oArticul.Titulo.Replace(" ", "-").ToLower(); int oArti = cCMS.Articulo_add(oArticul); RegistrarLog(6, CMD_Administrar, "Se agregó un nuevo padre tipo de productos-articulo: " + oArti.ToString(), SerializeLog(oArti, typeof(eArticulo)), ""); lArticulo = cCMS.ArticuloBuscarNombre(oArticul.Titulo); } List <eArticulo> lArticulo2 = new List <eArticulo>(); eArticulo oProductoCategoria = new eArticulo(); lArticulo2 = cCMS.ArticuloBuscarNombre(objProductoCategoria.DescripcionProductoCategoria); if (lArticulo2.Count == 0) { //agregar al articulo padre oArticul.IdEsquema = 1; oArticul.IdIdioma = 1; oArticul.IdMenuWeb = 2; oArticul.IdUsuarioAutor = 1; oArticul.IdUsuarioPublicador = 1; oArticul.Titulo = objProductoCategoria.DescripcionProductoCategoria; oArticul.URLEstatica = objProductoCategoria.DescripcionProductoCategoria.Replace(" ", "-"); oArticul.IdArticuloPadre = lArticulo[0].IdArticulo; int idArtic = cCMS.Articulo_add(oArticul); RegistrarLog(6, CMD_Administrar, "Se agregó un nuevo tipo de productos-articulo: " + idArtic.ToString(), SerializeLog(oArticul, typeof(eArticulo)), ""); //y a tb_producto_Categoria oProductoCategoria.Titulo = objProductoCategoria.DescripcionProductoCategoria; oProductoCategoria.IdArticulo = idArtic; oProductoCategoria.IdArticuloPadre = lArticulo[0].IdArticulo; cCMS.Tipo_producto_add(oProductoCategoria); RegistrarLog(6, CMD_Administrar, "Se agregó un nuevo tipo de productos: " + oProductoCategoria.Titulo, SerializeLog(oProductoCategoria, typeof(eArticulo)), ""); lArticulo2 = cCMS.ArticuloBuscarNombre(objProductoCategoria.DescripcionProductoCategoria); } //validar si existe y luego agregar a tb_productos eProducto oProducto = new eProducto(); oProducto = objProducto; oProducto.IdProductoCategoria = lArticulo2[0].IdArticulo; eProducto oProductoOld = cCMS.Producto_ItemCodigo(oProducto.CodigoProducto); if (oProductoOld != null) { cCMS.Producto_edit(oProducto); RegistrarLog(6, CMD_Administrar, "Se actualizó el producto: " + oProducto.CodigoProducto, SerializeLog(oProductoOld, typeof(eProducto)), SerializeLog(oProducto, typeof(eProducto))); } else { oProducto.IDProducto = cCMS.Producto_add(oProducto); RegistrarLog(6, CMD_Administrar, "Se agregó un nuevo producto: " + oProducto.IdProductoCategoria, SerializeLog(oProducto, typeof(eProducto)), ""); } break; } } while (true); liClassError.Visible = true; litError.Text = "Usuarios cargados exitosamente!"; //Imprimir("Usuarios cargados exitosamente!"); }
private void SubmitArticulo(byte m_Estado) { if (oArticulo == null) { oArticulo = new eArticulo(); } bool success = false; string xmlOriginal = ""; string xmlModificado = ""; ParseFormulario(oArticulo); oArticulo.IdArticuloPadre = IdArticuloPadre; oArticulo.IdEsquema = IdEsquema; oArticulo.IdMenuWeb = oParamentro.IdMenuWeb; oArticulo.IdIdioma = oParamentro.IdIdioma; oArticulo.IdMinisite = oParamentro.IdMinisite; if (oEsquema.Publicacion) { oArticulo.Activo = true; oArticulo.Estado = m_Estado; if (oArticulo.IdUsuarioAutor == 0) { oArticulo.IdUsuarioAutor = oUsuario.IdUsuario; } if (oArticulo.Estado == Estado.Publicado) { oArticulo.IdUsuarioPublicador = oUsuario.IdUsuario; } if (IdArticulo > 0 && m_Estado == Estado.Publicado) { xmlOriginal = Util.XML.SerializeObject(cCMS.Articulo_item(IdArticulo), new System.Xml.Serialization.XmlSerializer(typeof(eArticulo))); } } else { oArticulo.Activo = chkActivo.Checked; oArticulo.Estado = Estado.Publicado; oArticulo.IdUsuarioAutor = oUsuario.IdUsuario; oArticulo.IdUsuarioPublicador = oUsuario.IdUsuario; } oProcesoActual = getService(oParamentro.IdModulo, CMD_Administrar); //Insertar Evento al Log int IdArticuloExistente = 0; if (IdArticulo > 0) { oArticulo.IdArticulo = IdArticulo; success = cCMS.Articulo_edit(oArticulo); RegistrarLog(oParamentro.IdModulo, CMD_Administrar, "Se actualizó el articulo: " + oArticulo.IdArticulo.ToString()); //validar si es que existe tb_producto_categoria eProductoCategoria oProductoCategoria = cCMS.Tipo_producto_item(IdArticulo); bool actualizado; if (oProductoCategoria != null) { RegistrarLog(oProcesoActual.IdProceso, "Se actualizó el tipo de producto " + oProductoCategoria.DescripcionProductoCategoria.ToString()); actualizado = cCMS.Tipo_producto_edit(oProductoCategoria.IdProductoCategoria, oArticulo.Titulo); } } else { eArticulo abc = new eArticulo(); abc = oArticulo; int RegistraTipoProducto; //regisrtra un tipo de producto if (oArticulo.IdMenuWeb == 2 && oArticulo.IdEsquema == 7) { oArticulo.IdArticulo = cCMS.Articulo_add(oArticulo); success = (oArticulo.IdArticulo > 0) ? true : false; //registrar el log //RegistrarLog(oParamentro.IdModulo, CMD_Administrar, "Se agregó un nuevo articulo: " + oArticulo.IdArticulo.ToString()); RegistraTipoProducto = cCMS.Tipo_producto_add(oArticulo); RegistrarLog(oParamentro.IdModulo, CMD_Administrar, "Se agregó un nuevo tipo de producto: " + oArticulo.Titulo.ToString()); IdArticuloExistente = 1; } ////registra un producto con su tipo //int RegistraProducto; //eProducto oProducto = new eProducto(); //if (oArticulo.IdEsquema == 2 && oArticulo.IdMenuWeb == 2) //{ // ParseProducto(oProducto); // oProducto.IdProductoCategoria = IdArticuloPadre; // oProducto.ModeloProducto = oArticulo.Titulo.ToString(); // RegistraProducto = cCMS.Producto_add(oProducto); // RegistrarLog(oParamentro.IdModulo, CMD_Administrar, "Se agregó un nuevo producto: " + oArticulo.Titulo.ToString()); //} if (IdArticuloExistente == 0) { //registra el articulo oArticulo.IdArticulo = cCMS.Articulo_add(oArticulo); success = (oArticulo.IdArticulo > 0) ? true : false; //registrar el log RegistrarLog(oParamentro.IdModulo, CMD_Administrar, "Se agregó un nuevo articulo: " + oArticulo.IdArticulo.ToString()); } } if (success) { if (oEsquema.Publicacion && m_Estado == Estado.Publicado) { xmlModificado = Util.XML.SerializeObject(oArticulo, new System.Xml.Serialization.XmlSerializer(typeof(eArticulo))); RegistrarLog(oParamentro.IdModulo, CMD_Publicar, "Se publicó el articulo: " + oArticulo.IdArticulo.ToString(), xmlOriginal, xmlModificado); } //Redirect to previous list Response.Redirect("Index.aspx?IdArticuloPadre=" + IdArticuloPadre.ToString() + "&IdMenuWeb=" + oParamentro.IdMenuWeb.ToString() + "&IdModulo=" + oParamentro.IdModulo.ToString() + "&p=" + PageIndex.ToString()); } else { lblFormError.Text = cCMS.getErrorMessage(); } }