Files
MIP/Mip/frmNewDopyt.cs
Culak-HP\Culak cc7c23eca4 Initial commit
2020-10-10 18:25:36 +02:00

792 lines
32 KiB
C#

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 frmNewDopyt : Form
{
public frmNewDopyt()
{
InitializeComponent();
}
private void button8_Click(object sender, EventArgs e)
{
this.Close();
}
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
}
private void btnAddOBJ_Click(object sender, EventArgs e)
{
DateTime dt;
dt = DateTime.Now;
string format = "yyyy-MM-dd";
string TypDopytu = "", StatusDopytu = "", PotvrdDatum = "";
string cmd;
//if (rBdopyt.Checked == true){TypDopytu = "Cenová ponuka"; StatusDopytu = "Prijatá";}
if (rBObj.Checked == true){TypDopytu = "Objednávka"; StatusDopytu = "Prijatá";}
if (rBObjDoKontr.Checked == true) { TypDopytu = "Objednávka do kontraktu"; StatusDopytu = "Prijatá"; }
if (rBKontrakt.Checked == true) {TypDopytu = "Kontrakt"; StatusDopytu = "Prijatý";}
if (rBzKontraktu.Checked == true){ TypDopytu = "Call Off"; StatusDopytu = "Prijatý";}
//ak je pocet do vyroby 0, status sa nastavi na hodnotu "Na lapovni, vyminka je kontrakt ten sa nezmeni aj ked je 0"
string strPocetDoVyroby = "";
strPocetDoVyroby = label22.Text.ToString();
if ( Convert.ToInt32(strPocetDoVyroby) == 0 &&
(rBzKontraktu.Checked == true||rBObj.Checked == true)) StatusDopytu = "Na lapovni";
PotvrdDatum = dateTimePicker1.Value.ToString(format);
cmd = "SELECT `IDVyrobok` FROM `mip`.`tabvyrobok` WHERE `NazovVyrobku` = '" + comboBox3.Text + "' AND `Zakaznik` = '" + comboBox2.Text + "' ;";
string idvyr;
classSQL.SQL(cmd, out idvyr);
cmd = "UPDATE `mip`.`tabvyrobok` SET `Status výrobku` = 'Výroba' WHERE `IDVyrobok` = " + idvyr + ";";
classSQL.SQL(cmd);
string cmd2 = "SELECT IFNULL(MAX(ZakazkoveCislo),0) AS Cislo FROM `mip`.`tabdopyt` WHERE MONTH (`DatumPrijatiaOBJ`) = MONTH(NOW()) AND YEAR(`DatumPrijatiaOBJ`) = YEAR(NOW());"; // zisti najvacsie zakazkove cislo
Int32 intZakCislo;
string zakcis;
classSQL.SQL(cmd2, out zakcis);
intZakCislo = Convert.ToInt32(zakcis);
if (rBObj.Checked == true || rBObjDoKontr.Checked == true) intZakCislo = intZakCislo + 1;
else intZakCislo = 0;
string strCena = textBox7.Text;
if (strCena == "") strCena = "0";
int intNevytlacene = 1;
if ((rBObj.Checked == true && Convert.ToInt32(label22.Text) > 0) || rBObjDoKontr.Checked == true) intNevytlacene = 0;
else intNevytlacene = 1;
string cmd3 = @"INSERT INTO `mip`.`tabdopyt` (`TypDopytu`,
`StatusDopytu`,
`ZakazkoveCislo`,
`NazovKontraktu`,
`CisloObj`,
`Material`,
`UpravaMaterialu`,
`DatumPrijatiaOBJ`,
`DatumPotvrdeny`,
`Zakaznik`,
`IDVyrobok`,
`PoznamkaOBJ`,
`PocetKusov`,
`CenaOBJ`,
`PocetDoVyroby`,
`PocetZoSkladu`,
`PociatStavKontraktu`,
`VytlacenyKL-PS`,
`VytlacenyKL-ZS`,
`IDUsers`) VALUES ('"
+ TypDopytu + "', '"
+ StatusDopytu + "', '"
+ intZakCislo.ToString() + "', '"
+ comboBox1.Text + "', '"
+ textBox5.Text.ToString() + "', '"
+ comboBox5.Text.ToString() + "', '"
+ comboBox4.Text.ToString() + "', "
+ "DATE(NOW()), '" //+ DatumPrijatia + "', '"
+ PotvrdDatum + "', '"
+ comboBox2.Text.ToString () + "', " //zakaznik
+ idvyr + ", '" //IDvyrobok
+ textBox8.Text.ToString () + "', " //poznamka
+ textBox6.Text.ToString() + ", " //pocet kusov
+ strCena.Replace(",", ".") + ", " //cena
+ label22.Text.ToString() + ", " //pocet do vyroby
+ numericUpDown1.Value.ToString() + ", " //pocet zo skladu
+ textBox1.Text.ToString() + ", " //Pociatocny stav odoslanych kusov
+ intNevytlacene.ToString() + ", "
+ intNevytlacene.ToString() + ", "
+ classUser.ID + ")";
//classSQL.commandSQL(cmd);
//DataTable d1 = classSQL.commandSQL("SELECT last_insert_id()", 1);
Int32 idLastDopyt = 0;
classSQL.SQL(cmd3, out idLastDopyt);
//ak je obycajna objednavka prida zaznam do tabvyroba s ID dopytu
if ((rBObj.Checked == true && Convert.ToInt32(strPocetDoVyroby) != 0) || rBObjDoKontr.Checked == true) classSQL.SQL("INSERT INTO `mip`.`tabvyroba` (`IDDopyt`) VALUES (" + idLastDopyt.ToString() + ");");
//ak je cenova ponuka prida zaznam do tab-nacenovanie s ID dopytu
//if (rBdopyt.Checked == true) classSQL.SQL("INSERT INTO `mip`.`tab-nacenovanie` (`IDDopyt`) VALUES (" + idLastDopyt.ToString() + ");");
//vyber zo skladu pre objednavku
if ((rBObj.Checked == true && numericUpDown1.Value != 0) || (rBzKontraktu.Checked == true))
{
string strTypVydaja = "'Výdaj'";
if (rBObj.Checked == true && Convert.ToInt32(label22.Text)!=0) strTypVydaja = "'Rezervovaný výdaj'";
if (rBzKontraktu.Checked == true) strTypVydaja = "'Výdaj'";
string strMatUMat;
if (comboBox4.Text.ToString() == "") strMatUMat = comboBox5.Text.ToString();
else strMatUMat = comboBox5.Text.ToString() + " + " + comboBox4.Text.ToString();
cmd = @"INSERT INTO `mip`.`tabskladvyrobkov` (`SkladOperacia`, `StatusSkladOperacie`, `IDvyr`, `IDExpedicia`, `IDDopyt`, `MaterialSUpravouMat`, `Pocet`, `DatumVytvorenia`) VALUES ("
+ strTypVydaja + ", "
+ "'Nevybavený'" + ", "
+ idvyr + ", "
+ "0" + ", " //v pripade vyberu zo skladu je namiesto id expedicia vlozena hodnota "0", lebo id expedicia pre tento zaznam neexistuje
+ idLastDopyt.ToString() + ", '" //iddopyt nacitany vyssie v tabulke d1
+ strMatUMat + "', "
+ numericUpDown1.Value.ToString() + ", "
+ "DATE(NOW()) );";
classSQL.SQL(cmd);
}
MessageBox.Show("Dopyt pridaný!");
this.Close();
}
private void button6_Click(object sender, EventArgs e)
{
}
private void rBObjDoKontr_CheckedChanged(object sender, EventArgs e)
{
VisibilityFlow();
classGlobal.FillCB(comboBox1, "tabdopyt", "CisloObj", "TypDopytu", "Kontrakt", textBox2);
}
private void rBzKontraktu_CheckedChanged(object sender, EventArgs e)
{
VisibilityFlow();
classGlobal.FillCB(comboBox1, "tabdopyt", "CisloObj", "TypDopytu", "Kontrakt", textBox2);
}
private void rBdopyt_CheckedChanged(object sender, EventArgs e)
{
VisibilityFlow();
}
private void rBObj_CheckedChanged(object sender, EventArgs e)
{
VisibilityFlow();
}
private void bBKontrakt_CheckedChanged(object sender, EventArgs e)
{
if (rBKontrakt.Checked == true) checkBox2.Visible = true;
else checkBox2.Visible = false;
VisibilityFlow();
}
private void textBox7_TextChanged(object sender, EventArgs e)
{
}
private void textBox7_KeyPress(object sender, KeyPressEventArgs e)
{
float floatResult;
if (e.KeyChar == '.') e.KeyChar = ',';
if(!(float.TryParse(textBox7.Text + e.KeyChar, out floatResult)) && (int ) e.KeyChar !=8) e.KeyChar = '\0';
}
private void textBox7_TextChanged_1(object sender, EventArgs e)
{
if (rBdopyt.Checked == true)
{
if (textBox5.Text != "" && textBox6.Text != "" && comboBox5.Text != "") btnAddOBJ.Enabled = true;
else btnAddOBJ.Enabled = false;
}
else
{
if (textBox5.Text != "" && textBox6.Text != "" && textBox7.Text != "" && comboBox5.Text != "") btnAddOBJ.Enabled = true;
else btnAddOBJ.Enabled = false;
}
}
private void textBox6_KeyPress(object sender, KeyPressEventArgs e)
{
int intResult;
//if (e.KeyChar == '.') e.KeyChar = ',';
if (!(int.TryParse(textBox6.Text + e.KeyChar, out intResult)) && (int)e.KeyChar != 8) e.KeyChar = '\0';
}
private void button1_Click(object sender, EventArgs e)
{
Form Add = new frmAddPomUdaje();
Add.Text = "Pridať zákazníka";
DialogResult dr= Add.ShowDialog();
if (dr == DialogResult.OK)
{
classGlobal.FillCB(comboBox2, "tabpomocnychudajov", "Hodnota", "Kategoria", "Pridať zákazníka",textBox3);
comboBox2.Text = classGlobal.strNovyPomocnyUdaj;
}
}
private void button4_Click(object sender, EventArgs e)
{
Form Add = new frmAddPomUdaje();
Add.Text = "Pridať materiál";
DialogResult dr= Add.ShowDialog();
if (dr == DialogResult.OK)
{
classGlobal.FillCB(comboBox5, "tabpomocnychudajov", "Hodnota", "Kategoria", "Pridať materiál");
comboBox5.Text = classGlobal.strNovyPomocnyUdaj;
}
}
private void button3_Click(object sender, EventArgs e)
{
Form Add = new frmAddPomUdaje();
Add.Text = "Pridať úpravu materiálu";
DialogResult dr= Add.ShowDialog();
if (dr == DialogResult.OK)
{
classGlobal.FillCB(comboBox4, "tabpomocnychudajov", "Hodnota", "Kategoria", "Pridať úpravu materiálu");
comboBox4.Text = classGlobal.strNovyPomocnyUdaj;
}
}
private void button5_Click(object sender, EventArgs e)
{
}
private void frmNewEditOBJ_Shown(object sender, EventArgs e)
{
classGlobal.FillCB(comboBox2, "tabpomocnychudajov", "Hodnota", "Kategoria", "Pridať zákazníka",textBox3);
classGlobal.FillCB(comboBox5, "tabpomocnychudajov", "Hodnota", "Kategoria", "Pridať materiál");
classGlobal.FillCB(comboBox4, "tabpomocnychudajov", "Hodnota", "Kategoria", "Pridať úpravu materiálu");
}
// vyber zakaznika
DataTable globFrmDtbl = new DataTable();
private void comboBox2_SelectedValueChanged(object sender, EventArgs e)
{
comboBox3.Items.Clear();
comboBox5.SelectedIndex=-1;
comboBox4.SelectedIndex = -1;
EnableSelectedValueChange = false;
comboBox7.DataSource = null;
comboBox7.Items.Clear();
comboBox7.Text = "";
lblAlias.Text="";
string cmd;
cmd = "SELECT * FROM `mip`.`tabvyrobok` WHERE `Zakaznik` = '" + comboBox2.Text
+ "' AND INSTR(`NazovVyrobku`, '" + textBox4.Text + "')>0 ORDER BY `NazovVyrobku`;";
classSQL.SQL(cmd, out globFrmDtbl);
foreach (DataRow row in globFrmDtbl.Rows)
{
comboBox3.Items.Add(row["NazovVyrobku"].ToString());
}
comboBox3.Enabled = true;
textBox4.Enabled = true;
button2.Enabled = true;
label2.Enabled = true;
label3.Text = "";
label20.Enabled = true;
groupBox3.Enabled = false;
groupBox4.Enabled = false;
textBox5.Text = "";
dateTimePicker1.Value = DateTime.Now;
textBox6.Text = "";
textBox7.Text = "";
textBox8.Text = "";
btnAddOBJ.Enabled = false;
btnZobrazVykres.Enabled = false;
}
Int32 IDvyrobokPrePocetNaSklade;
private void comboBox3_SelectedValueChanged(object sender, EventArgs e)
{
string cmd;
cmd = "SELECT * FROM `mip`.`tabvyrobok` WHERE `Zakaznik` = '" //SELECT `NazovVyrobku`, `Alias`
+ comboBox2.Text
+ "' AND INSTR(`NazovVyrobku`, '" + textBox4.Text + "')>0 ORDER BY `NazovVyrobku`;";
classSQL.SQL(cmd, out globFrmDtbl);
DataRow dt;
dt = globFrmDtbl.Rows[comboBox3.SelectedIndex];
lblAlias.Text = dt["Alias"].ToString();
label3.Text = dt["SpojeneRozmery"].ToString();
IDvyrobokPrePocetNaSklade = Convert.ToInt32(dt["IDvyrobok"].ToString());
if (rBdopyt.Checked || rBKontrakt.Checked || rBObj.Checked)
{
groupBox3.Enabled = true;
groupBox4.Enabled = true;
comboBox4.Text = lblInynazov.Text = dt["InyNazov"].ToString();
if (comboBox3.Text != "") btnZobrazVykres.Enabled = true;
label5.Text = dt["PocetSegmentov"].ToString();
}
if (comboBox3.Text != "") btnZobrazVykres.Enabled = true;
else btnZobrazVykres.Enabled = false ;
if (rBObj.Checked) checkBox1.Enabled = true;
else checkBox1.Enabled = false;
lblToolTip.Text = comboBox3.Text;
lblToolTip.Visible = false;
if (comboBox5.Text != "")
{
ZistiPocetNaSklade();
ZistiPocetVoVyrobe();
}
}
private void button2_Click(object sender, EventArgs e)
{
Form Add = new frmPridatVyrobok(comboBox2.Text.ToString());
Add.Text = "Pridať výrobok";
DialogResult dr = Add.ShowDialog();
if (dr == DialogResult.OK)
{
classGlobal.FillCB(comboBox3, "tabvyrobok","NazovVyrobku","Zakaznik",comboBox2.Text);//**//
comboBox3.Text = classGlobal.strNovyPomocnyUdaj;
}
}
private void textBox5_TextChanged(object sender, EventArgs e)
{
if (rBdopyt.Checked == true)
{
if (textBox5.Text != "" && textBox6.Text != "" && comboBox5.Text != "") btnAddOBJ.Enabled = true;
else btnAddOBJ.Enabled = false;
}
else
{
if (textBox5.Text != "" && textBox6.Text != "" && textBox7.Text != "" && comboBox5.Text != "") btnAddOBJ.Enabled = true;
else btnAddOBJ.Enabled = false;
}
}
private void textBox6_TextChanged(object sender, EventArgs e)
{
if (rBdopyt.Checked == true)
{
if (textBox5.Text != "" && textBox6.Text != "" && comboBox5.Text != "") btnAddOBJ.Enabled = true;
else btnAddOBJ.Enabled = false;
}
else
{
if (textBox5.Text != "" && textBox6.Text != "" && textBox7.Text != "" && comboBox5.Text != "") btnAddOBJ.Enabled = true;
else btnAddOBJ.Enabled = false;
}
if (rBzKontraktu.Checked != true) pocetDoVyroby();
}
private void btnZobrazVykres_Click(object sender, EventArgs e)
{
//int IDVyrobok = 1;
Form zobrazVykres = new frmShowVykres(comboBox2.Text, comboBox3.Text);
zobrazVykres.Show();
}
private void textBox7_Enter(object sender, EventArgs e)
{
}
private void textBox7_MouseHover(object sender, EventArgs e)
{
TextBox TB = (TextBox)sender;
int VisibleTime = 1000; //in milliseconds
ToolTip tt = new ToolTip();
tt.Show("Predajná cena", TB, textBox7.Width, 0, VisibleTime);
}
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
DataTable dtdop = new DataTable();
classSQL.SQL("SELECT * FROM pohladdopyty WHERE `TypDopytu`='Kontrakt' AND `CisloObj` = '" + comboBox1.Text + "';", out dtdop);
DataRow dtrw = dtdop.Rows[0];
comboBox2.Text = dtrw["Zakaznik"].ToString();
comboBox3.Text = dtrw["NazovVyrobku"].ToString();
lblAlias.Text = dtrw["Alias"].ToString();
label3.Text = dtrw["SpojeneRozmery"].ToString();
groupBox4.Enabled = true;
comboBox5.Text = dtrw["Material"].ToString();
comboBox4.Text = dtrw["UpravaMaterialu"].ToString();
lblInynazov.Text = dtrw["InyNazov"].ToString();
string strNazovKontraktu = dtrw["CisloObj"].ToString();
string strPocetKusov = dtrw["PocetKusov"].ToString();
string strOdoslane;
classSQL.SQL("SELECT SUM(`PocetKusov`) FROM pohladdopyty WHERE `NazovKontraktu` = '" + strNazovKontraktu +
"' AND `TypDopytu` = 'Call Off' AND `StatusDopytu` = 'Odoslaný';", out strOdoslane);
string strNeodoslane;
classSQL.SQL("SELECT SUM(`PocetKusov`) FROM pohladdopyty WHERE `NazovKontraktu` = '" + strNazovKontraktu +
"' AND `TypDopytu` = 'Call Off' AND `StatusDopytu` != 'Odoslaný';", out strNeodoslane);
if (strOdoslane == "") strOdoslane = "0";
if (strNeodoslane == "") strNeodoslane = "0";
this.Text = "kontrakt č.: " + strNazovKontraktu
+ " (Celkom: " + strPocetKusov
+ "Ks, Odosl. "
+ strOdoslane
+ "Ks, Neodosl. "
+ strNeodoslane
+ "Ks)";
}
private void VisibilityFlow() // Kontroluje, vypina a zapina zobrazenia a povolenia prvkov formulara
{
if(rBdopyt.Checked || rBObj.Checked || rBKontrakt.Checked)
{
comboBox1.Visible = false;
textBox2.Visible = false;
label4.Visible = false;
groupBox2.Enabled = true;
groupBox3.Enabled = false;
groupBox4.Enabled = false;
comboBox5.Enabled = true;
comboBox4.Enabled = true;
button3.Enabled = true; button4.Enabled = true;
comboBox2.Enabled = true;
textBox3.Enabled = true;
button1.Enabled = true;
button2.Enabled = false;
}
if (rBObjDoKontr.Checked || rBzKontraktu.Checked)
{
comboBox1.Visible = true;
textBox2.Visible = true;
label4.Visible = true;
groupBox2.Enabled = false;
groupBox3.Enabled = false;
groupBox4.Enabled = false;
comboBox5.Enabled = false;
comboBox4.Enabled = false;
button3.Enabled = false; button4.Enabled = false;
}
if (rBzKontraktu.Checked == true) { checkBox1.Checked = true; textBox6.Enabled = false; }
else { checkBox1.Checked = false; textBox6.Enabled = true; }
numericUpDown1.Value = 0;
label22.Text = "0";
comboBox2.SelectedIndex = -1;
textBox3.Text = "";
comboBox3.Items.Clear();
textBox4.Text = "";
lblAlias.Text="";
//button2.Enabled = true;
label2.Enabled = true;
label3.Text = "";
label20.Enabled = true;
textBox5.Text = "";
dateTimePicker1.Value = DateTime.Now;
textBox6.Text = "";
textBox7.Text = "";
textBox8.Text = "";
btnAddOBJ.Enabled = false;
btnZobrazVykres.Enabled = false;
comboBox3.Enabled = false;
lblInynazov.Text = "";
comboBox4.SelectedIndex = -1;
comboBox5.SelectedIndex = -1;
this.Text = "Nový záznam";
textBox2.Text = "";
}
private void comboBox5_SelectedValueChanged(object sender, EventArgs e)
{
if (rBdopyt.Checked == true)
{
if (textBox5.Text != "" && textBox6.Text != "" && comboBox5.Text != "") btnAddOBJ.Enabled = true;
else btnAddOBJ.Enabled = false;
}
else
{
if (textBox5.Text != "" && textBox6.Text != "" && textBox7.Text != "" && comboBox5.Text != "") btnAddOBJ.Enabled = true;
else btnAddOBJ.Enabled = false;
}
if (comboBox5.Text != "")
{
ZistiPocetNaSklade();
ZistiPocetVoVyrobe();
ZistiPouziteCeny();
}
else
{
label17.Text = "0";
label18.Text = "0";
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
label23.Enabled = true;
numericUpDown1.Enabled = true;
}
else
{
label23.Enabled = false;
numericUpDown1.Enabled = false;
numericUpDown1.Value = 0;
pocetDoVyroby();
}
}
private void pocetDoVyroby()
{
if (rBzKontraktu.Checked == true)
{
numericUpDown1.Maximum = Convert.ToInt32(label17.Text) + Convert.ToInt32(label18.Text);
textBox6.Text = numericUpDown1.Value.ToString();
}
else
{
if ((rBObj.Checked == true || rBObjDoKontr.Checked == true) && textBox6.Text != "")
{
if (Convert.ToInt32(textBox6.Text) < Convert.ToInt32(label17.Text)) numericUpDown1.Maximum = Convert.ToInt32(textBox6.Text);
else numericUpDown1.Maximum = Convert.ToInt32(label18.Text) + Convert.ToInt32(label17.Text);
label22.Text = (Convert.ToInt32(textBox6.Text) - numericUpDown1.Value).ToString();
}
else
{
numericUpDown1.Maximum = 0;
label22.Text = "0";
}
}
}
private void numericUpDown1_ValueChanged_1(object sender, EventArgs e)
{
pocetDoVyroby();
}
private void comboBox4_SelectedValueChanged(object sender, EventArgs e)
{
if (comboBox5.Text != "")
{
ZistiPocetNaSklade();
ZistiPocetVoVyrobe();
}
}
private void ZistiPocetNaSklade()
{
string strMatUMat;
if (comboBox4.Text.ToString() == "") strMatUMat = comboBox5.Text.ToString();
else strMatUMat = comboBox5.Text.ToString() + " + " + comboBox4.Text.ToString();
string cmd = @"SELECT
IFNULL((SELECT SUM(`tabskladvyrobkov`.Pocet) FROM `tabskladvyrobkov`
WHERE (`tabskladvyrobkov`.SkladOperacia = 'Príjem' OR `tabskladvyrobkov`.SkladOperacia = 'Inventárny príjem') AND
`tabskladvyrobkov`.StatusSkladOperacie = 'Vybavený' AND
`tabskladvyrobkov`.MaterialSUpravouMat = '" + strMatUMat + @"' AND
`tabskladvyrobkov`.IDvyr = " + IDvyrobokPrePocetNaSklade + @"),0)
-
IFNULL((SELECT SUM(`tabskladvyrobkov`.Pocet) FROM `tabskladvyrobkov`
WHERE (`tabskladvyrobkov`.SkladOperacia = 'Výdaj' OR `tabskladvyrobkov`.SkladOperacia = 'Inventárny výdaj' OR `tabskladvyrobkov`.SkladOperacia = 'Rezervovaný výdaj') AND
(`tabskladvyrobkov`.StatusSkladOperacie = 'Vybavený' OR `tabskladvyrobkov`.StatusSkladOperacie = 'Nevybavený') AND
`tabskladvyrobkov`.MaterialSUpravouMat = '" + strMatUMat + @"' AND
`tabskladvyrobkov`.IDvyr = " + IDvyrobokPrePocetNaSklade + @"),0)
AS `TotalNaSklade`";
string strTotalNaSklade;
classSQL.SQL(cmd, out strTotalNaSklade);
if (strTotalNaSklade != "") label17.Text = strTotalNaSklade;
else label17.Text = "0";
}
private void ZistiPocetVoVyrobe()
{
string strTypDopytu = "(`tabdopyt`.TypDopytu = 'Objednávka do kontraktu' OR `tabdopyt`.TypDopytu = 'Objednávka')";
string cmd = @"SELECT
IFNULL((SELECT SUM(`tabdopyt`.PocetDoVyroby) FROM `tabdopyt` WHERE " + strTypDopytu + @" AND
(`tabdopyt`.StatusDopytu = 'Prijatá' OR `tabdopyt`.StatusDopytu = 'Zaradená do výroby' OR `tabdopyt`.StatusDopytu = 'Vo výrobe' OR `tabdopyt`.StatusDopytu = 'Na lapovni' OR `tabdopyt`.StatusDopytu = 'Čiastočne odoslaná') AND
`tabdopyt`.Material = '" + comboBox5.Text.ToString() + @"' AND
`tabdopyt`.UpravaMaterialu = '" + comboBox4.Text.ToString() + @"' AND
`tabdopyt`.IDVyrobok = " + IDvyrobokPrePocetNaSklade + @"),0)
-
IFNULL((SELECT SUM(`pohladpocetciastocneodoslanych`.`Počet vyrobených dobrých kusov`) FROM `pohladpocetciastocneodoslanych` WHERE (`pohladpocetciastocneodoslanych`.`Typ dopytu` = 'Objednávka do kontraktu' OR `pohladpocetciastocneodoslanych`.`Typ dopytu` = 'Objednávka') AND
(`pohladpocetciastocneodoslanych`.StatusDopytu = 'Čiastočne odoslaná') AND
`pohladpocetciastocneodoslanych`.`Materiál` = '" + comboBox5.Text.ToString() + @"' AND
`pohladpocetciastocneodoslanych`.`Úprava materiálu` = '" + comboBox4.Text.ToString() + @"' AND
`pohladpocetciastocneodoslanych`.IDVyrobok = " + IDvyrobokPrePocetNaSklade + @"),0)
AS `TotalVoVyrobe`";
/* DataTable TotalVoVyrobe = classSQL.commandSQL(cmd, 1);
if (TotalVoVyrobe.Rows[0][0].ToString() != "") label18.Text = TotalVoVyrobe.Rows[0][0].ToString();
else label18.Text = "0";*/
string strTotalVoVyrobe = "";
classSQL.SQL(cmd, out strTotalVoVyrobe);
label18.Text = strTotalVoVyrobe;
}
private void ZistiPouziteCeny()
{
string strTypDopytu = "(`tabdopyt`.TypDopytu = 'Objednávka do kontraktu' OR `tabdopyt`.TypDopytu = 'Objednávka')";
string cmd = @"SELECT `IDCPOBJ`, CONCAT(`CenaOBJ`, '€ : (', `PocetKusov`, 'Ks) -', `DatumPrijatiaOBJ`) AS `CenaDatum` FROM `tabdopyt` WHERE " + strTypDopytu + @" AND
`tabdopyt`.Material = '" + comboBox5.Text.ToString() + @"' AND
`tabdopyt`.UpravaMaterialu = '" + comboBox4.Text.ToString() + @"' AND
`tabdopyt`.IDVyrobok = " + IDvyrobokPrePocetNaSklade;
DataTable PouziteCeny = new DataTable();
classSQL.SQL(cmd, out PouziteCeny);
comboBox7.DataSource = PouziteCeny;
comboBox7.Enabled = true;
comboBox7.ValueMember = "IDCPOBJ";
comboBox7.DisplayMember = "CenaDatum";
EnableSelectedValueChange = true;
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
if (checkBox2.Checked == true)
{
textBox1.Text = "0";
textBox1.Visible = true;
label24.Visible = true;
}
else
{
textBox1.Text = "0";
textBox1.Visible = false;
label24.Visible = 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 checkBox2_VisibleChanged(object sender, EventArgs e)
{
if (checkBox2.Visible == false)
{
checkBox2.Checked = false;
textBox1.Text = "0";
textBox1.Visible = false;
label24.Visible = false;
}
}
bool EnableSelectedValueChange = false;
private void comboBox7_SelectedValueChanged(object sender, EventArgs e)
{
if (EnableSelectedValueChange == true)
{
string cmd = "SELECT `CenaOBJ` FROM `tabdopyt` WHERE `tabdopyt`.IDCPOBJ = '" + comboBox7.SelectedValue.ToString() + "';";
string strCenaDoTextBoxu;
classSQL.SQL(cmd, out strCenaDoTextBoxu);
textBox7.Text = strCenaDoTextBoxu;
}
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
classGlobal.FillCB(comboBox1, "tabdopyt", "CisloObj", "TypDopytu", "Kontrakt", textBox2);
}
private void comboBox3_MouseHover(object sender, EventArgs e)
{
if(comboBox3.Text != "") InfoPanel(groupBox2, comboBox3, comboBox3.Text);
}
Label lblToolTip = new Label();
private void InfoPanel(GroupBox grpB, Control ctrl, string hodnota)
{
lblToolTip.Text = hodnota;
lblToolTip.AutoSize = true;
lblToolTip.BorderStyle = BorderStyle.FixedSingle;
lblToolTip.Location = new Point(grpB.Location.X+ctrl.Location.X + ctrl.Width + 3,grpB.Location.Y+ ctrl.Location.Y);
lblToolTip.Visible = true;
this.Controls.Add(lblToolTip);
lblToolTip.BringToFront();
}
private void comboBox3_MouseLeave(object sender, EventArgs e)
{
lblToolTip.Visible = false;
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
classGlobal.FillCB(comboBox2, "tabpomocnychudajov", "Hodnota", "Kategoria", "Pridať zákazníka", textBox3);
}
private void textBox4_TextChanged(object sender, EventArgs e)
{
comboBox3.Items.Clear();
string cmd;
cmd = "SELECT * FROM `mip`.`tabvyrobok` WHERE `Zakaznik` = '" + comboBox2.Text //SELECT `NazovVyrobku`, `Alias`
+ "' AND INSTR(`NazovVyrobku`, '" + textBox4.Text + "')>0 ORDER BY `NazovVyrobku`;"; //
classSQL.SQL(cmd, out globFrmDtbl);
foreach (DataRow row in globFrmDtbl.Rows)
{
comboBox3.Items.Add(row["NazovVyrobku"].ToString());
}
}
private void comboBox2_MouseHover(object sender, EventArgs e)
{
if (comboBox2.Text != "") InfoPanel(groupBox2, comboBox2, comboBox2.Text);
}
private void comboBox2_MouseLeave(object sender, EventArgs e)
{
lblToolTip.Visible = false;
}
}
}