private void listarCategoriasProducto()
 {
     if (validarPagina())
     {
         int         idCategoria;
         string      cats               = string.Empty;
         string      ids                = string.Empty;
         string[]    categorias         = ViewState["categorias"].ToString().Split(',');
         BOProductos categoriasProducto = new BOProductos();
         DataTable   dtCategorias       = new DataTable();
         for (int i = 0; i < categorias.Length; i++)
         {
             int.TryParse(categorias[i], out idCategoria);
             categoriasProducto.listarCategoriasProducto(ref dtCategorias, idCategoria);
             if (dtCategorias.Rows.Count > 0)
             {
                 cats += dtCategorias.Rows[0]["name"].ToString();
                 ids  += dtCategorias.Rows[0]["idCam"].ToString();
             }
         }
         lblCategorias.Text       = cats;
         lblIdsCategorias.Text    = ids;
         ViewState["catPrecarga"] = cats;
         ViewState["idsPrecarga"] = ids;
     }
 }
 protected void btnPublicar_Click(object sender, EventArgs e)
 {
     if (validarPagina())
     {
         try
         {
             if (string.IsNullOrEmpty(ViewState["categorias"].ToString()))
             {
                 ClientScript.RegisterClientScriptBlock(Page.GetType(), "SinCategorias", string.Format("<script>alert('{0}');</script>", "La categoría del Marketplace no puede ser vacía"));
             }
             else
             {
                 int         id  = 0;
                 BOProductos bop = new BOProductos();
                 int.TryParse(Session["idProducto"].ToString(), out id);
                 previsualizarCambios();
                 string idCategoria = lblIdsCategoriasMP.Text.Split(';')[0];
                 string res         = bop.crearProductoMP(id, Session["prdNombre"].ToString(), Session["prdDescripcion"].ToString(), idCategoria, Session["idUsuario"].ToString(), ViewState["categorias"].ToString(), lblDescuento.Text);
                 int    nuevoId;
                 if (int.TryParse(res, out nuevoId))
                 {
                     bop.agregarProductoMP(lblTienda.Text, Session["idProducto"].ToString(), nuevoId.ToString(), Session["idUsuario"].ToString());
                     actualizarEstado(2);
                     new BOAgregador().ejecutarSincronizador();
                 }
                 Response.Redirect("adminProductos.aspx");
             }
         }
         catch (Exception ex)
         {
             new BOAgregador().guardarError("Error al publicar", ex.Message);
         }
     }
 }
 protected void btnPublicar_Click(object sender, EventArgs e)
 {
     if (validarPagina())
     {
         int id = 0;
         int.TryParse(Session["idProducto"].ToString(), out id);
         previsualizarCambios();
         string idCategoria = lblIdsCategorias.Text.Split(';')[0];
         string res         = new BOProductos().actualizarProductoMP(id, txtNombreProducto.Text, txtDescripcion.Text, idCategoria);
         actualizarEstado(2);
         Response.Redirect("adminProductos.aspx");
     }
 }
Exemplo n.º 4
0
        protected void btnCrear_Click(object sender, EventArgs e)
        {
            BOAgregador obj      = new BOAgregador();
            BOProductos bop      = new BOProductos();
            DateTime    inicial  = DateTime.Parse(txtFechaInicial.Text);
            DateTime    final    = DateTime.Parse(txtFechaFinal.Text);
            string      res      = string.Empty;
            string      fechaIni = obj.fechaFormateada(inicial.Year.ToString(), inicial.Month.ToString(), inicial.Day.ToString());
            string      fechaFin = obj.fechaFormateada(final.Year.ToString(), final.Month.ToString(), final.Day.ToString());

            foreach (GridViewRow _row in grSubCategorias.Rows)
            {
                CheckBox chkm = new CheckBox();
                chkm = (CheckBox)_row.FindControl("chkSubCategoria");
                if (chkm.Checked)
                {
                    res = new BOProductos().crearProductoMP(_row.Cells[1].Text, res, fechaIni, fechaFin);
                }
            }
            foreach (GridViewRow _row in grCategoriasMP.Rows)
            {
                CheckBox chkm = new CheckBox();
                chkm = (CheckBox)_row.FindControl("chkCategoria");
                if (chkm.Checked)
                {
                    res = new BOProductos().crearProductoMP(_row.Cells[1].Text, res, fechaIni, fechaFin);
                }
            }
            if (res.Contains(':'))
            {
                if (new BOProductos().crearLoteOferta(fechaIni, fechaFin, Session["idUsuario"].ToString(), res))
                {
                    lblMsj.Text = "Productos creados";
                }
                else
                {
                    lblMsj.Text = string.Format("Hubo un error al crear la oferta.Por favor contacte al administrador.Código OfX{0}{1}{2}{3}{4}", inicial.Year + inicial.Month + inicial.Day + inicial.Hour + inicial.Minute);
                }
            }
            else
            {
                lblMsj.Text = "No se lograron crear los productos. Por favor verifique con el administrador.";
            }
            lblMsj.Visible = true;
        }