public void registrar(LineaPedido t) { t.IdLineaPedido = IdContador; IdContador++; todasLasLineasPedidos.Add(t); }
public async Task <IActionResult> Edit(int id, [Bind("idLineaPedido,cantidad,precio")] LineaPedido lineaPedido) { if (id != lineaPedido.idLineaPedido) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(lineaPedido); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LineaPedidoExists(lineaPedido.idLineaPedido)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(lineaPedido)); }
public void PopulateData() { using (var transaction = realm.BeginWrite()) { realm.RemoveAll(); //Cliente Cliente cliente = realm.CreateObject <Cliente>(); cliente.ID = 1; cliente.Nombre = "Jose Perez"; cliente.Telefono = "885456114"; //Pedido Pedido pedido = realm.CreateObject <Pedido>(); pedido.ID = 1; pedido.Cliente = cliente; pedido.Fecha = DateTime.Now; pedido.Total = 100; //Lineas de pedido for (int i = 0; i < 10; i++) { LineaPedido linea = realm.CreateObject <LineaPedido>(); linea.Descripcion = "Linea pedido " + i; linea.Unidades = 1; linea.Importe = 10 * i; pedido.Lineas.Add(linea); } transaction.Commit(); } }
public static void AgregarLineasDePedido(LineaPedido lineaPedido, int numeroPedido) { SqlConnection conexion = null; try { conexion = new SqlConnection(Conexion.CadenaConexion); SqlCommand cmdAgregarLineasDePedido = new SqlCommand("AgregarLineaPedido", conexion); cmdAgregarLineasDePedido.CommandType = CommandType.StoredProcedure; cmdAgregarLineasDePedido.Parameters.AddWithValue("@cantidad", lineaPedido.Cantidad); cmdAgregarLineasDePedido.Parameters.AddWithValue("@codigoArticulo", lineaPedido.PArticulo.CodigoBarras); cmdAgregarLineasDePedido.Parameters.AddWithValue("@numeroPedido", numeroPedido); conexion.Open(); int filasAfectadas = cmdAgregarLineasDePedido.ExecuteNonQuery(); if (filasAfectadas < 1) { throw new ExcepcionPersistencia("Ocurrio un error al agregar las lineas de pedido."); } } finally { if (conexion != null) { conexion.Close(); } } }
public ActionResult AgregarAlCarrito(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Producto producto = db.Productos.Find(id); if (producto == null) { return(HttpNotFound()); } LineaPedido p = new LineaPedido(); p.Cantidad = 1; p.Producto = producto; p.PrecioVenta = producto.PrecioVenta; TempData["MensajeCarrito"] = producto.Nombre + " $ " + producto.PrecioVenta; var carrito = (List <LineaPedido>)Session["Carrito"]; carrito.Add(p); Session["Carrito"] = carrito; return(RedirectToAction("Listado")); }
private void AddKit() { if (_partida == null) { return; } _entity.Expediente = _partida.Expediente; _albaran.Lineas.NewItem(_entity); LineaPedido concepto; foreach (BatchInfo item in _partida.Componentes) { concepto = LineaPedido.NewChild(_albaran); concepto.CopyFrom(item); concepto.OidKit = _partida.Oid; concepto.OidExpediente = _partida.OidExpediente; concepto.PImpuestos = _serie.PImpuesto; concepto.FacturacionBulto = false; concepto.Precio = item.PrecioVentaKilo; concepto.CantidadKilos = _entity.CantidadKilos * item.Proporcion / 100; concepto.CantidadBultos = concepto.CantidadKilos / item.KilosPorBulto; concepto.Expediente = _partida.Expediente; concepto.FacturacionBulto = _entity.FacturacionBulto; _albaran.Lineas.NewItem(concepto); } }
protected override void SelectEstadoLineaAction() { if (Lineas_DGW.CurrentRow.DataBoundItem == null) { return; } LineaPedido item = (LineaPedido)Lineas_DGW.CurrentRow.DataBoundItem; if (item == null) { return; } EEstado[] list = { EEstado.Anulado, EEstado.Abierto, EEstado.Solicitado, EEstado.Closed }; SelectEnumInputForm form = new SelectEnumInputForm(true); form.SetDataSource(Library.Common.EnumText <EEstado> .GetList(list)); if (form.ShowDialog(this) == DialogResult.OK) { ComboBoxSource estado = form.Selected as ComboBoxSource; item.Estado = estado.Oid; ControlsMng.UpdateBinding(Datos_Lineas); } }
protected override void DeleteLineaAction() { if (Lineas_DGW.CurrentRow.DataBoundItem == null) { return; } LineaPedido item = (LineaPedido)Lineas_DGW.CurrentRow.DataBoundItem; if (item == null) { return; } if (ProgressInfoMng.ShowQuestion(Face.Resources.Messages.DELETE_CONFIRM) == DialogResult.Yes) { PgMng.Reset(4, 1, Store.Resources.Messages.UPDATING_STOCK, this); BatchInfo partida = BatchInfo.Get(item.OidPartida, true); PgMng.Grow(); if (partida.IsKit) { DeleteKit(partida); } PgMng.Grow(); _entity.Lineas.Remove(item, _entity); ControlsMng.UpdateBinding(Datos_Lineas); ControlsMng.UpdateBinding(Datos); PgMng.FillUp(); } }
protected override void EditarLineaAction() { if (Datos_Lineas.Current == null) { return; } LineaPedido item = (LineaPedido)Lineas_DGW.CurrentRow.DataBoundItem; if (item == null) { return; } _cliente = Datos_Cliente.Current as ClienteInfo; if (item.OidExpediente == 0) { LineaPedidoEditForm form = new LineaPedidoEditForm(ETipoProducto.Libres, _entity, _serie, _cliente, item, this); if (form.ShowDialog(this) == DialogResult.OK) { _entity.CalculateTotal(); } } else { LineaPedidoEditForm form = new LineaPedidoEditForm(ETipoProducto.Almacen, _entity, _serie, _cliente, item, this); if (form.ShowDialog(this) == DialogResult.OK) { _entity.CalculateTotal(); } } }
public void InsertLinea(LineaPedido ll) { var linea = new { fechaPedido = ll.fechaPedido.ToIsoString(), idPedido = ll.idPedido, idLinea = ll.idLinea, cod_nacional = ll.cod_nacional, descripcion = ll.descripcion, familia = ll.familia, superFamilia = ll.superFamilia, cantidad = ll.cantidad, pvp = ll.pvp, puc = ll.puc, cod_laboratorio = ll.cod_laboratorio, laboratorio = ll.laboratorio }; _restClient .Resource(_config.Pedidos.InsertLineaDePedido) .SendPost(new { bulk = new[] { linea } }); }
// GET: CarritoCompra/Delete/5 public ActionResult Delete(int id, CarritoCompra carrito) { LineaPedido l = carrito.FirstOrDefault(p => p.Id == id); carrito.Remove(l); return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { LineaPedido pedido = db.LineaPedidos.Find(id); db.LineaPedidos.Remove(pedido); db.SaveChanges(); return(RedirectToAction("Index")); }
public void actualizar(LineaPedido t) { for (int i = 0; i < todasLasLineasPedidos.Count; i++) { if (todasLasLineasPedidos.ElementAt(i).IdLineaPedido == t.IdLineaPedido) { todasLasLineasPedidos[i] = t; } } }
protected override void RefreshMainData() { _entity = LineaPedido.NewChild(_albaran); _entity.PImpuestos = _serie.PImpuesto; Datos.DataSource = _entity; PgMng.Grow(); base.RefreshMainData(); }
protected override void UpdatePedidoAction() { LineaPedido item = Datos_Lineas.Current as LineaPedido; ProductInfo producto = ProductInfo.Get(item.OidProducto, false, true); item.AjustaCantidad(producto); _entity.CalculateTotal(); ControlsMng.UpdateBinding(Datos_Lineas); }
public ActionResult Edit([Bind(Include = "Id,PrecioVenta,Cantidad,Fecha")] LineaPedido pedido) { if (ModelState.IsValid) { db.Entry(pedido).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pedido)); }
protected void gvCarrito_SelectedIndexChanged(object sender, EventArgs e) { try { Panel1.Visible = true; List <LineaPedido> pedidos = (List <LineaPedido>)Session["CarritoLineaPedido"]; LineaPedido BorrarLinea = new LineaPedido(); if (pedidos != null) { foreach (LineaPedido lp in pedidos) { if (lp.Numero == Convert.ToInt32(gvCarrito.SelectedRow.Cells[0].Text)) { BorrarLinea = lp; } } pedidos.Remove(BorrarLinea); Session["CarritoLineaPedido"] = pedidos; cargarGridview(); if (((List <LineaPedido>)Session["CarritoLineaPedido"]).Count == 0) { btnEliminarPedido.Visible = false; btnSolicitarPedido.Visible = false; lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "No hay más productos en su carrito de compras."; } else { lblMensaje.ForeColor = System.Drawing.Color.Green; lblMensaje.Text = "¡Articulo eliminado con exito del carrito.!"; } } else { gvCarrito.Visible = false; throw new ExcepcionPresentacion("El carrito de compras no tiene más productos."); } } catch (ApplicationException ex) { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! " + ex.Message; } catch { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! Al cargar la pagina."; } }
public async Task <HttpResponse <LineaPedido> > PostLineaPedidoAsync(LineaPedido lineapedido) { ctx.LineasPedido.Add(lineapedido); await ctx.SaveChangesAsync(); var response = new HttpResponse <LineaPedido> { Status = HttpStatusCode.Created, Entity = lineapedido }; return(response); }
public ActionResult Create([Bind(Include = "Id,PrecioVenta,Cantidad,Fecha")] LineaPedido pedido) { if (ModelState.IsValid) { db.LineaPedidos.Add(pedido); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pedido)); }
// GET: LineaPedido/Edit/5 public ActionResult Edit(int id) { SessionInitialize(); LineaPedidoCAD cad = new LineaPedidoCAD(session); LineaPedidoEN en = cad.ReadOIDDefault(id); LineaPedidoAssembler ass = new LineaPedidoAssembler(); LineaPedido lin = ass.ConvertENToModelUI(en); SessionClose(); return(View(lin)); }
protected void AddCacheItem(LineaPedido item) { if (item == null) { return; } _oidAlmacenes.Add(item.OidAlmacen); _oidExpedientes.Add(item.OidExpediente); _oidPartidas.Add(item.OidPartida); _oidProductos.Add(item.OidProducto); }
public ActionResult Create() { LineaPedido linPed = new LineaPedido(); if (User.Identity.Name.Equals("*****@*****.**")) { return(View(linPed)); } else { return(RedirectToAction("Index", "Home")); } }
public ActionResult Edit(int id) { LineaPedido linPed = null; SessionInitialize(); LineaPedidoEN linPedEN = new LineaPedidoCAD(session).ReadOIDDefault(id); linPed = new AssemblerLineaPedido().ConvertENToModelUI(linPedEN, session); PracticaGenNHibernate.CP.Practica.PedidoCP a = new PracticaGenNHibernate.CP.Practica.PedidoCP(); a.CalcularPrecio(linPedEN.Pedido.Id); SessionClose(); return(View(linPed)); }
// GET: Pedidos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } LineaPedido pedido = db.LineaPedidos.Find(id); if (pedido == null) { return(HttpNotFound()); } return(View(pedido)); }
// Prepara la vista para mostrar el resumen public async Task <IActionResult> ResumenPedido(ProveedorProductosViewModel proveedorProductosSeleccionados) { List <Producto> productos = new List <Producto>(); foreach (int id in proveedorProductosSeleccionados.IdsProductosSeleccionados) { Producto producto = await _context.Producto.Where <Producto>(prod => prod.idProducto == id).FirstAsync(); productos.Add(producto); } Proveedor proveedor = await _context.Proveedor.Where <Proveedor>(prod => prod.idProveedor == proveedorProductosSeleccionados.idProveedor).FirstAsync(); //obtengo el proveedor seleccionado List <LineaPedido> lineasPedido = new List <LineaPedido>(); int idx = 0; foreach (Producto producto in productos) { int cantidad = (int)proveedorProductosSeleccionados.listaCantidades.GetValue(idx); if (cantidad != 0) { LineaPedido lineaPedido = new LineaPedido(); lineaPedido.cantidad = cantidad; //le añado las cantidades de mi objeto viewmodel lineaPedido.precio = (int)proveedorProductosSeleccionados.listaCantidades.GetValue(idx) * producto.precio; //le añado los precios de mi objeto viewmodel lineaPedido.producto = producto; // voy añadiendo en las lineasPedido con los datos del producto lineasPedido.Add(lineaPedido); //para cada lineaPedido, creo lineasPedido, donde tengo listas de cada producto, listas de precio y listas de cantidad } idx++; } //creo un pedido con las lineas de pedido y el proveedor Pedido pedido = new Pedido(); pedido.LineasPedido = lineasPedido; //le añado en el pedido mi linea de pedido (producto, cantidad, precio) pedido.Proveedor = proveedor; //le añado en pedido el proveedor seleccionado double precioTotal = 0; foreach (LineaPedido linea in lineasPedido) { precioTotal = linea.precio + precioTotal; } ResumenViewModel resumenPedidoViewModel = new ResumenViewModel(); //el objeto resumenPedidoViewModel tendrá el pedido creado resumenPedidoViewModel.pedido = pedido; resumenPedidoViewModel.precioTotal = precioTotal; //para que llame a la vista resumen pedido pasando el objeto resumenPedioViewModel return(View(resumenPedidoViewModel)); }
public LineaPedidoEditForm(ETipoProducto tipo, Pedido albaran, SerieInfo serie, ClienteInfo cliente, LineaPedido concepto, Form parent) : base(tipo, albaran, serie, cliente, parent) { InitializeComponent(); this.Text = Resources.Labels.CONCEPTO_EDIT_TITLE; _entity = concepto; RefreshMainData(); // Va aquí porque si no peta en el padre porque _entity es nulo _entity.PropertyChanged += new PropertyChangedEventHandler(Entity_PropertyChanged); }
public async Task <IActionResult> ResumenPedido(ConfirmResumenViewModel proveedorProductosViewModel) { if (ModelState.IsValid) { List <Producto> productos = new List <Producto>(); foreach (int id in proveedorProductosViewModel.listaIdsProductosSeleccionados) { Producto productoAux = _context.Producto.Where <Producto>(prod => prod.idProducto == id).ToList <Producto>().First(); productos.Add(productoAux); } Proveedor proveedor = new Proveedor(); proveedor = await _context.Proveedor.Where <Proveedor>(prod => prod.idProveedor == proveedorProductosViewModel.idProveedor).FirstAsync(); //obtengo el proveedor seleccionado List <LineaPedido> lineasPedido = new List <LineaPedido>(); int idx = 0; foreach (Producto producto in productos) { LineaPedido lineaPedido = new LineaPedido(); lineaPedido.cantidad = (int)proveedorProductosViewModel.listaCantidades.GetValue(idx); //le añado las cantidades de mi objeto viewmodel lineaPedido.precio = (int)proveedorProductosViewModel.listaCantidades.GetValue(idx) * producto.precio; //le añado los precios de mi objeto viewmodel lineaPedido.producto = producto; // voy añadiendo en las lineasPedido con los datos del producto lineasPedido.Add(lineaPedido); //para cada lineaPedido, creo lineasPedido, donde tengo listas de cada producto, listas de precio y listas de cantidad idx++; } //creo un pedido con las lineas de pedido y el proveedor Pedido pedido = new Pedido(); pedido.fechaRecepcion = DateTime.Now; pedido.fechaEmision = DateTime.Now; pedido.LineasPedido = lineasPedido; //le añado en el pedido mi linea de pedido (producto, cantidad, precio) pedido.Proveedor = proveedor; //le añado en pedido el proveedor seleccionado // Guardamos en Base de datos foreach (LineaPedido lineaPedido in lineasPedido) { _context.LineaPedido.Add(lineaPedido); } _context.Pedido.Add(pedido); _context.SaveChanges(); return(RedirectToAction("Index")); } else { return(RedirectToAction("Index")); } }
public ActionResult Edit(LineaPedido lin) { try { LineaPedidoCEN cen = new LineaPedidoCEN(); cen.Modify(lin.id, lin.cantidad); // TODO: Add update logic here return(RedirectToAction("Index")); } catch { return(View()); } }
public wid_LineaPedido(LineaPedido linea) { InitializeComponent(); cargarProductos(); if (linea != null) { this.Linea = linea; cargarDatos(); } else { linea = new LineaPedido(); } }
public ActionResult Create(LineaPedido lin) { try { LineaPedidoCEN cen = new LineaPedidoCEN(); cen.New_(lin.cantidad, lin.usuario.Id, lin.carrito.Id, lin.libro.Id); // TODO: Add insert logic here return(RedirectToAction("Index")); } catch { return(View()); } }