예제 #1
0
        public IHttpActionResult PutWebPayTransaction(long id, Transaction webPayTransaction)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != webPayTransaction.Id)
            {
                return(BadRequest());
            }

            db.Entry(webPayTransaction).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!WebPayTransactionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public ActionResult Create([Bind(Include = "CompraID,ProductoID,ClienteID,SubTotal,FechaCompra")] Compra compra)
        {
            if (ModelState.IsValid)
            {
                int CompraID = db.Compras.Include(c => c.Cliente).Include(c => c.Producto).ToList().Count + 1;
                foreach (CarritoItem item in CarritoProductos.listaProductos)
                {
                    Compra unaCompra = new Compra();
                    unaCompra.ProductoID  = item.ProductoID;
                    unaCompra.SubTotal    = item.Subtotal;
                    unaCompra.FechaCompra = DateTime.Now;
                    unaCompra.ClienteID   = compra.ClienteID;
                    unaCompra.Cliente     = compra.Cliente;
                    unaCompra.Cantidad    = item.Cantidad;
                    unaCompra.CompraID    = CompraID;
                    db.Compras.Add(unaCompra);
                }
                db.SaveChanges();
                CarritoProductos.listaProductos = new List <CarritoItem>();
                CarritoProductos.NombreCliente  = db.Clientes.Find(compra.ClienteID).Nombre;
                return(RedirectToAction("Confirmacion"));
            }

            ViewBag.ClienteID  = new SelectList(db.Clientes, "ClienteID", "Nombre", compra.ClienteID);
            ViewBag.ProductoID = new SelectList(db.Productos, "ProductoID", "Nombre", compra.ProductoID);
            return(View(compra));
        }
        public IActionResult BorrarCatArticulo(int catArticuloId)
        {
            ViewBag.Context = _context;
            if (catArticuloId != 0)
            {
                if (_context.CatArticulos.Find(catArticuloId) != null)
                {
                    var registrado = _context.InvArticulos
                                     .Where(x => x.ArtId == catArticuloId)
                                     .Select(x => x.ArtId)
                                     .ToArray();
                    if (registrado.Length != 0)
                    {
                        TempData["EliminaUsuario"] = $"No se puede eliminar un artículo que ya está en el Inventario.";
                        return(View("CatArticulos", _context.CatArticulos.ToList()));
                    }

                    _context.CatArticulos.Remove(_context.CatArticulos.Find(catArticuloId));
                    _context.SaveChanges();
                    return(View("CatArticulos", _context.CatArticulos.ToList()));
                }
            }
            RegistraBitacora("CatArticulos", "Borrado");
            return(View("CatArticulos", _context.CatArticulos.ToList()));
        }
예제 #4
0
        public IHttpActionResult PutMarca(int id, Marca marca)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != marca.Id)
            {
                return(BadRequest());
            }

            db.Entry(marca).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MarcaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #5
0
        public ActionResult NewOrder(OrderView orderview)
        {
            orderview = Session["OrderView"] as OrderView;
            int      idcustemer = int.Parse(Request["CustomerId"]);
            DateTime dateorder  = Convert.ToDateTime(Request["Customer.OrderDate"]);
            Order    neworder   = new Order()
            {
                CustomerId = idcustemer,
                OrderDate  = dateorder
            };

            db.Orders.Add(neworder);
            db.SaveChanges();
            int lastorderid = db.Orders.ToList().Select(o => o.OrderId).Max();

            foreach (ProductOrder item in orderview.Products)
            {
                var detail = new OrderDetail()
                {
                    OrderId   = lastorderid,
                    ProductId = item.ProductId,
                    Quantity  = item.Quantity
                };
                db.OrderDetails.Add(detail);
            }
            db.SaveChanges();

            orderview = Session["OrderView"] as OrderView;
            var lista = db.Customers.ToList();

            ViewBag.CustomerId = new SelectList(lista, "CustomerId", "CompanyName");
            return(View(orderview));
        }
