Beispiel #1
0
        private Producto mapearProducto(string presentacion, string nombre, string caracteristica, int cantidad)
        {
            ServiciosProducto servicios = new ServiciosProducto();
            Producto          producto  = new Producto();

            producto.Nombre         = nombre;
            producto.Presentacion   = presentacion;
            producto.Caracteristica = caracteristica;
            producto.Cantidad       = cantidad;
            Producto ProductoStock = servicios.BuscarProducto(producto);

            producto.Precio = ProductoStock.Precio;
            return(producto);
        }
        public IHttpActionResult GetProducto(int id)
        {
            var producto = ServiciosProducto.BuscarProducto(id);

            if (producto == null)
            {
                return(NotFound());
            }
            else
            {
                HttpContext.Current.Response.AppendHeader("URL", Request.RequestUri.AbsoluteUri);

                JsonSerializerSettings serializerSettings = new JsonSerializerSettings {
                    Formatting = Formatting.Indented
                };
                return(Json(producto, serializerSettings));
            }
        }
Beispiel #3
0
        private void verificarEnLista(Producto producto)
        {
            ServiciosProducto servicios     = new ServiciosProducto();
            Producto          productoStock = servicios.BuscarProducto(producto);
            bool band = false;

            TablaVentas.Rows.Clear();
            cuenta = 0;
            foreach (Producto p in lista)
            {
                if (p.Nombre == producto.Nombre && p.Presentacion == producto.Presentacion && p.Caracteristica == producto.Caracteristica)
                {
                    p.Cantidad += producto.Cantidad;
                    band        = true;
                    if (p.Cantidad > productoStock.Cantidad)
                    {
                        p.Cantidad = productoStock.Cantidad;
                        MessageBox.Show("La cantidad deseada excede la(las) " + productoStock.Cantidad + " unidad(es) tenemos en inventario, se asigno la totalidad de unidades");
                    }
                }

                TablaVentas.Rows.Add(p.Nombre, p.Presentacion, p.Caracteristica, p.Cantidad, p.Precio);
                cuenta = cuenta + (p.Cantidad * p.Precio);
            }
            if (!band)
            {
                if (producto.Cantidad > productoStock.Cantidad)
                {
                    producto.Cantidad = productoStock.Cantidad;
                    MessageBox.Show("La cantidad deseada excede la(las) " + productoStock.Cantidad + " unidad(es) tenemos en inventario, se asigno la totalidad de unidades");
                }
                else
                {
                    lista.Add(producto);
                    cuenta = cuenta + (producto.Cantidad * producto.Precio);
                    TablaVentas.Rows.Add(producto.Nombre, producto.Presentacion, producto.Caracteristica, producto.Cantidad, producto.Precio);
                }
            }
            txtprecio.Text = cuenta.ToString();
        }
Beispiel #4
0
 public string agregarProductos(string nombre, string caracteristica, string presentacion, int cantidad)
 {
     if (string.IsNullOrEmpty(presentacion) || string.IsNullOrEmpty(caracteristica) ||
         string.IsNullOrEmpty(nombre) || cantidad <= 0)
     {
         return("Debe seleccionar las opciones disponibles");
     }
     else
     {
         Producto          producto      = mapearProducto(presentacion, nombre, caracteristica, cantidad);
         ServiciosProducto servicios     = new ServiciosProducto();
         Producto          ProductoStock = servicios.BuscarProducto(producto);
         if (lista.Count == 0)
         {
             if (ProductoStock != null && producto.Cantidad <= ProductoStock.Cantidad)
             {
                 TablaVentas.Rows.Add(producto.Nombre, producto.Presentacion, producto.Caracteristica, producto.Cantidad, producto.Precio);
                 cuenta         = cuenta + (producto.Cantidad * producto.Precio);
                 txtprecio.Text = cuenta.ToString();
                 lista.Add(producto);
                 return("Ok");
             }
             else if (producto.Cantidad > ProductoStock.Cantidad)
             {
                 return("La cantidad deseada excede la(las) " + ProductoStock.Cantidad + " unidad(es) tenemos en inventario");
             }
             else
             {
                 return("Lo sentimos, algun dato esta mal registrado");
             }
         }
         else
         {
             verificarEnLista(producto);
         }
     }
     return("");
 }