258 lines
9.5 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|