private void delete_Button_Click(object sender, EventArgs e) { if (_SelectedQuickSet == null || _selectedRow == null) { return; } string name = string.Empty; string type = string.Empty; var row = quickSet_GridView.CurrentRow; if (row == null) { return; } name = row.Cells[0].Value.ToString(); type = row.Cells[1].Value.ToString(); _SelectedQuickSet = _quickSetList.QuickSetData.Key.Where(x => x.QName == name && x.QType == type).Select(x => x).FirstOrDefault(); _viewList.Remove(_viewList.FirstOrDefault(x => x.QuickSetName == _SelectedQuickSet.QName && x.QuickSetType == _SelectedQuickSet.QType)); _quickSetList.QuickSetData.Key.Remove(_SelectedQuickSet); _SelectedQuickSet = null; _selectedRow = null; quickSetTableDataBindingSource.ResetBindings(false); if (_viewList.Count < 1) { save_changes.Enabled = false; } }
private void PopulateQuickSetOptions(object sender, EventArgs e) { var row = quickSet_GridView.CurrentRow; if (row == null) { return; } var name = row.Cells[0].Value.ToString(); var type = row.Cells[1].Value.ToString(); _selectedRow = _viewList.FirstOrDefault(x => x.QuickSetName == name && x.QuickSetType == type); _SelectedQuickSet = _quickSetList.QuickSetData.Key.Where(x => x.QName == name && x.QType == type).Select(x => x).FirstOrDefault(); _parameterList.Clear(); _currentType = _SelectedQuickSet.QType; //populate selected options switch (_currentType) { case "Email": EmailQuickSetData emailSelected = _SelectedQuickSet as EmailQuickSetData; SetFieldInfo(); _parameterList.Add(new QuickSetParameterData("To", emailSelected.To, "Default From: ; User's Address")); _parameterList.Add(new QuickSetParameterData("Default From", emailSelected.DefaultFrom, "Blank ; User's Address")); _parameterList.Add(new QuickSetParameterData("From User", emailSelected.FromUser, "String")); break; case "Copy": _currentType = "Copy"; CopyQuickSetData copySelected = _SelectedQuickSet as CopyQuickSetData; SetFieldInfo(); _parameterList.Add(new QuickSetParameterData("Copies", copySelected.Copies, "Number")); break; case "Folder": _currentType = "Folder"; STNFQuickSetData stnfSelected = _SelectedQuickSet as STNFQuickSetData; SetFieldInfo(); _parameterList.Add(new QuickSetParameterData("Folder Path", stnfSelected.FolderPath, $@"UNC Path-- \\rdlfs.hpicorp\...")); break; case "SharePoint": _currentType = "SharePoint"; STSharePointQuickSetData sharePointSelected = _SelectedQuickSet as STSharePointQuickSetData; SetFieldInfo(); _parameterList.Add(new QuickSetParameterData("Folder Path", sharePointSelected.FolderPath, $@"UNC Path-- \\rdlfs.hpicorp\...")); break; case "USB": _currentType = "USB"; STUSBQuickSetData usbSelected = _SelectedQuickSet as STUSBQuickSetData; SetFieldInfo(); break; case "Fax": _currentType = "Fax"; ScanFaxQuickSetData faxSelected = _SelectedQuickSet as ScanFaxQuickSetData; SetFieldInfo(); _parameterList.Add(new QuickSetParameterData("Phone Number", faxSelected.Number, $@"Ex: ###-###-####")); break; case "FTP": { _currentType = "FTP"; FTPQuickSetData ftpSelected = _SelectedQuickSet as FTPQuickSetData; SetFieldInfo(); _parameterList.Add(new QuickSetParameterData("FTP Server", ftpSelected.FTPServer, $@"FTP Server Path Ex: ftp.test.com")); _parameterList.Add(new QuickSetParameterData("Port", ftpSelected.PortNumber, $@"Port number")); _parameterList.Add(new QuickSetParameterData("Directory Path", ftpSelected.DirectoryPath, $@"//folder/folder")); _parameterList.Add(new QuickSetParameterData("User name", ftpSelected.UserName, $@"FTP username")); _parameterList.Add(new QuickSetParameterData("FTP Protocol", ftpSelected.FTPProtocol, $@"FTP/Secure FTP")); } break; default: throw new Exception("Invalid Quickset"); } quickSetParameterDataBindingSource.ResetBindings(false); }