export ziadanky do excelu a tlacenie
This commit is contained in:
125
Mip/frmMain.cs
125
Mip/frmMain.cs
@@ -1,6 +1,7 @@
|
||||
using GMap.NET;
|
||||
using GMap.NET.MapProviders;
|
||||
using GMap.NET.WindowsForms;
|
||||
using Mip.Models;
|
||||
using MonthCalendar;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
@@ -8111,7 +8112,6 @@ namespace Mip
|
||||
dataGridView7.Columns["Názov výrobku"].Width = 130;
|
||||
dataGridView7.Columns["Zákazník"].Width = 120;
|
||||
dataGridView7.Columns["Iný názov"].Width = 70;
|
||||
|
||||
dataGridView7.Columns["Status"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCellsExceptHeader;
|
||||
dataGridView7.Columns["Dátum prijatia"].Width = 120;
|
||||
dataGridView7.Columns["Materiál č.1"].Width = 70;
|
||||
@@ -8151,9 +8151,35 @@ namespace Mip
|
||||
|
||||
private void button130_Click(object sender, EventArgs e)
|
||||
{
|
||||
label113.Text = "Exportovať PDF";
|
||||
if (panel62.Visible == false) panel62.Visible = true;
|
||||
else panel62.Visible = false;
|
||||
var goodSelection = dataGridView16.SelectedRows.Cast<DataGridViewRow>().Select(x => x.Cells["IDFirma"].Value.ToString()).ToList().Distinct().Count() == 1;
|
||||
|
||||
label113.Text = "Exportovať XLSX";
|
||||
if (panel62.Visible == false)
|
||||
{
|
||||
panel62.Visible = true;
|
||||
panel62.Location = new Point(524, 62);
|
||||
if (goodSelection)
|
||||
{
|
||||
button163.Visible = true;// slovensky dopyt
|
||||
button164.Visible = false;// anglicky dopyt
|
||||
button165.Visible = false;// slovenska objednavka
|
||||
button166.Visible = false;// anglicka objednavka
|
||||
label228.Visible = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
button163.Visible = false;// slovensky dopyt
|
||||
button164.Visible = false;// anglicky dopyt
|
||||
button165.Visible = false;// slovenska objednavka
|
||||
button166.Visible = false;// anglicka objednavka
|
||||
label228.Visible = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
panel62.Visible = false;
|
||||
panel62.Location = new Point(524, 113);
|
||||
}
|
||||
}
|
||||
|
||||
private void button100_Click(object sender, EventArgs e)
|
||||
@@ -8186,8 +8212,16 @@ namespace Mip
|
||||
private void button155_Click(object sender, EventArgs e)
|
||||
{
|
||||
label113.Text = "Tlačiť";
|
||||
if (panel62.Visible == false) panel62.Visible = true;
|
||||
else panel62.Visible = false;
|
||||
if (panel62.Visible == false)
|
||||
{
|
||||
panel62.Visible = true;
|
||||
panel62.Location = new Point(524, 62);
|
||||
}
|
||||
else
|
||||
{
|
||||
panel62.Visible = false;
|
||||
panel62.Location = new Point(524, 113);
|
||||
}
|
||||
}
|
||||
|
||||
private void textBox35_TextChanged(object sender, EventArgs e)
|
||||
@@ -8242,15 +8276,68 @@ namespace Mip
|
||||
|
||||
void TlacitFormular(object _sender)
|
||||
{
|
||||
panel62.Visible = false;
|
||||
Button btn = _sender as Button;
|
||||
if (dataGridView16.SelectedRows.Count > 0)
|
||||
{
|
||||
if (dataGridView16.SelectedRows.Count < 11)
|
||||
{
|
||||
|
||||
DataGridViewSelectedRowCollection dgvr;
|
||||
dgvr = dataGridView16.SelectedRows;
|
||||
panel62.Visible = false;
|
||||
Button btn = _sender as Button;
|
||||
var selecteRows = dataGridView16.SelectedRows.Cast<DataGridViewRow>().ToList();
|
||||
|
||||
Form frmDopInf = new frmZiadankaDoplnujuceInfo(dgvr, btn.Tag.ToString(), label113.Text);
|
||||
//frmDopInf.Tag = label113.Text;
|
||||
frmDopInf.ShowDialog();
|
||||
var ziadankySelected = selecteRows.Select(x =>
|
||||
new ZiadankyInfo()
|
||||
{
|
||||
Nazov = x.Cells["Názov"].Value.ToString(),
|
||||
Typ = x.Cells["Typ"].Value.ToString(),
|
||||
Mnozstvo = Convert.ToDecimal(x.Cells["Množstvo"].Value),
|
||||
PocetKs = Convert.ToInt32(x.Cells["Počet kusov"].Value),
|
||||
IDZiadanka = Convert.ToInt32(x.Cells["IDZiadanka"].Value),
|
||||
Cena = Convert.ToDecimal(x.Cells["Cena"].Value),
|
||||
Jednotka = x.Cells["Jednotka"].Value.ToString()
|
||||
}
|
||||
).ToList();
|
||||
|
||||
var selectedIdList = selecteRows.Select(x => x.Cells["IDZiadanka"].Value.ToString()).ToList();
|
||||
var selectedFirmaIdList = selecteRows.Select(x => x.Cells["IDFirma"].Value.ToString()).Distinct().ToList();
|
||||
var doplnujuceinfoId = 0;
|
||||
|
||||
//if (selectedFirmaIdList.Count == 1)
|
||||
//{
|
||||
var hasAllEmpty = selecteRows.All(x => x.Cells["Číslo dokumentu"].Value.ToString() == string.Empty);
|
||||
var areAllSame = !selecteRows.Any(x => x.Cells["Číslo dokumentu"].Value.ToString() != selecteRows[0].Cells["Číslo dokumentu"].Value.ToString());
|
||||
|
||||
if (hasAllEmpty)
|
||||
{
|
||||
Form frmDopInf = new frmZiadankaDoplnujuceInfo(ziadankySelected, btn.Tag.ToString(), label113.Text, doplnujuceinfoId);
|
||||
frmDopInf.ShowDialog();
|
||||
}
|
||||
else
|
||||
{
|
||||
if (areAllSame)
|
||||
{
|
||||
DataTable doplnujuceInfoTabulka = new DataTable();
|
||||
string cmd = $"SELECT `IdDoplnujuceInfo` FROM `mip`.`tabziadankadokument` WHERE `IdZiadanka` = {selecteRows[0].Cells["IDZiadanka"].Value.ToString()};";
|
||||
classSQL.SQL(cmd, out doplnujuceInfoTabulka);
|
||||
doplnujuceinfoId = Convert.ToInt32(doplnujuceInfoTabulka.Rows[0].ItemArray[0]);
|
||||
|
||||
Form frmDopInf = new frmZiadankaDoplnujuceInfo(ziadankySelected, btn.Tag.ToString(), label113.Text, doplnujuceinfoId);
|
||||
frmDopInf.ShowDialog();
|
||||
}
|
||||
else
|
||||
{
|
||||
MessageBox.Show($"Dokument nie je možné vytvoriť, lebo niektoré žiadanky už záznam o dokumente majú v databáze!");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
refreshZiadanky();
|
||||
}
|
||||
else
|
||||
{
|
||||
MessageBox.Show($"Dokument je možné vytvoriť pre 10 alebo menej záznamov!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void button169_Click(object sender, EventArgs e)
|
||||
@@ -8358,6 +8445,8 @@ namespace Mip
|
||||
dataGridView16.Columns["Cena"].DisplayIndex = 9;
|
||||
dataGridView16.Columns["Číslo objednávky"].DisplayIndex = 10;
|
||||
dataGridView16.Columns["IDUser"].Visible = false;
|
||||
dataGridView16.Columns["Číslo dokumentu"].MinimumWidth = 95;
|
||||
dataGridView16.Columns["Číslo dokumentu"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader;
|
||||
dataGridView16.Columns["Meno"].MinimumWidth = 85;
|
||||
dataGridView16.Columns["Meno"].DisplayIndex = 1;
|
||||
dataGridView16.Columns["Meno"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader;
|
||||
@@ -10376,6 +10465,16 @@ namespace Mip
|
||||
var grigIds = dataGridView16.SelectedRows.Cast<DataGridViewRow>().Select(y => y.Index.ToString()).ToList();
|
||||
SelectedIds = String.Join(", ", ids);
|
||||
SelectedZiadankaGridIds = String.Join(", ", grigIds);
|
||||
if (ids?.Count > 0)
|
||||
{
|
||||
button130.Enabled = true;
|
||||
button155.Enabled = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
button130.Enabled = false;
|
||||
button155.Enabled = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user