private void btnSaveModify_Click(object sender, EventArgs e) { try { List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators()); bool isValid = errorProvider == null; if (isValid) { if (selectedReligion == null) { saveData(); } else { selectedReligion.nombre = txtName.Text; selectedReligion.baja = chbStatus.Checked; updateData(selectedReligion); } } else { this.errorProvider.Clear(); MessageBox.Show("Algunos datos proporcionados son inválidos. Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "ERROR DE VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Warning); foreach (ControlErrorProvider error in errorProvider) { this.errorProvider.SetError(error.ControlName, error.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
private void btnSaveModify_Click(object sender, EventArgs e) { List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators()); bool isValid = errorProvider == null; if (isValid) { if (selectedMovement == null) { saveData(); } else { selectedMovement.descripcion = txtDescription.Text; selectedMovement.baja = chbStatus.Checked; updateData(selectedMovement); } } else { this.errorProvider.Clear(); MessageBox.Show("Algunos datos ingresados son inválidos.\n" + "Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "Error al ingresar datos", MessageBoxButtons.OK, MessageBoxIcon.Error); foreach (ControlErrorProvider controlErrorProvider in errorProvider) { this.errorProvider.SetError(controlErrorProvider.ControlName, controlErrorProvider.ErrorMessage); } } }
private void Button1_Click(object sender, EventArgs e) { try { //Obteniendo la lista de validaciones para este form, y procediendo a validar List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators()); try { if (!(int.Parse(txtUV.Text) >= 80 && int.Parse(txtUV.Text) <= 200)) { if (errorProvider == null) { errorProvider = new List <ControlErrorProvider>(); } errorProvider.Add(new ControlErrorProvider("Las UV solo pueden estar entre 8 y 200", txtUV)); } } catch { } bool isValid = errorProvider == null; //Si se pasan todas las validaciones, se procede a guardar la información if (isValid) { //Si no se ha seleccionado ninguna facultad, se crea un nuevo registro if (selectedCarrera == null) { saveData(); } //Si se había seleccionado una facultad, se modifica dicho registro else { updateData(selectedCarrera); } } else { //Si no se pasan las validaciones, se muestran los mensajes de error this.errorProvider1.Clear(); MessageBox.Show("Algunos datos ingresados son inválidos.\n" + "Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "Error al ingresar datos", MessageBoxButtons.OK, MessageBoxIcon.Error); foreach (ControlErrorProvider controlErrorProvider in errorProvider) { this.errorProvider1.SetError(controlErrorProvider.ControlName, controlErrorProvider.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
private void btnSaveModify_Click(object sender, EventArgs e) { try { this.errorProvider.Clear(); List <ControlErrorProvider> errorsProvider = FormValidators.validFormTest(getValidators()); bool isNew = selectedGroup == null; bool isValid = errorsProvider == null; if (isValid) { Grupos group = new Grupos { idGrupo = isNew ? 0 : selectedGroup.idGrupo, nombre = txtName.Text, fundacion = dtpFundation.Value, grupoNum = short.Parse(txtGroup.Text), horario = txtSchedule.Text, baja = isNew ? true : chbStatus.Checked, Distrito = (Distrito)cmbDistricts.SelectedItem, Localidade = (Localidade)cmbLocations.SelectedItem, fechaRegistro = dtpFundation.Value, registrado = chbRegistration.Checked }; GroupController controller = new GroupController(); Operation <Grupos> operation = isNew ? controller.addRecord(group) : controller.updateRecord(group); if (operation.State) { loadTable(this.getGroups()); clearForm(); MessageBox.Show(isNew ? "Nuevo grupo registrado" : "Grupo modificado"); return; } MessageBox.Show(operation.Error); } else { MessageBox.Show("Algunos datos proporcionados son inválidos. Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "ERROR DE VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Warning); foreach (ControlErrorProvider errorProvider in errorsProvider) { this.errorProvider.SetError(errorProvider.ControlName, errorProvider.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
public virtual void testDefaultFormFieldValidators() { // assert default validators are registered FormValidators formValidators = ((ProcessEngineImpl)processEngine).ProcessEngineConfiguration.FormValidators; IDictionary <string, Type> validators = formValidators.Validators; assertEquals(typeof(RequiredValidator), validators["required"]); assertEquals(typeof(ReadOnlyValidator), validators["readonly"]); assertEquals(typeof(MinValidator), validators["min"]); assertEquals(typeof(MaxValidator), validators["max"]); assertEquals(typeof(MaxLengthValidator), validators["maxlength"]); assertEquals(typeof(MinLengthValidator), validators["minlength"]); }
private void btnSaveModify_Click(object sender, EventArgs e) { try { List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators()); bool isValid = errorProvider == null; bool hasEndRange = !txtEndRange.Text.Equals(""); bool isGreater = hasEndRange? FormValidators.isGreaterThan(txtEndRange, txtStartRange):true; if (isValid && isGreater) { if (selectedSection == null) { saveData(); } else { selectedSection.Nombre = txtName.Text; selectedSection.Descripcion = txtGroup.Text; selectedSection.rangoInicio = Int32.Parse(txtStartRange.Text); if (hasEndRange) { selectedSection.rangoFin = Int32.Parse(txtEndRange.Text); } selectedSection.sexo = rdbFemale.Checked ? "F" : "M"; selectedSection.baja = chbStatus.Checked; updateData(selectedSection); } } else { this.errorProvider.Clear(); MessageBox.Show("Algunos datos proporcionados son inválidos. Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "ERROR DE VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Warning); if (!isGreater) { this.errorProvider.SetError(txtEndRange, "Este valor debe ser mayor al valor inicial"); } else { foreach (ControlErrorProvider error in errorProvider) { this.errorProvider.SetError(error.ControlName, error.ErrorMessage); } } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
private void btnSaveModify_Click(object sender, EventArgs e) { try { this.errorProvider.Clear(); List <ControlErrorProvider> errorsProvider = FormValidators.validFormTest(getValidators()); bool isNew = selectedProvince == null; bool isValid = errorsProvider == null; if (isValid) { Provincia province = new Provincia { idProvincia = isNew ? 0 : selectedProvince.idProvincia, nombre = txtName.Text, clave = txtKey.Text, baja = isNew ? true : chbStatus.Checked }; ProvinceController controller = new ProvinceController(); Operation <Provincia> operation = isNew ? controller.addRecord(province) : controller.updateRecord(province); if (operation.State) { loadTable(this.getProvinces()); clearForm(); MessageBox.Show(isNew ? "Nuevo provincia registrada" : "Provincia modificada"); return; } MessageBox.Show(operation.Error); } else { MessageBox.Show("Algunos datos proporcionados son inválidos. Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "ERROR DE VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Warning); foreach (ControlErrorProvider errorProvider in errorsProvider) { this.errorProvider.SetError(errorProvider.ControlName, errorProvider.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
public ExternalCodeOptionsPage( IUIApplication environment, OptionsSettingsSmartContext settings, Lifetime lifetime, IShellLocks shellLocks, IWindowsHookManager windowsHookManager, FormValidators formValidators, IMainWindow mainWindow = null) : base(lifetime, environment, Pid) { _settings = settings; _lifetime = lifetime; _windowsHookManager = windowsHookManager; _formValidators = formValidators; _mainWindow = mainWindow; InitControls(); shellLocks.QueueRecurring(lifetime, "Force settings merge", TimeSpan.FromMilliseconds(300.0), () => OnOk()); }
private void btnSaveModify_Click(object sender, EventArgs e) { try { this.errorProvider.Clear(); List <ControlErrorProvider> errorsProvider = FormValidators.validFormTest(getValidators()); bool isValid = errorsProvider == null; if (isValid) { bool isNew = selectedCivilStatus == null; EstadoCivil civilStatus = new EstadoCivil() { idEstadoCivil = isNew ? 0 : selectedCivilStatus.idEstadoCivil, estadoCivil1 = txtCivilStatus.Text, baja = isNew ? true : chbStatus.Checked }; Operation <EstadoCivil> operation = isNew ? civilStatusController.addRecord(civilStatus) : civilStatusController.updateRecord(civilStatus); if (operation.State) { loadTable(getCivilStatus()); MessageBox.Show("Operación exitosa"); clearForm(); return; } } else { MessageBox.Show("Algunos datos proporcionados son inválidos. Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "ERROR DE VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Warning); foreach (ControlErrorProvider errorProvider in errorsProvider) { this.errorProvider.SetError(errorProvider.ControlName, errorProvider.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
//Se usa un mismo botón para agregar y para modificar, según sea el caso private void btnAgregar_Click(object sender, EventArgs e) { try { //Obteniendo la lista de validaciones para este form, y procediendo a validar List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators()); bool isValid = errorProvider == null; //Si se pasan todas las validaciones, se procede a guardar la información if (isValid) { //Si no se ha seleccionado ninguna facultad, se crea un nuevo registro if (selectedFacultad == null) { saveData(); } //Si se había seleccionado una facultad, se modifica dicho registro else { updateData(selectedFacultad); } } else { //Si no se pasan las validaciones, se muestran los mensajes de error this.errorProvider.Clear(); MessageBox.Show("Algunos datos ingresados son inválidos.\n" + "Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "Error al ingresar datos", MessageBoxButtons.OK, MessageBoxIcon.Error); foreach (ControlErrorProvider controlErrorProvider in errorProvider) { this.errorProvider.SetError(controlErrorProvider.ControlName, controlErrorProvider.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
private void btnagregar_Click(object sender, EventArgs e) { try { List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators()); bool isValid = errorProvider == null; if (isValid) { if (selectedTeam == null) { saveData(); dtaequipos.ClearSelection(); this.errorProvider.Clear(); } else { selectedTeam.team_name = txtnombreequipo.Text; updateData(selectedTeam); } } else { this.errorProvider.Clear(); MessageBox.Show("Algunos datos ingresados son inválidos.\n" + "Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "Error al ingresar datos", MessageBoxButtons.OK, MessageBoxIcon.Error); foreach (ControlErrorProvider controlErrorProvider in errorProvider) { this.errorProvider.SetError(controlErrorProvider.ControlName, controlErrorProvider.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
public AsyncSuffixOptionsPage([NotNull] Lifetime lifetime, [NotNull] OptionsSettingsSmartContext store, IWindowsHookManager windowsHookManager, FormValidators formValidators, IUIApplication iuiApplication) : base(lifetime, store) { AddHeader("Tests"); AddBoolOption( (AsyncSuffixSettings options) => options.ExcludeTestMethodsFromAnalysis, "Exclude test methods from analysis"); var editItemViewModelFactory = new DefaultCollectionEditItemViewModelFactory(null); var buttonProviderFactory = new DefaultButtonProviderFactory(lifetime, windowsHookManager, formValidators, iuiApplication, editItemViewModelFactory); var customAsyncTypes = new StringCollectionEditViewModel(lifetime, "Treat these types as async:", buttonProviderFactory, editItemViewModelFactory); store.EnumEntryIndices(AsyncSuffixSettingsAccessor.CustomAsyncTypes) .ToArray() .ForEach(x => customAsyncTypes.AddItem(x)); customAsyncTypes.Items.CollectionChanged += (o, e) => { foreach ( var entryIndex in OptionsSettingsSmartContext.EnumEntryIndices(AsyncSuffixSettingsAccessor.CustomAsyncTypes) .ToArray()) { OptionsSettingsSmartContext.RemoveIndexedValue(AsyncSuffixSettingsAccessor.CustomAsyncTypes, entryIndex); } foreach ( var editItemViewModel in customAsyncTypes.Items) { OptionsSettingsSmartContext.SetIndexedValue(AsyncSuffixSettingsAccessor.CustomAsyncTypes, editItemViewModel.PresentableName, editItemViewModel.PresentableName); } }; AddHeader("Custom types"); AddCustomOption(customAsyncTypes); }
private void btnSaveModify_Click(object sender, EventArgs e) { try { List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators()); bool isValid = errorProvider == null; if (isValid) { if (selectedMunicipality == null) { saveData(); } else { selectedMunicipality.nombre = txtName.Text; selectedMunicipality.Departamento = (Departamento)cmbDepartments.SelectedItem; selectedMunicipality.baja = chbStatus.Checked; updateData(selectedMunicipality); } } else { this.errorProvider.Clear(); MessageBox.Show("Algunos datos ingresados son inválidos.\n" + "Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "Error al ingresar datos", MessageBoxButtons.OK, MessageBoxIcon.Error); foreach (ControlErrorProvider controlErrorProvider in errorProvider) { this.errorProvider.SetError(controlErrorProvider.ControlName, controlErrorProvider.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
private void btnSaveChanges_Click(object sender, EventArgs e) { try { List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators()); bool isValid = errorProvider == null; if (isValid) { Usuario currentUser = (Usuario)userController.login(txtUser.Text, txtPassword.Text).Value; //MessageBox.Show(userController.login(txtUser.Text, txtPassword.Text).Error); if (currentUser != null) { new frmDashboard(currentUser).Show(); this.Hide(); } else { MessageBox.Show("Credenciales incorrectas"); } } else { this.errorProvider.Clear(); MessageBox.Show("Algunos datos proporcionados son inválidos. Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "ERROR DE VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Warning); foreach (ControlErrorProvider error in errorProvider) { this.errorProvider.SetError(error.ControlName, error.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
private void btnSaveModify_Click(object sender, EventArgs e) { try { this.errorProvider.Clear(); List <ControlErrorProvider> errorsProvider = FormValidators.validFormTest(getValidators()); bool isValid = errorsProvider == null; if (isValid) { int member = int.Parse(cmbMembers.SelectedValue.ToString()); int responsable = int.Parse(cmbResponsable.SelectedValue.ToString()); bool saveValue = true; bool isNew = selectedBan == null; if (!isNew) { Operation <ListaNegra> existingRecordOperation = blackListController.getBansByResponsableAndMember(responsable, member); saveValue = existingRecordOperation.Data.Count == 0 || selectedBan.idMiembro == member && selectedBan.responsable == responsable; if (!saveValue) { MessageBox.Show("Ya existe un registro activo con los datos que estan ingresando.", "ERROR DE VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (member == responsable) { MessageBox.Show("El responsable debe ser diferente del miembro.", "ERROR DE VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } ListaNegra ban = new ListaNegra() { idListaNegra = isNew ? 0 : selectedBan.idListaNegra, responsable = responsable, idMiembro = member, motivo = txtDescription.Text, baja = isNew ? true : chbStatus.Checked }; Operation <ListaNegra> operation = isNew ? blackListController.addRecord(ban) : blackListController.updateRecord(ban); if (operation.State) { loadTable(getBans()); getUnbannedMembers(); loadDataCmb(members); clearForm(); MessageBox.Show(isNew ? "Miembro agregado a lista negra" : "Registro modificado"); return; } } else { MessageBox.Show("Algunos datos proporcionados son inválidos. Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "ERROR DE VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Warning); foreach (ControlErrorProvider errorProvider in errorsProvider) { this.errorProvider.SetError(errorProvider.ControlName, errorProvider.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
private void btnSaveModify_Click(object sender, EventArgs e) { try { List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators()); bool isValid = errorProvider == null; if (isValid) { if (selectedUser == null) { Miembro member = (Miembro)memberController.getRecordbyCum(txtCUM.Text).Value; if (member != null & txtPassword.Text.Trim() != "") { if (txtPassword.Text.Equals(txtConfirmPassword.Text)) { saveData(member); } else { MessageBox.Show("Las contraseñas ingresadas no coinciden"); txtConfirmPassword.Clear(); txtConfirmPassword.Focus(); } } else { MessageBox.Show(member == null?"El miembro con el cum ingresado no se encontro":"Ingrese una clave para el usuario"); txtPassword.Focus(); } } else { selectedUser.Perfile = (Perfile)cmbProfile.SelectedItem; selectedUser.baja = chbStatus.Checked; if (txtPassword.Text.Trim() != "") { if (txtPassword.Text.Equals(txtConfirmPassword.Text)) { selectedUser.pass = EncriptionUtils.MD5Hash(txtPassword.Text); } else { MessageBox.Show("Las contraseñas ingresadas no coinciden"); txtConfirmPassword.Clear(); txtConfirmPassword.Focus(); } } updateData(selectedUser); } } else { this.errorProvider.Clear(); MessageBox.Show("Algunos datos proporcionados son inválidos. Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "ERROR DE VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Warning); foreach (ControlErrorProvider error in errorProvider) { this.errorProvider.SetError(error.ControlName, error.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
private void btnSaveModify_Click(object sender, EventArgs e) { try { this.errorProvider.Clear(); List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators()); bool isValid = errorProvider == null; bool dateRangeValid = dtpEnd.Value >= dtpStart.Value; bool minValid = FormValidators.isGreaterOrEqualThan(txtNumber, txtMin); bool resValid = FormValidators.isGreaterOrEqualThan(txtNumber, txtResp); if (isValid && dateRangeValid && minValid && resValid) { if (selectedEvent == null) { saveData(); } else { selectedEvent.nombre = txtName.Text; selectedEvent.importe = Convert.ToDecimal(txtPrice.Text.Trim()); selectedEvent.esDolar = chbDollar.Checked; selectedEvent.descripcion = txtDescription.Text; selectedEvent.fechaFin = dtpEnd.Value; selectedEvent.fechaInicio = dtpStart.Value; selectedEvent.numIntagrantes = Convert.ToInt16(txtNumber.Text.Trim()); selectedEvent.minIntegrantes = Convert.ToInt16(txtMin.Text.Trim()); selectedEvent.numResponsables = Convert.ToInt16(txtResp.Text.Trim()); selectedEvent.baja = chbStatus.Checked; updateData(selectedEvent); } } else { MessageBox.Show("Algunos datos proporcionados son inválidos. Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "ERROR DE VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Warning); if (errorProvider != null) { foreach (ControlErrorProvider error in errorProvider) { this.errorProvider.SetError(error.ControlName, error.ErrorMessage); } } if (!dateRangeValid) { this.errorProvider.SetError(dtpEnd, "La fecha de finalización debe ser igual o mayor a la de inicio"); } if (!minValid) { this.errorProvider.SetError(txtMin, "El mínimo de integrantes debe ser menor o igual número de integrantes"); } if (!resValid) { this.errorProvider.SetError(txtResp, "El número de responsables debe ser menor o igual número de integrantes"); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
private void button1_Click(object sender, EventArgs e) { try { List <materia> materiasP = new List <materia>(); materiasP.Add((materia)(cbxPreReq2.SelectedItem)); materiasP.Add((materia)(cbxPreReq3.SelectedItem)); materiasP.Add((materia)(cbxPreReq4.SelectedItem)); if (isRepeated((materia)(cbxPreReq1.SelectedItem), materiasP)) { MessageBox.Show("Se encontraron conflictos en los pre-requisitos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } List <materia> materiasP1 = new List <materia>(); materiasP1.Add((materia)(cbxPreReq1.SelectedItem)); materiasP1.Add((materia)(cbxPreReq3.SelectedItem)); materiasP1.Add((materia)(cbxPreReq4.SelectedItem)); if (isRepeated((materia)(cbxPreReq2.SelectedItem), materiasP1)) { MessageBox.Show("Se encontraron conflictos en los pre-requisitos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } List <materia> materiasP2 = new List <materia>(); materiasP2.Add((materia)(cbxPreReq1.SelectedItem)); materiasP2.Add((materia)(cbxPreReq2.SelectedItem)); materiasP2.Add((materia)(cbxPreReq4.SelectedItem)); if (isRepeated((materia)(cbxPreReq3.SelectedItem), materiasP2)) { MessageBox.Show("Se encontraron conflictos en los pre-requisitos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } List <materia> materiasP3 = new List <materia>(); materiasP3.Add((materia)(cbxPreReq1.SelectedItem)); materiasP3.Add((materia)(cbxPreReq2.SelectedItem)); materiasP3.Add((materia)(cbxPreReq3.SelectedItem)); if (isRepeated((materia)(cbxPreReq4.SelectedItem), materiasP3)) { MessageBox.Show("Se encontraron conflictos en los pre-requisitos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Obteniendo la lista de validaciones para este form, y procediendo a validar List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators()); try { if (!(int.Parse(txtUV.Text) >= 2 && int.Parse(txtUV.Text) <= 20)) { if (errorProvider == null) { errorProvider = new List <ControlErrorProvider>(); } errorProvider.Add(new ControlErrorProvider("Las UV solo pueden estar entre 2 y 20", txtUV)); } } catch { } if (!mtxtCodigo.MaskCompleted) { if (errorProvider == null) { errorProvider = new List <ControlErrorProvider>(); } errorProvider.Add(new ControlErrorProvider("El formato del código no es válido", mtxtCodigo)); } bool isValid = errorProvider == null; //Si se pasan todas las validaciones, se procede a guardar la información if (isValid) { //Si no se ha seleccionado ninguna facultad, se crea un nuevo registro if (selectedMateria == null) { saveData(); } //Si se había seleccionado una facultad, se modifica dicho registro else { updateData(selectedMateria); } } else { //Si no se pasan las validaciones, se muestran los mensajes de error this.errorProvider.Clear(); MessageBox.Show("Algunos datos ingresados son inválidos.\n" + "Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "Error al ingresar datos", MessageBoxButtons.OK, MessageBoxIcon.Error); foreach (ControlErrorProvider controlErrorProvider in errorProvider) { this.errorProvider.SetError(controlErrorProvider.ControlName, controlErrorProvider.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { errorProvider1.Clear(); //Obteniendo la lista de validaciones para este form, y procediendo a validar List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators()); //Validación de try { if (FormValidators.isGreaterOrEqualThan(txtInicio, txtFin)) { if (errorProvider == null) { errorProvider = new List <ControlErrorProvider>(); } errorProvider.Add(new ControlErrorProvider("El año de inicio debe ser menor al de final", txtInicio)); } if (Convert.ToInt32(txtInicio.Text) < 1900 || Convert.ToInt32(txtInicio.Text) > 3000) { if (errorProvider == null) { errorProvider = new List <ControlErrorProvider>(); } errorProvider.Add(new ControlErrorProvider("El año de inicio no se encuentra en un rango aceptable", txtInicio)); } if (Convert.ToInt32(txtFin.Text) < 1900 || Convert.ToInt32(txtFin.Text) > 3000) { if (errorProvider == null) { errorProvider = new List <ControlErrorProvider>(); } errorProvider.Add(new ControlErrorProvider("El año de fin no se encuentra en un rango aceptable", txtFin)); } } catch { } bool isValid = errorProvider == null; //Si se pasan todas las validaciones, se procede a guardar la información if (isValid) { //Si el rango de años tiene conflicto con el de otro plan de la misma carrera, aborta if (!checkPlanRange()) { return; } bool success = false; //Si no se ha seleccionado ninguna facultad, se crea un nuevo registro if (selectedPensum == null) { success = savePlan(); } //Si se había seleccionado una facultad, se modifica dicho registro else { success = updatePlan(selectedPensum); } if (success) { if (savePensum()) { MessageBox.Show("Los cambios fueron guardados exitosamente.", "Pensum guardado", MessageBoxButtons.OK, MessageBoxIcon.Information); } loadPensumList(); } } else { //Si no se pasan las validaciones, se muestran los mensajes de error this.errorProvider1.Clear(); MessageBox.Show("Algunos datos ingresados son inválidos.\n" + "Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "Error al ingresar datos", MessageBoxButtons.OK, MessageBoxIcon.Error); foreach (ControlErrorProvider controlErrorProvider in errorProvider) { this.errorProvider1.SetError(controlErrorProvider.ControlName, controlErrorProvider.ErrorMessage); } } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }