private void añadirCarrito() { string idUsuario = Contexto.IdEmpleado; string idTerminal = Contexto.IdTerminal; string idTienda = Contexto.IdTienda; string idCliente = "0"; string strError = ""; int idCarrito = -1; String script = String.Empty; //ACL AÑADIMOS EL CARRITO if (Session["IdCarrito"] == null && txtBuscar.Text != "") { DLLGestionVenta.ProcesarVenta ArtiV = new DLLGestionVenta.ProcesarVenta(); ArtiV.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString(); idCarrito = ArtiV.AniadeCarrito(idCliente, idUsuario, idTerminal); Session["idCarrito"] = idCarrito; } //AÑADIMOS EL ARTICULO AL CARRITO if (Session["idCarrito"] != null && txtBuscar.Text != "") { idCarrito = Convert.ToInt32(Session["IdCarrito"].ToString()); //logC.Error("Vamos a añadir el articulo al carrito"); DLLGestionVenta.ProcesarVenta ArtiV = new DLLGestionVenta.ProcesarVenta(); ArtiV.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString(); if (ArtiV.AniadeArticuloCarrito(idCarrito, this.txtBuscar.Text, idTienda, idUsuario, ref strError) == 2) { this.txtBuscar.Text = ""; //logC.Error("Articulo añadido al carrito"); lnkCarrito.Visible = (Session["IdCarrito"] != null); lnkCarrito.PostBackUrl = Constantes.Paginas.Carrito; script = "alert('Articulo añadido satisfactoriamente');"; Page.ClientScript.RegisterStartupScript(typeof(string), "", script, true); this.txtBuscar.Text = ""; } else { this.txtBuscar.Text = ""; string error = strError.Substring(4, strError.Length - 4); // logC.Error("No se pudo añadir el artículo, al carrito. " + error); script = "alert('No se pudo añadir el artículo, al carrito. " + error + "');"; Page.ClientScript.RegisterStartupScript(typeof(string), "", script, true); } this.txtBuscar.Focus(); Response.Redirect(Constantes.Paginas.Inicio); } }
protected void btnAniadirClick() { int idCarrito = 0; string idUsuario = Contexto.IdEmpleado; string idTienda = Contexto.IdTienda; string strError = ""; //ScriptManager.RegisterStartupScript(Page, this.GetType(), "txtArticulo", "<script> $(document).ready( function() { inhabilitaTextoEan(); }); </script>", false); logC.Error("el valor del EAN es " + txtArticulo.Text); if (Session["idCarrito"] != null && txtArticulo.Text != "") { idCarrito = Convert.ToInt32(Session["IdCarrito"].ToString()); logC.Error("Vamos a añadir el articulo al carrito"); DLLGestionVenta.ProcesarVenta ArtiV = new DLLGestionVenta.ProcesarVenta(); ArtiV.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString(); if (ArtiV.AniadeArticuloCarrito(idCarrito, this.txtArticulo.Text, idTienda, idUsuario, ref strError) == 2) { this.txtArticulo.Text = ""; logC.Error("Articulo añadido al carrito"); //ACL.Comentado al haceer el redirect, no saca el alert. Y si no hago el redirect //no se actualiza la pagina //String script = String.Empty; ////Se aprovecha la variable, si es OK, para obtener la descripción del artículo //script = "alert('Se añadió el artículo "+ strError +", al carrito.');"; //Page.ClientScript.RegisterStartupScript(typeof(string), "", script, true); this.txtArticulo.Focus(); Response.Redirect("~/CarritoDetalle.aspx"); } else { this.txtArticulo.Text = ""; string error = strError.Substring(4, strError.Length - 4); String script = String.Empty; logC.Error("No se pudo añadir el artículo, al carrito. " + error); script = "alert('No se pudo añadir el artículo, al carrito. " + error + "');"; Page.ClientScript.RegisterStartupScript(typeof(string), "", script, true); } } }