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); } }
public ActionResult Modificar(int id) { ProductoVM model = ObtenerProductoVM(); model.Producto = ServiciosProducto.ObtenerProductoPorId(id); return(View(model)); }
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); } }
// GET: Productos private ProductoVM ObtenerProductoVM() { List <TipoProducto> Tipos = ServiciosProducto.ObtenerTiposDeProductos(); ProductoVM productoVM = new ProductoVM(); productoVM.Tipos = Tipos; return(productoVM); }
public ActionResult Crear(Producto producto) { if (!ServiciosProducto.CrearProducto(producto)) { ViewBag.error = $"Error. El id {producto.id} ya existe"; return(RedirectToAction("Crear")); } return(RedirectToAction("Crear")); }
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(); }
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); } }
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); } }
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(); }
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(""); }
public ActionResult Listar() { List <Producto> lista = ServiciosProducto.ObtenerProductos(); return(View(lista)); }
public ActionResult Modificar(Producto p) { ServiciosProducto.Modificar(p); return(RedirectToAction("Listar")); }
private void RestarExistencias(Producto producto) { ServiciosProducto servicios = new ServiciosProducto(); servicios.MenosProductos(producto); }
public ActionResult Eliminar(int id) { ServiciosProducto.Eliminar(id); return(RedirectToAction("Listar")); }