using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace StacjaProb { public partial class pumpCatalogue : Form { private MySqlDataAdapter sqlDataAdapter = null; private MySqlCommandBuilder sqlCommandBuilder = null; private DataTable dataTable = null; private BindingSource bindingSource = null; public pumpCatalogue() { InitializeComponent(); } private void LoadCurrentData(string pumpName = null) { // Dla RAMBu buttonDodajPompe.Enabled = false; buttonDodajPompe.Visible = false; pumpName = textBoxSearchPump.Text; mySqlFunctions.initConnection(); if (mySqlFunctions.OpenConnection()) { dataGridPumpCatalogue.Rows.Clear(); /* sqlDataAdapter = new MySqlDataAdapter("select PUP_ID,PUP_NAME,PUP_Q_N,PUP_H_P,MCF_NAME from seg_pumps left join seg_manufacturers on PUP_MCF_ID=MCF_ID order by PUP_Q_N,PUP_NAME", mySqlFunctions.connection); sqlCommandBuilder = new MySqlCommandBuilder(sqlDataAdapter); dataTable = new DataTable(); sqlDataAdapter.Fill(dataTable); bindingSource = new BindingSource(); bindingSource.DataSource = dataTable; dataGridPumpCatalogue.DataSource = bindingSource; dataGridPumpCatalogue.Columns["PUP_ID"].HeaderText = "Id"; dataGridPumpCatalogue.Columns["PUP_ID"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridPumpCatalogue.Columns["PUP_NAME"].HeaderText = vGlobal.vLng_dataGridPumpCatalogue_001; dataGridPumpCatalogue.Columns["PUP_NAME"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridPumpCatalogue.Columns["PUP_Q_N"].HeaderText = vGlobal.vLng_dataGridPumpCatalogue_002; dataGridPumpCatalogue.Columns["PUP_Q_N"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridPumpCatalogue.Columns["PUP_H_P"].HeaderText = vGlobal.vLng_dataGridPumpCatalogue_003; dataGridPumpCatalogue.Columns["PUP_H_P"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridPumpCatalogue.Columns["MCF_NAME"].HeaderText = vGlobal.vLng_dataGridPumpCatalogue_004; dataGridPumpCatalogue.Columns["MCF_NAME"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; */ dataGridPumpCatalogue.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridPumpCatalogue.ColumnCount = 5; dataGridPumpCatalogue.Columns[0].Name = vGlobal.vLng_dataGridPumpCatalogue_001; dataGridPumpCatalogue.Columns[1].Name = vGlobal.vLng_dataGridPumpCatalogue_002; dataGridPumpCatalogue.Columns[2].Name = vGlobal.vLng_dataGridPumpCatalogue_003; dataGridPumpCatalogue.Columns[3].Name = vGlobal.vLng_dataGridPumpCatalogue_004; dataGridPumpCatalogue.Columns[4].Visible = false; dataGridPumpCatalogue.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridPumpCatalogue.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridPumpCatalogue.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridPumpCatalogue.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand("select * from seg_pumps left join seg_manufacturers on PUP_MCF_ID=MCF_ID where PUP_Q_N>0 and PUP_NAME like '%" + pumpName + "%' or PUP_Q_N like '%" + pumpName + "%' order by PUP_NAME,PUP_Q_N", mySqlFunctions.connection); MySql.Data.MySqlClient.MySqlDataReader dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { dataGridPumpCatalogue.Rows.Add( dataReader["PUP_NAME"], dataReader["PUP_Q_N"], dataReader["PUP_H_P"], dataReader["MCF_NAME"], dataReader["PUP_ID"]); } mySqlFunctions.CloseConnection(); } } private void pumpCatalogue_Load(object sender, EventArgs e) { LoadCurrentData(); if (!vGlobal.tst_login_admin_priv) { buttonDodajPompe.Visible = false; buttonDodajPompe.Enabled = false; } } private void buttonClose_Click(object sender, EventArgs e) { this.Close(); } private void buttonDodajPompe_Click(object sender, EventArgs e) { try { pumpCatalogueAdd formpumpCatalogueAdd = new pumpCatalogueAdd(); formpumpCatalogueAdd.FormClosed += new FormClosedEventHandler(formpumpCatalogueAdd_FormClosed); formpumpCatalogueAdd.ShowDialog(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } void formpumpCatalogueAdd_FormClosed(object sender, FormClosedEventArgs e) { LoadCurrentData(); } private void textBoxSearchPump_TextChanged(object sender, EventArgs e) { LoadCurrentData(); } private void dataGridPumpCatalogue_CellClick(object sender, DataGridViewCellEventArgs e) { try { pumpCatalogueDetails formPumpCatalogueDetails = new pumpCatalogueDetails(); formPumpCatalogueDetails.pumpID = this.dataGridPumpCatalogue.CurrentRow.Cells[4].Value.ToString(); formPumpCatalogueDetails.inPumpType.Text = this.dataGridPumpCatalogue.CurrentRow.Cells[0].Value.ToString(); formPumpCatalogueDetails.inManufacturers.Text = this.dataGridPumpCatalogue.CurrentRow.Cells[3].Value.ToString(); formPumpCatalogueDetails.inQn.Text = this.dataGridPumpCatalogue.CurrentRow.Cells[1].Value.ToString(); formPumpCatalogueDetails.FormClosed += new FormClosedEventHandler(formpumpCatalogueAdd_FormClosed); formPumpCatalogueDetails.ShowDialog(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }