166 lines
8.7 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|