udrzby a opravy strojov

This commit is contained in:
roman6791
2021-04-07 22:24:44 +02:00
parent 0ea0415b2e
commit 8bf184c84b
3 changed files with 379 additions and 259 deletions

View File

@@ -5065,14 +5065,13 @@ namespace Mip
{
if (panelPridatUdrzbu.Visible == false) panelPridatUdrzbu.Visible = true;
else panelPridatUdrzbu.Visible = false;
}
private void panelPridatUdrzbu_Leave(object sender, EventArgs e)
{
comboBox6.DataSource = null;
comboBox6.Enabled = false;
comboBox15.Enabled = false;
label45.Enabled = false;
panelPridatUdrzbu.Visible = false;
comboBox5.Enabled = false; button79.Enabled = false; label44.Enabled = false;
@@ -5089,6 +5088,7 @@ namespace Mip
private void comboBox8_SelectedValueChanged(object sender, EventArgs e)
{
comboBox6.DataSource = null;
comboBox6.Items.Clear();
string cmd = "SELECT CONCAT (`Vyrobca`, ' - ', `ModelStroja`) AS `Stroj`, `IDStroj` FROM `mip`.tabstroje WHERE `Dielna` = '" + comboBox8.Text + "';";
DataTable tblStroje = new DataTable();
@@ -5159,6 +5159,7 @@ namespace Mip
label43.Enabled = true;
if (comboBox5.Text == "Plánovaná údržba")
{
comboBox15.DataSource = null;
comboBox15.Items.Clear();
string cmd = "select `popisPU`, `IDUdrzba` from `tabudrzba` where IDstroja =" + comboBox6.SelectedValue.ToString() + ";";
DataTable tblPU = new DataTable();
@@ -7414,7 +7415,7 @@ namespace Mip
if (comboBox15.Text != "" & comboBox15.Enabled == true)
{
strUdrzbaValue = comboBox15.SelectedValue.ToString() + ", ";
strUdrzbaValue = comboBox15.SelectedValue.ToString();
strUdrzbaTXT = " `IDUdrzba`,";
}
else
@@ -7423,40 +7424,48 @@ namespace Mip
strUdrzbaTXT = "";
}
var strCenaValue = textBox21.Text == string.Empty ? "null" : $"'{textBox21.Text.Replace(",", ".")}'";
string cmd;
string format = "yyyy-MM-dd";
cmd = @"INSERT INTO `mip`.`tabudrzbyaopravy` (`Datum`, `Operacia`," + strUdrzbaTXT + @" `IDStroja`, `NazovFirmy`, `CasZacatia`, `CasUkoncenia`, `Cena`, `Poznamka`, `CisloDokladu`)
VALUES ( DATE(NOW()), '"
+ comboBox5.Text + "', "
+ strUdrzbaValue
+ comboBox6.SelectedValue.ToString() + ", '"
+ comboBox7.Text + "', '"
+ dateTimePicker5.Value.ToString(format) + " " + numericUpDown22.Value.ToString() + ":" + numericUpDown21.Value.ToString() + ":00', '"
+ dateTimePicker2.Value.ToString(format) + " " + numericUpDown17.Value.ToString() + ":" + numericUpDown18.Value.ToString() + ":00', "
+ textBox21.Text + ", '"
+ textBox20.Text + "', '"
+ textBox3.Text + "');";
if (button70.Text == "Pridať opravu")
{
cmd = $@"INSERT INTO `mip`.`tabudrzbyaopravy` (`Datum`, `Operacia`,{strUdrzbaTXT} `IDStroja`, `NazovFirmy`, `CasZacatia`, `CasUkoncenia`, `Cena`, `Poznamka`, `CisloDokladu`)
VALUES ( DATE(NOW()),
'{comboBox5.Text}',
'{strUdrzbaValue}',
{comboBox6.SelectedValue.ToString()},
'{comboBox7.Text}',
'{dateTimePicker5.Value.ToString(format)} {numericUpDown22.Value.ToString()}:{numericUpDown21.Value.ToString()}:00',
'{dateTimePicker2.Value.ToString(format)} {numericUpDown17.Value.ToString()}:{numericUpDown18.Value.ToString()}:00',
{strCenaValue},
'{textBox20.Text}',
'{textBox3.Text}');";
classSQL.SQL(cmd);
panelPridatUdrzbu.Visible = false;
classSQL.SQL(cmd);
panelPridatUdrzbu.Visible = false;
}
else
{
strUdrzbaTXT = strUdrzbaTXT == string.Empty ? string.Empty : strUdrzbaTXT.Replace(",", "");
/*
cmd = $@"UPDATE `mip`.`tabudrzbyaopravy` SET
`Operacia` = '{comboBox5.Text}',
{strUdrzbaTXT} = '{strUdrzbaValue}',
`IDStroja` = {comboBox6.SelectedValue.ToString()},
`NazovFirmy` = '{comboBox7.Text}',
`CasZacatia` = '{dateTimePicker5.Value.ToString(format)} {numericUpDown22.Value.ToString()}:{numericUpDown21.Value.ToString()}:00',
`CasUkoncenia` = '{dateTimePicker2.Value.ToString(format)} {numericUpDown17.Value.ToString()}:{numericUpDown18.Value.ToString()}:00',
`Cena` = {strCenaValue},
`Poznamka` = '{textBox20.Text}',
`CisloDokladu` = '{textBox3.Text}'
WHERE `IDPUOPR` = {button70.Tag.ToString()};";
INSERT INTO `mip`.`tabudrzbyaopravy` (`Datum`, `Operacia`, `IDStroja`, `NazovFirmy`, `CasZacatia`, `CasUkoncenia`, `Cena`, `Poznamka`, `CisloDokladu`)
VALUES ( DATE(NOW()), 'Plánovaná údržba', 4, 'Kompozitum', '2015-10-22 10:27:45', '2015-10-22 10:27:45', 100, 'aa', '1258f');
DateTime dt;
dt = DateTime.Now;
string format = "yyyy-MM-dd";
string TypDopytu = "", StatusDopytu = "", PotvrdDatum = "";
PotvrdDatum = dateTimePicker1.Value.ToString(format);
*/
classSQL.SQL(cmd);
panelPridatUdrzbu.Visible = false;
}
refreshUdrzby();
}
private void panelPridatUdrzbu_VisibleChanged(object sender, EventArgs e)
@@ -7472,6 +7481,8 @@ namespace Mip
comboBox6.Items.Clear();
comboBox5.Items.Clear();
comboBox7.Items.Clear();
comboBox15.DataSource = null;
comboBox15.Items.Clear();
textBox21.Text = "";
textBox20.Text = "";
textBox3.Text = "";
@@ -7538,7 +7549,6 @@ namespace Mip
button147.Text = "Zahájiť odstávku";
}
else panel56.Visible = false;
}
private void panel56_Leave(object sender, EventArgs e)
@@ -7547,13 +7557,28 @@ namespace Mip
}
private void tabPage11_Enter_1(object sender, EventArgs e)
{
refreshUdrzby();
}
private void refreshUdrzby()
{
string cmd;
DataTable tabUdrzby = new DataTable();
cmd = "select * from `pohladudrzby`;";
cmd = "select * from `pohladudrzby` ORDER BY `Datum` desc;";
classSQL.SQL(cmd, out tabUdrzby);
dataGridView8.DataSource = tabUdrzby;
formatDGVUdrzby();
}
private void formatDGVUdrzby()
{
dataGridView8.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
dataGridView8.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
dataGridView8.Columns["IDStroj"].Visible = false;
dataGridView8.Columns["IDUdrzba"].Visible = false;
dataGridView8.Columns["IDPUOPR"].Visible = false;
}
private void button148_Click(object sender, EventArgs e)
@@ -7684,7 +7709,6 @@ namespace Mip
panel56.Visible = false;
MessageBox.Show("Odstávka je už ukončená!");
}
}
private void button147_Click(object sender, EventArgs e)
@@ -7731,7 +7755,7 @@ namespace Mip
break;
}
panel56.Visible = false;
refreshUdrzby();
}
private void toolStripStatusLabel6_Click(object sender, EventArgs e)
@@ -10385,5 +10409,85 @@ namespace Mip
textBox52.Enabled = false;
FilterQueue.Clear();
}
private void button150_Click(object sender, EventArgs e)
{
if (dataGridView8.SelectedRows.Count == 1)
{
DateTime dtZacatie = Convert.ToDateTime(dataGridView8.SelectedRows[0].Cells["CasZacatia"].Value);
DateTime dtUkoncenie = Convert.ToDateTime(dataGridView8.SelectedRows[0].Cells["CasUkoncenia"].Value);
var IdUdrzbaSelected = Convert.ToInt32(dataGridView8.Rows[dataGridView8.SelectedRows[0].Index].Cells["IDUdrzba"].Value).ToString();
panelPridatUdrzbu.Visible = true;
comboBox8.Text = dataGridView8.Rows[dataGridView8.SelectedRows[0].Index].Cells["Dielna"].Value.ToString();
comboBox6.Text = dataGridView8.Rows[dataGridView8.SelectedRows[0].Index].Cells["Stroj"].Value.ToString();
comboBox5.Text = dataGridView8.Rows[dataGridView8.SelectedRows[0].Index].Cells["Operacia"].Value.ToString();
comboBox15.SelectedValue = IdUdrzbaSelected;
comboBox7.Text = dataGridView8.Rows[dataGridView8.SelectedRows[0].Index].Cells["NazovFirmy"].Value.ToString();
dateTimePicker5.Value = dtZacatie.Date;
numericUpDown22.Value = dtZacatie.Hour;
numericUpDown21.Value = dtZacatie.Minute;
dateTimePicker2.Value = dtUkoncenie.Date;
numericUpDown17.Value = dtUkoncenie.Hour;
numericUpDown18.Value = dtUkoncenie.Minute;
textBox21.Text = dataGridView8.Rows[dataGridView8.SelectedRows[0].Index].Cells["Cena"].Value.ToString();
textBox20.Text = dataGridView8.Rows[dataGridView8.SelectedRows[0].Index].Cells["Poznamka"].Value.ToString();
textBox3.Text = dataGridView8.Rows[dataGridView8.SelectedRows[0].Index].Cells["CisloDokladu"].Value.ToString();
button70.Tag = dataGridView8.Rows[dataGridView8.SelectedRows[0].Index].Cells["IDPUOPR"].Value.ToString();
button70.Text = "Uložiť záznam";
}
else
{
panel56.Visible = false;
MessageBox.Show("Musí byť vybraný presne jeden záznam na editáciu!");
}
refreshUdrzby();
}
private void button203_Click(object sender, EventArgs e)
{
if (dataGridView8.SelectedRows.Count == 1)
{
if (MessageBox.Show("Naozaj vymazať vybraný záznam údržby/opravy?", $"Vymazanie záznamu pre stroj : {dataGridView8.Rows[dataGridView8.SelectedRows[0].Index].Cells["Stroj"].Value.ToString()}", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
string cmdDelete = $"DELETE FROM `mip`.`tabudrzbyaopravy` WHERE `IDPUOPR` = {dataGridView8.SelectedRows[0].Cells["IDPUOPR"].Value.ToString()};";
classSQL.SQL(cmdDelete);
}
refreshUdrzby();
}
else
{
panel56.Visible = false;
MessageBox.Show("Musí byť vybraný presne jeden záznam na editáciu!");
}
}
private void dataGridView8_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView8.SelectedRows.Count == 1)
{
if (dataGridView8.SelectedRows[0].Cells["CasUkoncenia"].Value.ToString() == string.Empty)
{
button150.Enabled = false;
}
else
{
button150.Enabled = true;
}
}
}
private void textBox21_KeyPress(object sender, KeyPressEventArgs e)
{
float floatResult;
if (e.KeyChar == '.') e.KeyChar = ',';
if (!(float.TryParse(textBox21.Text + e.KeyChar, out floatResult)) && (int)e.KeyChar != 8) e.KeyChar = '\0';
}
}
}