示例#1
0
        public FilterForm()
        {
            InitializeComponent();
            // TODO: This line of code loads data into the 'computer_Hardware_DepartmentDataSet.Issue' table. You can move, or remove it, as needed.
            this.issueTableAdapter.Fill(this.computer_Hardware_DepartmentDataSet.Issue);
            // TODO: This line of code loads data into the 'computer_Hardware_DepartmentDataSet.Employees' table. You can move, or remove it, as needed.
            this.employeesTableAdapter.Fill(this.computer_Hardware_DepartmentDataSet.Employees);
            // TODO: This line of code loads data into the 'computer_Hardware_DepartmentDataSet.Delivery' table. You can move, or remove it, as needed.
            this.deliveryTableAdapter.Fill(this.computer_Hardware_DepartmentDataSet.Delivery);
            // TODO: This line of code loads data into the 'computer_Hardware_DepartmentDataSet.Supply' table. You can move, or remove it, as needed.
            this.supplyTableAdapter.Fill(this.computer_Hardware_DepartmentDataSet.Supply);
            // TODO: This line of code loads data into the 'computer_Hardware_DepartmentDataSet.Types_of_Products' table. You can move, or remove it, as needed.
            this.types_of_ProductsTableAdapter.Fill(this.computer_Hardware_DepartmentDataSet.Types_of_Products);
            // TODO: This line of code loads data into the 'computer_Hardware_DepartmentDataSet.Suppliers' table. You can move, or remove it, as needed.
            this.suppliersTableAdapter.Fill(this.computer_Hardware_DepartmentDataSet.Suppliers);
            // TODO: This line of code loads data into the 'computer_Hardware_DepartmentDataSet.Models' table. You can move, or remove it, as needed.
            this.modelsTableAdapter.Fill(this.computer_Hardware_DepartmentDataSet.Models);
            labelSource.Text = "Таблиця: ";

            CurrentBindingSource = modelsBindingSource;

            TablesList.AddRange(new string[] { "Моделі", "Видача", "Поставки", "Компанії", "Види товарів", "Доставка", "Співробітники" });

            comboBoxSource.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBoxFilter.DropDownStyle = ComboBoxStyle.DropDownList;
            foreach (string s in TablesList)
            {
                comboBoxSource.Items.Add(s);
            }
        }
示例#2
0
        /// <summary>
        /// Show items on page load
        /// </summary>
        private void ShowItems(bool show = false)
        {
            // Disable the connection string textbox
            txtConnString.Enabled = false;

            //Hide labels
            lblTables.Show();
            lblViews.Show();
            lbloutDir.Show();

            //Hide Textboxes and list
            TablesList.Show();
            ViewsList.Show();
            txtoutDir.Show();

            //Show buttons
            btnGenerate.Show();
            btnReset.Show();
        }
示例#3
0
        /// <summary>
        /// Hide items on page load
        /// </summary>
        private void HideItems(bool show = false)
        {
            // Enable the connection string textbox
            txtConnString.Enabled = true;

            //Hide labels
            lblTables.Hide();
            lblViews.Hide();
            lbloutDir.Hide();

            //Hide Textboxes and list
            TablesList.Hide();
            ViewsList.Hide();
            txtoutDir.Hide();

            //Hide buttons
            btnGenerate.Hide();
            btnReset.Hide();
        }
示例#4
0
        public static SelectFromBuilder FromCombinedExpression <TCombinedModel, TNewModel>(TablesList tablesList, Expression <Func <TCombinedModel, TNewModel> > prBody)
        {
            var builder = new SelectFromBuilder();

            builder.LeftJoinsExpressions = tablesList.JoinExpressions;

            var options = new EvaluationOptions();

            foreach (var tablePlaceholder in tablesList.Tables)
            {
                builder.AddTable(tablePlaceholder);
                // options.ParameterToTableAlias.Add(tablePlaceholder.Name, tablePlaceholder);
            }

            var tableToPlaceholder = tablesList.Tables.ToDictionary(x => x.Name);

            TypedExpression exp;

            switch (prBody.Body)
            {
            /* For:
             * .Select(x => new {
             *                  M1 = x.M1,
             *                  M2_name = x.M2.Name1,
             *                  M3_calc = x.M2.Id * 2,
             *              })
             */
            case NewExpression newExpression:
            {
                IEnumerable <Expression> args = newExpression.Arguments;

                var resultProcessor = new AnonymousTypeSelectResultProcessor <TNewModel>();
                builder.SelectResultProcessor = resultProcessor;

                foreach (var argExpression in args)
                {
                    // Member is Table (like M1 = x.M1)
                    if (argExpression is MemberExpression memberExpression && ModelsRegistry.IsTable(memberExpression.Type))
                    {
                        var tablePlaceholder = tableToPlaceholder[memberExpression.Member.Name];
                        var table            = tablePlaceholder.Table;

                        var tableTestRawQuery = new RawQuery();
                        tableTestRawQuery.AppendTable(tablePlaceholder);
                        tableTestRawQuery.Append(" IS NULL");
                        builder.AddSelectPart(tableTestRawQuery, KDPgValueTypeInstances.Boolean);

                        foreach (var column in table.Columns)
                        {
                            var rq = new RawQuery();
                            rq.AppendColumn(column, tablePlaceholder);
                            builder.AddSelectPart(rq, column.Type);
                        }

                        resultProcessor.AddModelEntry(table);
                    }
示例#5
0
 public void CreateNewElemTablesList(string tblName)
 {
     BindData(tblName);
     TablesList.SetSelected(TablesList.Items.Count - 1, true);
 }