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