Пример #1
0
        public static void DevolverCacao(int id)
        {
            Ventas venta = VentasBLL.Buscar(id);

            if (venta == null)
            {
                return;
            }

            Contratos contrato = ContratosBLL.Buscar(venta.VentaDetalle[0].ContratoId);
            Cacaos    cacao    = Buscar(contrato.CacaoId);

            if (cacao == null)//por si no existe el cacao para devolverle
            {
                return;
            }

            decimal cantidad = 0;

            foreach (var item in venta.VentaDetalle)
            {
                cantidad += item.Cantidad;
            }

            cacao.Cantidad += cantidad;

            Modificar(cacao);
        }
Пример #2
0
        public static void RestablecerCantidadPendiente(int id)
        {
            Ventas venta = VentasBLL.Buscar(id);

            if (venta == null)
            {
                return;
            }

            Contratos contrato = Buscar(venta.VentaDetalle[0].ContratoId);

            contrato.CantidadPendiente = contrato.Cantidad;

            Modificar(contrato);
        }
Пример #3
0
        public static bool VenderCacao(Ventas venta)
        {
            Ventas    AnteriorVenta = VentasBLL.Buscar(venta.VentaId);
            Contratos contrato      = ContratosBLL.Buscar(venta.VentaDetalle[0].ContratoId);
            Cacaos    cacao         = Buscar(contrato.CacaoId);

            decimal cantidad = 0, anteriorCantidad = 0;

            foreach (var item in venta.VentaDetalle)
            {
                cantidad += item.Cantidad;
            }

            if (AnteriorVenta == null)
            {
                cacao.Cantidad -= cantidad;
            }
            else
            {
                foreach (var item in AnteriorVenta.VentaDetalle)
                {
                    anteriorCantidad += item.Cantidad;
                }

                decimal diferenciaCantidad = anteriorCantidad - cantidad;

                cacao.Cantidad += diferenciaCantidad;
            }

            if (cacao.Cantidad >= 0)
            {
                Modificar(cacao);
                return(true);
            }
            else
            {
                return(false);
            }
        }