Skladove opravy

This commit is contained in:
roman6791
2021-11-25 18:06:28 +01:00
parent 975c2b3a31
commit 85c1bca6af
6 changed files with 266 additions and 264 deletions

View File

@@ -6196,7 +6196,7 @@ namespace Mip
private void button95_Click(object sender, EventArgs e)
{
classGlobal.DeleteRamDisk(); classGlobal.CreateRamDisk();
classSQL.ExportFormToHDD("Zoznam zo skladu.xls", @"W:\zzs.xls");
classSQL.ExportFormToHDD("ZoznanZoSkladu.xls", @"W:\zzs.xls");
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
@@ -6229,13 +6229,14 @@ namespace Mip
xlWorkSheet.Range["F" + excelRowIndex.ToString()].Value = dtrSklad["RozlisZnakKonecnaOp"].ToString();
xlWorkSheet.Range["G" + excelRowIndex.ToString()].Value = dtrSklad["Alias"].ToString();
xlWorkSheet.Range["H" + excelRowIndex.ToString()].Value = dtrSklad["PocetSegmentov"].ToString();
xlWorkSheet.Range["I" + excelRowIndex.ToString()].Value = dtrSklad["Počet na sklade"].ToString();
xlWorkSheet.Range["I" + excelRowIndex.ToString()].Value = $"{dtrSklad["Vážená cena"].ToString()}, {dtrSklad["Priemerná cena"].ToString()}";
xlWorkSheet.Range["J" + excelRowIndex.ToString()].Value = dtrSklad["Počet na sklade"].ToString();
}
//vypocet poslednej strany tlacenia
double dNumber = Convert.ToDouble(tblSklad.Rows.Count) / Convert.ToDouble(31);
int lastrow = Convert.ToInt16(Math.Ceiling(dNumber) * 31); //'odpocita cislo prvej bunky kont tab., vydeli poctom riadkov na stramu (40), zaokruhli hore, a vynasobi poctom riadkov na stranu
xlWorkSheet.PageSetup.PrintArea = "$B$2:$I$" + (lastrow + 2);
xlWorkSheet.PageSetup.PrintArea = "$B$2:$J$" + (lastrow + 2);
xlApp.Visible = true;
xlApp.ActiveWindow.Activate();

View File

@@ -1,11 +1,5 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Mip
@@ -36,7 +30,7 @@ namespace Mip
textBox1.Enabled = false;
comboBox1.Enabled = false;
}
if(Convert.ToInt32(label15.Text) == 0) comboBox1.Items.RemoveAt(comboBox1.SelectedIndex);
if (Convert.ToInt32(label15.Text) == 0) comboBox1.Items.RemoveAt(comboBox1.SelectedIndex);
tblForGridView.Rows.Add(newdr);
tblForGridView.AcceptChanges();
dataGridView1.DataSource = tblForGridView;
@@ -99,10 +93,10 @@ namespace Mip
string cmd3 = "";
cmd3 = "SELECT * FROM `pohladkrabiceskop` WHERE `IDvyr` = " + idnajdivyrobok.ToString() + ";";
classSQL.SQL(cmd3, out tblVsetkyKrabicoveOperacie);
DataTable tblCBHodnoty = new DataTable();
string cmd4 = "";
cmd4 = "SELECT DISTINCT `CisloKrabice` FROM `pohladkrabiceskop` WHERE `IDvyr` = " + idnajdivyrobok.ToString() + ";";
cmd4 = $"SELECT DISTINCT `CisloKrabice` FROM `pohladkrabiceskop` WHERE `IDvyr` = {idnajdivyrobok.ToString()} AND `MaterialSUpravouMat` = '{dr0["MaterialSUpravouMat"].ToString()}';";
classSQL.SQL(cmd4, out tblCBHodnoty);
comboBox1.Items.Clear();
@@ -110,20 +104,22 @@ namespace Mip
string strPocetVKrabici;
foreach (DataRow CBRow in tblCBHodnoty.Rows)
{
string cmd5 = @"SELECT DISTINCT
string cmd5 = $@"SELECT DISTINCT
(IFNULL((SELECT SUM(`PocetKusov`)
FROM `pohladkrabiceskop`
WHERE (`IDvyr` = " + idnajdivyrobok.ToString() +
@" AND (`SkladOperacia` = 'Príjem' OR `SkladOperacia` = 'Inventárny príjem')
AND `StatusSkladOperacie` = 'Vybavený'
AND `CisloKrabice` = " + CBRow["CisloKrabice"].ToString() + @")),0)
WHERE (`IDvyr` = {idnajdivyrobok.ToString()}
AND (`SkladOperacia` = 'Príjem' OR `SkladOperacia` = 'Inventárny príjem')
AND `StatusSkladOperacie` = 'Vybavený'
AND `MaterialSUpravouMat` = '{dr0["MaterialSUpravouMat"].ToString()}'
AND `CisloKrabice` = {CBRow["CisloKrabice"].ToString()})),0)
-
IFNULL((SELECT SUM(`PocetKusov`)
FROM `pohladkrabiceskop`
WHERE (`IDvyr` = " + idnajdivyrobok.ToString() +
@" AND (`SkladOperacia` = 'Výdaj' OR `SkladOperacia` = 'Inventárny výdaj')
AND `CisloKrabice` = " + CBRow["CisloKrabice"].ToString() + @")),0)
WHERE (`IDvyr` = {idnajdivyrobok.ToString()}
AND (`SkladOperacia` = 'Výdaj' OR `SkladOperacia` = 'Inventárny výdaj')
AND `MaterialSUpravouMat` = '{dr0["MaterialSUpravouMat"].ToString()}'
AND `CisloKrabice` = {CBRow["CisloKrabice"].ToString()})),0)
) as `PocKus`
FROM `pohladkrabiceskop`";
classSQL.SQL(cmd5, out strPocetVKrabici);
@@ -160,10 +156,10 @@ namespace Mip
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
string searchValue = comboBox1.Text;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
foreach (DataGridViewRow row in dataGridView1.Rows) if (row.Cells["Krabica"].Value.ToString().Equals(searchValue)) label15.Text = row.Cells["Počet kusov"].Value.ToString();
if (comboBox1.Text != "" && textBox1.Text != "") button2.Enabled = true;
else button2.Enabled = false;