Beispiel #1
0
        public void Remove_Null_Returnfalse()
        {
            bool res;

            _ListSetSet.Remove(null, out res);
            res.Should().BeFalse();
        }
Beispiel #2
0
 protected virtual void DeactivateSensor(ISensor sensor)
 {
     if (active.Remove(sensor))
     {
         SensorRemoved?.Invoke(sensor);
     }
 }
Beispiel #3
0
        internal void Remove_ReturnSameInstance(ListSet <string> target, string removed)
        {
            bool success;

            var res = target.Remove(removed, out success);

            res.Should().BeSameAs(target);
        }
Beispiel #4
0
 protected virtual void DeactivateSensor(ISensor sensor)
 {
     if (active.Remove(sensor))
     {
         if (SensorRemoved != null)
         {
             SensorRemoved(sensor);
         }
     }
 }
Beispiel #5
0
 public void DeactivateSensor(Sensor sensor)
 {
     if (active.Remove(sensor))
     {
         if (SensorRemoved != null)
         {
             SensorRemoved(sensor);
         }
     }
 }
Beispiel #6
0
        public bool RemoveSign(SignInfo sign)
        {
            if (sign == null)
            {
                return(false);
            }

            sign.Parent = null;
            _allSigns.Remove(sign);
            return(_signs.Remove(sign));
        }
Beispiel #7
0
        internal void Remove_UpdateDicionaryAsExpected(ListSet <string> target, string removed)
        {
            bool success;
            var  expected = new HashSet <string>(target);
            bool result   = expected.Remove(removed);

            var res = target.Remove(removed, out success);

            res.Should().BeEquivalentTo(expected);
            result.Should().Be(success);
        }
Beispiel #8
0
        public void DeleteTest()
        {
            ListSet <SignInfo> signs = GetSigns();

            SignInfo[] array = signs.ToArray();

            foreach (SignInfo item in array)
            {
                signs.Remove(item);
            }

            Assert.AreEqual(0, signs.Count);
        }
Beispiel #9
0
        /// <summary>
        /// 删除Group
        /// </summary>
        /// <param name="group">要删除的Group</param>
        /// <returns>删除成功,返回True</returns>
        public bool RemoveGroup(SignGroupInfo group, bool deleteAllSign)
        {
            if (group == null)
            {
                return(false);
            }

            group.Parent = null;
            _allGroups.Remove(group);
            if (deleteAllSign)
            {
                group.Clear();
            }
            return(_groups.Remove(group));
        }
Beispiel #10
0
        public void EqualsTest()
        {
            ListSet <SignInfo> first  = GetSigns();
            ListSet <SignInfo> second = GetSigns();

            Assert.IsTrue(first.Equals(second));
            Assert.IsTrue(first == second);
            Assert.AreEqual(first, second);
            Assert.AreEqual(first, second);


            second.Remove(second[0]);
            Assert.IsFalse(first == second);
            Assert.AreNotEqual(first, second);
            Assert.AreNotEqual(first, second);
        }
