Example #1
0
        public IActionResult EgresoMateriaPrima(MovimientoInventario movimientoInventario)
        {
            ViewData["ProveedorFk"]  = new SelectList(_context.Proveedor, "NumeroProveedor", "NombreProveedor");
            ViewData["InventarioFk"] = new SelectList(_context.Agregado, "CodMateriaPrima", "NombreMateriaPrima");

            var listInventario = _context.Inventario.Where(i => i.AgregadoFk == movimientoInventario.InventarioFk).FirstOrDefault();

            Random ran = new Random();

            if (movimientoInventario.Cantidad < listInventario.Total)
            {
                if (ModelState.IsValid)
                {
                    listInventario.Total = listInventario.Total - movimientoInventario.Cantidad;
                    movimientoInventario.InventarioFk = listInventario.CodInventario;

                    if (User.Identity.IsAuthenticated)
                    {
                        movimientoInventario.Digitador       = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                        movimientoInventario.FechaDigitador  = DateTime.Now;
                        movimientoInventario.FechaMovimiento = DateTime.Now;
                        movimientoInventario.TipoMovimiento  = "E";
                    }
                    //  movimientoInventario.Factura = ran.Next(20, 100).ToString();
                    // movimientoInventario.PrecioUnitario = ran.Next(20, 100);
                    _context.Add(movimientoInventario);
                    _context.SaveChanges();
                    return(RedirectToAction(nameof(Index)));
                }
            }
            //  var listInventarios = _context.Inventario;
            return(View());
        }
Example #2
0
        public ActionResult SaveOrder([FromBody] PedidosView obsT)
        {
            var    numeroNota = _context.Pedido.AsNoTracking().ToList();
            string result     = "Error! Order Is Not Complete!";
            Pedido orD        = new Pedido();
            List <DetallePedido> ListDetalle = new List <DetallePedido>();

            if (ModelState.IsValid)
            {
                if (User.Identity.IsAuthenticated)
                {
                    orD.Digitador        = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    orD.FechaDigitador   = DateTime.Now;
                    orD.FechaEntrega     = obsT.FechaEntrega;
                    orD.ClienteFk        = obsT.NumeroCliente;
                    orD.VendedorFk       = obsT.NumeroVendedor;
                    orD.PedidoFinalizado = false;
                    orD.NumeroNotaPedido = string.Concat("N-", numeroNota.Count + 1);
                    //ordenAprovisionamientosD.OrdenAprovisionamientos.Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaDigitador = DateTime.Now;
                    //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaEmision = DateTime.Now;
                }
                //orD.FechaEntrega = obsT.FechaEntrega;
                //orD.FechaEstimadaEntrega = obsT.FechaEstimadaEntrega;
                orD.Observaciones = obsT.Observaciones;
                int cantidadTotal = 0;
                int precioTotal   = 0;
                int precioU       = 0;
                foreach (var item in obsT.detalle)
                {
                    precioU = item.PrecioUnitario;
                    ListDetalle.Add(new DetallePedido()
                    {
                        CantidadDetalle         = item.stock,
                        PrecioTotalDetalle      = precioU * item.stock,
                        ModeloProductoFk        = item.idInventario,
                        DetallePedidoFinalizado = false,
                        Digitador      = User.FindFirst(ClaimTypes.NameIdentifier).Value,
                        FechaDigitador = DateTime.Now
                    });
                    cantidadTotal = cantidadTotal + item.stock;
                    precioTotal   = precioTotal + (precioU * item.stock);
                }
                orD.PrecioTotal   = precioTotal;
                orD.Cantidad      = cantidadTotal;
                orD.DetallePedido = ListDetalle;
                _context.Pedido.Add(orD);
                _context.SaveChanges();

                //ordenAprovisionamientosD.OrdenAprovisionamientos.DetalleAprovisionamiento = ordenAprovisionamientosD.ListDetalleOrdenAprov;
                //_context.Add(ordenAprovisionamientosD.OrdenAprovisionamientos);

                //await _context.SaveChangesAsync();
                result = "Guardado con exito!";
                return(Json(result));
            }


            return(Json(result));
        }
        public IActionResult PostColores([FromBody] Colores color)
        {
            if (ModelState.IsValid)
            {
                context.Colores.Add(color);
                context.SaveChanges();
                return(new CreatedAtRouteResult("GetColor", new { id = color.Id }, color));
            }

            return(BadRequest(ModelState));
        }
        public IActionResult Post([FromBody] Operario operario)
        {
            if (ModelState.IsValid)
            {
                context.Operarios.Add(operario);
                context.SaveChanges();
                return(new CreatedAtRouteResult("GetOperario", new { id = operario.Id }, operario));
            }

            return(BadRequest(ModelState));
        }
