Пример #1
0
        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);
        }