Esempio n. 1
0
        private void EndCall(object sender, EndCallArgs e)
        {
            CallData callData = callList.Find(x => (x.EndCall.Equals(new DateTime()) && (x.MyNumber == e.TelephoneNumber || x.TargetNumber == e.TelephoneNumber)));

            if (!(callData == null))
            {
                Rate rate = customerData[callData.MyNumber].Item2.Rate;
                callData.EndCall = DateTime.Now;
                int cost = Convert.ToInt32(rate.CostPerMinute * TimeSpan.FromTicks((callData.EndCall - callData.BeginCall).Ticks).TotalSeconds);
                callData.Cost = cost;
                customerData[callData.MyNumber].Item2.RemoveMoney(callData.Cost);
                customerData[e.TelephoneNumber].Item1.AnswerToTermiinal(this, new AnswerArgs(e.TelephoneNumber, callData.TargetNumber, false));
            }
        }
Esempio n. 2
0
File: Port.cs Progetto: MozderUC/ATE
 public void EnddCall(object obj, EndCallArgs e)
 {
     EndCall?.Invoke(this, e);
 }