private Action <object, EventArgs> TextChangedAction(string propertyName, int index) { return((sender, e) => { Entry entry = (Entry)sender; PropertyInfo property = _contact.GetType().GetProperty(propertyName); if (property != null) { object propertyValue = property.GetValue(_contact); if (propertyValue is ContactField) { property.SetValue(_contact, new ContactField(entry.Text, ((ContactField)propertyValue).Bounds)); } else if (propertyName == "Emails") { EmailField field = _contact.Emails[index]; field.Email = entry.Text; _contact.Emails[index] = field; } else if (propertyName == "PhoneNumbers") { PhoneField field = _contact.PhoneNumbers[index]; field.Number = entry.Text; _contact.PhoneNumbers[index] = field; } else if (propertyName == "Websites") { ContactField field = _contact.Websites[index]; field.Text = entry.Text; _contact.Websites[index] = field; } else if (propertyName == "Companies") { ContactField field = _contact.Companies[index]; field.Text = entry.Text; _contact.Companies[index] = field; } else if (propertyName == "JobTitles") { ContactField field = _contact.JobTitles[index]; field.Text = entry.Text; _contact.JobTitles[index] = field; } else if (propertyName == "Addresses") { ContactField field = _contact.Addresses[index]; field.Text = entry.Text; _contact.Addresses[index] = field; } _page.ContactModified = true; } }); }
private int GetPhoneDataKind(PhoneField field) { if (field.Type == PhoneType.Home) { return((int)PhoneDataKind.Home); } else if (field.Type == PhoneType.WorkMobile) { return((int)PhoneDataKind.WorkMobile); } else if (field.Type == PhoneType.HomeMobile) { return((int)PhoneDataKind.Mobile); } else if (field.Type == PhoneType.Work) { return((int)PhoneDataKind.Work); } else if (field.Type == PhoneType.WorkFax) { return((int)PhoneDataKind.FaxWork); } else if (field.Type == PhoneType.HomeFax) { return((int)PhoneDataKind.FaxHome); } return((int)PhoneDataKind.Work); }
private void SubmitButton_Click(object sender, RoutedEventArgs e) { // Show an error string near the phone field. PhoneFieldDescription.Visibility = Visibility.Visible; // Move the customer to the problem field. PhoneField.Focus(FocusState.Programmatic); }
public RegistrationPage FillAndSubmitRegistrationForm(string login, string email, string name, string surname, string phone, string password, string confirmPassword) { LoginField.SendKeys(login); EmailField.SendKeys(email); NameField.SendKeys(name); SurnameField.SendKeys(surname); PhoneField.SendKeys(phone); PasswordField.SendKeys(password); RepeatPasswordField.SendKeys(confirmPassword); TestDataHelper.ClickRandomDate(BirthDateField); UnitField.Click(); EridCells = Factory.TryFindElements(By.XPath(RegistrationPageLocators.GridCellsLocator)); TestDataHelper.ClickRandomGridCell(EridCells); ConfirmationButton.Click(); return(new RegistrationPage()); }
public RegistrationPage aa(string birthDate, params string[] vs) { foreach (var item in vs) { LoginField.SendKeys(item); EmailField.SendKeys(item); NameField.SendKeys(item); SurnameField.SendKeys(item); PhoneField.SendKeys(item); PasswordField.SendKeys(item); RepeatPasswordField.SendKeys(item); } TestDataHelper.ClickRandomDate(BirthDateField); UnitField.Click(); EridCells = Factory.TryFindElements(By.XPath(RegistrationPageLocators.GridCellsLocator)); TestDataHelper.ClickRandomGridCell(EridCells); ConfirmationButton.Click(); return(new RegistrationPage()); }
public void FillForm() { IsVisible(By.Id("ConfirmPasswordField")); ConfirmPasswordField.Clear(); SendData(ConfirmPasswordField, "1"); IsVisible(By.Id("EmailField")); EmailField.Clear(); SendData(EmailField, "1"); IsVisible(By.Id("FirstNameField")); FirstNameField.Clear(); SendData(FirstNameField, "1"); IsVisible(By.Id("LastNameField")); LastNameField.Clear(); SendData(LastNameField, "1"); IsVisible(By.Id("MiddeNameField")); MiddeNameField.Clear(); SendData(MiddeNameField, "1"); IsVisible(By.Id("PasswordField")); PasswordField.Clear(); SendData(PasswordField, "1"); IsVisible(By.Id("PhoneField")); PhoneField.Clear(); SendData(PhoneField, "1"); IsClickable(SecurityGroupField); SecurityGroupFieldOption.SelectByIndex(1); IsVisible(By.Id("UsernameField")); UsernameField.Clear(); SendData(UsernameField, "1"); } // close FillForm
protected IStoragePhoneField CreateEmptyPhoneFieldObject(PhoneField field) { var storageService = service.StorageService; return((IStoragePhoneField)storageService.GetObjectFactory().CreateEmptyFieldObject(field.GetType())); }
public void ShowCmdWindow(string cmd, int lscId, string projId) { try { WLscsComboBox.Disabled = false; ProjectIdField.Disabled = false; ProjectIdField.Clear(); ProjNameField.Clear(); StartTimeField.Clear(); EndTimeField.Clear(); ResponsibleField.Clear(); PhoneField.Clear(); CompanyField.Clear(); CommentField.Clear(); EnabledCheckbox.Checked = true; TipsStatusBar.ClearStatus(); switch (cmd) { case "Add": ProjectWindow.Title = "新增工程"; ProjectWindow.Icon = Icon.TagBlueAdd; WLscsComboBox.GetStore().DataBind(); ProjectIdField.Text = Guid.NewGuid().ToString("D").ToUpper(); StartTimeField.Text = WebUtility.GetDateString(DateTime.Today); EndTimeField.Text = WebUtility.GetDateString(DateTime.Today.AddMonths(1).AddSeconds(-1)); OperationWindowHF.Text = "Add"; ProjectWindow.Show(); break; case "Edit": ProjectWindow.Title = "编辑工程"; ProjectWindow.Icon = Icon.TagBlueEdit; WLscsComboBox.Disabled = true; ProjectIdField.Disabled = true; OperationWindowHF.Text = "Edit"; var lsc = new BLsc().GetLsc(lscId); if (lsc == null) { WebUtility.ShowMessage(EnmErrType.Warning, "无法获取Lsc信息"); return; } var connectionString = WebUtility.CreateLscConnectionString(lsc); var project = new BAppointment().GetProject(lsc.LscID, lsc.LscName, projId, connectionString); if (project == null) { WebUtility.ShowMessage(EnmErrType.Warning, "无法获取工程信息"); return; } WLscsComboBox.SetValueAndFireSelect(lsc.LscID); ProjectIdField.Text = project.ProjectId; ProjNameField.Text = project.ProjectName; StartTimeField.Text = WebUtility.GetDateString(project.BeginTime); EndTimeField.Text = WebUtility.GetDateString(project.EndTime); ResponsibleField.Text = project.Responsible; PhoneField.Text = project.ContactPhone; CompanyField.Text = project.Company; CommentField.Text = project.Comment; EnabledCheckbox.Checked = project.Enabled; ProjectWindow.Show(); break; case "Del": X.Msg.Confirm("确认对话框", "您确定要删除吗?", new MessageBoxButtonsConfig { Yes = new MessageBoxButtonConfig { Handler = String.Format(@" X.ProjectManager.Delete({0},'{1}',{{ success: function(result) {{ MainGridPagingToolbar.doRefresh(); }}, eventMask: {{ showMask: true, target: 'customtarget', msg: '正在删除中...', customTarget: MainGridPanel.body.up('div') }}}});", lscId, projId), Text = "确定" }, No = new MessageBoxButtonConfig { Text = "取消" } }).Show(); break; default: break; } } catch (Exception err) { WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name); WebUtility.ShowMessage(EnmErrType.Error, err.Message); } }
internal static BaseField CreateField(FieldType type) { BaseField field = null; switch (type) { case FieldType.ObjectKey: field = new ObjectKeyField(); break; case FieldType.BigInt: field = new BigIntField(); break; case FieldType.Bool: field = new BoolField(); break; case FieldType.Date: field = new DateField(); break; case FieldType.DateTime: field = new DateTimeField(); break; case FieldType.Decimal: field = new DecimalField(); break; case FieldType.Image: field = new ImageField(); break; case FieldType.Integer: field = new IntegerField(); break; case FieldType.LongText: field = new LongTextField(); break; case FieldType.Password: field = new PasswordField(); break; case FieldType.MonataryAmount: field = new DecimalField(); break; case FieldType.Html: field = new HtmlField(); break; case FieldType.Xml: field = new XmlField(); break; case FieldType.Json: field = new JsonField(); break; case FieldType.Email: field = new EmailField(); break; case FieldType.Phone: field = new PhoneField(); break; case FieldType.ObjectLink: field = new ObjectLinkField(); break; case FieldType.MultiObjectLink: field = new MultiObjectLinkField(); break; case FieldType.Select: field = new SelectField(); break; case FieldType.MultiSelect: field = new MultiSelectField(); break; case FieldType.FilterField: field = new FilterField(); break; case FieldType.OneToMany: field = new OneToManyField(); break; default: field = new StringField(); break; } return(field); }
protected IStoragePhoneField CreateEmptyPhoneFieldObject(PhoneField field) { var storageService = service.StorageService; return (IStoragePhoneField)storageService.GetObjectFactory().CreateEmptyFieldObject(field.GetType()); }