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();
            }
        }
Exemplo n.º 3
0
 /// <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;
     }
 }
Exemplo n.º 5
0
 /// <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;
     }
 }