public ActionResult DetalleCompra(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (((ProyectoFinal_Ecommerce.Models.Usuarios)Session["mom"]).role_id == 2 || ((ProyectoFinal_Ecommerce.Models.Usuarios)Session["mom"]).role_id == 4)
            {
                DetalleCompraModel c = new DetalleCompraModel();
                c.compra    = _unitToWork.GetRepositoryInstance <Compras>().GetFirstorDefaultByParameter(i => i.id == id);
                c.proveedor = _unitToWork.GetRepositoryInstance <Proveedores>().GetFirstorDefaultByParameter(i => i.id == c.compra.id_proveedor);

                List <Detalle_Compras>     detalles = _unitToWork.GetRepositoryInstance <Detalle_Compras>().GetListParameter(i => i.id_compra == id).ToList();
                List <ProductoCompraModel> pros     = new List <ProductoCompraModel>();

                foreach (Detalle_Compras detalle in detalles)
                {
                    ProductoCompraModel p = new ProductoCompraModel();
                    p.id            = detalle.id_producto;
                    p.nombre        = _unitToWork.GetRepositoryInstance <Productos>().GetFirstorDefaultByParameter(i => i.id == detalle.id_producto).nombre;
                    p.cantidad      = detalle.cantidad;
                    p.precio_compra = detalle.precio_compra;
                    pros.Add(p);
                }

                c.detalles = pros;

                return(View(c));
            }
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult DetalleCompra(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Home", "Index"));
            }

            DetalleCompraModel model = new DetalleCompraModel();

            model.venta = _unitToWork.GetRepositoryInstance <Ventas>().GetFirstOrDefaultByParameter(i => i.id == id);
            List <Detalle_Ventas> lista = _unitToWork.GetRepositoryInstance <Detalle_Ventas>().GetListParameter(i => i.id_venta == id).ToList();
            List <CarritoModel>   pro   = new List <CarritoModel>();

            foreach (Detalle_Ventas item in lista)
            {
                CarritoModel c = new CarritoModel();
                c.Cantidad     = item.cantidad;
                c.Precio_venta = item.precio_venta;
                Productos p = _unitToWork.GetRepositoryInstance <Productos>().GetFirstOrDefaultByParameter(i => i.id == item.id_producto);
                c.Nombre      = p.nombre;
                c.Img         = p.img;
                c.Id_producto = p.id;

                pro.Add(c);
            }

            model.products = pro;

            return(View(model));
        }
Exemplo n.º 3
0
            public async Task <Unit> Handle(RunPost request, CancellationToken cancellationToken)
            {
                var _compraId = Guid.NewGuid();

                var compraModel = new CompraModel {
                    CompraId        = _compraId,
                    FechaCompra     = request.FechaCompra,
                    TipoComprobante = request.TipoComprobante,
                    Serie           = request.Serie,
                    Correlativo     = request.Correlativo,
                    Igv             = request.Igv,
                    Descuento       = request.Descuento,
                    ProveedorId     = request.ProveedorId,
                };

                var resultCompra = await _compraRepository.Post(compraModel);

                int resultDetalleCompra = 0;

                foreach (var detalleCompra in request.DetallesCompras)
                {
                    var detalleCompraModel = new DetalleCompraModel
                    {
                        Cantidad       = detalleCompra.Cantidad,
                        PrecioUnitario = detalleCompra.PrecioUnitario,
                        SubTotal       = detalleCompra.SubTotal,
                        CompraId       = _compraId,
                        ProductoId     = detalleCompra.ProductoId,
                    };

                    var result = await _detalleCompraRepository.Post(detalleCompraModel);

                    resultDetalleCompra += result;
                }

                if (resultDetalleCompra > 0 && resultCompra > 0)
                {
                    return(Unit.Value);
                }

                if (resultDetalleCompra <= 0)
                {
                    throw new Exception("No se pudo agregar detalla Compra");
                }

                throw new Exception("No se pudo agregar la Compra");
            }
Exemplo n.º 4
0
        public ActionResult DetalleCompra(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (Session["usr"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            DetalleCompraModel model = new DetalleCompraModel();

            model.Venta = _uniToWork.GetRepositoryInstance <Ventas>().GetFirstOrDefaultByParameter(i => i.id == id);
            List <Detalle_Ventas> listaProductos = _uniToWork.GetRepositoryInstance <Detalle_Ventas>().GetListParameter(i => i.id_venta == model.Venta.id).ToList();
            List <CarritoModel>   productos      = new List <CarritoModel>();

            foreach (Detalle_Ventas item in listaProductos)
            {
                Productos    p = _uniToWork.GetRepositoryInstance <Productos>().GetFirstOrDefaultByParameter(i => i.id == item.id_producto);
                CarritoModel c = new CarritoModel()
                {
                    Cantidad = item.cantidad,
                    Precio   = item.precio_venta,
                    Id       = item.id_producto,
                    Nombre   = p.nombre,
                    Img      = p.img
                };

                productos.Add(c);
            }

            model.Productos = productos;

            return(View(model));
        }