Ejemplo n.º 1
0
        private void OrganizationDetailsControl_Validating(object sender, System.ComponentModel.CancelEventArgs e)
        {
            var fullNameError = String.IsNullOrEmpty(fullNameEdit.EditValue as string);

            ErrorProvider.SetError(fullNameEdit, fullNameError ? "Необходимо ввести полное название организации" : null, true);

            var shortNameError = string.IsNullOrEmpty(shortNameEdit.EditValue as string);

            ErrorProvider.SetError(shortNameEdit, shortNameError ? "Необходимо ввести короткое название организации" : null, true);

            e.Cancel = fullNameError || shortNameError;

            if (!e.Cancel)
            {
                var existanceCheck =
                    new OrganizationExistanceCheckNeededEventArgs(new Organization
                {
                    Name      = fullNameEdit.EditValue as string,
                    ShortName = shortNameEdit.EditValue as string
                });
                OnOrganizationExistanceCheckNeeded(existanceCheck);

                ErrorProvider.SetError(fullNameEdit, existanceCheck.Exists ? "Организация с таким или похожим именем уже существует." : null, true);
                ErrorProvider.SetError(shortNameEdit, existanceCheck.Exists ? "Организация с таким или похожим именем уже существует." : null, true);

                e.Cancel = existanceCheck.Exists;
            }
        }
Ejemplo n.º 2
0
        private void OnOrganizationExistanceCheckNeeded(OrganizationExistanceCheckNeededEventArgs e)
        {
            OrganizationExistanceCheckNeededEventHandler needed = OrganizationExistanceCheckNeeded;

            if (needed != null)
            {
                needed(this, e);
            }
        }
        private void organizationDetailsControl_OrganizationExistanceCheckNeeded(object sender, OrganizationExistanceCheckNeededEventArgs e)
        {
            if (!IsNewOrganization)
            {
                return;
            }

            var org = Program.CurrentDataContext.GetOrganizationByName(e.Organization.Name, e.Organization.ShortName);

            e.Exists = org != null;
        }