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!");
        }
Esempio n. 5
0
        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();
            }
        }