コード例 #1
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            string check = checkData();

            if (check != null)
            {
                MessageBox.Show(check);
                return;
            }
            if (dataGridView1.RowCount <= 0)
            {
                dataMode = NEW_MODE;
            }

            UsersBS   isb    = new UsersBS();
            UsersData inData = new UsersData();

            DataRow dr = inData.Tables[UsersData.users_TABLE].NewRow();

            dr[UsersData.name_FIELD]     = txtName.Text;
            dr[UsersData.family_FIELD]   = txtFamily.Text;
            dr[UsersData.userName_FIELD] = txtUserName.Text;
            dr[UsersData.password_FIELD] = txtPassword.Text;
            dr[UsersData.userType_FIELD] = cmbUserType.SelectedIndex;

            if (!dataMode.Equals(NEW_MODE))
            {
                dr[UsersData.id_FIELD] = _gridTools.getCurrentRowValue(UsersData.id_FIELD);
            }

            object id = _gridTools.getCurrentRowValue(UsersData.id_FIELD);

            inData.Tables[UsersData.users_TABLE].Rows.Add(dr);

            int count;

            if (dataMode.Equals(NEW_MODE))
            {
                count = isb.add(inData);
            }
            else if (dataMode.Equals(EDIT_MODE))
            {
                count = isb.update(inData);
            }

            dataMode = EDIT_MODE;
            btnRefresh_Click(null, null);
            fillGrid();
        }
コード例 #2
0
ファイル: UserForm.cs プロジェクト: sohbati/Automation
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            string check = checkData();

            if (check != null)
            {
                MessageBox.Show(check);
                return;
            }
            if (dataGridView1.RowCount <= 0)
            {
                dataMode = NEW_MODE;
            }

            UsersEntity entity = new UsersEntity();

            DataRow dr = null;

            dr = entity.Tables[entity.TableName].NewRow();
            entity.FilledTableName = entity.TableName;


            dr[UsersEntity.FIELD_NAME]      = txtName.Text;
            dr[UsersEntity.FIELD_FAMILY]    = txtFamily.Text;
            dr[UsersEntity.FIELD_USERNAME]  = txtUserName.Text;
            dr[UsersEntity.FIELD_PASSWORD]  = txtPassword.Text;
            dr[UsersEntity.FIELD_USER_TYPE] = (cmbUserType.SelectedIndex + 1);
            dr[UsersEntity.FIELD_ACTIVE]    = (cbActive.Checked ? 1 : 0);
            if (cmbLetterPattern.SelectedIndex >= 0)
            {
                ComboBoxItem item = (ComboBoxItem)cmbLetterPattern.Items[cmbLetterPattern.SelectedIndex];
                dr[UsersEntity.FIELD_LETTER_PATTERN_ID] = item.Value;
            }

            if (!dataMode.Equals(NEW_MODE))
            {
                dr[entity.IndexFieldName] = _gridTools.getCurrentRowValue(dataGridView1, entity.IndexFieldName);
            }

            object id = _gridTools.getCurrentRowValue(dataGridView1, entity.IndexFieldName);

            entity.Tables[entity.TableName].Rows.Add(dr);

            int count;

            if (dataMode.Equals(NEW_MODE))
            {
                UsersEntity en = _usersBs.get(UsersEntity.FIELD_USERNAME + "='" + txtUserName.Text + "'");
                if (en.Tables[en.FilledTableName].Rows.Count > 0)
                {
                    MessageBox.Show("نام کاربری تعیین شده قبلا تعریف شده است، لطفا نام دیگری را انتخاب نمایید");
                    return;
                }
                count = _usersBs.add(entity);
            }
            else if (dataMode.Equals(EDIT_MODE))
            {
                count = _usersBs.update(entity);
            }

            dataMode = EDIT_MODE;
            btnRefresh_Click(null, null);
            fillGrid();
        }