Ejemplo n.º 1
0
 public void ResetConfiguration()
 {
     OracleDb.Reset();
     PostgresDb.Reset();
     oldDslCompiler = DslCompiler;
     Targets.Reset(DslCompiler);
 }
Ejemplo n.º 2
0
        private void ButtonGeneratePlSql_Click(object sender, EventArgs e)
        {
            try
            {
                var sel = ComboTableForProcedureGenerate.SelectedItem;
                if (string.IsNullOrEmpty(sel?.ToString()))
                {
                    return;
                }

                var selectedItem = sel.ToString();
                var list         = OracleDb.ListColumns(selectedItem);
                if (list == null)
                {
                    ActionException(new Exception("Column list is null!"));
                    return;
                }

                var result = Utils.GeneratePlSqlProcedure(selectedItem, list);
                txtPlSql.Text = result;
            }
            catch (Exception exp)
            {
                ActionException(exp);
            }
        }
Ejemplo n.º 3
0
        private void ButtonGenerateView_Click(object sender, EventArgs e)
        {
            try
            {
                var sel = ComboView.SelectedItem;
                if (string.IsNullOrEmpty(sel?.ToString()))
                {
                    return;
                }

                var selectedItem = sel.ToString();
                var list         = OracleDb.ListColumns(selectedItem);
                if (list == null)
                {
                    ActionException(new Exception("Column list is null!"));
                    return;
                }

                var className = selectedItem.ToUpperCamelCase(true);

                // Gen class
                txtClass.Text = Utils.GenerateClassData(className, list);
                var funcData = Utils.GenerateViewFunction(className, list, selectedItem);

                txtViewFunction.Text   = funcData;
                _Settings.Ui.ComboView = selectedItem;
                _Settings.Save();
            }
            catch (Exception exp)
            {
                ActionException(exp);
            }
        }
Ejemplo n.º 4
0
        private void UpdateProcCombo()
        {
            ComboProcedureList.Items.Clear();
            // ReSharper disable CoVariantArrayConversion
            var ownerName = _Settings.DbConfig.Username.ToUpperInvariant();

            ComboProcedureList.Items.AddRange(OracleDb.ListPackages(ownerName).ToArray());
            ComboProcedureList.Items.AddRange(OracleDb.ListProcedures(ownerName).ToArray());
            // ReSharper restore CoVariantArrayConversion
            ComboProcedureList.DisplayMember = "Value";
            ComboProcedureList.ValueMember   = "Id";

            var i = 0;

            foreach (ComboboxItem item in ComboProcedureList.Items)
            {
                if (item.Id == _Settings.Ui.ComboView)
                {
                    ComboProcedureList.SelectedIndex = i;
                    break;
                }

                i++;
            }
        }
Ejemplo n.º 5
0
        private void InitOracleDatabase()
        {
            //初始化数据库
            using (var database = new OracleDb())    //新增
            {
                database.Database.EnsureDeleted();
                database.Database.EnsureCreated();
            }

            var services = new ServiceCollection();

            services.AddSummerBoot();

            var connectionString = MyConfiguration.GetConfiguration("oracleDbConnectionString");

            if (string.IsNullOrWhiteSpace(connectionString))
            {
                throw new ArgumentNullException("oracle connectionString must not be null");
            }

            services.AddSummerBootRepository(it =>
            {
                it.DbConnectionType = typeof(OracleConnection);
                it.ConnectionString = connectionString;
            });

            serviceProvider = services.BuildServiceProvider();
            serviceProvider = serviceProvider.CreateScope().ServiceProvider;
        }
Ejemplo n.º 6
0
        // Reference:  https://stackoverflow.com/questions/27551249/how-to-use-a-oracle-database-in-asp-net-without-entity-framework
        internal static DataTable GetPlantItemsFromDatabase(ItemType item)
        {
            // Get Connection String to DB
            var connectionString = "user id = system; password = Oracle01; Data source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = RJDELL)(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = SPPIDORCL)))";

            // Build Query (PlantItem - (4):PipeRun Type)
            var sqlQuery = $"select * from SPPIDPLANTPID.t_plantitem pl where pl.plantitemtype = {(int)item} and rownum < 100";

            // Get Data
            OracleDb  oracleDb  = new OracleDb();
            DataTable dataTable = new DataTable();

            dataTable = oracleDb.LoadData(connectionString, sqlQuery);

            return(dataTable);
        }
Ejemplo n.º 7
0
        private void Connect()
        {
            Cursor = Cursors.WaitCursor;

            try
            {
                OracleDb.Init(txtHostname.Text,
                              txtUsername.Text,
                              txtPassword.Text,
                              txtServiceName.Text,
                              txtPort.Text
                              );
                if (OracleDb.CheckConnection())
                {
                    _Settings.DbConfig.HostName    = txtHostname.Text;
                    _Settings.DbConfig.ServiceName = txtServiceName.Text;
                    _Settings.DbConfig.Password    = txtPassword.Text;
                    _Settings.DbConfig.Port        = Convert.ToInt32(txtPort.Text);
                    _Settings.DbConfig.Username    = txtUsername.Text;
                    _Settings.Save();

                    UpdateProcCombo();
                    UpdateTableCombo();
                    UpdateViewCombo();

                    MessageBoxEx.Show(
                        this,
                        @"Success!",
                        @"Info",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Information
                        );
                }
                else
                {
                    throw new Exception("Invalid data provided!");
                }
            }
            catch (Exception exp)
            {
                ActionException(exp);
            }

            Cursor = Cursors.Default;
        }
Ejemplo n.º 8
0
        private void UpdateTableCombo()
        {
            ComboTableForProcedureGenerate.Items.Clear();
            // ReSharper disable once CoVariantArrayConversion
            ComboTableForProcedureGenerate.Items.AddRange(OracleDb.ListTables().ToArray());
            ComboTableForProcedureGenerate.DisplayMember = "Value";
            ComboTableForProcedureGenerate.ValueMember   = "Id";

            var i = 0;

            foreach (ComboboxItem item in ComboTableForProcedureGenerate.Items)
            {
                if (item.Id == _Settings.Ui.ComboView)
                {
                    ComboTableForProcedureGenerate.SelectedIndex = i;
                    break;
                }

                i++;
            }
        }