Ejemplo n.º 1
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            var userEntity = new UserEntity();

            var queryConditions = new QueryConditionsBuilder();

            if (txtTextToSearch.Text != "")
            {
                queryConditions.AddQueryCondition("name", EConditionTypes.Like, new object[] { "%" + txtTextToSearch.Text + "%" });
            }

            if (!rbAll.Checked)
            {
                queryConditions.AddQueryCondition("active", EConditionTypes.Equals, new object[] { rbOnlyActives.Checked ? 1 : 0 });
            }

            if ((cmbTypeFilter.SelectedIndex != -1) && (txtFilterValue.Text != ""))
            {
                EConditionTypes conditionType;

                if ((string)cmbTypeFilter.SelectedItem == ">")
                {
                    conditionType = EConditionTypes.MoreThan;
                }
                else if ((string)cmbTypeFilter.SelectedItem == ">=")
                {
                    conditionType = EConditionTypes.MoreThanOrEquals;
                }
                else if ((string)cmbTypeFilter.SelectedItem == "=")
                {
                    conditionType = EConditionTypes.Equals;
                }
                else if ((string)cmbTypeFilter.SelectedItem == "!=")
                {
                    conditionType = EConditionTypes.Not;
                }
                else if ((string)cmbTypeFilter.SelectedItem == "<")
                {
                    conditionType = EConditionTypes.LessThan;
                }
                else if ((string)cmbTypeFilter.SelectedItem == ">=")
                {
                    conditionType = EConditionTypes.LessThanOrEquals;
                }
                else
                {
                    conditionType = EConditionTypes.Equals;
                }

                queryConditions.AddQueryCondition("userId", conditionType, new object[] { txtFilterValue.Text });
            }

            dgvRegisters.DataSource = ConvORMHelper.ConvertListToDataTable(userEntity.Find(queryConditions));
            dgvRegisters.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
        }
Ejemplo n.º 2
0
        public Entity Insert()
        {
            var commandBuilder = new CommandFactory(_modelEntity, EConnectionDriverTypes.ecdtMySql);

            if (_connection.ConnectionDriver()
                .ExecuteCommand(commandBuilder.GetSqlInsert(out var parametersValues), parametersValues) > 0)
            {
                var lastInsertedId    = _connection.ConnectionDriver().GetLastInsertedId();
                var conditionsBuilder = new QueryConditionsBuilder();
                foreach (var column in _modelEntity.GetPrimaryFields())
                {
                    conditionsBuilder.AddQueryCondition(column.ColumnName, EConditionTypes.Equals,
                                                        new object[] { lastInsertedId });
                }

                return(_connection.ConnectionDriver().ExecuteScalarQuery(commandBuilder.GetSqlSelect(conditionsBuilder),
                                                                         _modelEntity.EntityType));
            }