public void LoadData(WOSI.CallButler.Data.CallButlerDataset.ExtensionsDataTable extensions, CallButlerDataset.ExtensionsRow extension, CallButlerDataset.ExtensionContactNumbersDataTable extensionContactTable) { this.extensions = extensions; this.extension = extension; ExtensionContactTable = extensionContactTable; pnlFlow.Controls.Clear(); // Create our voicemail shape VoicemailDiagramShape vds = new VoicemailDiagramShape(); vds.Dock = DockStyle.Top; pnlFlow.Controls.Add(vds); WOSI.CallButler.Data.CallButlerDataset.ExtensionContactNumbersRow[] contactRows = (WOSI.CallButler.Data.CallButlerDataset.ExtensionContactNumbersRow[])ExtensionContactTable.Select("ExtensionID = '" + extension.ExtensionID + "'", "Priority ASC"); foreach (WOSI.CallButler.Data.CallButlerDataset.ExtensionContactNumbersRow contactRow in contactRows) { AddContactControl(extensions, contactRow, false); } cbCallBlast.Checked = extension.UseCallBlast; UpdateCallBlast(); }
public override void DeleteExtension(int customerID, Guid extensionID) { CallButlerDataset.ExtensionsRow extension = data.Extensions.FindByExtensionID(extensionID); if (extension != null) { extension.Delete(); SaveChanges(); } }
protected override void OnLoad(object[] parameters) { if (parameters.Length >= 2) { CallButlerDataset.ExtensionsRow extension = (CallButlerDataset.ExtensionsRow)parameters[0]; CallButlerDataset.ExtensionContactNumbersDataTable contactTable = (CallButlerDataset.ExtensionContactNumbersDataTable)parameters[1]; CallButlerDataset.ExtensionsDataTable extensions = (CallButlerDataset.ExtensionsDataTable)parameters[5]; extensionContactControl.NumberTypeName = (string)parameters[2]; extensionContactControl.EnableCallBlast = (bool)parameters[3]; extensionContactControl.EnableCallIPPhone = (bool)parameters[4]; extensionContactControl.LoadData(extensions, extension, contactTable); } }