public ActionResult Buy(int id) { if (Session["cart"] == null) { List <Item> cart = new List <Item>(); cart.Add(new Item { producto = _productoAppService.BuscarporId(id), Cantidad = 1 }); cart[0].SubTotal = cart[0].producto.PrecioVenta * cart[0].Cantidad; Session["cart"] = cart; } else { List <Item> cart = (List <Item>)Session["cart"]; int index = isExist(id); if (index != -1) { cart[index].Cantidad++; } else { cart.Add(new Item { producto = _productoAppService.BuscarporId(id), Cantidad = 1 }); } for (int i = 0; i < cart.Count; i++) { cart[i].SubTotal = cart[i].producto.PrecioVenta * cart[i].Cantidad; } Session["cart"] = cart; } ViewBag.Lista = (List <Item>)Session["cart"]; return(RedirectToAction("Busqueda", "Producto")); }
// GET: Producto/Details/5 public ActionResult Details(int id) { var producto = _productoAppService.BuscarporId(id); var productoviewmodel = Mapper.Map <Producto, ProductoViewModel>(producto); return(View(productoviewmodel)); }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (this.txtCodigo.Text == string.Empty || this.txtCompra.Text == string.Empty || this.txtDescripcion.Text == string.Empty || this.txtStock.Text == string.Empty || this.txtTalle.Text == string.Empty || this.txtVenta.Text == string.Empty) { MensajeError("Faltan ingresar algunos datos, observe las alertas"); if (this.txtCodigo.Text == string.Empty) { ErrorProvider.SetError(txtCodigo, "Ingrese el Codigo"); } if (this.txtCompra.Text == string.Empty) { ErrorProvider.SetError(txtCompra, "Ingrese el Precio de Compra"); } if (this.txtDescripcion.Text == string.Empty) { ErrorProvider.SetError(txtDescripcion, "Ingrese el Nombre del Producto"); } if (this.txtStock.Text == string.Empty) { ErrorProvider.SetError(txtStock, "Ingrese el Stock del Producto"); } if (this.txtTalle.Text == string.Empty) { ErrorProvider.SetError(txtTalle, "Ingrese el Talle del Producto"); } if (this.txtVenta.Text == string.Empty) { ErrorProvider.SetError(txtVenta, "Ingrese el Precio de Venta"); } } else { System.IO.MemoryStream ms = new System.IO.MemoryStream(); this.picImagen.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); byte[] imagen = ms.GetBuffer(); if (this.IsNuevo) { Producto nuevo = new Producto(); nuevo.Codigo = Convert.ToInt32(this.txtCodigo.Text); nuevo.Descripcion = this.txtDescripcion.Text; nuevo.PrecioCompra = Convert.ToDouble(this.txtCompra.Text); nuevo.PrecioVenta = Convert.ToDouble(this.txtVenta.Text); nuevo.Talle = this.txtTalle.Text; nuevo.Stock = Convert.ToInt32(this.txtStock.Text); nuevo.MarcaId = Convert.ToInt32(this.comboMarca.SelectedValue); nuevo.TerceroId = Convert.ToInt32(this.combo_tercero.SelectedValue); nuevo.CategoriaId = Convert.ToInt32(this.combo_Categoria.SelectedValue); if (imagen != null) { nuevo.Imagen = imagen; _productoAppservice.Agregar(nuevo); MensajeOk("Se grabó el producto correctamente"); } else { MensajeError("Elija una imagen para el producto"); } } else if (this.IsModificar) { Producto modificar = new Producto(); modificar = _productoAppservice.BuscarporId(Convert.ToInt32(this.txtId.Text)); modificar.Codigo = Convert.ToInt32(this.txtCodigo.Text); modificar.Descripcion = this.txtDescripcion.Text; modificar.PrecioCompra = Convert.ToDouble(this.txtCompra.Text); modificar.PrecioVenta = Convert.ToDouble(this.txtVenta.Text); modificar.Talle = this.txtTalle.Text; modificar.Stock = Convert.ToInt32(this.txtStock.Text); modificar.MarcaId = Convert.ToInt32(this.comboMarca.SelectedValue); modificar.TerceroId = Convert.ToInt32(this.combo_tercero.SelectedValue); modificar.CategoriaId = Convert.ToInt32(this.combo_Categoria.SelectedValue); if (imagen != null) { modificar.Imagen = imagen; } _productoAppservice.Actualizar(modificar); MensajeOk("Se actualizó el producto correctamente"); } this.Limpiar(); this.Mostrar(); this.dgvProductos.Enabled = true; this.tabControl1.TabIndex = 1; this.Habilitar(false); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }