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