public HttpResponseMessage PostProductos(Producto producto)
        {
            var productoCreado = ServiciosProducto.CrearProducto(producto);

            // Si ya existe un cliente con ese nombre, retornar error.
            if (productoCreado == null)
            {
                var alreadyExistsResponse = Request.CreateResponse
                                                (HttpStatusCode.Conflict, "(409) Producto ya existe", Configuration.Formatters.JsonFormatter);

                return(alreadyExistsResponse);
            }
            // En otro caso, proceder.
            else
            {
                var response = Request.CreateResponse(HttpStatusCode.Created, productoCreado, Configuration.Formatters.JsonFormatter);

                if (Request.RequestUri.AbsoluteUri.EndsWith("/"))
                {
                    response.Headers.Add("URL", Request.RequestUri.AbsoluteUri + productoCreado.ID);
                }
                else
                {
                    response.Headers.Add("URL", Request.RequestUri.AbsoluteUri + "/" + productoCreado.ID);
                }
                return(response);
            }
        }
Ejemplo n.º 2
0
        public ActionResult Modificar(int id)
        {
            ProductoVM model = ObtenerProductoVM();

            model.Producto = ServiciosProducto.ObtenerProductoPorId(id);
            return(View(model));
        }
Ejemplo n.º 3
0
 private void inicializarServicios()
 {
     try
     {
         serviciosViewproducto = (ServiciosViewproducto)Configurador.ConfigurarServicio(typeof(ServiciosViewproducto));
         serviciosViewproducto.AutenticacionValue = new WS_ServiciosViewproducto.Autenticacion()
         {
             usuario = "U", contrasena = "1"
         };
         serviciosProducto = (ServiciosProducto)Configurador.ConfigurarServicio(typeof(ServiciosProducto));
         serviciosProducto.AutenticacionValue = new WS_ServiciosProducto.Autenticacion()
         {
             usuario = "U", contrasena = "1"
         };
         serviciosImagen = (ServiciosImagen)Configurador.ConfigurarServicio(typeof(ServiciosImagen));
         serviciosImagen.AutenticacionValue = new WS_ServiciosImagen.Autenticacion()
         {
             usuario = "U", contrasena = "1"
         };
     }
     catch (Exception exp)
     {
         Controles.mensajes.mensajeError(exp.Message);
     }
 }
Ejemplo n.º 4
0
        // GET: Productos
        private ProductoVM ObtenerProductoVM()
        {
            List <TipoProducto> Tipos      = ServiciosProducto.ObtenerTiposDeProductos();
            ProductoVM          productoVM = new ProductoVM();

            productoVM.Tipos = Tipos;
            return(productoVM);
        }
Ejemplo n.º 5
0
 public ActionResult Crear(Producto producto)
 {
     if (!ServiciosProducto.CrearProducto(producto))
     {
         ViewBag.error = $"Error. El id {producto.id} ya existe";
         return(RedirectToAction("Crear"));
     }
     return(RedirectToAction("Crear"));
 }
Ejemplo n.º 6
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            ServiciosProducto servicios   = new ServiciosProducto();
            Composicion       composicion = new Composicion(txtPresentacion.Text, Convert.ToInt32(txtPrecio.Text));

            MessageBox.Show(composicion.RegistrarPresentacion());
            txtPrecio.Text       = String.Empty;
            txtPresentacion.Text = String.Empty;
            Refresh();
        }
Ejemplo n.º 7
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));
            }
        }
        public HttpResponseMessage EliminarProducto(int productoID)
        {
            var productoEliminado = ServiciosProducto.EliminarProducto(productoID);

            var response = Request.CreateResponse(HttpStatusCode.OK, productoEliminado, Configuration.Formatters.JsonFormatter);

            if (productoEliminado == null)
            {
                var notFoundResponse = Request.CreateResponse(HttpStatusCode.NotFound, "(404) Producto no encontrado",
                                                              Configuration.Formatters.JsonFormatter);

                return(notFoundResponse);
            }
            else
            {
                return(response);
            }
        }
Ejemplo n.º 10
0
        public string añadirExistencias(string nombre, string presentacion, string caracteristica, int cantidad)
        {
            Producto          producto  = new Producto();
            ServiciosProducto servicios = new ServiciosProducto();

            producto.Nombre         = nombre;
            producto.Presentacion   = presentacion;
            producto.Caracteristica = caracteristica;
            producto.Cantidad       = Convert.ToInt16(cantidad);
            try
            {
                Limpiar();
                return(servicios.añadirExistencias(producto));
            }
            catch (Exception)
            {
                return("Ha habido un error, por favor\n revise bien la informacion.");
            }
        }
        public HttpResponseMessage EditarProducto(int productoID, Producto producto)
        {
            var productoModificado = ServiciosProducto.EditarProducto(productoID, producto);

            var response = Request.CreateResponse(HttpStatusCode.OK, productoModificado, Configuration.Formatters.JsonFormatter);

            response.Headers.Add("URL", Request.RequestUri.AbsoluteUri);

            if (productoModificado == null)
            {
                var notFoundResponse = Request.CreateResponse(HttpStatusCode.NotFound,
                                                              "(404) Producto no encontrado",
                                                              Configuration.Formatters.JsonFormatter);

                return(notFoundResponse);
            }
            else
            {
                return(response);
            }
        }
Ejemplo n.º 12
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();
        }
Ejemplo n.º 13
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("");
 }
Ejemplo n.º 14
0
        public ActionResult Listar()
        {
            List <Producto> lista = ServiciosProducto.ObtenerProductos();

            return(View(lista));
        }
Ejemplo n.º 15
0
 public ActionResult Modificar(Producto p)
 {
     ServiciosProducto.Modificar(p);
     return(RedirectToAction("Listar"));
 }
Ejemplo n.º 16
0
        private void RestarExistencias(Producto producto)
        {
            ServiciosProducto servicios = new ServiciosProducto();

            servicios.MenosProductos(producto);
        }
Ejemplo n.º 17
0
 public ActionResult Eliminar(int id)
 {
     ServiciosProducto.Eliminar(id);
     return(RedirectToAction("Listar"));
 }