Esempio n. 1
0
 public ManagementFeeComponent(IGeneralOperationsBooking parentBooking, BookingComponentTypes bookingComponentType,
     int period, FeeType mgtFeeType, DateTime creationDate)
     : base(parentBooking, bookingComponentType, creationDate)
 {
     this.Period = period;
     this.MgtFeeType = mgtFeeType;
 }
Esempio n. 2
0
 public CashMutationViewGop(IGeneralOperationsBooking booking, ICashSubPosition position, bool isSettled)
 {
     this.Booking = booking;
     this.Position = position;
     setTransactionType();
     this.SearchKey = "G" + Booking.Key.ToString();
     CreationDate = Booking.CreationDate;
     TransactionDate = Booking.BookDate;
     this.IsSettled = isSettled;
     setGopValue();
 }
Esempio n. 3
0
 protected IGeneralOperationsComponent clone(bool doStorno, IGeneralOperationsBooking parentBooking)
 {
     ICashDividendComponent clone = new CashDividendComponent(parentBooking, this.BookingComponentType);
     foreach (IJournalEntryLine line in this.Component.JournalLines)
     {
         IJournalEntryLine cloneLine = line.Clone();
         if (doStorno)
         {
             cloneLine.Balance = cloneLine.Balance.Negate();
             line.StornoedLine = cloneLine;
         }
         clone.Component.JournalLines.AddJournalEntryLine(cloneLine);
     }
     return clone;
 }
Esempio n. 4
0
        protected IGeneralOperationsBooking storno(IInternalEmployeeLogin employee, string reason, IMemorialBooking journalEntry, IGeneralOperationsBooking stornoBooking)
        {
            if (employee == null)
                throw new ApplicationException(
                    "Creating a Storno is not possible if employee not specified.");

            if (employee != null)
                employee.VerifyStornoLimit(this.Components.TotalBaseAmount.Abs(), true);

            stornoBooking.Account = Account;
            stornoBooking.GeneralOpsJournalEntry = journalEntry;
            stornoBooking.Description = Description;
            stornoBooking.TaxPercentage = TaxPercentage;
            stornoBooking.IsStorno = true;
            stornoBooking.StornoReason = reason;
            stornoBooking.OriginalBooking = this;
            stornoBooking.CreationDate = DateTime.Now;

            foreach (IGeneralOperationsComponent comp in this.Components)
            {
                IGeneralOperationsComponent newComp = comp.CloneAndStorno(stornoBooking);
                newComp.MainLine = newComp.JournalLines.Where(x => x.GiroAccount != null).FirstOrDefault();
                stornoBooking.Components.Add(newComp);
                newComp.ParentBooking = stornoBooking;
            }
            this.StornoBooking = stornoBooking;
            return StornoBooking;
        }
 public static bool Update(IDalSession session, IGeneralOperationsBooking obj)
 {
     return session.InsertOrUpdate(obj);
 }
Esempio n. 6
0
 public override IGeneralOperationsComponent CloneAndStorno(IGeneralOperationsBooking parentBooking)
 {
     return clone(true, parentBooking);
 }
Esempio n. 7
0
 public CashDividendComponent(IGeneralOperationsBooking parentBooking, BookingComponentTypes bookingComponentType,
     DateTime creationDate)
     : base(parentBooking, bookingComponentType, creationDate)
 {
 }
Esempio n. 8
0
 public CashDividendComponent(IGeneralOperationsBooking parentBooking, BookingComponentTypes bookingComponentType)
     : this(parentBooking, bookingComponentType, DateTime.Now)
 {
 }
Esempio n. 9
0
 public override IGeneralOperationsComponent CloneAndStorno(IGeneralOperationsBooking parentBooking)
 {
     throw new NotImplementedException();
 }
Esempio n. 10
0
 public ForeignExchangeComponent(IGeneralOperationsBooking parentBooking, BookingComponentTypes bookingComponentType,
     DateTime creationDate)
     : base(parentBooking, bookingComponentType, creationDate)
 {
 }
Esempio n. 11
0
 public ForeignExchangeComponent(IGeneralOperationsBooking parentBooking, BookingComponentTypes bookingComponentType)
     : this(parentBooking, bookingComponentType, DateTime.Now)
 {
 }
Esempio n. 12
0
 public ManagementFeeComponent(IGeneralOperationsBooking parentBooking, BookingComponentTypes bookingComponentType, 
     int period, FeeType mgtFeeType)
     : this(parentBooking, bookingComponentType, period, mgtFeeType, DateTime.Now)
 {
 }
Esempio n. 13
0
 public abstract IGeneralOperationsComponent CloneAndStorno(IGeneralOperationsBooking parentBooking);
Esempio n. 14
0
 public GeneralOperationsComponent(IGeneralOperationsBooking parentBooking, BookingComponentTypes bookingComponentType,
 DateTime creationDate)
     : base(bookingComponentType, creationDate)
 {
     this.ParentBooking = parentBooking;
 }
Esempio n. 15
0
 protected NotaGeneralOperationsBooking(IGeneralOperationsBooking underlyingBooking)
     : base((ICustomerAccount)underlyingBooking.Account)
 {
     this.underlyingBooking = underlyingBooking;
     underlyingBooking.BookNota = this;
 }
 protected NotaGeneralOperationsBookingTaxeable(IGeneralOperationsBooking underlyingBooking)
     : base(underlyingBooking)
 {
 }