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

258 lines
9.5 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Mip
{
public partial class frmEditPoziadavka : Form
{
Int32 IDZ;
DataTable tblPoziadavka;
byte[] FileData = null;
byte[] originalFileData = null;
private AutoCompleteStringCollection acscNazov = new AutoCompleteStringCollection();
private AutoCompleteStringCollection acscFirmy = new AutoCompleteStringCollection();
private AutoCompleteStringCollection acscTypy = new AutoCompleteStringCollection();
private AutoCompleteStringCollection acscPoznamky = new AutoCompleteStringCollection();
public frmEditPoziadavka(Int32 _IDZiadanka)
{
InitializeComponent();
IDZ = _IDZiadanka;
string cmd;
cmd = "SELECT * FROM `pohlad-ziadanka` WHERE `IDZiadanka` = " + IDZ.ToString() + ";";
classSQL.SQL(cmd, out tblPoziadavka);
this.Text = "Požiadavka č.: " + IDZ.ToString() + " Status žiadanky: " + tblPoziadavka.Rows[0]["Status žiadanky"].ToString();
tbNazov.Text = tblPoziadavka.Rows[0]["Názov"].ToString();
tbFirma.Text = tblPoziadavka.Rows[0]["FirmaMenoID"].ToString();
tbTyp.Text = tblPoziadavka.Rows[0]["Typ"].ToString();
tbPoznamka.Text = tblPoziadavka.Rows[0]["Poznámka"].ToString();
dtpTermin.Value = Convert.ToDateTime(tblPoziadavka.Rows[0]["Termín"]);
nudPocet.Value = Convert.ToInt32(tblPoziadavka.Rows[0]["Počet kusov"]);
DataTable tab;
cmd = "SELECT Názov, Typ, Poznámka, Cena FROM tabziadanka";
classSQL.SQL(cmd, out tab);
foreach (DataRow dr in tab.Rows)
{
acscNazov.Add(dr["Názov"].ToString());
acscTypy.Add(dr["Typ"].ToString());
acscPoznamky.Add(dr["Poznámka"].ToString());
}
DataTable tabZoznamFiriem;
cmd = "select `IDFirma`, `FirmaMeno`, concat(`FirmaMeno`,' (',`IDFirma`, ')') as FirmaMenoID from `tabfirmy`";
classSQL.SQL(cmd, out tabZoznamFiriem);
foreach (DataRow dr in tabZoznamFiriem.Rows) { acscFirmy.Add(dr["FirmaMenoID"].ToString()); }
tbNazov.AutoCompleteSource = AutoCompleteSource.CustomSource;
tbNazov.AutoCompleteMode = AutoCompleteMode.Suggest;
tbNazov.AutoCompleteCustomSource = acscNazov;
tbPoznamka.AutoCompleteSource = AutoCompleteSource.CustomSource;
tbPoznamka.AutoCompleteMode = AutoCompleteMode.Suggest;
tbPoznamka.AutoCompleteCustomSource = acscPoznamky;
tbTyp.AutoCompleteSource = AutoCompleteSource.CustomSource;
tbTyp.AutoCompleteMode = AutoCompleteMode.Suggest;
tbTyp.AutoCompleteCustomSource = acscTypy;
tbFirma.AutoCompleteSource = AutoCompleteSource.CustomSource;
tbFirma.AutoCompleteMode = AutoCompleteMode.Suggest;
tbFirma.AutoCompleteCustomSource = acscFirmy;
cmd = "select `NakresData` from `tabziadankanakres` where `IDZiadanka` = " + IDZ.ToString() + ";";
classSQL.SQL(cmd, out FileData);
originalFileData = FileData;
if(FileData != null)
{
btnDeletePicture.Enabled = true;
btnAddPicture.Image = global::Mip.Properties.Resources.image_icon;
}
}
private void btnOK_Click(object sender, EventArgs e)
{
string IDFirma = "";
string strNazov = "";
//int lastIndex = 0;
strNazov = tbFirma.Text;
if (strNazov != "")
{
IDFirma = strNazov.Substring(strNazov.IndexOf("(") + 1, strNazov.Length - strNazov.IndexOf("(") - 2);
Int32 n;
bool isNumeric = int.TryParse(IDFirma, out n);
if (isNumeric == false)
{
Int32 intLastIndex = 0;
string insertCMD = "";
insertCMD = @"INSERT INTO `mip`.`tabfirmy` (`FirmaMeno`) VALUES ('" + strNazov + "');";
classSQL.SQL(insertCMD, out intLastIndex);
IDFirma = intLastIndex.ToString();
MessageBox.Show("Nová firma s názvom '" + strNazov + "' bola pridaná! \nPre doplnenie údajov o firme treba editovať firmu na karte 'Zoznam firiem'.");
}
}
string cmd = @"UPDATE `mip`.`tabziadanka` SET
`Názov` = '" + tbNazov.Text +
"', `Firma` = '" + IDFirma +
"', `Typ` = '" + tbTyp.Text +
"', `Poznámka` = '" + tbPoznamka.Text +
"', `Termín` = '" + Convert.ToDateTime(dtpTermin.Value).ToString("yyyy-MM-dd") +
"', `Počet kusov` = " + nudPocet.Value.ToString() +
" WHERE `IDZiadanka`=" + IDZ.ToString() + ";";
classSQL.SQL(cmd);
if (FileData != originalFileData) classSQL.SaveNakresToSQL(IDZ, FileData);
this.Close();
}
private void btnZamietnut_Click(object sender, EventArgs e)
{
if(MessageBox.Show("Naozaj vymazať žiadanku?", "Mazanie...", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
string cmd = "";
cmd = @"UPDATE `mip`.`tabziadanka` SET `Status` = 'False' WHERE `IDZiadanka`=" + IDZ.ToString() + ";";
classSQL.SQL(cmd);
this.Close();
}
}
private void tbNazov_Enter(object sender, EventArgs e)
{
lblNazov.BackColor = Color.Coral;
}
private void tbNazov_Leave(object sender, EventArgs e)
{
lblNazov.BackColor = Color.Empty;
}
private void tbTyp_Enter(object sender, EventArgs e)
{
lblTyp.BackColor = Color.Coral;
}
private void tbTyp_Leave(object sender, EventArgs e)
{
lblTyp.BackColor = Color.Empty;
}
private void tbFirma_Enter(object sender, EventArgs e)
{
lblFirma.BackColor = Color.Coral;
}
private void tbFirma_Leave(object sender, EventArgs e)
{
lblFirma.BackColor = Color.Empty;
}
private void tbPoznamka_Enter(object sender, EventArgs e)
{
lblPoznamka.BackColor = Color.Coral;
}
private void tbPoznamka_Leave(object sender, EventArgs e)
{
lblPoznamka.BackColor = Color.Empty;
}
private void dtpTermin_Enter(object sender, EventArgs e)
{
lblTermin.BackColor = Color.Coral;
}
private void dtpTermin_Leave(object sender, EventArgs e)
{
lblTermin.BackColor = Color.Empty;
}
private void nudPocet_Enter(object sender, EventArgs e)
{
lblPocet.BackColor = Color.Coral;
}
private void nudPocet_Leave(object sender, EventArgs e)
{
lblPocet.BackColor = Color.Empty;
}
private void nudMnozstvo_Enter(object sender, EventArgs e)
{
lblMnozstvo.BackColor = Color.Coral;
}
private void nudMnozstvo_Leave(object sender, EventArgs e)
{
lblMnozstvo.BackColor = Color.Empty;
}
private void cbJednotka_Enter(object sender, EventArgs e)
{
lblJednotka.BackColor = Color.Coral;
}
private void cbJednotka_Leave(object sender, EventArgs e)
{
lblJednotka.BackColor = Color.Empty;
}
private void btnAddPicture_Click(object sender, EventArgs e)
{
int FileSize;
OpenFileDialog ofd = new OpenFileDialog();
FileStream fs;
//bool bDataChange = false;
//Button ctrl = sender as Button;
//if (tabNoveZiadanky.Rows[Convert.ToInt32(ctrl.Parent.Name.ToString()) - 1].ItemArray[tabNoveZiadanky.Columns["Súborove Dáta"].Ordinal].ToString() == "")
if (FileData == null)
{
if (ofd.ShowDialog() == DialogResult.OK)
{
fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read);
FileSize = (int)fs.Length;
FileData = new byte[FileSize];
fs.Read(FileData, 0, FileSize);
fs.Close();
//tabNoveZiadanky.Rows[Convert.ToInt32(ctrl.Parent.Name.ToString()) - 1].SetField("Súborove Dáta", FileData);
btnDeletePicture.Enabled = true;
btnAddPicture.Image = global::Mip.Properties.Resources.image_icon;
}
else MessageBox.Show("Obrázok nebol vybraný!");
}
else
{
//FileData = (byte[])tabNoveZiadanky.Rows[Convert.ToInt32(ctrl.Parent.Name.ToString()) - 1].ItemArray[tabNoveZiadanky.Columns["Súborove Dáta"].Ordinal];
Form showVykres = new frmShowVykres(FileData);
showVykres.ShowDialog();
}
}
private void btnDeletePicture_Click(object sender, EventArgs e)
{
FileData = null;
btnDeletePicture.Enabled = false;
btnAddPicture.Image = global::Mip.Properties.Resources.image_add_icon;
}
}
}