public static decimal GetDiscountAlc(this OrderFlight orderFlight, bool alc) { if (orderFlight.DishPackages == null) { return(0); } if (orderFlight.OrderStatus == OrderStatus.Cancelled) { return(0); } if (orderFlight.OrderDishesSumm == 0) { return(0); } if (!alc) { if (orderFlight.GetOrderSummByAlc(true) == 0) { return(orderFlight.DiscountSumm); } else { return(Math.Round(orderFlight.DiscountSumm * (orderFlight.GetOrderSummByAlc(false) / orderFlight.OrderDishesSumm))); } } else { return(orderFlight.DiscountSumm - orderFlight.GetDiscountAlc(false)); } }
public static decimal GetOrderTotalSummByAlc(this OrderFlight orderFlight, bool alc) { if (orderFlight.DishPackages == null) { return(0); } if (orderFlight.OrderStatus == OrderStatus.Cancelled) { return(0); } return(orderFlight.GetOrderSummByAlc(alc) - orderFlight.GetDiscountAlc(alc)); }