Esempio n. 1
0
        public List <Detalles_Pedido> getProductosPedido(String id)
        {
            List <Detalles_Pedido> detalles = new List <Detalles_Pedido>();

            String sentencia = "SELECT * FROM Detalles_Pedido";

            SqlConnection conexion = ObtenerConexion();
            SqlCommand    comando  = new SqlCommand(sentencia, conexion);
            SqlDataReader reader   = comando.ExecuteReader();

            while (reader.Read())
            {
                if (reader["IdPedido"].ToString().Equals(id))
                {
                    Detalles_Pedido pedido = new Detalles_Pedido();
                    pedido.IdPedido       = reader["IdPedido"].ToString();
                    pedido.NombreProducto = reader["NombreProducto"].ToString();
                    pedido.Cantidad       = Int32.Parse(reader["Cantidad"].ToString());
                    pedido.Precio         = float.Parse(reader["Precio"].ToString());
                    detalles.Add(pedido);
                }
            }

            reader.Close();
            comando.Dispose();
            conexion.Close();

            return(detalles);
        }
Esempio n. 2
0
        public bool InsertarPedidoEnBD(Object obj)
        {
            SqlCommand Comando  = new SqlCommand();
            String     nombreSp = "";

            if (obj is Pedidos_Local)
            {
                Pedidos_Local pedido = (Pedidos_Local)obj;
                ArmarParametrosPedidoLocal(ref Comando, pedido);
                nombreSp = "spInsertarPedidoLocal";
            }
            else if (obj is Pedidos_Delivery)
            {
                Pedidos_Delivery pedido = (Pedidos_Delivery)obj;
                ArmarParametrosPedidoDelivery(ref Comando, pedido);
                nombreSp = "spInsertarPedidoDelivery";
            }
            else if (obj is Detalles_Pedido)
            {
                Detalles_Pedido pedido = (Detalles_Pedido)obj;
                ArmarParametrosDetallePedido(ref Comando, pedido);
                nombreSp = "spInsertarDetallePedido";
            }

            try { EjecutarProcedimientoAlmacenado(Comando, nombreSp); } catch { return(false); }
            return(true);
        }
Esempio n. 3
0
        public ActionResult QuitarUnidad(int id)
        {
            string          NombreUsuario = User.Identity.GetUserName();
            Detalles_Pedido Detalle       = db.Detalles_Pedido.Find(id);

            if (Detalle == null)
            {
                return(HttpNotFound());
            }
            else if (NombreUsuario != Detalle.Pedidos.Clientes.Email || Detalle.Pedidos.Id_Estado != 1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Forbidden));
            }
            else if (Detalle.Unidades < 2)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            else
            {
                Detalle.Unidades       -= 1;
                db.Entry(Detalle).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Carrito"));
            }
        }
