예제 #1
0
        public eCarrito GetItem(int id_producto_carritoCompras, Int64 id_usuario)
        {
            SqlCommand cmd = new SqlCommand("usp_tb_carritoDeComprasSelect");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@id_producto_carritoCompras", SqlDbType.Int).Value = id_producto_carritoCompras;
            cmd.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = id_usuario;

            SqlDataReader reader   = ExecuteReader(cmd);
            eCarrito      oCarrito = null;

            if (reader.Read())
            {
                oCarrito = new eCarrito();

                oCarrito.IdCarrito        = ((!reader[0].Equals(DBNull.Value)) ? reader.GetInt32(0) : 0);
                oCarrito.PrecioProducto   = ((!reader[1].Equals(DBNull.Value)) ? reader.GetDecimal(1) : Convert.ToDecimal(0));
                oCarrito.CantidadProducto = ((!reader[2].Equals(DBNull.Value)) ? reader.GetInt32(2) : 0);
                oCarrito.IdProducto       = ((!reader[3].Equals(DBNull.Value)) ? reader.GetInt32(3) : 0);
                oCarrito.ImagenCarrito    = ((!reader[4].Equals(DBNull.Value)) ? reader.GetString(4) : "");
                oCarrito.IdUsuario        = ((!reader[5].Equals(DBNull.Value)) ? reader.GetInt64(5) : Convert.ToInt64(0));
            }
            reader.Close();

            return(oCarrito);
        }
예제 #2
0
 private void CargarACarrito()
 {
     CargarWishListYCarrito();
     if (idproducto != 0)
     {
         foreach (var lAddProducto in lWishList)
         {
             if (idproducto == lAddProducto.IdProducto)
             {
                 //agregar al carrito
                 eCarrito oCarrito = new eCarrito();
                 oCarrito.CantidadProducto      = lAddProducto.CantidadProducto;
                 oCarrito.DescripcionProducto   = lAddProducto.DescripcionProducto;
                 oCarrito.EmailUsuario          = oUsuarioWeb.email_usuario;
                 oCarrito.IdProducto            = lAddProducto.IdProducto;
                 oCarrito.ImagenCarrito         = lAddProducto.ImagenWishList;
                 oCarrito.NombreProductoCarrito = lAddProducto.NombreProductoWishList;
                 oCarrito.PrecioProducto        = lAddProducto.PrecioProducto;
                 oCarrito.IdUsuario             = oUsuarioWeb.id_usuario;
                 eCarrito oCarritoValidar = new eCarrito();
                 oCarritoValidar = cCMS.Carrito_item(oCarrito.IdProducto, oUsuarioWeb.id_usuario);
                 if (oCarritoValidar == null)
                 {
                     int addCarrito = cCMS.Carrito_add(oCarrito);
                 }
                 // y borrar de wishlist
                 bool borrarWish = cCMS.WishList_delete(idproducto, oUsuarioWeb.id_usuario);
                 //if (borrarWish) wContentuc.RegistrarLogsCms(oUsuarioWeb.email_usuario, "Se eliminó el producto con código: " + idproducto);
             }
         }
     }
 }
예제 #3
0
        public List <eCarrito> GetItemEmail(Int64 id_usuario)
        {
            SqlCommand cmd = new SqlCommand("usp_tb_carritoDeComprasSelectEmail");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = id_usuario;
            SqlDataReader   reader = ExecuteReader(cmd);
            List <eCarrito> lista  = new List <eCarrito>();

            while (reader.Read())
            {
                eCarrito oCarrito = new eCarrito();
                oCarrito.IdCarrito             = ((!reader[0].Equals(DBNull.Value)) ? reader.GetInt32(0) : 0);
                oCarrito.PrecioProducto        = ((!reader[1].Equals(DBNull.Value)) ? reader.GetDecimal(1) : Convert.ToDecimal(0));
                oCarrito.CantidadProducto      = ((!reader[2].Equals(DBNull.Value)) ? reader.GetInt32(2) : 0);
                oCarrito.IdProducto            = ((!reader[3].Equals(DBNull.Value)) ? reader.GetInt32(3) : 0);
                oCarrito.EmailUsuario          = ((!reader[4].Equals(DBNull.Value)) ? reader.GetString(4) : "");
                oCarrito.ImagenCarrito         = ((!reader[5].Equals(DBNull.Value)) ? reader.GetString(5) : "");
                oCarrito.NombreProductoCarrito = ((!reader[6].Equals(DBNull.Value)) ? reader.GetString(6) : "");
                oCarrito.DescripcionProducto   = ((!reader[7].Equals(DBNull.Value)) ? reader.GetString(7) : "");
                oCarrito.SosProducto           = ((!reader[8].Equals(DBNull.Value)) ? reader.GetString(8) : "");
                oCarrito.CodigoProducto        = ((!reader[9].Equals(DBNull.Value)) ? reader.GetString(9) : "");
                oCarrito.IdUsuario             = ((!reader[10].Equals(DBNull.Value)) ? reader.GetInt64(10) : Convert.ToInt64(0));
                lista.Add(oCarrito);
            }
            reader.Close();

            return(lista);
        }
