ziadanky multiselect

This commit is contained in:
roman6791
2021-04-01 14:51:38 +02:00
parent 9b1f59b6fa
commit 2bb632fa26
4 changed files with 1034 additions and 979 deletions

View File

@@ -24,6 +24,9 @@ namespace Mip
//bool odblokuj=false;
int rowIndex = -1;
public string SelectedIds { get; private set; } = string.Empty;
public string SelectedZiadankaGridIds { get; private set; }
public bool ReloadSelected { get; private set; } = true;
public frmMain()
{
@@ -7035,10 +7038,14 @@ namespace Mip
if (MessageBox.Show("Zobraziť najprv termínovo nepotvrdené a nedoručené objednávky?", "Upozornenie!", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
labelVsetkyAleboMeskajuce.Tag = false;
labelVsetkyAleboMeskajuce.Text = "Meškajúce";
refreshNepotvrdeneNedoruceneZiadanky();
}
else
{
labelVsetkyAleboMeskajuce.Tag = true;
labelVsetkyAleboMeskajuce.Text = "Všetky";
refreshZiadanky();
}
}
@@ -7061,6 +7068,7 @@ namespace Mip
void refreshZiadanky()
{
ReloadSelected = false;
int selectedIndex = 0;
if (dataGridView16.SelectedRows.Count > 0) selectedIndex = Convert.ToInt32(dataGridView16.SelectedRows[0].Index);
@@ -7106,10 +7114,13 @@ namespace Mip
classSQL.SQL(sqlCommandZiadanky, out outdtbl);
dataGridView16.DataSource = outdtbl;
if (dataGridView16.Rows.Count != 0)
if (selectedIndex <= dataGridView16.Rows.Count - 1) dataGridView16.Rows[selectedIndex].Selected = true;
else if ((selectedIndex - 1) >= dataGridView16.Rows.Count) dataGridView16.Rows[dataGridView16.Rows.Count - 1].Selected = true;
else dataGridView16.Rows[selectedIndex - 1].Selected = true;
SelectPreviousSelection();
ReloadSelected = true;
//if (dataGridView16.Rows.Count != 0)
// if (selectedIndex <= dataGridView16.Rows.Count - 1) dataGridView16.Rows[selectedIndex].Selected = true;
// else if ((selectedIndex - 1) >= dataGridView16.Rows.Count) dataGridView16.Rows[dataGridView16.Rows.Count - 1].Selected = true;
// else dataGridView16.Rows[selectedIndex - 1].Selected = true;
/*
Int32 PocetStran = Convert.ToInt32(Math.Ceiling((double)classSQL.intCelkovyPocetZazanmov / classSQL.intPocetNaStranu));
@@ -7127,6 +7138,19 @@ namespace Mip
}
private void SelectPreviousSelection()
{
if (SelectedIds != string.Empty)
{
var existingRows = dataGridView16.Rows.Cast<DataGridViewRow>().Where(x => SelectedIds.Contains(x.Cells["IDZiadanka"].Value.ToString())).ToList();
var existingIds = existingRows.Select(x => x.Index).ToList();
foreach (var id in existingIds)
{
dataGridView16.Rows[id].Selected = true;
}
}
}
private void button127_Click(object sender, EventArgs e)
{
dataGridView16.MultiSelect = !dataGridView16.MultiSelect;
@@ -7141,52 +7165,67 @@ namespace Mip
frmEditPoziadanka2.ShowDialog();
refreshZiadanky();
}
private List<string> GetIds()
{
return dataGridView16.SelectedRows.Cast<DataGridViewRow>().Select(x => x.Cells["IDZiadanka"].Value.ToString()).ToList();
}
private void button129_Click(object sender, EventArgs e)
{
string cmd = "UPDATE `mip`.`tabziadanka` SET `Status` = 'false' WHERE `IDZiadanka`=" + Convert.ToInt32(dataGridView16.SelectedRows[0].Cells["IDZiadanka"].Value).ToString() + ";";
classSQL.SQL(cmd);
refreshZiadanky();
if (dataGridView16.SelectedRows.Count > 0)
{
//var ids = String.Join(", ", GetIds());
string cmd = $"UPDATE `mip`.`tabziadanka` SET `Status` = 'false' WHERE `IDZiadanka` IN ({SelectedIds});";
classSQL.SQL(cmd);
refreshZiadanky();
}
}
private void button123_Click(object sender, EventArgs e)
{
string cmd = @"UPDATE `mip`.`tabziadanka`
SET `Status žiadanky` = 'Schválená',
`Schválil(a)` = '" + classUser.Titul + " " + classUser.Priezvisko + " " + classUser.Meno
+ "', `Dátum schválenia` = DATE(NOW()) WHERE `IDZiadanka`=" + Convert.ToInt32(dataGridView16.SelectedRows[0].Cells["IDZiadanka"].Value).ToString() + ";";
classSQL.SQL(cmd);
refreshZiadanky();
if (dataGridView16.SelectedRows.Count > 0)
{
string cmd = $@"UPDATE `mip`.`tabziadanka` SET `Status žiadanky` = 'Schválená', `Schválil(a)` = '{classUser.Titul} {classUser.Priezvisko} {classUser.Meno}', `Dátum schválenia` = DATE(NOW()) WHERE `IDZiadanka` IN ({SelectedIds});";
classSQL.SQL(cmd);
refreshZiadanky();
}
}
private void button124_Click(object sender, EventArgs e)
{
string cmd = @"UPDATE `mip`.`tabziadanka`
SET `Status žiadanky` = 'Zamietnutá',
`Schválil(a)` = '" + classUser.Titul + " " + classUser.Priezvisko + " " + classUser.Meno
+ "', `Dátum schválenia` = DATE(NOW()) WHERE `IDZiadanka`=" + Convert.ToInt32(dataGridView16.SelectedRows[0].Cells["IDZiadanka"].Value).ToString() + ";";
classSQL.SQL(cmd);
refreshZiadanky();
if (dataGridView16.SelectedRows.Count > 0)
{
string cmd = $@"UPDATE `mip`.`tabziadanka` SET `Status žiadanky` = 'Zamietnutá', `Schválil(a)` = '{classUser.Titul} {classUser.Priezvisko} {classUser.Meno}', `Dátum schválenia` = DATE(NOW()) WHERE `IDZiadanka` IN ({SelectedIds});";
classSQL.SQL(cmd);
refreshZiadanky();
}
}
private void button126_Click(object sender, EventArgs e)
{
string cmd = @"UPDATE `mip`.`tabziadanka`
if (dataGridView16.SelectedRows.Count > 0)
{
string cmd = $@"UPDATE `mip`.`tabziadanka`
SET `Status žiadanky` = 'Vybavená',
`Dátum vybavenia` = DATE(NOW())
WHERE `IDZiadanka`=" + Convert.ToInt32(dataGridView16.SelectedRows[0].Cells["IDZiadanka"].Value).ToString() + ";";
classSQL.SQL(cmd);
refreshZiadanky();
WHERE `IDZiadanka` IN ({SelectedIds});";
classSQL.SQL(cmd);
refreshZiadanky();
}
}
private void button125_Click_1(object sender, EventArgs e)
{
string cmd = @"UPDATE `mip`.`tabziadanka`
if (dataGridView16.SelectedRows.Count > 0)
{
string cmd = $@"UPDATE `mip`.`tabziadanka`
SET `Status žiadanky` = 'Nevybavená',
`Dátum vybavenia` = DATE(NOW())
WHERE `IDZiadanka`=" + Convert.ToInt32(dataGridView16.SelectedRows[0].Cells["IDZiadanka"].Value).ToString() + ";";
classSQL.SQL(cmd);
refreshZiadanky();
WHERE `IDZiadanka` IN ({SelectedIds});";
classSQL.SQL(cmd);
refreshZiadanky();
}
}
private void button135_Click(object sender, EventArgs e)
@@ -7885,20 +7924,20 @@ namespace Mip
private void button153_Click(object sender, EventArgs e)
{
if (dataGridView16.SelectedRows.Count > 0)
{
string strColumn = panel57.Tag.ToString();
string statusZiadanky = "";
if (strColumn == "Potvrdený dátum") statusZiadanky = "Potvrdená";
if (strColumn == "Dátum prijatia") statusZiadanky = "Tovar doručený";
string format = "yyyy-MM-dd";
string strColumn = panel57.Tag.ToString();
string statusZiadanky = "";
if (strColumn == "Potvrdený dátum") statusZiadanky = "Potvrdená";
if (strColumn == "Dátum prijatia") statusZiadanky = "Tovar doručený";
string format = "yyyy-MM-dd";
string cmd = @"UPDATE `mip`.`tabziadanka`
SET `Status žiadanky` = '" + statusZiadanky + "', `" +
strColumn + "` = '" + dateTimePicker6.Value.ToString(format) +
"' WHERE `IDZiadanka` =" + dataGridView16.SelectedRows[0].Cells["IDZiadanka"].Value.ToString() + ";";
classSQL.SQL(cmd);
panel57.Visible = false;
refreshZiadanky();
string cmd = $@"UPDATE `mip`.`tabziadanka`
SET `Status žiadanky` = '{statusZiadanky}', `{strColumn}` = '{dateTimePicker6.Value.ToString(format)}' WHERE `IDZiadanka` IN ({SelectedIds});";
classSQL.SQL(cmd);
panel57.Visible = false;
refreshZiadanky();
}
}
private void panel57_VisibleChanged(object sender, EventArgs e)
@@ -7912,18 +7951,39 @@ namespace Mip
private void button157_Click(object sender, EventArgs e)
{
if (panel61.Visible == false) panel61.Visible = true;
else panel61.Visible = false;
if (dataGridView16.SelectedRows.Count == 1)
{
if (panel61.Visible == false) panel61.Visible = true;
else panel61.Visible = false;
}
else
{
MessageBox.Show("Cenu možno priradiť iba jednej objednávke!", "Upozornenie!");
}
}
private void button156_Click(object sender, EventArgs e)
{
UpdateText("Faktúra", sender);
if (dataGridView16.SelectedRows.Count == 1)
{
UpdateText("Faktúra", sender);
}
else
{
MessageBox.Show("Faktúru možno priradiť iba jednej objednávke!", "Upozornenie!");
}
}
private void button175_Click(object sender, EventArgs e)
{
UpdateText("Číslo objednávky", sender);
if (dataGridView16.SelectedRows.Count == 1)
{
UpdateText("Číslo objednávky", sender);
}
else
{
MessageBox.Show("Číslo objednávky možno priradiť iba jednej objednávke!", "Upozornenie!");
}
}
private void UpdateText(string _column, object sender)
@@ -8294,22 +8354,27 @@ namespace Mip
private void button173_Click(object sender, EventArgs e)
{
string cmd = @"UPDATE `mip`.`tabziadanka`
SET `Status žiadanky` = 'Dopyt odoslaný',
`Dátum odoslania` = DATE(NOW())
WHERE `IDZiadanka`=" + Convert.ToInt32(dataGridView16.SelectedRows[0].Cells["IDZiadanka"].Value).ToString() + ";";
classSQL.SQL(cmd);
refreshZiadanky();
if (dataGridView16.SelectedRows.Count > 0)
{
string cmd = $@"UPDATE `mip`.`tabziadanka`
SET `Status žiadanky` = 'Dopyt odoslaný', `Dátum odoslania` = DATE(NOW())
WHERE `IDZiadanka` IN ({SelectedIds});";
classSQL.SQL(cmd);
ReloadSelected = true;
refreshZiadanky();
}
}
private void button172_Click(object sender, EventArgs e)
{
string cmd = @"UPDATE `mip`.`tabziadanka`
SET `Status žiadanky` = 'Objednávka odoslaná',
`Dátum odoslania` = DATE(NOW())
WHERE `IDZiadanka`=" + Convert.ToInt32(dataGridView16.SelectedRows[0].Cells["IDZiadanka"].Value).ToString() + ";";
classSQL.SQL(cmd);
refreshZiadanky();
if (dataGridView16.SelectedRows.Count > 0)
{
string cmd = $@"UPDATE `mip`.`tabziadanka`
SET `Status žiadanky` = 'Objednávka odoslaná', `Dátum odoslania` = DATE(NOW())
WHERE `IDZiadanka` IN ({SelectedIds});";
classSQL.SQL(cmd);
refreshZiadanky();
}
}
private void dataGridView16_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
@@ -8331,27 +8396,6 @@ namespace Mip
}
else bSignalRight = false;
/*
MonthCalendar.Calendar monthcal= new MonthCalendar.Calendar();
void monthChange(object sender, MonthCalendar.ChangeMonthEventArgs e)
{
boolCloseCal = true;
}
void yearChange(object sender, MonthCalendar.ChangeYearEventArgs e)
{
boolCloseCal = true;
}
bool boolCloseCal = false;
string editDateRV;
*/
}
private void dataGridView16_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
@@ -8499,6 +8543,7 @@ string editDateRV;
}
if (dataGridView16.SelectedRows.Count > 0)
{
switch (dataGridView16.SelectedRows[0].Cells["Status žiadanky"].Value.ToString())
{
case "Prijatá":
@@ -8703,11 +8748,8 @@ string editDateRV;
default:
break;
}
//else
}
}
private void button168_Click(object sender, EventArgs e)
@@ -10239,5 +10281,16 @@ string editDateRV;
refreshZiadanky();
}
}
private void dataGridView16_SelectionChanged(object sender, EventArgs e)
{
if (ReloadSelected)
{
var ids = dataGridView16.SelectedRows.Cast<DataGridViewRow>().Select(x => x.Cells["IDZiadanka"].Value.ToString()).ToList();
var grigIds = dataGridView16.SelectedRows.Cast<DataGridViewRow>().Select(y => y.Index.ToString()).ToList();
SelectedIds = String.Join(", ", ids);
SelectedZiadankaGridIds = String.Join(", ", grigIds);
}
}
}
}