public void Insert_Carrito_Producto_Elemento_Atributo(Carrito_Producto_Elemento_AtributoBE objCarrito_Producto_Elemento_AtributoBE) { try { objCarrito_Producto_Elemento_AtributoDALC.Insert_Carrito_Producto_Elemento_Atributo(objCarrito_Producto_Elemento_AtributoBE); } catch (Exception) { throw; } }
public Carrito_Producto_Elemento_AtributoBE Get_Carrito_Producto_Elemento_Atributo(Int32 id_carrito_producto, Int32 id_elemento_atributo) { String cadena; String sql = "Carrito_Producto_Elemento_Atributo_Get"; SqlParameter[] arrParameters = new SqlParameter[2]; Carrito_Producto_Elemento_AtributoBE objCarrito_Producto_Elemento_AtributoBE = null; try { cadena = Tool.GetCadenaConexion(); using (SqlConnection conn = new SqlConnection(cadena)) { using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.CommandType = CommandType.StoredProcedure; arrParameters[0] = new SqlParameter("@id_carrito_producto", id_carrito_producto); arrParameters[1] = new SqlParameter("@id_elemento_atributo", id_elemento_atributo); for (int i = 0; i < arrParameters.Length; i++) { cmd.Parameters.Add(arrParameters[i]); } cmd.Connection.Open(); using (SqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { objCarrito_Producto_Elemento_AtributoBE = new Carrito_Producto_Elemento_AtributoBE(); objCarrito_Producto_Elemento_AtributoBE.Id_Carrito_Producto = Convert.ToInt32(dr["id_carrito_producto"]); objCarrito_Producto_Elemento_AtributoBE.Id_Elemento_Atributo = Convert.ToInt32(dr["id_elemento_atributo"]); } } } } return(objCarrito_Producto_Elemento_AtributoBE); } catch (Exception) { throw; } }
public void Insert_Carrito_Producto_Elemento_Atributo(Carrito_Producto_Elemento_AtributoBE objCarrito_Producto_Elemento_AtributoBE) { String cadena; String sql = "Carrito_Producto_Elemento_Atributo_Insert"; SqlParameter[] arrParameters = new SqlParameter[2]; try { cadena = Tool.GetCadenaConexion(); using (SqlConnection conn = new SqlConnection(cadena)) { using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.CommandType = CommandType.StoredProcedure; arrParameters[0] = new SqlParameter("@id_carrito_producto", objCarrito_Producto_Elemento_AtributoBE.Id_Carrito_Producto); arrParameters[1] = new SqlParameter("@id_elemento_atributo", objCarrito_Producto_Elemento_AtributoBE.Id_Elemento_Atributo); for (int i = 0; i < arrParameters.Length; i++) { cmd.Parameters.Add(arrParameters[i]); } cmd.Connection.Open(); cmd.ExecuteNonQuery(); } } } catch (Exception) { throw; } }
public static bool AñadirCarrito(int idProducto, int cantidad, string atributos) { CarritoBE objCarritoBE; Carrito_ProductoBE objCarrito_ProductoBE = new Carrito_ProductoBE(); Carrito_Producto_Elemento_AtributoBE objCarrito_Producto_Elemento_AtributoBE = new Carrito_Producto_Elemento_AtributoBE(); ProductoBC objProductoBC = new ProductoBC(); ProductoBE objProductoBE = new ProductoBE(); //decimal total = 0; try { if (!ExisteProductoCarrito(idProducto, atributos)) { objCarritoBE = (CarritoBE)HttpContext.Current.Session["CARRITO"]; string[] arrAtributos = atributos.Split('|'); objProductoBE = objProductoBC.Get_Producto(idProducto); objCarrito_ProductoBE.Id_Producto = objProductoBE.Id_Producto; objCarrito_ProductoBE.Imagen = objProductoBE.lstImagen_ProductoBE[0].Nombre; objCarrito_ProductoBE.Nombre = objProductoBE.Nombre; objCarrito_ProductoBE.Precio = objProductoBE.Precio; objCarrito_ProductoBE.Cantidad = cantidad; foreach (string s in arrAtributos) { if (!string.IsNullOrEmpty(s)) { string[] arrElemento = s.Split(','); //Atributo,Elemento,Id_Elemento objCarrito_Producto_Elemento_AtributoBE = new Carrito_Producto_Elemento_AtributoBE(); objCarrito_Producto_Elemento_AtributoBE.Id_Elemento_Atributo = Convert.ToInt32(arrElemento[2]); objCarrito_Producto_Elemento_AtributoBE.Atributo = arrElemento[0]; objCarrito_Producto_Elemento_AtributoBE.Elemento = arrElemento[1]; objCarrito_ProductoBE.lstCarrito_Producto_Elemento_AtributoBE.Add(objCarrito_Producto_Elemento_AtributoBE); } } objCarritoBE.Total += cantidad * objProductoBE.Precio; if (HttpContext.Current.Session["USUARIO"] != null) { objCarritoBE.Id_Usuario = ((UsuarioBE)HttpContext.Current.Session["USUARIO"]).Id_Usuario; CarritoBC objCarritoBC = new CarritoBC(); Carrito_ProductoBC objCarrito_ProductoBC = new Carrito_ProductoBC(); if (objCarritoBE.lstCarrito_ProductoBE.Count == 0) //El carrito no existe { objCarritoBE.Id_Carrito = objCarritoBC.Insert_Carrito(objCarritoBE); } //else // objCarritoBC.Update_Carrito(objCarritoBE); objCarrito_ProductoBE.Id_Carrito = objCarritoBE.Id_Carrito; objCarrito_ProductoBE.Id_Carrito_Producto = objCarrito_ProductoBC.Insert_Carrito_Producto_Completo(objCarrito_ProductoBE); } objCarritoBE.lstCarrito_ProductoBE.Add(objCarrito_ProductoBE); objCarritoBE.PasosCarrito = EtapaCompra.Compra0; HttpContext.Current.Session["CARRITO"] = objCarritoBE; return(true); } else { return(false); } } catch (Exception) { throw; } }
public CarritoBE Get_Carrito_Usuario(Int32 id_usuario) { String cadena; String sql = "Carrito_Get_Usuario"; SqlParameter[] arrParameters = new SqlParameter[1]; CarritoBE objCarritoBE = null; Carrito_ProductoBE objCarrito_ProductoBE = new Carrito_ProductoBE(); Carrito_Producto_Elemento_AtributoBE objCarrito_Producto_Elemento_AtributoBE = new Carrito_Producto_Elemento_AtributoBE(); try { cadena = Tool.GetCadenaConexion(); using (SqlConnection conn = new SqlConnection(cadena)) { using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.CommandType = CommandType.StoredProcedure; arrParameters[0] = new SqlParameter("@id_usuario", id_usuario); for (int i = 0; i < arrParameters.Length; i++) { cmd.Parameters.Add(arrParameters[i]); } cmd.Connection.Open(); using (SqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { objCarritoBE = new CarritoBE(); objCarritoBE.Id_Carrito = Convert.ToInt32(dr["id_carrito"]); objCarritoBE.Id_Direccion_Envio = dr["id_direccion_envio"] != DBNull.Value ? (Int32?)Convert.ToInt32(dr["id_direccion_envio"]) : null; objCarritoBE.Id_Direccion_Facturacion = dr["id_direccion_facturacion"] != DBNull.Value ? (Int32?)Convert.ToInt32(dr["id_direccion_facturacion"]) : null; objCarritoBE.Id_Usuario = Convert.ToInt32(dr["id_usuario"]); objCarritoBE.Total = Convert.ToDecimal(dr["total"]); } dr.NextResult(); while (dr.Read()) { objCarrito_ProductoBE = new Carrito_ProductoBE(); objCarrito_ProductoBE.Cantidad = Convert.ToInt32(dr["cantidad"]); objCarrito_ProductoBE.Id_Carrito = Convert.ToInt32(dr["id_carrito"]); objCarrito_ProductoBE.Id_Producto = Convert.ToInt32(dr["id_producto"]); objCarrito_ProductoBE.Nombre = dr["nombre_producto"].ToString(); objCarrito_ProductoBE.Imagen = dr["nombre_imagen"].ToString(); objCarrito_ProductoBE.Precio = Convert.ToDecimal(dr["precio"]); objCarrito_ProductoBE.Id_Color = dr["id_color"] != DBNull.Value ? (Int32?)Convert.ToInt32(dr["id_color"]) : null; objCarrito_ProductoBE.Id_Carrito_Producto = Convert.ToInt32(dr["id_carrito_producto"]); objCarritoBE.lstCarrito_ProductoBE.Add(objCarrito_ProductoBE); } dr.NextResult(); while (dr.Read()) { objCarrito_Producto_Elemento_AtributoBE = new Carrito_Producto_Elemento_AtributoBE(); objCarrito_Producto_Elemento_AtributoBE.Id_Carrito_Producto = Convert.ToInt32(dr["id_carrito_producto"]); objCarrito_Producto_Elemento_AtributoBE.Id_Elemento_Atributo = Convert.ToInt32(dr["id_elemento_atributo"]); objCarrito_Producto_Elemento_AtributoBE.Elemento = dr["elemento"].ToString(); objCarrito_Producto_Elemento_AtributoBE.Atributo = dr["atributo"].ToString(); foreach (Carrito_ProductoBE cp in objCarritoBE.lstCarrito_ProductoBE) { if (cp.Id_Carrito_Producto == objCarrito_Producto_Elemento_AtributoBE.Id_Carrito_Producto) { cp.lstCarrito_Producto_Elemento_AtributoBE.Add(objCarrito_Producto_Elemento_AtributoBE); break; } } } } } } return(objCarritoBE); } catch (Exception) { throw; } }