Пример #1
0
 public bool Contains(cEquipment e)
 {
     foreach (cEquipment eq in mEquipment)
     {
         if (eq.EquipId == e.EquipId)
         {
             return(true);
         }
     }
     return(false);
 }
Пример #2
0
 /// <summary>
 /// Removes Equipment from Invoice. Gives credit if returned early
 /// </summary>
 /// <param name="Equip">the equipment object to be removed</param>
 public void RemoveEquipment(cEquipment Equip)
 {
     mEquipment.Remove(Equip);
     if (mInvoice.ReturnDate != Convert.ToDateTime("1/1/0001 12:00:00 AM"))
     {
         if (BusinessRules.invoiceDateDiffCalc(mInvoice.ReturnDate, Equip.DateIn) <= 0)//if returned early give credit of half rent amount
         {
             mInvoice.Subtotal -= Equip.RentPrice + (Equip.RentPrice / 2M);
             Equip.Status       = Types.StatusTypes.In;
         }
         else
         {
             mInvoice.Subtotal -= Equip.RentPrice;
             Equip.Status       = Types.StatusTypes.In;
         }
     }
     else
     {
         mInvoice.Subtotal -= Equip.RentPrice;
         Equip.Status       = Types.StatusTypes.In;
     }
 }
Пример #3
0
        //internal void Add(cEquipment Equip)
        //{
        //    mEquipment.Add(Equip);
        //}
        /// <summary>
        /// Add Equipment to Invoice. If Equipment is returned 3 days late the full price of equipment is charged
        /// </summary>
        /// <param name="Equip">Equipment being Added</param>
        public void AddEquipment(cEquipment Equip)
        {
            mEquipment.Add(Equip);

            if (mInvoice.ReturnDate != Convert.ToDateTime("1/1/0001 12:00:00 AM"))
            {
                if (BusinessRules.invoiceDateDiffCalc(mInvoice.ReturnDate, Equip.DateIn) > 3)//If over gace period charge list amount
                {
                    mInvoice.Subtotal += Equip.ListPrice;
                }
                else
                {
                    mInvoice.Subtotal += Equip.RentPrice;
                    //sets the new return date to two bussiness days from today
                    Equip.Status = Types.StatusTypes.In;
                    Equip.Status = Types.StatusTypes.Out;
                }
            }
            else
            {
                Equip.Status       = Types.StatusTypes.Out;
                mInvoice.Subtotal += Equip.RentPrice;
            }
        }