Пример #1
0
        private bool FormIsValid()
        {
            if (!personRadioButton.Checked && !companyRadioButton.Checked)
            {
                MessageBox.Show("Seleccione el tipo de usuario").ToString();
                return(false);
            }
            if (usernameTxt.Text.Length == 0)
            {
                MessageBox.Show("El nombre de usuario no puede ser blanco").ToString();
                return(false);
            }
            if (this.User == null && passwordTxt.Text.Length == 0)
            {
                MessageBox.Show("El password no puede ser blanco").ToString();
                return(false);
            }
            if (rolCmb.SelectedItem == null)
            {
                MessageBox.Show("Debe elegir un rol").ToString();
                return(false);
            }
            UsersDAO usersDao   = new UsersDAO();
            int      existingId = usersDao.FindByUserName(usernameTxt.Text);

            if (existingId != -1 &&
                (this.User == null || existingId != this.User.IdUsuario)
                )
            {
                MessageBox.Show("El nombre de usuario esta en uso").ToString();
                return(false);
            }

            if (personRadioButton.Checked)
            {
                try
                {
                    DateTime createdAt = DateTime.Parse(createdAtTxt.Text);
                    DateTime birthDate = DateTime.Parse(birthdateTxt.Text);
                }
                catch
                {
                    MessageBox.Show("Error en uno de los campos de fecha").ToString();
                    return(false);
                }
                existingId = usersDao.FindByDNI(IDTypeTxt.Text.Trim(), IDNumberTxt.Text.Trim());
                if (existingId != -1 &&
                    (this.User == null || existingId != this.User.IdUsuario)
                    )
                {
                    MessageBox.Show("Ya existe un usuario con ese DNI").ToString();
                    return(false);
                }
            }
            else
            {
                existingId = usersDao.FindByRazonSocialYCuit(companyNameTxt.Text.Trim(), companyIDTxt.Text.Trim());
                if (existingId != -1 &&
                    (this.User == null || existingId != this.User.IdUsuario)
                    )
                {
                    MessageBox.Show("Ya existe una empresa con esa razon social y CUIT").ToString();
                    return(false);
                }
            }

            return(true); //all clear
        }