Пример #1
0
        public static ResAcc VentaGarantia(VentaGarantia oGarantia)
        {
            // Se generan datos predeterminados o globales, en caso de que apliquen
            oGarantia.Fecha      = (oGarantia.Fecha != DateTime.MinValue ? oGarantia.Fecha : DateTime.Now);
            oGarantia.SucursalID = (oGarantia.SucursalID > 0 ? oGarantia.SucursalID : Theos.SucursalID);

            // Se guarda la devolución
            Datos.Guardar <VentaGarantia>(oGarantia);

            // Se afectan los datos en el detalle de la venta

            // Se quita el producto de la venta, si aplica
            if (oGarantia.AccionID != Cat.VentasGarantiasAcciones.RevisionDeProveedor)
            {
                var oParteVenta = Datos.GetEntity <VentaDetalle>(q => q.Estatus &&
                                                                 q.VentaID == oGarantia.VentaID &&
                                                                 q.ParteID == oGarantia.ParteID &&
                                                                 q.PrecioUnitario == oGarantia.PrecioUnitario &&
                                                                 q.Iva == oGarantia.Iva);
                if (oParteVenta.Cantidad > 1)
                {
                    oParteVenta.Cantidad--;
                    Datos.Guardar <VentaDetalle>(oParteVenta);
                }
                else
                {
                    Datos.Eliminar <VentaDetalle>(oParteVenta, true);
                }
            }

            return(new ResAcc(true));
        }
Пример #2
0
        public static ResAcc VentaGarantia(VentaGarantia oGarantia)
        {
            // Se generan datos predeterminados o globales, en caso de que apliquen
            oGarantia.Fecha = (oGarantia.Fecha != DateTime.MinValue ? oGarantia.Fecha : DateTime.Now);
            oGarantia.SucursalID = (oGarantia.SucursalID > 0 ? oGarantia.SucursalID : Theos.SucursalID);

            // Se guarda la devolución
            Datos.Guardar<VentaGarantia>(oGarantia);

            // Se afectan los datos en el detalle de la venta

            // Se quita el producto de la venta, si aplica
            if (oGarantia.AccionID != Cat.VentasGarantiasAcciones.RevisionDeProveedor)
            {
                var oParteVenta = Datos.GetEntity<VentaDetalle>(q => q.Estatus
                    && q.VentaID == oGarantia.VentaID
                    && q.ParteID == oGarantia.ParteID
                    && q.PrecioUnitario == oGarantia.PrecioUnitario
                    && q.Iva == oGarantia.Iva);
                if (oParteVenta.Cantidad > 1)
                {
                    oParteVenta.Cantidad--;
                    Datos.Guardar<VentaDetalle>(oParteVenta);
                }
                else
                {
                    Datos.Eliminar<VentaDetalle>(oParteVenta, true);
                }
            }

            return new ResAcc(true);
        }