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); }
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); } } } }
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); }
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"; }
//agregar usuarios public int Carrito_add(eCarrito oCarrito) { int addNew = 0; IdException = cCarrito.Insert(oCarrito); if (IdException == 0) { addNew = cCarrito.getLastID; } return(addNew); }
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); } }
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)); }
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); }
public bool Carrito_edit(eCarrito oCarrito) { IdException = cCarrito.Update(oCarrito); return(IdException == 0); }
public int Carrito_itemIdEmail(eCarrito oCarrito) { return(cCarrito.GetItemIdEmail(oCarrito)); }