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 PumpStockListForm : Form { public PumpStockListForm() { InitializeComponent(); if (vGlobal.app_participants_id > 0) this.Text += " ("+vGlobal.app_participants_name+")"; else this.Text += " (Wszyscy kontrahenci)"; } // Ładuje stan pomp private void LoadCurrentPumpLists(string pumpName = null) { pumpName = textBoxSearchPump.Text; dataGridViewPumpLists.Rows.Clear(); dataGridViewPumpLists.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridViewPumpLists.ColumnCount = 11; dataGridViewPumpLists.Columns[0].Name = "id"; dataGridViewPumpLists.Columns[1].Name = "Typ pompy"; dataGridViewPumpLists.Columns[2].Name = "Numer pompy"; dataGridViewPumpLists.Columns[3].Name = "Qn [m3/h]"; dataGridViewPumpLists.Columns[4].Name = "Hn [m]"; dataGridViewPumpLists.Columns[5].Name = "Producent"; dataGridViewPumpLists.Columns[6].Name = "Status"; dataGridViewPumpLists.Columns[7].Name = "Data zakupu"; dataGridViewPumpLists.Columns[8].Name = "Data przyjęcia"; dataGridViewPumpLists.Columns[9].Name = "Data aktualizacji"; dataGridViewPumpLists.Columns[10].Name = "Oddział"; dataGridViewPumpLists.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridViewPumpLists.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewPumpLists.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewPumpLists.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewPumpLists.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewPumpLists.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewPumpLists.Columns[6].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewPumpLists.Columns[7].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridViewPumpLists.Columns[8].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridViewPumpLists.Columns[9].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridViewPumpLists.Columns[10].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; string query = ""; if (vGlobal.app_participants_id > 0) query = "select DRS_ID,PUP_NAME,DRS_SN_NUMBER,PUP_Q_N,PUP_H_P,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_pumps left join seg_manufacturers on PUP_MCF_ID=MCF_ID where DRS_DEV_TYPE=10 and DRS_DEV_ID=PUP_ID and DRS_AUDIT_USR='" + vGlobal.app_participants_name.ToString() + "' and (PUP_NAME like '%" + pumpName + "%' or DRS_SN_NUMBER like '%" + pumpName + "%') order by PUP_NAME,PUP_Q_N"; else query = "select DRS_ID,PUP_NAME,DRS_SN_NUMBER,PUP_Q_N,PUP_H_P,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_pumps left join seg_manufacturers on PUP_MCF_ID=MCF_ID where DRS_DEV_TYPE=10 and DRS_DEV_ID=PUP_ID and (PUP_NAME like '%" + pumpName + "%' or DRS_SN_NUMBER like '%" + pumpName + "%') order by PUP_NAME,PUP_Q_N"; MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(query, mySqlFunctions.connection); MySql.Data.MySqlClient.MySqlDataReader dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { dataGridViewPumpLists.Rows.Add( dataReader["DRS_ID"], dataReader["PUP_NAME"], dataReader["DRS_SN_NUMBER"], dataReader["PUP_Q_N"], dataReader["PUP_H_P"], 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(); dataGridViewPumpLists.Columns[10].Visible = false; } private void PumpStockListForm_Load(object sender, EventArgs e) { mySqlFunctions.initConnection(); if (mySqlFunctions.OpenConnection()) { LoadCurrentPumpLists(); mySqlFunctions.CloseConnection(); } } private void buttonClose_Click(object sender, EventArgs e) { this.Close(); } private void textBoxSearchPump_TextChanged(object sender, EventArgs e) { mySqlFunctions.initConnection(); if (mySqlFunctions.OpenConnection()) { LoadCurrentPumpLists(); mySqlFunctions.CloseConnection(); } } void dataGridViewPumpLists_FormClosed(object sender, FormClosedEventArgs e) { mySqlFunctions.initConnection(); if (mySqlFunctions.OpenConnection()) { LoadCurrentPumpLists(); mySqlFunctions.CloseConnection(); } } private void dataGridViewPumpLists_CellContentClick(object sender, DataGridViewCellEventArgs e) { PumpStockEditForm pseForm = new PumpStockEditForm(); pseForm.devID = Convert.ToInt32(this.dataGridViewPumpLists.CurrentRow.Cells[0].Value.ToString()); pseForm.textBoxPName.Text = this.dataGridViewPumpLists.CurrentRow.Cells[1].Value.ToString(); pseForm.textBoxNS.Text = this.dataGridViewPumpLists.CurrentRow.Cells[2].Value.ToString(); pseForm.dateTimePickerBuy.Text = this.dataGridViewPumpLists.CurrentRow.Cells[7].Value.ToString(); pseForm.dateTimePickerAva.Text = this.dataGridViewPumpLists.CurrentRow.Cells[8].Value.ToString(); pseForm.dateTimePickerUpdate.Text = this.dataGridViewPumpLists.CurrentRow.Cells[9].Value.ToString(); pseForm.selectedStatus = this.dataGridViewPumpLists.CurrentRow.Cells[6].Value.ToString(); pseForm.selectedCompanies = this.dataGridViewPumpLists.CurrentRow.Cells[10].Value.ToString(); pseForm.FormClosed += new FormClosedEventHandler(dataGridViewPumpLists_FormClosed); pseForm.ShowDialog(); } private void buttonAddPump_Click(object sender, EventArgs e) { PumpStockEditForm pseForm = new PumpStockEditForm(); pseForm.selectedStatus = "Nowy"; if (vGlobal.app_participants_id > 0) pseForm.selectedCompanies = vGlobal.app_participants_name; pseForm.FormClosed += new FormClosedEventHandler(dataGridViewPumpLists_FormClosed); pseForm.ShowDialog(); } } }