Esempio n. 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Detalles_Pedido detalles_Pedido = db.Detalles_Pedido.Find(id);

            db.Detalles_Pedido.Remove(detalles_Pedido);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
 public ActionResult Edit([Bind(Include = "Id_Detalle_Pedido,Id_Pedido,Id_productos,Id_Estado_Pedido,Cantidad,Precio,Descuento,Fecha_Asignacion")] Detalles_Pedido detalles_Pedido)
 {
     if (ModelState.IsValid)
     {
         db.Entry(detalles_Pedido).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_Estado_Pedido = new SelectList(db.Estado_Pedidos, "Id_Estado_Pedido", "Nombre_Estado", detalles_Pedido.Id_Estado_Pedido);
     ViewBag.Id_Pedido        = new SelectList(db.Pedido, "Id_Pedido", "Direccion_Envio", detalles_Pedido.Id_Pedido);
     ViewBag.Id_productos     = new SelectList(db.Productos, "Id_productos", "Codigo_Producto", detalles_Pedido.Id_productos);
     return(View(detalles_Pedido));
 }
Esempio n. 6
0
        public void ArmarParametrosDetallePedido(ref SqlCommand Comando, Detalles_Pedido pedido)
        {
            SqlParameter SqlParametros = new SqlParameter();

            SqlParametros       = Comando.Parameters.Add("@IDPEDIDO", SqlDbType.Char, 6);
            SqlParametros.Value = pedido.IdPedido;
            SqlParametros       = Comando.Parameters.Add("@NOMBREPRODUCTO", SqlDbType.Char, 25);
            SqlParametros.Value = pedido.NombreProducto;
            SqlParametros       = Comando.Parameters.Add("@CANTIDAD", SqlDbType.Int);
            SqlParametros.Value = pedido.Cantidad;
            SqlParametros       = Comando.Parameters.Add("@PRECIO", SqlDbType.Float);
            SqlParametros.Value = pedido.Precio;
        }
Esempio n. 7
0
        // GET: DetallesPedido/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Detalles_Pedido detalles_Pedido = db.Detalles_Pedido.Find(id);

            if (detalles_Pedido == null)
            {
                return(HttpNotFound());
            }
            return(View(detalles_Pedido));
        }
        public ActionResult Anadir(int id, int Unidades) // Anadimos producto a un detalle de pedido
        {
            string   NombreUsuario = User.Identity.GetUserName();
            Clientes Cliente       = db.Clientes.Where(e => e.Email == NombreUsuario).FirstOrDefault();

            if (Cliente == null)
            {
                return(RedirectToAction("Create", "Clientes"));
            }
            else
            {
                Productos Producto = db.Productos.Find(id);
                if (Producto == null)
                {
                    return(HttpNotFound());
                }
                else if (Producto.Catalogo < 1)
                {
                    return(RedirectToAction("Productos", "Details", new { id }));
                }
                else
                {
                    Pedidos PedidoSinConfirmar = Cliente.Pedidos.Where(e => e.Id_Estado == 1).FirstOrDefault();
                    if (PedidoSinConfirmar == null)
                    {
                        PedidoSinConfirmar                    = new Pedidos();
                        PedidoSinConfirmar.Id_Cliente         = Cliente.Id;
                        PedidoSinConfirmar.Id_Estado          = 1;
                        PedidoSinConfirmar.Fecha_Pedido       = DateTime.Now;
                        PedidoSinConfirmar.Fecha_Modificacion = DateTime.Now;
                        db.Pedidos.Add(PedidoSinConfirmar);
                        db.SaveChanges();
                    }
                    Detalles_Pedido NuevoDetalle = new Detalles_Pedido();
                    NuevoDetalle.Id_Pedido       = PedidoSinConfirmar.Id;
                    NuevoDetalle.Id_Producto     = Producto.Id;
                    NuevoDetalle.IVA             = Producto.IVA;
                    NuevoDetalle.Precio_Unitario = Producto.Precio_Unitario;
                    NuevoDetalle.Unidades        = Unidades;
                    db.Detalles_Pedido.Add(NuevoDetalle);
                    PedidoSinConfirmar.Fecha_Modificacion = DateTime.Now;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
        }
Esempio n. 9
0
        // GET: DetallesPedido/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Detalles_Pedido detalles_Pedido = db.Detalles_Pedido.Find(id);

            if (detalles_Pedido == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_Estado_Pedido = new SelectList(db.Estado_Pedidos, "Id_Estado_Pedido", "Nombre_Estado", detalles_Pedido.Id_Estado_Pedido);
            ViewBag.Id_Pedido        = new SelectList(db.Pedido, "Id_Pedido", "Direccion_Envio", detalles_Pedido.Id_Pedido);
            ViewBag.Id_productos     = new SelectList(db.Productos, "Id_productos", "Codigo_Producto", detalles_Pedido.Id_productos);
            return(View(detalles_Pedido));
        }
Esempio n. 10
0
        public ArrayList armarDetallesPedidos()
        {
            ArrayList     detalles = new ArrayList();
            List <String> lista    = listBox1.Items.Cast <String>().ToList();

            foreach (String producto in lista)
            {
                // Armo un detalle con cada producto

                Detalles_Pedido pedido = new Detalles_Pedido();
                pedido.IdPedido       = txtBoxIdPedido.Text;
                pedido.NombreProducto = producto;
                pedido.Cantidad       = existeProductoEnLista(producto, lista);
                pedido.Precio         = ad.getPrecio(producto, "Pizzas") + ad.getPrecio(producto, "Bebidas") * pedido.Cantidad; // Si no esta en una tabla suma 0

                if (!existeProductoEnArrayList(pedido.NombreProducto, detalles))
                {
                    detalles.Add(pedido);                                                              // y lo agrego al arraylist si no contiene uno igual
                }
            }

            return(detalles);
        }