Ejemplo n.º 1
0
        private void format_sellprofit(
            ProductCirculation cir,
            ProductCirculationRecord record,
            double average_price)
        {
            this.record_id = record.ID;
            this.serial    = cir.Code;
            this.sell_time = cir.CirculationTime;
            this.oper      = cir.Oper;
            this.unit      = record.Unit;

            //如果整单打折的话,要计算出折扣
            double cutoff = cir.Total == 0?1:cir.RealTotal / cir.Total;

            this.cnt       = record.TotalNum * cir.FlowType;
            this.price     = double.Parse((record.Price * cutoff).ToString("0.00"));
            this.sum_price = double.Parse((-cir.FlowType * record.TotalPrice * cutoff).ToString("0.00"));
            this.cost      = double.Parse(average_price.ToString("0.00"));

            this.sum_cost = double.Parse((average_price * this.cnt).ToString("0.00"));

            this.profit = Math.Round(this.sum_price + this.sum_cost, 2);
            //2018-2-23:这里要判断是否为零
            this.profit_margin = this.sum_cost == 0?100:Math.Round(this.profit / Math.Abs(this.sum_cost) * 100, 2);

            /*
             * if (cir.Type == 4) {
             *  this.profit = -this.profit;
             *  this.profit_margin = -this.profit_margin;
             * }*/
        }
Ejemplo n.º 2
0
 public SellProfit(
     ProductCirculation cir,
     ProductCirculationRecord record,
     double average_price)
 {
     this.format_sellprofit(cir, record, average_price);
 }