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)); }
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"); }
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)); }