public RR_Pedido ObtenerDetallePedidosCliente(RR_Pedido Datos) { try { object[] Parametros = { Datos.Cliente.IdCliente, Datos.VentaDetalle.IdCarritoDetalle }; RR_MiCuenta DatosCuenta = new RR_MiCuenta(); DataSet ds = SqlHelper.ExecuteDataset(Datos.Conexion, "RR_spCSLDB_getPedidosClienteDetalle", Parametros); if (ds != null) { if (ds.Tables.Count == 1) { DataTableReader dr = ds.Tables[0].CreateDataReader(); List <CH_VentaDetalle> listaVenta = new List <CH_VentaDetalle>(); CH_VentaDetalle itemCuenta; while (dr.Read()) { itemCuenta = new CH_VentaDetalle(); itemCuenta.IdCarritoDetalle = dr.GetString(dr.GetOrdinal("id_venta")); itemCuenta.Folio = dr.GetString(dr.GetOrdinal("folio")); itemCuenta.FechaVenta = dr.GetDateTime(dr.GetOrdinal("fec_venta")); itemCuenta.Subtotal = dr.GetDecimal(dr.GetOrdinal("subtotal")); itemCuenta.Total = dr.GetDecimal(dr.GetOrdinal("total")); itemCuenta.Producto.NombreProducto = dr.GetString(dr.GetOrdinal("nombreProducto")); listaVenta.Add(itemCuenta); } Datos.ListaVentaDetalle = listaVenta; } } return(Datos); } catch (Exception ex) { throw ex; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //string idPedido = HttpContext.Current.Profile.PropertyValues["IDPedido"].PropertyValue != null ? HttpContext.Current.Profile.PropertyValues["IDPedido"].PropertyValue.ToString() : string.Empty; if (Request.Form["IDProducto"] != null && Request.Form["IDTalla"] != null && Request.Form["IDColor"] != null && Request.Form["Cantidad"] != null) { string idProducto = Request.Form["IDProducto"].ToString(); int idTalla = 0, idColor = 0, cantidad = 0; int.TryParse(Request.Form["IDTalla"].ToString(), out idTalla); int.TryParse(Request.Form["IDColor"].ToString(), out idColor); int.TryParse(Request.Form["Cantidad"].ToString(), out cantidad); CH_VentaDetalle datos = new CH_VentaDetalle(); datos.Producto.IdProducto = idProducto; datos.Producto.Talla.IdTalla = idTalla; datos.Producto.Color.IdColor = idColor; datos.Cantidad = cantidad; string conexion = Comun.Conexion; string idCliente = HttpContext.Current.Profile.UserName; bool esAnonimo = !Request.IsAuthenticated; CH_CarritoNegocio cartNeg = new CH_CarritoNegocio(); int resultado = cartNeg.AgregarProductoACarrito(idCliente, esAnonimo, datos, conexion); var json = JsonConvert.SerializeObject(new Result { resultado = resultado }); Response.Clear(); Response.ContentType = "application/text;"; Response.Write(json); Response.End(); } else { var json = JsonConvert.SerializeObject(new Result { resultado = -10 }); Response.Clear(); Response.ContentType = "application/text;"; Response.Write(json); Response.End(); } } else { var json = JsonConvert.SerializeObject(new Result { resultado = -20 }); Response.Clear(); Response.ContentType = "application/text;"; Response.Write(json); Response.End(); } }
/// <summary> /// Agregar un producto al 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> public int AgregarProductoACarrito(string _idCliente, bool _esAnonimo, CH_VentaDetalle _producto, string _conexion) { try { CH_CarritoDatos dataCart = new CH_CarritoDatos(); return(dataCart.AgregarProductoACarrito(_idCliente, _esAnonimo, _producto, _conexion)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Aumentar un producto al 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> public int AumentarrProductoACarrito(string _idCliente, bool _esAnonimo, CH_VentaDetalle _producto, string _conexion) { try { int resultado = 0; object[] parametros = { _idCliente, _esAnonimo, _producto.Producto.IdProducto, _producto.Producto.Talla.IdTalla, _producto.Producto.Color.IdColor, _producto.Cantidad }; SqlDataReader dr = SqlHelper.ExecuteReader(_conexion, "EM_spCSLDB_set_MasProductoACarrito", parametros); while (dr.Read()) { resultado = dr.GetInt32(dr.GetOrdinal("Resultado")); break; } return(resultado); } 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_CarritoDatos cartData = new CH_CarritoDatos(); return(cartData.EliminarProductoACarrito(_idCliente, _esAnonimo, _producto, _conexion)); } catch (Exception ex) { throw ex; } }
/// <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; } }
/// <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; } }