private List <DetalleOperacion> RegistrarDetalleOperacion(int operacionId) { var ln = new NegocioOperaciones(); var inte = new IntegridadDatos(); if (Session["Carrito"] != null) { var detalleCompleto = new List <DetalleOperacion>(); foreach (var item in Session["Carrito"] as List <Carrito> ) { var subtotal = (item.Precio * item.Cantidad); var detalleActual = new DetalleOperacion { OperacionId = operacionId, ProductoId = item.ProductoId, Monto = item.Precio, Cantidad = item.Cantidad, SubTotal = subtotal, }; detalleCompleto.Add(detalleActual); ln.RegistrarDetalleOperacion(detalleActual); detalleActual.DVH = inte.CalcularDVH(detalleActual.OperacionId.ToString() + detalleActual.ProductoId.ToString() + detalleActual.SubTotal.ToString() + detalleActual.Cantidad.ToString() + detalleActual.Monto.ToString()); // Actualiza el DVH inte.ActualizarDVHDetalleOperacion(detalleActual.OperacionId, detalleActual.ProductoId, detalleActual.DVH); } inte.RecalcularDVV("DetalleOperacion"); return(detalleCompleto); } return(null); }