Example #1
0
        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;
                }
            });
        }
Example #2
0
        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);
        }
Example #3
0
        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());
 }
Example #6
0
        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()));
        }
Example #8
0
        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);
        }
Example #10
0
		protected IStoragePhoneField CreateEmptyPhoneFieldObject(PhoneField field)
		{
			var storageService = service.StorageService;
			return (IStoragePhoneField)storageService.GetObjectFactory().CreateEmptyFieldObject(field.GetType());
		}