private void zipCode_Validate(object sender, ValidationEventArgs e)
 {
     validatorClass.GetType().GetProperty(GetSenderName(sender)).SetValue(validatorClass, false, null);
     if (e.Value == null)
     {
         e.SetError("A mező kitöltése kötelező", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
         PatientDetailsVM.ItemSourceSearcher("zipCode", null);
     }
     else if (!e.Value.ToString().Where(char.IsNumber).Count().Equals(e.Value.ToString().Length))
     {
         e.SetError("A mező csak számokat tartalmazhat", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
         PatientDetailsVM.ItemSourceSearcher("zipCode", "false");
     }
     else if (!PatientDetailsVM.ListChecker(e.Value.ToString(), typeof(zipcode_fx)))
     {
         e.SetError("A mező tartalma nem megfelelő", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
         PatientDetailsVM.ItemSourceSearcher("zipCode", "false");
     }
     else
     {
         e.SetError("A mező tartalma megfelelő", DevExpress.XtraEditors.DXErrorProvider.ErrorType.User1);
         PatientDetailsVM.From = (sender as ComboBoxEdit).Name == "zipCode";
         PatientDetailsVM.ItemSourceSearcher("zipCode", e.Value.ToString());
         validatorClass.GetType().GetProperty(GetSenderName(sender)).SetValue(validatorClass, true, null);
     }
     ForceBinding(sender, e);
 }
 private void gender_Validate(object sender, ValidationEventArgs e)
 {
     if (string.IsNullOrEmpty(e.Value as string))
     {
         e.SetError("A mező kitöltése kötelező", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
     }
     else if (!PatientDetailsVM.ListChecker(e.Value.ToString(), typeof(gender_fx)))
     {
         e.SetError("A mező tartalma nem megfelelő", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
     }
     else
     {
         e.SetError("A mező tartalma megfelelő", DevExpress.XtraEditors.DXErrorProvider.ErrorType.User1);
         patientDetailsValid.gender = true;
     }
     ForceBinding(sender, e);
 }
        private async void Start(bool newView, string Name = null, string Taj = null, int?Id = null)
        {
            await Loading.Show();

            EditorLocalizer.Active = new Localizer();
            patientDetailsValid    = new PatientDetailsValid();
            PatientDetailsVM       = new PatientDetailsVM(newView, Name, Taj, Id);
            this.DataContext       = PatientDetailsVM;
            InitializeComponent();
            validatorClass = patientDetailsValid;
            button         = modify;
            ConnectValidators();
            if (newView)
            {
                modify.Content = "Páciens felvétele";
            }
        }
 private void Compare(object sender, RoutedEventArgs e)
 {
     if (billingName.EditValue != null ||
         billingZipCode.EditValue != null ||
         billingSettlement.EditValue != null ||
         billingAddress.EditValue != null)
     {
         Dialog dialog = new Dialog(true, "Adatok módosítása", PatientDetailsVM.Copy, () => { }, true);
         dialog.content = new Dialogs.TextBlock("Biztosan felülírja a számlázási adatokat?\n" +
                                                "A korábbi adatok elvesznek");
         dialog.Start();
     }
     else
     {
         PatientDetailsVM.Copy();
     }
 }
 private void settlement_Validate(object sender, ValidationEventArgs e)
 {
     validatorClass.GetType().GetProperty(GetSenderName(sender)).SetValue(validatorClass, false, null);
     if (string.IsNullOrEmpty(e.Value as string))
     {
         e.SetError("A mező kitöltése kötelező", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
         PatientDetailsVM.ItemSourceSearcher("settlement", null);
     }
     else if (!PatientDetailsVM.ListChecker(e.Value.ToString(), typeof(settlement_fx)))
     {
         e.SetError("A mező tartalma nem megfelelő", DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
         PatientDetailsVM.ItemSourceSearcher("settlement", "false");
     }
     else
     {
         e.SetError("A mező tartalma megfelelő", DevExpress.XtraEditors.DXErrorProvider.ErrorType.User1);
         PatientDetailsVM.From = (sender as ComboBoxEdit).Name == "settlement";
         PatientDetailsVM.ItemSourceSearcher("settlement", e.Value.ToString());
         validatorClass.GetType().GetProperty(GetSenderName(sender)).SetValue(validatorClass, true, null);
     }
     ForceBinding(sender, e);
 }
 private void ModifyExecute(object sender, RoutedEventArgs e)
 {
     PatientDetailsVM.ExecuteMethod();
 }
 protected internal bool Dirty()
 {
     return(PatientDetailsVM.VMDirty());
 }
 private void billingSettlementErase(object sender, RoutedEventArgs e)
 {
     billingSettlement.Clear();
     PatientDetailsVM.ItemSourceSearcher("settlement", null);
 }
 private void billingZipCodeErase(object sender, RoutedEventArgs e)
 {
     billingZipCode.Clear();
     PatientDetailsVM.ItemSourceSearcher("zipCode", null);
 }