Beispiel #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Customer c = CustomerBO.GetLoggedInCustomer();

        if (Request.Params.Get("withdrawbid") != null)
        {
            EmptyLegOffer elo = BookRequestDAO.FindEmptyLegOfferByID(Int64.Parse(Request.Params.Get("eloid")));
            if (elo.Customer.Equals(c))
            {
                elo.Status = 2;
                BookRequestDAO.MakePersistent(elo);
                EmailBO em = new EmailBO("EmptyLegOfferWithdrawNotificationToOperator", Session["Country"].ToString());
                em.SendEmailToOperator(elo.EmptyLeg.Aircraft.Vendor);
                Response.Redirect("EmptyLeg.aspx?eid=" + elo.EmptyLeg.ID);
            }
        }
        if (Request.Params.Get("withdrawaccepted") != null)
        {
            EmptyLeg el = BookRequestDAO.FindEmptyLegByID(Int64.Parse(Request.Params.Get("eid")));
            if (el.AcceptedOffer.Customer.Equals(c))
            {
                el.AcceptedOffer.Status = 2;
                BookRequestDAO.MakePersistent(el.AcceptedOffer);
                el.AcceptedOffer = null;
                BookRequestDAO.MakePersistent(el);
                EmailBO em = new EmailBO("EmptyLegAcceptedWithdrawNotificationToOperator", Session["Country"].ToString());
                em.SendEmailToOperator(el.Aircraft.Vendor);

                Response.Redirect("EmptyLeg.aspx?eid=" + el.ID);
            }
        }
        if (Request.Params.Get("acceptoffer") != null)
        {
            EmptyLeg el = BookRequestDAO.FindEmptyLegByID(Int64.Parse(Request.Params.Get("eid")));
            if (el.AcceptedOffer == null)
            {
                EmptyLegOffer elo = new EmptyLegOffer();
                elo.EmptyLeg     = el;
                elo.Currency     = el.Currency;
                elo.Status       = 1;
                elo.TimeOfOffer  = DateTime.Now;
                el.AcceptedOffer = elo;
                elo.IsAgent      = false;
                elo.Customer     = CustomerBO.GetLoggedInCustomer();
                elo.BidAmount    = el.OfferPrice;
                elo.Agent        = null;
                BookRequestDAO.MakePersistent(elo);
                BookRequestDAO.MakePersistent(el);
                EmailBO em = new EmailBO("EmptyLegAcceptedOfferNotificationToOperator", Session["Country"].ToString());
                em.SendEmailToOperator(el.Aircraft.Vendor);
                Response.Redirect("EmptyLeg.aspx?eid=" + el.ID);
            }
            else
            {
                Error.InnerHtml = "* Sorry this empty leg offer have already been accepted.";
            }
        }
        else if (Request.Params.Get("savebidbtn") != null)
        {
            EmptyLeg el = BookRequestDAO.FindEmptyLegByID(Int64.Parse(Request.Params.Get("eid")));
            if (el.OfferPrice <= Double.Parse(Request.Params.Get("bidamount")))
            {
                Error.InnerHtml = "* Bid amount should be less than operator offered price.";
            }
            else if (el.AcceptedOffer != null)
            {
                Error.InnerHtml = "* Sorry this empty leg offer have already been accepted.";
            }
            else
            {
                EmptyLegOffer elo = new EmptyLegOffer();
                elo.EmptyLeg    = el;
                elo.Currency    = el.Currency;
                elo.Status      = 1;
                elo.TimeOfOffer = DateTime.Now;
                elo.IsAgent     = false;
                elo.Customer    = c;
                elo.BidAmount   = Double.Parse(Request.Params.Get("bidamount"));
                elo.Agent       = null;
                BookRequestDAO.MakePersistent(elo);
                EmailBO em = new EmailBO("EmptyLegOfferNotificationToOperator", Session["Country"].ToString());
                em.SendEmailToOperator(el.Aircraft.Vendor);
                em = new EmailBO("EmptyLegOfferThanksToCustomer", Session["Country"].ToString());
                if (!elo.IsAgent)
                {
                    em.SendEmailToCustomer(elo.Customer);
                }

                ListSet othercust = new ListSet();

                foreach (EmptyLegOffer eloc in BookRequestDAO.GetEmptyLegBids(el))
                {
                    if (eloc.IsAgent)
                    {
                        othercust.Add(eloc.Agent.Email.Trim());
                    }
                    else
                    {
                        othercust.Add(eloc.Customer.Email.Trim());
                    }
                }
                if (elo.IsAgent)
                {
                    othercust.Remove(elo.Agent.Email.Trim());
                }
                else
                {
                    othercust.Remove(elo.Customer.Email.Trim());
                }

                ArrayList tempemail = new ArrayList(othercust);
                if (tempemail.Count > 0)
                {
                    em = new EmailBO("EmptyLegOfferNotificationToOtherCustomers", Session["Country"].ToString());
                    em.SendEmailToList(tempemail);
                }
                Response.Redirect("EmptyLeg.aspx?eid=" + el.ID);
            }
        }
    }