Example #1
0
        public void DisplayCall(call toShow)
        {
            dgvMain.Rows.Clear();
            dgvMain.Rows.Add(new object[] { "Creation", toShow.operatordata + " " + toShow.created_on.Value.ToShortDateString() +
                                            " " + toShow.created_on.Value.ToShortTimeString() });

            dgvMain.Rows.Add(new object[] { "Length", System.Convert.ToInt32(toShow.DurationSeconds / 60) + " minutes" });

            if (toShow.call_status > 0)
            {
                dgvMain.Rows.Add(new object[] { "Status", toShow.LinkedStatus.text });
            }

            foreach (choice aChoice in toShow.GetCallChoices())
            {
                string        toAdd          = "";
                List <string> parentCatNames = new List <string>();
                question      workingQuestion;
                if (aChoice.LinkedQuestion.parent > 0)
                {
                    workingQuestion = aChoice.LinkedQuestion;
                    parentCatNames.Insert(0, workingQuestion.text);
                    while (workingQuestion.parent > 0)
                    {
                        workingQuestion = workingQuestion.ParentQuestion;
                        parentCatNames.Insert(0, workingQuestion.text);
                    }
                }
                else
                {
                    parentCatNames.Insert(0, aChoice.LinkedQuestion.text);
                }

                foreach (string aCatName in parentCatNames)
                {
                    if (toAdd == string.Empty)
                    {
                        toAdd = aCatName;
                    }
                    else
                    {
                        toAdd += " -> " + aCatName;
                    }
                }
                dgvMain.Rows.Add(new object[] { toAdd, aChoice.answer });
            }

            foreach (notes aNote in toShow.GetNotes())
            {
                dgvMain.Rows.Add(new object[] { "note", aNote.Note });
            }
        }
        public void LoadNotes(call call)
        {
            Notes.Clear();
            List <notes> callNotes = call.GetNotes();

            foreach (notes note in callNotes)
            {
                note.Note += CreateNoteAdditionalText(note);
                Notes.Add(note);
            }
            bsNotes.ResetBindings(false);
            InitializeColumnVisibility();
        }