export ziadanky do excelu a tlacenie

This commit is contained in:
roman6791
2021-04-21 09:56:21 +02:00
parent 8bf184c84b
commit 26d20ba734
8 changed files with 1233 additions and 234 deletions

View File

@@ -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;
}
}
}