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