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 AggregateStockListForm : Form { public AggregateStockListForm() { InitializeComponent(); if (vGlobal.app_participants_id > 0) this.Text += " (" + vGlobal.app_participants_name + ")"; else this.Text += " (Wszyscy kontrahenci)"; } // Ładuje stan pomp private void LoadCurrentAggregateLists(string searchName = null) { searchName = textBoxSearchAgg.Text; dataGridViewAggLists.DataSource = null; dataGridViewAggLists.Rows.Clear(); dataGridViewAggLists.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridViewAggLists.ColumnCount = 14; dataGridViewAggLists.Columns[0].Name = "id"; dataGridViewAggLists.Columns[1].Name = "Typ pompy"; dataGridViewAggLists.Columns[2].Name = "Numer pompy"; dataGridViewAggLists.Columns[3].Name = "Status pompy"; dataGridViewAggLists.Columns[4].Name = "Typ silnika"; dataGridViewAggLists.Columns[5].Name = "Numer silnika"; dataGridViewAggLists.Columns[6].Name = "Status silnika"; dataGridViewAggLists.Columns[7].Name = "Oddział"; dataGridViewAggLists.Columns[8].Name = "Przypisana studnia"; dataGridViewAggLists.Columns[9].Name = "Aktualizowane przez"; dataGridViewAggLists.Columns[10].Name = "Data aktualizacji"; dataGridViewAggLists.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridViewAggLists.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewAggLists.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewAggLists.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewAggLists.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewAggLists.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewAggLists.Columns[6].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridViewAggLists.Columns[7].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridViewAggLists.Columns[8].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridViewAggLists.Columns[9].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridViewAggLists.Columns[10].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; string query = ""; if (vGlobal.app_participants_id > 0) query = "select APE_ID,APE_PUP_DRS_ID,(select DIC_POL_LANG from sys_dictionaries where DIC_ID=(select DRS_RESOURCES_DIC_ID from seg_dev_resources where DRS_ID=APE_PUP_DRS_ID)) APE_PUP_STATUS,APE_PUP_NAME,APE_PUP_NO,APE_ENG_DRS_ID,(select DIC_POL_LANG from sys_dictionaries where DIC_ID=(select DRS_RESOURCES_DIC_ID from seg_dev_resources where DRS_ID=APE_ENG_DRS_ID)) APE_ENG_STATUS,APE_ENG_NAME,APE_ENG_NO,APE_WLL_NAME,(select PRT_DESCRIPTION from sys_participants where PRT_ID=APE_PRT_ID) PRT_DESCRIPTION,APE_AUDIT_CU,SUBSTRING(APE_AUDIT_CD,1,10) APE_AUDIT_CD,APE_DESCRIPTION from seg_aggregate_pup_eng where APE_PUP_DRS_ID>0 and APE_ENG_DRS_ID>0 and APE_PRT_ID=" + vGlobal.app_participants_id.ToString() + " and (APE_PUP_NAME like '%" + searchName + "%' or APE_PUP_NO like '%" + searchName + "%' or APE_ENG_NAME like '%" + searchName + "%' or APE_ENG_NO like '%" + searchName + "%') order by APE_PUP_NAME, APE_ENG_NAME"; else query = "select APE_ID,APE_PUP_DRS_ID,(select DIC_POL_LANG from sys_dictionaries where DIC_ID=(select DRS_RESOURCES_DIC_ID from seg_dev_resources where DRS_ID=APE_PUP_DRS_ID)) APE_PUP_STATUS,APE_PUP_NAME,APE_PUP_NO,APE_ENG_DRS_ID,(select DIC_POL_LANG from sys_dictionaries where DIC_ID=(select DRS_RESOURCES_DIC_ID from seg_dev_resources where DRS_ID=APE_ENG_DRS_ID)) APE_ENG_STATUS,APE_ENG_NAME,APE_ENG_NO,APE_WLL_NAME,(select PRT_DESCRIPTION from sys_participants where PRT_ID=APE_PRT_ID) PRT_DESCRIPTION,APE_AUDIT_CU,SUBSTRING(APE_AUDIT_CD,1,10) APE_AUDIT_CD,APE_DESCRIPTION from seg_aggregate_pup_eng where APE_PUP_DRS_ID>0 and APE_ENG_DRS_ID>0 and (APE_PUP_NAME like '%" + searchName + "%' or APE_PUP_NO like '%" + searchName + "%' or APE_ENG_NAME like '%" + searchName + "%' or APE_ENG_NO like '%" + searchName + "%') order by APE_PUP_NAME, APE_ENG_NAME"; MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(query, mySqlFunctions.connection); MySql.Data.MySqlClient.MySqlDataReader dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { dataGridViewAggLists.Rows.Add( dataReader["APE_ID"], dataReader["APE_PUP_NAME"], dataReader["APE_PUP_NO"], dataReader["APE_PUP_STATUS"], dataReader["APE_ENG_NAME"], dataReader["APE_ENG_NO"], dataReader["APE_ENG_STATUS"], dataReader["PRT_DESCRIPTION"], dataReader["APE_WLL_NAME"], dataReader["APE_AUDIT_CU"], dataReader["APE_AUDIT_CD"], dataReader["APE_PUP_DRS_ID"], dataReader["APE_ENG_DRS_ID"], dataReader["APE_DESCRIPTION"] ); } dataReader.Close(); dataGridViewAggLists.Columns[11].Visible = false; dataGridViewAggLists.Columns[12].Visible = false; dataGridViewAggLists.Columns[13].Visible = false; } private void AggregateStockListForm_Load(object sender, EventArgs e) { mySqlFunctions.initConnection(); if (mySqlFunctions.OpenConnection()) { LoadCurrentAggregateLists(); mySqlFunctions.CloseConnection(); } } private void textBoxSearchAgg_TextChanged(object sender, EventArgs e) { mySqlFunctions.initConnection(); if (mySqlFunctions.OpenConnection()) { LoadCurrentAggregateLists(); mySqlFunctions.CloseConnection(); } } void dataGridViewAggLists_FormClosed(object sender, FormClosedEventArgs e) { mySqlFunctions.initConnection(); if (mySqlFunctions.OpenConnection()) { LoadCurrentAggregateLists(); mySqlFunctions.CloseConnection(); } } private void dataGridViewAggLists_CellContentClick(object sender, DataGridViewCellEventArgs e) { AggregateStockEditForm aseForm = new AggregateStockEditForm(); aseForm.formName = " ("+ this.dataGridViewAggLists.CurrentRow.Cells[1].Value.ToString() +" / " + this.dataGridViewAggLists.CurrentRow.Cells[4].Value.ToString() +")"; aseForm.apeID = Convert.ToInt32(this.dataGridViewAggLists.CurrentRow.Cells[0].Value.ToString()); aseForm.pumpDevID = Convert.ToInt32(this.dataGridViewAggLists.CurrentRow.Cells[11].Value.ToString()); aseForm.motorDevID = Convert.ToInt32(this.dataGridViewAggLists.CurrentRow.Cells[12].Value.ToString()); aseForm.textBoxPumpName.Text = this.dataGridViewAggLists.CurrentRow.Cells[1].Value.ToString(); aseForm.textBoxPumpSN.Text = this.dataGridViewAggLists.CurrentRow.Cells[2].Value.ToString(); aseForm.textBoxMotorName.Text = this.dataGridViewAggLists.CurrentRow.Cells[4].Value.ToString(); aseForm.textBoxMotorSN.Text = this.dataGridViewAggLists.CurrentRow.Cells[5].Value.ToString(); aseForm.textBoxWellName.Text = this.dataGridViewAggLists.CurrentRow.Cells[8].Value.ToString(); aseForm.richTextBoxUwagi.Text = this.dataGridViewAggLists.CurrentRow.Cells[13].Value.ToString(); aseForm.selectedStatus = this.dataGridViewAggLists.CurrentRow.Cells[3].Value.ToString(); aseForm.selectedCompanies = this.dataGridViewAggLists.CurrentRow.Cells[7].Value.ToString(); aseForm.FormClosed += new FormClosedEventHandler(dataGridViewAggLists_FormClosed); aseForm.ShowDialog(); } private void buttonClose_Click(object sender, EventArgs e) { this.Close(); } private void buttonAddAgg_Click(object sender, EventArgs e) { AggregateStockEditForm aseForm = new AggregateStockEditForm(); aseForm.ShowDialog(); } } }