Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        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;
            }
        }