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); }
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); }
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")); } }
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")); }
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)); }
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; }
// 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")); } } }
// 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)); }
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); }