Example #5
0
        public ActionResult SaveOrder([FromBody] nofuncion obsT)
        {
            string result = "Error! Order Is Not Complete!";
            OrdenAprovisionamiento          orD         = new OrdenAprovisionamiento();
            List <DetalleAprovisionamiento> ListDetalle = new List <DetalleAprovisionamiento>();

            if (ModelState.IsValid)
            {
                if (User.Identity.IsAuthenticated)
                {
                    orD.Digitador      = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    orD.FechaDigitador = DateTime.Now;
                    orD.FechaEmision   = DateTime.Now;
                    //ordenAprovisionamientosD.OrdenAprovisionamientos.Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaDigitador = DateTime.Now;
                    //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaEmision = DateTime.Now;
                }
                //orD.FechaEntrega = obsT.FechaEntrega;
                //orD.FechaEstimadaEntrega = obsT.FechaEstimadaEntrega;
                orD.Observacion = obsT.ObservacionOrden;

                foreach (var item in obsT.detalle)
                {
                    ListDetalle.Add(new DetalleAprovisionamiento()
                    {
                        Cantidad     = item.Cantidad,
                        InventarioFk = item.InventarioFk,
                        Observacion  = item.Observacion,
                        Ingresado    = false
                    });
                }
                orD.DetalleAprovisionamiento = ListDetalle;
                _context.OrdenAprovisionamiento.Add(orD);
                _context.SaveChanges();

                //ordenAprovisionamientosD.OrdenAprovisionamientos.DetalleAprovisionamiento = ordenAprovisionamientosD.ListDetalleOrdenAprov;
                //_context.Add(ordenAprovisionamientosD.OrdenAprovisionamientos);

                //await _context.SaveChangesAsync();
                result = "Guardado con exito!";
                return(Json(result));
            }


            return(Json(result));
        }
Example #6
0
        public ActionResult SaveOrder([FromBody] SaveModelProductView saveModelProductView)
        {
            string         result = "Error! Order Is Not Complete!";
            ModeloProducto orD    = new ModeloProducto();
            List <EstructuraMaterialesBom> ListDetalle = new List <EstructuraMaterialesBom>();

            // List<EstructuraMaterialesBom> LMats = new List<EstructuraMaterialesBom>();
            // LMats.Add(new EstructuraMaterialesBom() { Descripcion = "Practica" });

            if (ModelState.IsValid)
            {
                if (User.Identity.IsAuthenticated)
                {
                    orD.Digitador      = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    orD.FechaDigitador = DateTime.Now;

                    //ordenAprovisionamientosD.OrdenAprovisionamientos.Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaDigitador = DateTime.Now;
                    //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaEmision = DateTime.Now;
                }
                //orD.FechaEntrega = obsT.FechaEntrega;
                //orD.FechaEstimadaEntrega = obsT.FechaEstimadaEntrega;
                orD.Observaciones     = saveModelProductView.Observaciones;
                orD.CodigoProducto    = saveModelProductView.CodigoProducto;
                orD.Estado            = saveModelProductView.Estado;
                orD.LineaProduccionFk = saveModelProductView.LineaProduccionFk;
                orD.NombreModelo      = saveModelProductView.NombreModelo;
                orD.PrecioUnitario    = saveModelProductView.PrecioUnitario;

                foreach (var item in saveModelProductView.detalle)
                {
                    ListDetalle.Add(new EstructuraMaterialesBom()
                    {
                        CantidadPorProducto = item.stock,
                        Descripcion         = item.Descripcion,
                        FechaVigencia       = item.FechaVigencia,
                        MateriaPrimaFk      = item.idMateriaPrima,
                        Obligatorio         = true,
                        Digitador           = User.FindFirst(ClaimTypes.NameIdentifier).Value,
                        FechaDigitador      = DateTime.Now
                    });
                }
                orD.EstructuraMaterialesBom = ListDetalle;
                _context.ModeloProducto.Add(orD);
                _context.SaveChanges();

                //ordenAprovisionamientosD.OrdenAprovisionamientos.DetalleAprovisionamiento = ordenAprovisionamientosD.ListDetalleOrdenAprov;
                //_context.Add(ordenAprovisionamientosD.OrdenAprovisionamientos);

                //await _context.SaveChangesAsync();
                result = "Guardado con exito!";
                return(Json(result));
            }


            return(Json(result));
        }