ziadanky multiselect
This commit is contained in:
215
Mip/frmMain.cs
215
Mip/frmMain.cs
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user