public _Call(string date, string time_of_start, int duration_of_call) { this.id_of_record = RecordCounter; this.date = date; this.time_of_start = time_of_start; this.duration_of_call = duration_of_call; this.next_call = null; RecordCounter++; }
public void AddNewCall(_Call NewCall) { if (null == this.head_call) { this.head_call = NewCall; this.end_call = NewCall; } else { this.end_call.NextCall = NewCall; this.end_call = NewCall; this.end_call.NextCall = null; } }
public _Call GetCallRecord(int RecordID) { _Call tempCall = this.head_call; while (tempCall != null) { if (tempCall.RecordID == RecordID) { break; } tempCall = tempCall.NextCall; } return(tempCall); }
public void RemoveCallFromHistory(int RecordID) { _Call tempCall = this.head_call; _Call prevTempCall = this.head_call; while (tempCall != null) { if (tempCall.RecordID == RecordID) { prevTempCall.NextCall = tempCall.NextCall; tempCall.NextCall = null; break; } prevTempCall = tempCall; tempCall = tempCall.NextCall; } }
public _CallHistory() { this.head_call = null; this.end_call = null; }