Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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"]);
        }
Example #6
0
 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);
     }
 }
Example #7
0
        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());
        }
        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());
        }
Example #10
0
        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);
     }
 }
Example #12
0
 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);
     }
 }
Example #13
0
        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);
        }
Example #14
0
 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);
     }
 }
 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);
 }
Example #16
0
        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);
            }
        }
Example #17
0
        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);
            }
        }
Example #18
0
        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);
            }
        }
Example #19
0
        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);
            }
        }
Example #21
0
        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);
            }
        }