Files
ramb_stacja/StacjaProb/AggregateStockListForm.cs
T
2026-09-03 10:50:01 +02:00

166 lines
8.7 KiB
C#

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();
}
}
}