Exemplo n.º 1
0
        private void DeleteOrderInstalmentDetails()
        {
            if (!_order.Owner.IsPhysical || !_order.IsOpen)
            {
                return;
            }
            PhysicalOrder physicalOrder = (PhysicalOrder)_order;

            physicalOrder.DeleteAllInstalmentDetail();
        }
Exemplo n.º 2
0
        private void UpdateInstalments(PhysicalOrder order)
        {
            decimal instalmentAmount = order.PhysicalOriginValueBalance - Math.Abs(order.PaidPledgeBalance);

            if (instalmentAmount > 0m)
            {
                order.DeleteAllInstalmentDetail();
                order.GenerateInstalmentDetails(DateTime.Now.Date);
            }
            else
            {
                foreach (var eachInstalment in order.Instalment.InstalmentDetails)
                {
                    if (eachInstalment.IsDeleted)
                    {
                        continue;
                    }
                    eachInstalment.Update(0, 0, 0, DateTime.Now, DateTime.Now, order.LotBalance);
                }
            }
        }