示例#1
0
        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));
        }
示例#3
0
        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);
            }
        }