예제 #1
0
        private void btnAddCondition_Click(object sender, EventArgs e)
        {
            if (tbValue.Visible && tbValue.Text == string.Empty || nudValue.Text == string.Empty)
            {
                Control.Exclamation("Поле со значением не заполнено.", "Значение");
                return;
            }
            reportIsReady = false;
            Query query = new Query();

            if (tbValue.Visible)
            {
                query = new Query()
                {
                    Entity    = cbEntities.Text,
                    Property  = cbProperties.Text,
                    Condition = cbCondition.Text,
                    Value     = tbValue.Text,
                    Link      = Control.tempQueries.Count == 0 ? "" : cbLink.Text
                };
            }
            if (nudValue.Visible)
            {
                query = new Query()
                {
                    Entity    = cbEntities.Text,
                    Property  = cbProperties.Text,
                    Condition = cbCondition.Text,
                    Value     = nudValue.Text,
                    Link      = Control.tempQueries.Count == 0 ? "" : cbLink.Text
                };
            }
            if (dtpValue.Visible)
            {
                query = new Query()
                {
                    Entity    = cbEntities.Text,
                    Property  = cbProperties.Text,
                    Condition = cbCondition.Text,
                    Value     = dtpValue.Value.ToShortDateString(),
                    Link      = Control.tempQueries.Count == 0 ? "" : cbLink.Text
                };
            }
            Control.tempQueries.Add(query);
            CompleteForm.dgvQueries(this);
            cbEntities.Enabled = false;
            cbLink.Enabled     = true;
            tbValue.Clear();
        }