Initial commit

This commit is contained in:
Culak-HP\Culak
2020-10-10 18:25:36 +02:00
commit cc7c23eca4
254 changed files with 67743 additions and 0 deletions

228
Mip/frmVydajZoSkladu.cs Normal file
View File

@@ -0,0 +1,228 @@
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
{
public partial class frmVydajZoSkladu : Form
{
Int32 intIDSkladOperacia = 0;
public frmVydajZoSkladu(Int32 _intIDSkladOperacia)
{
intIDSkladOperacia = _intIDSkladOperacia;
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
DataRow newdr = tblForGridView.NewRow();
newdr["Krabica"] = comboBox1.Text;
newdr["Počet kusov"] = textBox1.Text;
newdr["Typ"] = "Výdaj";
label3.Text = (Convert.ToInt32(label3.Text) - Convert.ToInt32(textBox1.Text)).ToString();
label5.Text = (Convert.ToInt32(label5.Text) + Convert.ToInt32(textBox1.Text)).ToString();
label15.Text = (Convert.ToInt32(label15.Text) - Convert.ToInt32(textBox1.Text)).ToString();
if (label3.Text == "0")
{
button2.Enabled = false;
button3.Enabled = true;
textBox1.Enabled = false;
comboBox1.Enabled = false;
}
if(Convert.ToInt32(label15.Text) == 0) comboBox1.Items.RemoveAt(comboBox1.SelectedIndex);
tblForGridView.Rows.Add(newdr);
tblForGridView.AcceptChanges();
dataGridView1.DataSource = tblForGridView;
label13.Text = (Convert.ToInt32(label13.Text) - Convert.ToInt32(textBox1.Text)).ToString();
textBox1.Text = "";
if (label5.Text == "0") button4.Enabled = false;
else button4.Enabled = true;
}
DataTable tblForGridView = new DataTable();
Int32 idnajdivyrobok;
private void frmVydajZoSkladu_Load(object sender, EventArgs e)
{
string cmd = "";
cmd = "SELECT * FROM `tabskladvyrobkov` WHERE `IDOperacia` = " + intIDSkladOperacia + ";";
DataTable VydajZoSkladu = new DataTable();
classSQL.SQL(cmd, out VydajZoSkladu);
DataRow dr0 = VydajZoSkladu.Rows[0];
idnajdivyrobok = Convert.ToInt32(dr0["IDvyr"].ToString());
string cmd2 = "";
cmd2 = "SELECT * FROM `tabvyrobok` WHERE `IDVyrobok` = " + idnajdivyrobok + ";";
DataTable tblnajdivyrobok = new DataTable();
classSQL.SQL(cmd2, out tblnajdivyrobok);
DataRow rownajdivyrobok = tblnajdivyrobok.Rows[0];
label2.Text = rownajdivyrobok["NazovVyrobku"].ToString();
label3.Text = dr0["Pocet"].ToString();
label4.Text = dr0["Pocet"].ToString();
label5.Text = "0";
label9.Text = dr0["MaterialSUpravouMat"].ToString();
if (tblForGridView.Columns.Contains("Krabica") == false)
{
DataColumn tblColumn = new DataColumn("Krabica", typeof(string));
tblForGridView.Columns.Add(tblColumn);
}
else tblForGridView.Clear();
if (tblForGridView.Columns.Contains("Počet kusov") == false)
{
DataColumn tblColumn2 = new DataColumn("Počet kusov", typeof(string));
tblForGridView.Columns.Add(tblColumn2);
}
else tblForGridView.Clear();
if (tblForGridView.Columns.Contains("Typ") == false)
{
DataColumn tblColumn3 = new DataColumn("Typ", typeof(string));
tblForGridView.Columns.Add(tblColumn3);
}
else tblForGridView.Clear();
tblForGridView.AcceptChanges();
dataGridView1.DataSource = tblForGridView;
dataGridView1.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dataGridView1.AutoResizeColumns();
DataTable tblVsetkyKrabicoveOperacie = new DataTable();
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() + ";";
classSQL.SQL(cmd4, out tblCBHodnoty);
comboBox1.Items.Clear();
//DataTable tblPocetVKrabici = new DataTable();
string strPocetVKrabici;
foreach (DataRow CBRow in tblCBHodnoty.Rows)
{
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)
-
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)
) as `PocKus`
FROM `pohladkrabiceskop`";
classSQL.SQL(cmd5, out strPocetVKrabici);
if (Convert.ToInt32(strPocetVKrabici) != 0)
{
DataRow dr = tblForGridView.NewRow();
dr["Krabica"] = CBRow["CisloKrabice"].ToString();
dr["Počet kusov"] = strPocetVKrabici;
dr["Typ"] = "Celkový počet";
tblForGridView.Rows.Add(dr);
tblForGridView.AcceptChanges();
dataGridView1.DataSource = tblForGridView;
label12.Text = tblForGridView.Rows.Count.ToString();
label13.Text = (Convert.ToInt32(label13.Text) + Convert.ToInt32(strPocetVKrabici)).ToString();
comboBox1.Items.Add(CBRow["CisloKrabice"].ToString());
}
}
}
private void button5_Click(object sender, EventArgs e)
{
this.Close();
}
private void dataGridView1_Paint(object sender, PaintEventArgs e)
{
dataGridView1.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dataGridView1.AutoResizeColumns();
}
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;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text != "")
{
if (Convert.ToInt32(textBox1.Text.ToString()) > Convert.ToInt32(label15.Text.ToString())
|| Convert.ToInt32(textBox1.Text.ToString()) > Convert.ToInt32(label3.Text.ToString())) textBox1.Text = textBox1.Text.Remove(textBox1.Text.Length - 1);
textBox1.Select(textBox1.Text.Length, 0);
if (comboBox1.Text != "" && textBox1.Text != "") button2.Enabled = true;
else button2.Enabled = false;
}
else button2.Enabled = false;
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
int intResult;
if (!(int.TryParse(textBox1.Text + e.KeyChar, out intResult)) && (int)e.KeyChar != 8) e.KeyChar = '\0';
}
private void button4_Click(object sender, EventArgs e)
{
label15.Text = "0";
label12.Text = "0";
label13.Text = "0";
frmVydajZoSkladu_Load(null, null);
comboBox1.Enabled = true;
textBox1.Enabled = true;
button3.Enabled = false;
button4.Enabled = false;
}
private void button3_Click(object sender, EventArgs e)
{
string cmd = "UPDATE `mip`.`tabskladvyrobkov` SET `StatusSkladOperacie`= 'Vybavený', `DatumVykonania`= DATE(NOW()) WHERE `IDOperacia`=" + intIDSkladOperacia.ToString() + ";";
classSQL.SQL(cmd);
for (int i = 0; i < tblForGridView.Rows.Count; i++)
{
if (tblForGridView.Rows[i].ItemArray[2].ToString() == "Výdaj")
{
cmd = @"INSERT INTO `mip`.`tabskladkrabice` (`CisloKrabice`, `IDSkladovaOperacia`, `PocetKusov`) VALUES ("
+ tblForGridView.Rows[i].ItemArray[0].ToString() + ", "
+ intIDSkladOperacia.ToString() + ", "
+ tblForGridView.Rows[i].ItemArray[1].ToString() + ");";
classSQL.SQL(cmd);
}
}
tblForGridView.Rows.Clear();
dataGridView1.DataSource = tblForGridView;
MessageBox.Show("Všetky kusy úspešne vydané zo skladu!");
this.Close();
}
}
}