protected void Page_Load(object sender, EventArgs e) { try { this.CargarComboBox(); this.CargarComboEstado(); _dataCart = ObtenerDatosDinamicos(); EM_Clientes Cliente = new EM_Clientes(); Cliente.Conexion = Comun.Conexion; Cliente.IdCliente = HttpContext.Current.Profile.UserName; bool esAnonimo = !Request.IsAuthenticated; if (esAnonimo == true) { this.IniciarDatos(); } else { EM_ClienteNegocio CN = new EM_ClienteNegocio(); CN.ObtenerCliente(Cliente); this.CargarDatos(Cliente); } if (!_dataCart.Completado) { Response.Redirect("/ErrorPage", true); } } catch (Exception) { Response.Redirect("/ErrorPage", true); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string conexion = Comun.Conexion; string idCliente = HttpContext.Current.Profile.UserName; bool esAnonimo = !Request.IsAuthenticated; CH_CarritoNegocio cartNeg = new CH_CarritoNegocio(); CH_Carrito resultado = cartNeg.EliminarCuponACarrito(idCliente, esAnonimo, conexion); CultureInfo esMX = new CultureInfo("es-MX"); Result dataRes = new Result { resultado = resultado.Resultado, descuento = string.Format(esMX, "{0:c}", resultado.Descuento), total = string.Format(esMX, "{0:c}", resultado.Total), mensaje = resultado.MensajeError, subtotal = string.Empty }; var json = JsonConvert.SerializeObject(dataRes); Response.Clear(); Response.ContentType = "application/text;"; Response.Write(json); Response.End(); } else { var json = JsonConvert.SerializeObject(new Result { resultado = -10, mensaje = "Error al procesar los datos", total = string.Empty, descuento = string.Empty }); Response.Clear(); Response.ContentType = "application/text;"; Response.Write(json); Response.End(); } }
/// <summary> /// Eliminar un producto del carrito de compras /// </summary> /// <param name="_idCliente">Identificador del cliente logueado o del cliente anónimo.</param> /// <param name="_esAnonimo">Bandera para identificar si un usuario está logueado o no.</param> /// <param name="_conexion">Cadena de conexión para acceso.</param> /// <returns>Retorna un objeto carrito con los totales y el resultado</returns> public CH_Carrito EliminarCuponACarrito(string _idCliente, bool _esAnonimo, string _conexion) { try { CH_Carrito dataResult = new CH_Carrito(); object[] parametros = { _idCliente, _esAnonimo }; SqlDataReader dr = SqlHelper.ExecuteReader(_conexion, "CH_spCSLDB_set_EliminarValeCarrito", parametros); while (dr.Read()) { int resultado = dr.GetInt32(dr.GetOrdinal("Resultado")); if (resultado == 1) { dataResult.Descuento = dr.GetDecimal(dr.GetOrdinal("descuento")); dataResult.Total = dr.GetDecimal(dr.GetOrdinal("total")); dataResult.MensajeError = string.Empty; } else { dataResult.MensajeError = dr.GetString(dr.GetOrdinal("MensajeError")); } dataResult.Resultado = resultado; break; } return(dataResult); } catch (Exception ex) { throw ex; } }
/// <summary> /// Eliminar un producto del carrito de compras del cliente /// </summary> /// <param name="_idCliente">Identificador del cliente logueado o del cliente anónimo.</param> /// <param name="_esAnonimo">Bandera para identificar si un usuario está logueado o no.</param> /// <param name="_producto">Datos del producto a agregar al carrito de compras.</param> /// <param name="_conexion">Cadena de conexión para acceso.</param> /// <returns>Retorna un objeto carrito con los totales y el resultado</returns> public CH_Carrito EliminarProductoACarrito(string _idCliente, bool _esAnonimo, CH_VentaDetalle _producto, string _conexion) { try { CH_Carrito resultData = new CH_Carrito(); object[] parametros = { _idCliente, _esAnonimo, _producto.Producto.IdProducto, _producto.Producto.Talla.IdTalla, _producto.Producto.Color.IdColor }; SqlDataReader dr = SqlHelper.ExecuteReader(_conexion, "CH_spCSLDB_set_EliminarProductoCarrito", parametros); while (dr.Read()) { int resultado = dr.GetInt32(dr.GetOrdinal("Resultado")); if (resultado == 1) { resultData.Descuento = dr.GetDecimal(dr.GetOrdinal("descuento")); resultData.Subtotal = dr.GetDecimal(dr.GetOrdinal("subtotal")); resultData.Total = dr.GetDecimal(dr.GetOrdinal("total")); resultData.IDVale = dr.GetString(dr.GetOrdinal("id_vale")); } resultData.Resultado = resultado; break; } return(resultData); } catch (Exception ex) { throw ex; } }
protected void Page_Load(object sender, EventArgs e) { try { _dataCart = ObtenerDatosDinamicos(); if (!_dataCart.Completado) { Response.Redirect("/ErrorPage", true); } } catch (Exception) { Response.Redirect("/ErrorPage", true); } }
/// <summary> /// Retorna datos para dibujado de la página carrito /// </summary> /// <param name="_datos">Objeto con datos de conexión y parámetros </param> public CH_Carrito ObtenerDatosPaginaCarrito(string _idCliente, bool _esAnonimo, string _conexion) { try { CH_Carrito dataResult = new CH_Carrito(); object[] parametros = { _idCliente, _esAnonimo }; DataSet ds = SqlHelper.ExecuteDataset(_conexion, "CH_spCSLDB_get_DatosCarrito", parametros); if (ds != null) { if (ds.Tables.Count == 4) { DataTableReader dr = ds.Tables[0].CreateDataReader(); List <CH_Textos> listaTextos = new List <CH_Textos>(); CH_Textos itemTexto; while (dr.Read()) { itemTexto = new CH_Textos(); itemTexto.Texto = dr.GetString(dr.GetOrdinal("Texto")); itemTexto.NumPosition = dr.GetInt32(dr.GetOrdinal("NumPosition")); listaTextos.Add(itemTexto); } dataResult.ListaTextos = listaTextos; DataTableReader drImg = ds.Tables[1].CreateDataReader(); List <CH_Imagen> listaImagenes = new List <CH_Imagen>(); CH_Imagen itemImagen; while (drImg.Read()) { itemImagen = new CH_Imagen(); itemImagen.Alt = drImg.GetString(drImg.GetOrdinal("TextoAlternativo")); itemImagen.Title = drImg.GetString(drImg.GetOrdinal("TituloImagen")); itemImagen.UrlImagen = drImg.GetString(drImg.GetOrdinal("UrlImagen")); itemImagen.NumPosition = drImg.GetInt32(drImg.GetOrdinal("NumPosition")); listaImagenes.Add(itemImagen); } dataResult.ListaImagenes = listaImagenes; DataTableReader drCart = ds.Tables[2].CreateDataReader(); while (drCart.Read()) { dataResult.IdCarrito = drCart.GetString(drCart.GetOrdinal("id_carrito")); dataResult.Subtotal = drCart.GetDecimal(drCart.GetOrdinal("subtotal")); dataResult.Descuento = drCart.GetDecimal(drCart.GetOrdinal("descuento")); dataResult.Total = drCart.GetDecimal(drCart.GetOrdinal("total")); dataResult.CodigoVale = drCart.GetString(drCart.GetOrdinal("Vale")); break; } DataTableReader drVD = ds.Tables[3].CreateDataReader(); List <CH_VentaDetalle> listaVD = new List <CH_VentaDetalle>(); CH_VentaDetalle itemVD; while (drVD.Read()) { itemVD = new CH_VentaDetalle(); itemVD.IdCarritoDetalle = drVD.GetString(drVD.GetOrdinal("IDCarritoDetalle")); itemVD.Producto.IdProducto = drVD.GetString(drVD.GetOrdinal("IDProducto")); itemVD.Producto.NombreProducto = drVD.GetString(drVD.GetOrdinal("NombreProducto")); itemVD.Cantidad = drVD.GetInt32(drVD.GetOrdinal("cantidad")); itemVD.PrecioVenta = drVD.GetDecimal(drVD.GetOrdinal("Precio")); itemVD.Importe = drVD.GetDecimal(drVD.GetOrdinal("importe")); itemVD.Descuento = drVD.GetDecimal(drVD.GetOrdinal("descuento")); itemVD.Total = drVD.GetDecimal(drVD.GetOrdinal("total")); itemVD.Producto.Talla.IdTalla = drVD.GetInt32(drVD.GetOrdinal("IDTalla")); itemVD.Producto.Color.IdColor = drVD.GetInt32(drVD.GetOrdinal("IDColor")); listaVD.Add(itemVD); } dataResult.ListaVentaDetalle = listaVD; dataResult.Completado = true; } } return(dataResult); } catch (Exception ex) { throw ex; } }