예제 #6
0
        public IActionResult AgregarSalidas(Salida salida, int proyectoId)
        {
            var existencia = _context.InvArticulos
                             .Where(x => x.ArtModelo == salida.ArtModelo)
                             .Select(x => x.CantidadEnAlmacen)
                             .ToArray();

            salida.Fecha = DateTime.Now;

            if (ModelState.IsValid)
            {
                if ((existencia[0] < salida.Cantidad))
                {
                    ModelState.AddModelError(string.Empty, "La cantidad solicitada excede la del inventario");
                    ViewBag.ProyectoId = proyectoId;
                    List <string> salidasModels = _context.Salidas.Where(sa => sa.ProyectoId == proyectoId)
                                                  .Select(s => s.ArtModelo).ToList();
                    var invArticulosList = new List <SelectListItem>();
                    var invArticulos     = _context.InvArticulos.Where(x => !salidasModels.Contains(x.ArtModelo)).ToList();
                    var catArticulos     = _context.CatArticulos.ToList();

                    foreach (var articulo in catArticulos)
                    {
                        foreach (var elemento in invArticulos)
                        {
                            if (elemento.ArtId == articulo.ArtId)
                            {
                                if (elemento.CantidadEnAlmacen > 0)
                                {
                                    invArticulosList.Add(new SelectListItem()
                                    {
                                        Text = elemento.ArtModelo, Value = elemento.ArtModelo + " " + articulo.ArtNombre
                                    });
                                }
                            }
                        }
                    }

                    ViewBag.Articulos = invArticulosList;
                    ViewBag.Context   = _context;
                    return(View("Salidas/AgregarSalidas", salida));
                }

                ViewBag.Context    = _context;
                ViewBag.ProyectoId = salida.ProyectoId;
                _context.Salidas.Add(salida);
                _context.SaveChanges();
                ActualizaSalidaStock(salida.ArtModelo, salida.Cantidad);
                RegistraBitacora("Salidas", "Inserción");
                List <Salida> salidas = _context.Salidas.Where(salidaOut => salidaOut.ProyectoId == salida.ProyectoId)
                                        .ToList();

                return(View("Salidas/VerSalidas", salidas));
            }

            return(View("Salidas/AgregarSalidas"));
        }
 public IActionResult EditarProyecto(Proyecto proyecto)
 {
     proyecto.AuthEntrada = "NO";
     proyecto.AuthSalida  = "NO";
     ViewBag.Context      = _context;
     _context.Proyectos.Update(proyecto);
     _context.SaveChanges();
     RegistraBitacora("Proyectos", "Edición");
     return(View("Proyectos", _context.Proyectos.ToList()));
 }
        public ActionResult Create([Bind(Include = "clienteID,nombre,numeroTelefono,numeroCompras")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                db.Clientes.Add(cliente);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
예제 #9
0
        public ActionResult Create([Bind(Include = "Id,Nombre")] Marca marca)
        {
            if (ModelState.IsValid)
            {
                db.Marcas.Add(marca);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(marca));
        }
예제 #10
0
        public ActionResult Create([Bind(Include = "ProductId,ProductName,UnitPrice")] Product product)
        {
            if (ModelState.IsValid)
            {
                db.Products.Add(product);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(product));
        }
예제 #11
0
        public ActionResult Create([Bind(Include = "productoID,nombreProducto,unidadesDisponibles")] Producto producto)
        {
            if (ModelState.IsValid)
            {
                db.Productos.Add(producto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(producto));
        }
        public ActionResult Create([Bind(Include = "CategoriaID,Nombre,Descripcion")] Categoria categoria)
        {
            if (ModelState.IsValid)
            {
                db.Categorias.Add(categoria);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(categoria));
        }
예제 #13
0
        public ActionResult Create([Bind(Include = "compraID,valorProductos,fechadecompra")] Compra compra)
        {
            if (ModelState.IsValid)
            {
                db.Compras.Add(compra);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(compra));
        }
예제 #14
0
        public ActionResult Create([Bind(Include = "Id,FirstName,LastName,City,Country,Phone")] Customer customer)
        {
            if (ModelState.IsValid)
            {
                db.Customer.Add(customer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(customer));
        }
예제 #15
0
        public ActionResult Create([Bind(Include = "CustomerId,CompanyName,ContactName")] Customer customer)
        {
            if (ModelState.IsValid)
            {
                db.Customers.Add(customer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(customer));
        }
        public ActionResult Create([Bind(Include = "ClienteID,Nombre,Apellidos,Edad,Email")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                db.Clientes.Add(cliente);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
예제 #17
0
        public ActionResult Create([Bind(Include = "OrderId,OrderDate,CustomerId")] Order order)
        {
            if (ModelState.IsValid)
            {
                db.Orders.Add(order);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CustomerId = new SelectList(db.Customers, "CustomerId", "CompanyName", order.CustomerId);
            return(View(order));
        }
예제 #18
0
        public IActionResult AutorizarSalida(int proyectoId)
        {
            ViewBag.Context = _context;
            Proyecto proyecto = _context.Proyectos.Find(proyectoId);

            proyecto.AuthSalida = "SI";
            _context.Proyectos.Update(proyecto);
            _context.SaveChanges();
            TempData["Autorizacion"] = $"Salida autorizada para el proyecto {proyecto.ProyectoName}!";

            return(View("Informacion", _context.Proyectos.ToList()));
        }
예제 #19
0
        public ActionResult Create([Bind(Include = "Id,Nombre")] Marca marca)
        {
            if (ModelState.IsValid)
            {
                db.Marcas.Add(marca);
                db.SaveChanges();
                var data = db.Marcas.ToList();
                return(Json(new { data = data, success = true, mensaje = "Producto registrado exitosamente" }));
            }

            return(PartialView("_Create", marca));
        }
예제 #20
0
 public IActionResult EliminarProveedor(int proveedorId)
 {
     if (proveedorId != 0)
     {
         if (_context.Proveedores.Find(proveedorId) != null)
         {
             _context.Proveedores.Remove(_context.Proveedores.Find(proveedorId));
             _context.SaveChanges();
         }
     }
     RegistraBitacora("Proveedores", "Borrado");
     return(View("Proveedores", _context.Proveedores.ToList()));
 }
예제 #21
0
        public ActionResult Create([Bind(Include = "OrderDetailId,OrderId,ProductId,Quantity,UnitPrice")] OrderDetail orderDetail)
        {
            if (ModelState.IsValid)
            {
                db.OrderDetails.Add(orderDetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.OrderId   = new SelectList(db.Orders, "OrderId", "OrderId", orderDetail.OrderId);
            ViewBag.ProductId = new SelectList(db.Products, "ProductId", "ProductName", orderDetail.ProductId);
            return(View(orderDetail));
        }
예제 #22
0
 public IActionResult BorrarMarca(int marcaId)
 {
     if (marcaId != 0)
     {
         if (_context.Marcas.Find(marcaId) != null)
         {
             _context.Marcas.Remove(_context.Marcas.Find(marcaId));
             _context.SaveChanges();
         }
     }
     RegistraBitacora("Marcas", "Borrado");
     return(View("Marcas", _context.Marcas.ToList()));
 }
 public IActionResult EliminarCatTipoArt(int tipoArtId)
 {
     if (tipoArtId != 0)
     {
         if (_context.CatTipoArts.Find(tipoArtId) != null)
         {
             _context.CatTipoArts.Remove(_context.CatTipoArts.Find(tipoArtId));
             _context.SaveChanges();
         }
     }
     RegistraBitacora("CatTipoArts", "Borrado");
     return(View("CatTipoArts", _context.CatTipoArts.ToList()));
 }
 public IActionResult EliminarEmpresa(string empresaRfc)
 {
     if (!string.IsNullOrEmpty(empresaRfc))
     {
         if (_context.Empresas.Find(empresaRfc) != null)
         {
             _context.Empresas.Remove(_context.Empresas.Find(empresaRfc));
             _context.SaveChanges();
         }
     }
     RegistraBitacora("Empresas", "Borrado");
     return(View("Empresas", _context.Empresas.ToList()));
 }
예제 #25
0
 public IActionResult EditarInvArticulo(InvArticulo invArticulo)
 {
     if (ModelState.IsValid)
     {
         invArticulo.CantidadEnAlmacen = invArticulo.CantidadNeta - invArticulo.CantidadPrestada;
         ViewBag.Context = _context;
         _context.InvArticulos.Update(invArticulo);
         _context.SaveChanges();
         RegistraBitacora("InvArticulos", "Edición");
         return(View("InvArticulos", _context.InvArticulos.ToList()));
     }
     return(View());
 }
예제 #26
0
 public void Commit()
 {
     try
     {
         _context.SaveChanges();
         _transaction?.Commit();
     }
     catch
     {
         _transaction?.Rollback();
         CleanUpTransaction();
         throw;
     }
 }
예제 #27
0
 public IActionResult BorrarProducto(int productoId)
 {
     ViewBag.Context = _context;
     if (productoId != 0)
     {
         if (_context.Productos.Find(productoId) != null)
         {
             _context.Productos.Remove(_context.Productos.Find(productoId));
             _context.SaveChanges();
         }
     }
     RegistraBitacora("Productos", "Borrado");
     return(View("Productos", _context.Productos.ToList()));
 }
예제 #28
0
        public ActionResult Create(Producto producto)
        {
            if (ModelState.IsValid)
            {
                db.Productos.Add(producto);
                db.SaveChanges();
                string url = Url.Action("Index", "Producto", new { id = producto.Id });
                return(Json(new { success = true, mensaje = "Producto registrado exitosamente" }));
                //return RedirectToAction("Index");
            }
            ViewData["categorias"] = db.Categorias.ToList();
            ViewBag.Marcas         = new SelectList(db.Marcas.ToList(), "Id", "Nombre");

            return(PartialView("_Create", producto));
        }
예제 #29
0
        public IActionResult Eliminar(int inventarioId)
        {
            ViewBag.Context = _context;
            if (inventarioId != 0)
            {
                if (_context.Inventario.Find(inventarioId) != null)
                {
                    _context.Inventario.Remove(_context.Inventario.Find(inventarioId));
                    _context.SaveChanges();
                }
            }
            List <Inventario> inventario = _context.Inventario.FromSqlRaw(sql).ToList();

            RegistraBitacora("Inventario", "Borrado");
            return(View("PorCaducar", inventario));
        }
        public ActionResult Create([Bind(Include = "ProductoID,Nombre,Precio,Descripcion,RutaImagen,CategoriaID")] Producto producto)
        {
            if (ModelState.IsValid)
            {
                if (producto.RutaImagen == null)
                {
                    producto.RutaImagen = "https://previews.123rf.com/images/pavelstasevich/pavelstasevich1811/pavelstasevich181101027/112815900-no-image-available-icon-flat-vector.jpg";
                }
                db.Productos.Add(producto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CategoriaID = new SelectList(db.Categorias, "CategoriaID", "Nombre", producto.CategoriaID);
            return(View(producto));
        }