Example #1
0
        /// <summary>
        ///     添加租赁飞机接收行
        /// </summary>
        /// <param name="received">接收数量</param>
        /// <returns>租赁飞机接收行</returns>
        public AircraftLeaseReceptionLine AddNewAircraftLeaseReceptionLine(int received)
        {
            var aircraftLeaseReceptionLine = new AircraftLeaseReceptionLine();
            aircraftLeaseReceptionLine.GenerateNewIdentity();

            aircraftLeaseReceptionLine.ReceptionId = Id;
            aircraftLeaseReceptionLine.ReceivedAmount = received;

            ReceptionLines.Add(aircraftLeaseReceptionLine);

            return aircraftLeaseReceptionLine;
        }
        /// <summary>
        ///     更新接机行
        /// </summary>
        /// <param name="line">接机行DTO</param>
        /// <param name="receptionLine">接机行</param>
        private void UpdateReceptionLine(AircraftLeaseReceptionLineDTO line, AircraftLeaseReceptionLine receptionLine)
        {
            //获取合同飞机
            LeaseContractAircraft leaseConAc =
                _contractAircraftRepository.GetFiltered(p => p.Id == line.ContractAircraftId)
                    .OfType<LeaseContractAircraft>().FirstOrDefault();

            // 更新订单行
            receptionLine.ReceivedAmount = line.ReceivedAmount;
            receptionLine.AcceptedAmount = line.AcceptedAmount;
            receptionLine.SetCompleted();
            receptionLine.DeliverDate = line.DeliverDate;
            receptionLine.DeliverPlace = line.DeliverPlace;
            receptionLine.DailNumber = line.DailNumber;
            receptionLine.FlightNumber = line.FlightNumber;
            receptionLine.SetContractAircraft(leaseConAc);
            receptionLine.Note = line.Note;
        }