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; } }
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; }