예제 #4
0
        private void CargarSessionCarritoDeCompras()
        {
            string cargarSession = (Session["cargarSesionCarrito"] != null) ? Session["cargarSesionCarrito"].ToString() : "";

            if (cargarSession != "activo")
            {
                eUsuariosWeb oUsuarioWeb = new eUsuariosWeb();
                oUsuarioWeb = (Session["cuenta_usuario"] != null) ? (eUsuariosWeb)Session["cuenta_usuario"] : oUsuarioWeb;

                List <eProducto> lSessionCarrito = new List <eProducto>();
                lSessionCarrito = (Session["carrito"] != null) ? (List <eProducto>)Session["carrito"] : lSessionCarrito;

                if (oUsuarioWeb.email_usuario != null && lSessionCarrito.Count > 0) //valida si existe tanto la sesion como el usuario
                {
                    foreach (var sesCarrito in lSessionCarrito)
                    {
                        eCarrito oCarrito = new eCarrito();
                        oCarrito.CantidadProducto = sesCarrito.CantidadProducto;
                        oCarrito.EmailUsuario     = oUsuarioWeb.email_usuario;
                        oCarrito.IdUsuario        = oUsuarioWeb.id_usuario;
                        oCarrito.IdProducto       = sesCarrito.IDProducto;
                        oCarrito.PrecioProducto   = sesCarrito.PrecioProducto;
                        oCarrito.ImagenCarrito    = sesCarrito.ImagenChica;
                        int validarSiExiste = cCMS.Carrito_itemIdEmail(oCarrito);
                        if (validarSiExiste == 0)
                        {
                            int addCarrito = cCMS.Carrito_add(oCarrito);
                        }
                    }
                }
            }
            Session["cargarSesionCarrito"] = "activo";
        }
예제 #5
0
        //agregar usuarios
        public int Carrito_add(eCarrito oCarrito)
        {
            int addNew = 0;

            IdException = cCarrito.Insert(oCarrito);
            if (IdException == 0)
            {
                addNew = cCarrito.getLastID;
            }
            return(addNew);
        }
예제 #6
0
        private void CargarACarritoBD()
        {
            eProducto oProducto = cCMS.Producto_item(idproducto);

            oProducto.CantidadProducto = cantidad;
            //pasar precio de soles a dólares
            decimal tipo_cambio = cCMS.ObtenerTipoCambioUltimo();
            //igv
            int     IgvInt    = Convert.ToInt32(cCMS.ParametroAlias(4).Replace("%", ""));
            string  IgvString = "1." + IgvInt.ToString();
            decimal igv       = Convert.ToDecimal(IgvString);

            oProducto.PrecioProducto = oProducto.PrecioProducto * tipo_cambio;
            oProducto.PrecioProducto = oProducto.PrecioProducto * igv;
            oProducto.PrecioProducto = decimal.Round(oProducto.PrecioProducto, 2);


            eUsuariosWeb oUsuarioWeb = new eUsuariosWeb();

            oUsuarioWeb = (Context.Session["cuenta_usuario"] != null) ? (eUsuariosWeb)Context.Session["cuenta_usuario"] : oUsuarioWeb;
            List <eCarrito> lCarritoSave = new List <eCarrito>();

            lCarritoSave = cCMS.Carrito_itemEmail(oUsuarioWeb.id_usuario);
            bool existeProducto = false;

            //si es que van agregar cantidades
            foreach (var item in lCarritoSave)
            {
                if (item.IdProducto == oProducto.IDProducto)
                {
                    item.CantidadProducto += oProducto.CantidadProducto;
                    existeProducto         = true;
                }
            }
            //si es que va agregar un nuevo prod
            if (!existeProducto)
            {
                eCarrito oCarrito = new eCarrito();
                oCarrito.CantidadProducto      = oProducto.CantidadProducto;
                oCarrito.DescripcionProducto   = oProducto.DescripcionProducto;
                oCarrito.EmailUsuario          = oUsuarioWeb.email_usuario;
                oCarrito.IdProducto            = oProducto.IDProducto;
                oCarrito.ImagenCarrito         = oProducto.ImagenChica;
                oCarrito.NombreProductoCarrito = oProducto.ModeloProducto;
                oCarrito.PrecioProducto        = oProducto.PrecioProducto;
                oCarrito.IdUsuario             = oUsuarioWeb.id_usuario;
                int agregar = cCMS.Carrito_add(oCarrito);
                lCarritoSave.Add(oCarrito);
            }
        }
예제 #7
0
        public int Update(eCarrito oCarrito)
        {
            SqlCommand cmd = new SqlCommand("usp_tb_carritoDeComprasUpdate");

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@precio_producto_carritoCompras", SqlDbType.Decimal).Value = oCarrito.PrecioProducto;
            cmd.Parameters.Add("@cantidad_producto_carritoCompras", SqlDbType.Int).Value   = oCarrito.CantidadProducto;
            cmd.Parameters.Add("@id_producto_carritoCompras", SqlDbType.Int).Value         = oCarrito.IdProducto;
            cmd.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value            = oCarrito.IdUsuario;
            cmd.Parameters.Add("@imagen_carritos", SqlDbType.VarChar, 100).Value = oCarrito.ImagenCarrito;

            return(UpdateCommand(cmd));
        }
예제 #8
0
        public int GetItemIdEmail(eCarrito oCarrito)
        {
            SqlCommand cmd = new SqlCommand("usp_tb_carritoDeComprasSelectIdEmail");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@id_producto", SqlDbType.Int).Value   = oCarrito.IdProducto;
            cmd.Parameters.Add("@id_usuario", SqlDbType.BigInt).Value = oCarrito.IdUsuario;

            SqlDataReader reader     = ExecuteReader(cmd);
            int           id_carrito = 0;

            if (reader != null)
            {
                if (reader.Read())
                {
                    id_carrito = ((!reader[0].Equals(DBNull.Value)) ? reader.GetInt32(0) : 0);
                }

                reader.Close();
            }

            return(id_carrito);
        }
예제 #9
0
 public bool Carrito_edit(eCarrito oCarrito)
 {
     IdException = cCarrito.Update(oCarrito);
     return(IdException == 0);
 }
예제 #10
0
 public int Carrito_itemIdEmail(eCarrito oCarrito)
 {
     return(cCarrito.GetItemIdEmail(oCarrito));
 }