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 MotorStockListForm : Form { public MotorStockListForm() { InitializeComponent(); if (vGlobal.app_participants_id > 0) this.Text += " (" + vGlobal.app_participants_name + ")"; else this.Text += " (Wszyscy kontrahenci)"; } // Ładuje stan pomp private void LoadCurrentMotorLists(string motorName = null) { motorName = textBoxSearchMotor.Text; dataGridViewMotorLists.Rows.Clear(); dataGridViewMotorLists.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridViewMotorLists.ColumnCount = 11; 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 = "Naięcie [V]"; dataGridViewMotorLists.Columns[5].Name = "Producent"; dataGridViewMotorLists.Columns[6].Name = "Status"; dataGridViewMotorLists.Columns[7].Name = "Data zakupu"; dataGridViewMotorLists.Columns[8].Name = "Data przyjęcia"; dataGridViewMotorLists.Columns[9].Name = "Data aktualizacji"; dataGridViewMotorLists.Columns[10].Name = "Oddział"; 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.AllCells; dataGridViewMotorLists.Columns[8].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridViewMotorLists.Columns[9].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridViewMotorLists.Columns[10].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; string query = ""; if (vGlobal.app_participants_id > 0) query = "select DRS_ID,ENG_NAME,DRS_SN_NUMBER,ENG_VOLTAGE,ENG_POWER,SUBSTRING(DRS_BUY_DATE,1,10) DRS_BUY_DATE,SUBSTRING(DRS_AVAILABLE_DATE,1,10) DRS_AVAILABLE_DATE,SUBSTRING(DRS_AUDIT_DATE,1,10) DRS_AUDIT_DATE,MCF_NAME,(select DIC_POL_LANG from sys_dictionaries where DIC_ID=DRS_RESOURCES_DIC_ID) DIC_POL_LANG,DRS_AUDIT_USR from seg_dev_resources, seg_engines left join seg_manufacturers on ENG_MCF_ID=MCF_ID where DRS_DEV_TYPE=11 and DRS_DEV_ID=ENG_ID and DRS_AUDIT_USR='" + vGlobal.app_participants_name.ToString() + "' and (ENG_NAME like '%" + motorName + "%' or DRS_SN_NUMBER like '%" + motorName + "%') order by ENG_NAME,ENG_POWER"; else query = "select DRS_ID,ENG_NAME,DRS_SN_NUMBER,ENG_VOLTAGE,ENG_POWER,SUBSTRING(DRS_BUY_DATE,1,10) DRS_BUY_DATE,SUBSTRING(DRS_AVAILABLE_DATE,1,10) DRS_AVAILABLE_DATE,SUBSTRING(DRS_AUDIT_DATE,1,10) DRS_AUDIT_DATE,MCF_NAME,(select DIC_POL_LANG from sys_dictionaries where DIC_ID=DRS_RESOURCES_DIC_ID) DIC_POL_LANG,DRS_AUDIT_USR PRT_DESCRIPTION from seg_dev_resources, seg_engines left join seg_manufacturers on ENG_MCF_ID=MCF_ID where DRS_DEV_TYPE=11 and DRS_DEV_ID=ENG_ID 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["MCF_NAME"], dataReader["DIC_POL_LANG"], dataReader["DRS_BUY_DATE"], dataReader["DRS_AVAILABLE_DATE"], dataReader["DRS_AUDIT_DATE"], dataReader["DRS_AUDIT_USR"] ); } dataReader.Close(); dataGridViewMotorLists.Columns[10].Visible = false; } private void MotorStockListForm_Load(object sender, EventArgs e) { mySqlFunctions.initConnection(); if (mySqlFunctions.OpenConnection()) { LoadCurrentMotorLists(); mySqlFunctions.CloseConnection(); } } private void textBoxSearchMotor_TextChanged(object sender, EventArgs e) { mySqlFunctions.initConnection(); if (mySqlFunctions.OpenConnection()) { LoadCurrentMotorLists(); mySqlFunctions.CloseConnection(); } } private void buttonClose_Click(object sender, EventArgs e) { this.Close(); } private void buttonAddMotor_Click(object sender, EventArgs e) { MotorStockEditForm mseForm = new MotorStockEditForm(); mseForm.selectedStatus = "Nowy"; if (vGlobal.app_participants_id > 0) mseForm.selectedCompanies = vGlobal.app_participants_name; mseForm.FormClosed += new FormClosedEventHandler(dataGridViewMotorLists_FormClosed); mseForm.ShowDialog(); } void dataGridViewMotorLists_FormClosed(object sender, FormClosedEventArgs e) { mySqlFunctions.initConnection(); if (mySqlFunctions.OpenConnection()) { LoadCurrentMotorLists(); mySqlFunctions.CloseConnection(); } } private void dataGridViewMotorLists_CellContentClick(object sender, DataGridViewCellEventArgs e) { MotorStockEditForm mseForm = new MotorStockEditForm(); mseForm.devID = Convert.ToInt32(this.dataGridViewMotorLists.CurrentRow.Cells[0].Value.ToString()); mseForm.textBoxPName.Text = this.dataGridViewMotorLists.CurrentRow.Cells[1].Value.ToString(); mseForm.textBoxNS.Text = this.dataGridViewMotorLists.CurrentRow.Cells[2].Value.ToString(); mseForm.dateTimePickerBuy.Text = this.dataGridViewMotorLists.CurrentRow.Cells[7].Value.ToString(); mseForm.dateTimePickerAva.Text = this.dataGridViewMotorLists.CurrentRow.Cells[8].Value.ToString(); mseForm.dateTimePickerUpdate.Text = this.dataGridViewMotorLists.CurrentRow.Cells[9].Value.ToString(); mseForm.selectedStatus = this.dataGridViewMotorLists.CurrentRow.Cells[6].Value.ToString(); mseForm.selectedCompanies = this.dataGridViewMotorLists.CurrentRow.Cells[10].Value.ToString(); mseForm.FormClosed += new FormClosedEventHandler(dataGridViewMotorLists_FormClosed); mseForm.ShowDialog(); } } }