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; namespace StacjaProb { public partial class AggregateStockChMotorForm : Form { public AggregateStockChMotorForm() { InitializeComponent(); } private void LoadCurrentMotorStockLists(string motorName = null) { string query = ""; dataGridViewMotorLists.Rows.Clear(); dataGridViewMotorLists.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridViewMotorLists.ColumnCount = 9; dataGridViewMotorLists.Columns[0].Name = "id"; dataGridViewMotorLists.Columns[1].Name = "Typ silnika"; dataGridViewMotorLists.Columns[2].Name = "Numer silnika"; dataGridViewMotorLists.Columns[3].Name = "Moc [kW]"; dataGridViewMotorLists.Columns[4].Name = "Napięcie [V]"; dataGridViewMotorLists.Columns[5].Name = "Obroty"; dataGridViewMotorLists.Columns[6].Name = "Status"; dataGridViewMotorLists.Columns[7].Name = "Producent"; dataGridViewMotorLists.Columns[8].Name = "Kontrahent"; dataGridViewMotorLists.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridViewMotorLists.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewMotorLists.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewMotorLists.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewMotorLists.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewMotorLists.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewMotorLists.Columns[6].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewMotorLists.Columns[7].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewMotorLists.Columns[8].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; if (vGlobal.app_participants_id > 0) query = "select DRS_ID,DRS_SN_NUMBER,ENG_ID,ENG_NAME,ENG_POWER,ENG_VOLTAGE,ENG_RPM,MCF_NAME,(select DIC_POL_LANG from sys_dictionaries where DIC_ID=DRS_STATUS_DIC_ID) DIC_POL_LANG,(select PRT_DESCRIPTION from sys_participants where PRT_ID=DRS_AUDIT_USR) PRT_DESCRIPTION from seg_dev_resources,seg_engines left join seg_manufacturers on MCF_ID=ENG_MCF_ID where DRS_DEV_TYPE=11 and DRS_DEV_ID=ENG_ID and DRS_AUDIT_USR=" + vGlobal.app_participants_id.ToString() + " and DRS_ID not in (select distinct APE_ENG_DRS_ID from seg_aggregate_pup_eng where APE_ENG_DRS_ID>0) and (ENG_NAME like '%" + motorName + "%' or DRS_SN_NUMBER like '%" + motorName + "%') order by ENG_NAME,ENG_POWER"; else query = "select DRS_ID,DRS_SN_NUMBER,ENG_ID,ENG_NAME,ENG_POWER,ENG_VOLTAGE,ENG_RPM,MCF_NAME,(select DIC_POL_LANG from sys_dictionaries where DIC_ID=DRS_STATUS_DIC_ID) DIC_POL_LANG,(select PRT_DESCRIPTION from sys_participants where PRT_ID=DRS_AUDIT_USR) PRT_DESCRIPTION from seg_dev_resources,seg_engines left join seg_manufacturers on MCF_ID=ENG_MCF_ID where DRS_DEV_TYPE=11 and DRS_DEV_ID=ENG_ID and DRS_ID not in (select distinct APE_ENG_DRS_ID from seg_aggregate_pup_eng where APE_ENG_DRS_ID>0) and (ENG_NAME like '%" + motorName + "%' or DRS_SN_NUMBER like '%" + motorName + "%') order by ENG_NAME,ENG_POWER"; MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(query, mySqlFunctions.connection); MySql.Data.MySqlClient.MySqlDataReader dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { dataGridViewMotorLists.Rows.Add( dataReader["DRS_ID"], dataReader["ENG_NAME"], dataReader["DRS_SN_NUMBER"], dataReader["ENG_POWER"], dataReader["ENG_VOLTAGE"], dataReader["ENG_RPM"], dataReader["DIC_POL_LANG"], dataReader["MCF_NAME"], dataReader["PRT_DESCRIPTION"] ); } } private void AggregateStockChMotorForm_Load(object sender, EventArgs e) { buttonWybierz.Enabled = false; mySqlFunctions.initConnection(); if (mySqlFunctions.OpenConnection()) { LoadCurrentMotorStockLists(); mySqlFunctions.CloseConnection(); } } private void textBoxSearchMotor_TextChanged(object sender, EventArgs e) { mySqlFunctions.initConnection(); if (mySqlFunctions.OpenConnection()) { LoadCurrentMotorStockLists(textBoxSearchMotor.Text); mySqlFunctions.CloseConnection(); } } private void dataGridViewMotorLists_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { buttonWybierz.Enabled = true; } catch { } } private void buttonCancel_Click(object sender, EventArgs e) { this.Close(); } private void buttonWybierz_Click(object sender, EventArgs e) { try { AggregateStockEditForm.newMotorDevID = Convert.ToInt32(this.dataGridViewMotorLists.CurrentRow.Cells[0].Value.ToString().Replace(".", ",")); AggregateStockEditForm.newMotorDevName = this.dataGridViewMotorLists.CurrentRow.Cells[1].Value.ToString(); AggregateStockEditForm.newMotorDevSN = this.dataGridViewMotorLists.CurrentRow.Cells[2].Value.ToString(); AggregateStockEditForm.newMotorDevPe = this.dataGridViewMotorLists.CurrentRow.Cells[3].Value.ToString(); AggregateStockEditForm.newMotorDevV = this.dataGridViewMotorLists.CurrentRow.Cells[4].Value.ToString(); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }