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

809 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;
using System.IO;
namespace Mip
{
public partial class frmEditVyrobok : Form
{
string IDVyrobok;
DataTable pomocnaDT = new DataTable();
//Point poinPosition;
bool deleteRow = false;
Single z = 1;
int sizeH;
int sizeW;
public frmEditVyrobok(string _IDVyrobok)
{
InitializeComponent();
IDVyrobok = _IDVyrobok;
this.Text = IDVyrobok;
//==
this.MouseWheel += new MouseEventHandler(pictureBox1_MouseWheel);
}//
private void pictureBox1_MouseWheel(object sender, MouseEventArgs e)
{
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
z += (Convert.ToSingle(0.1) * (e.Delta / Math.Abs(e.Delta)));
pictureBox1.Height = Convert.ToInt32(sizeH * z);
pictureBox1.Width = Convert.ToInt32(sizeW * z);
if (dataGridView1.RowCount != 0)
{
DataGridViewRow dtrw;
dtrw = dataGridView1.SelectedRows[0];
groupBox1.Text = "Zobraziť výkres: " + dtrw.Cells[3].Value.ToString() + ", " + "Zoom= " + (Convert.ToSingle(pictureBox1.Width) / Convert.ToSingle(pictureBox1.Image.Width)).ToString();
}
}//
private void button8_Click(object sender, EventArgs e)
{
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
public void VypisSpojenyRozmer()
{
string strSpojeny = "";
string strKonZnak ="";
if (textBox2.Text != "")
{
if(textBox1.Text =="") strKonZnak = "";
else strKonZnak = " -" + textBox1.Text ;
if (numericUpDown1.Value == 0)
{
if (textBox3.Text != "" && textBox3.Text != "0") strSpojeny = label10.Text + textBox2.Text + "/" + textBox3.Text + "x" + textBox4.Text + strKonZnak ;
else strSpojeny = label10.Text + textBox2.Text + "x" + textBox4.Text + strKonZnak ;
}
else strSpojeny = label10.Text + textBox2.Text + "x" + textBox3.Text + "x" + textBox4.Text + strKonZnak ;
}
else strSpojeny = "";
label12.Text = strSpojeny;
}
private void frmEditVyrobok_Load(object sender, EventArgs e)
{
pomocnaDT.Columns.Add("Nazov_suboru", typeof(string));
pomocnaDT.Columns.Add("Velkost_suboru", typeof(string));
pomocnaDT.Columns.Add("Cesta", typeof(string));
classGlobal.FillCB(comboBox2, "tabpomocnychudajov", "Hodnota", "Kategoria", "Pridať iný názov");
DataTable DTEditVyrobok = new DataTable();
//dGVZoznamVyrobkov.CurrentRow.Cells["IDVyrobok"].Value.ToString()
classSQL.SQL("SELECT * FROM tabvyrobok WHERE `IDVyrobok` = " + IDVyrobok + ";", out DTEditVyrobok);
label2.Text = DTEditVyrobok.Rows[0].ItemArray[DTEditVyrobok.Columns["Zakaznik"].Ordinal].ToString();
textBox6.Text = DTEditVyrobok.Rows[0].ItemArray[DTEditVyrobok.Columns["NazovVyrobku"].Ordinal].ToString();
comboBox2.Text = DTEditVyrobok.Rows[0].ItemArray[DTEditVyrobok.Columns["InyNazov"].Ordinal].ToString();
if (DTEditVyrobok.Rows[0].ItemArray[DTEditVyrobok.Columns["RozmerTvar"].Ordinal].ToString() == "Ø") numericUpDown1.Value = 0;
else numericUpDown1.Value = 1;
textBox2.Text = DTEditVyrobok.Rows[0].ItemArray[DTEditVyrobok.Columns["Rozmer1"].Ordinal].ToString();
textBox3.Text = DTEditVyrobok.Rows[0].ItemArray[DTEditVyrobok.Columns["Rozmer2"].Ordinal].ToString();
textBox4.Text = DTEditVyrobok.Rows[0].ItemArray[DTEditVyrobok.Columns["Rozmer3"].Ordinal].ToString();
textBox1.Text = DTEditVyrobok.Rows[0].ItemArray[DTEditVyrobok.Columns["RozlisZnakKonecnaOp"].Ordinal].ToString();
textBox5.Text = DTEditVyrobok.Rows[0].ItemArray[DTEditVyrobok.Columns["Alias"].Ordinal].ToString();
textBox7.Text = DTEditVyrobok.Rows[0].ItemArray[DTEditVyrobok.Columns["PocetSegmentov"].Ordinal].ToString();
VypisSpojenyRozmer();
string cmd = @"SELECT `IDVyrobok`,
`IndexVykresu`,
`IndexVykresu` AS `OldIndexVykresu`,
'Z databázy SQL' AS `Názov`,
'-' AS `Cesta`,
`IDVykres`,
IF (`IndexVykresu` < 100, 'Aktuálny','Neaktuálny') AS `StatusVykresu`
FROM `mip`.`tabvykres` WHERE `IDVyrobok` = " + IDVyrobok + " ORDER BY `IndexVykresu` ;";
classSQL.SQL(cmd, out DTVykresy);
dataGridView1.DataSource = DTVykresy;
}//
DataTable DTVykresy = new DataTable();
private void dataGridView1_Paint(object sender, PaintEventArgs e)
{
dataGridView1.Columns["IDVyrobok"].Visible = false;
dataGridView1.Columns["IndexVykresu"].HeaderText = "Index";
dataGridView1.Columns["OldIndexVykresu"].Visible = false;
//nazov
dataGridView1.Columns["Cesta"].Visible = false;
dataGridView1.Columns["IDVykres"].Visible = false;
dataGridView1.Columns["StatusVykresu"].HeaderText = "Status";
dataGridView1.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dataGridView1.AutoResizeColumns();
}
private void btnAddVykres_Click(object sender, EventArgs e)
{
DataRow[] foundRows;
openFileDialog1.Multiselect = false;
openFileDialog1.DefaultExt = "jpg";
openFileDialog1.FileName = "";
openFileDialog1.ShowDialog();
int _index=0;
if (openFileDialog1.FileNames != null && openFileDialog1.FileName != "")
{
foreach (string FN in openFileDialog1.FileNames)
{
bool FNexist = false;
foreach (DataRow rowCesta in pomocnaDT.Rows)
{
if (rowCesta["Cesta"].ToString() == FN.ToString()) FNexist = true;
}
if (!FNexist)
{
FileStream fileStream;
fileStream = new FileStream(FN, FileMode.Open, FileAccess.Read);
char[] help = new char[FN.Length - FN.LastIndexOf("\\") - 1];
FN.CopyTo(FN.LastIndexOf("\\") + 1, help, 0, (help.Length));
string hlp = new string(help);
foundRows =
DTVykresy.Select("IndexVykresu<100", "IndexVykresu DESC");
//ŠTVRTOK
_index=Convert.ToInt16(foundRows[0].ItemArray[1].ToString())+1;
DTVykresy.Rows.Add(dataGridView1.Rows[0].Cells["IDVyrobok"].Value.ToString(), //IDVyrobok
_index.ToString(), //index //Index vykresu
0,// OLDINDEX
hlp, //
FN.ToString(),//cesty
0,
"Aktuálny");//Pridanie nazvu výkresu do tabulky
dataGridView1.DataSource = DTVykresy;
dataGridView1.AutoResizeColumns();
dataGridView1.AutoResizeRows();
//dataGridView1.Rows[dataGridView1.Rows.Count - 1].Selected = true;
//obrazok_Refresh(dataGridView1.Rows.Count - 1);
if (dataGridView1.Rows.Count > 4) dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows.Count - 4;
}
else
{
MessageBox.Show("Súbor: " + FN + "\n už v zozname figuruje!", "Upozornenie ...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
//MessageBox.Show(
}
//Zoradiť tabulku po pridani noveho výkresu a nastavenie selectu nan (POZOR môžu tam byť neaktívne výkresy)
DataTable pomocDTable = new DataTable();
pomocDTable = DTVykresy.Copy();
/*foreach (DataRow DT in DTVykresy.Rows)
{
DataRow pomocDT = DT;
pomocDTable.ImportRow(pomocDT);
}
*/
dataGridView1.DataSource = pomocDTable;
foundRows = pomocDTable.Select("", "IndexVykresu");
DTVykresy.Clear();
DTVykresy = foundRows.CopyToDataTable();
dataGridView1.DataSource = DTVykresy;
//Nastavenie selectu na pridaný rows
int a=0;
for (int p1 = 0; p1 < DTVykresy.Rows.Count;p1++ )
{
DataRow DT;
DT = DTVykresy.Rows[p1];
if (Convert.ToInt32(DT["IndexVykresu"].ToString()) == _index) a=p1;
}
dataGridView1.Rows[a].Selected = true;
obrazok_Refresh(dataGridView1.SelectedRows[0].Index);
pictureBox1.Visible = true;
btnIndexDwn.Enabled = false; btnAktualVykres.Enabled = false;
}
}
//dataGridView1_SelectionChanged(sender,e);
}//
private void obrazok_Refresh(int index)
{
obrazok_Refresh2(index);
/*
FileStream fs;
int fileSize;
byte[] fileData;
//DataRow dRow;
//fs = new FileStream(dRow["Cesta"].ToString(), FileMode.Open, FileAccess.Read);//
fileSize = (int)fs.Length;
fileData = new byte[fileSize];
fs.Read(fileData, 0, fileSize);
fs.Close();
Bitmap obrazok;
//using (MemoryStream stream = new MemoryStream(fileData)) obrazok = new Bitmap(stream);
MemoryStream stream = new MemoryStream(fileData);
obrazok = new Bitmap(stream);
pictureBox1.Image = obrazok;
pictureBox1.Height = obrazok.Height;
pictureBox1.Width = obrazok.Width;
sizeH = pictureBox1.Image.Size.Height;
sizeW = pictureBox1.Image.Size.Width;
z = 1;
* */
}
private void obrazok_Refresh2(int _index)
{
DataRow dRow;
int indexvSQL=0;
string typ="";
dRow = DTVykresy.Rows[_index];
typ = dRow["Názov"].ToString();
if (typ == "Z databázy SQL")
{
System.Drawing.Image img;
indexvSQL = Convert.ToInt32(dRow["IDVykres"].ToString());
img = classSQL.VykresZSQLDoPictureBox(indexvSQL);
pictureBox1.Image = img;
pictureBox1.Height = img.Height;
pictureBox1.Width = img.Width;
sizeH = pictureBox1.Image.Size.Height;
sizeW = pictureBox1.Image.Size.Width;
z = 1;
}
if (typ != "Z databázy SQL" && typ!="")
{
FileStream fs;
int fileSize;
byte[] fileData;
//DataRow dRow;
//dRow = DTVykresy.Rows[_index];
fs = new FileStream(dRow["Cesta"].ToString(), FileMode.Open, FileAccess.Read);//
fileSize = (int)fs.Length;
fileData = new byte[fileSize];
fs.Read(fileData, 0, fileSize);
fs.Close();
Bitmap obrazok;
//using (MemoryStream stream = new MemoryStream(fileData)) obrazok = new Bitmap(stream);
MemoryStream stream = new MemoryStream(fileData);
obrazok = new Bitmap(stream);
pictureBox1.Image = obrazok;
pictureBox1.Height = obrazok.Height;
pictureBox1.Width = obrazok.Width;
sizeH = pictureBox1.Image.Size.Height;
sizeW = pictureBox1.Image.Size.Width;
z = 1;
}
}
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.DataSource != null && dataGridView1.SelectedRows.Count>0 && deleteRow!=true )
{
if (textBox6.Text != "" && textBox2.Text != "" && textBox3.Text != "" && textBox4.Text != "" && dataGridView1.Rows.Count != 0) button5.Enabled = true;
else button5.Enabled = false; //kontrola naplnenia povinných dát
DataGridViewRow Row;
//Row = dataGridView1.Rows[dataGridView1.CurrentRow.Index];
Row = dataGridView1.Rows[dataGridView1.SelectedRows[0].Index];
int indexLastActiv;
DataRow[] foundRows;
foundRows = DTVykresy.Select("IndexVykresu<100", "IndexVykresu DESC");
indexLastActiv = DTVykresy.Rows.Count - foundRows.Length;
if (indexLastActiv == 0) indexLastActiv = DTVykresy.Rows.Count - 1; //Ak nie sú neaktívne výkresy, tak posledný aktivindex=posledny index
// file/sql záznam pre btn vymaz a aktual
if (Row.Cells["Cesta"].Value.ToString() == "-") //Stav tlačidiel pre file/sql výkres "-" == SQLvýkres
{
btnVymazVykres.Enabled = false;
btnAktualVykres.Enabled = true;
//if(Row.Cells["StatusVykresu"].Value.ToString() == "AKTUÁLNY" btnAktualVykres.Text="Nastav ako neaktuálny" )
}
else // File výkres
{
btnVymazVykres.Enabled = true;
btnAktualVykres.Enabled = false;
}
// IP/DWN záznam
if (dataGridView1.SelectedRows[0].Index < indexLastActiv) btnIndexDwn.Enabled = true; //Posledné pre UP/DWN
else btnIndexDwn.Enabled = false;
if (dataGridView1.SelectedRows[0].Index == 0) btnIndexUp.Enabled = false;
else if (dataGridView1.SelectedRows[0].Index < indexLastActiv + 1) btnIndexUp.Enabled = true;
if (dataGridView1.SelectedRows[0].Index > indexLastActiv)
{
btnIndexUp.Enabled = false;
btnIndexDwn.Enabled = false;
}
obrazok_Refresh(dataGridView1.SelectedRows[0].Index);
}//ENDIF DT.Rows.Count!=0
}
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
}
private void zoradDTGView()
{
DataRow[] foundRows;
int indexvykresu;
DataGridViewRow Row;
Row = dataGridView1.SelectedRows[0];
//indexvykresu = Row.Cells["IndexVykresu"].ToString();
indexvykresu = Convert.ToInt32(Row.Cells["IndexVykresu"].Value.ToString());
DataTable pomocDTable = new DataTable();
pomocDTable = DTVykresy.Copy();
dataGridView1.DataSource = pomocDTable;
foundRows = pomocDTable.Select("", "IndexVykresu");
DTVykresy.Clear();
DTVykresy = foundRows.CopyToDataTable();
dataGridView1.DataSource = DTVykresy;
//dataGridView1.DataSource=DTVykresy();
for (int p1 = 0; p1 < DTVykresy.Rows.Count; p1++)
{
if (Convert.ToInt32( dataGridView1.Rows[p1].Cells["IndexVykresu"].Value.ToString())== indexvykresu)
{
dataGridView1.Rows[p1].Selected=true;
break;
}
}
}
private void btnAktualVykres_Click(object sender, EventArgs e)
{
if (dataGridView1.DataSource != null && dataGridView1.SelectedRows.Count > 0)
{
DataGridViewRow Row;
//Row = dataGridView1.Rows[dataGridView1.CurrentRow.Index];
Row = dataGridView1.Rows[dataGridView1.SelectedRows[0].Index];
//Pre aktuálne výkresy nastav NEAKTUÁLNY
if (Row.Cells["StatusVykresu"].Value.ToString() == "Aktuálny")
{
DTVykresy.Rows[dataGridView1.SelectedRows[0].Index]["StatusVykresu"] = "Neaktuálny";
int indexLastNeActiv;
DataRow[] foundRows;
foundRows = DTVykresy.Select("IndexVykresu>100", "IndexVykresu DESC");
if (foundRows.Length > 0) indexLastNeActiv = Convert.ToInt32(foundRows[0]["IndexVykresu"].ToString());
else indexLastNeActiv = 100;
DTVykresy.Rows[dataGridView1.SelectedRows[0].Index]["IndexVykresu"] = indexLastNeActiv + 1;
zoradDTGView();
}
else
{
DTVykresy.Rows[dataGridView1.SelectedRows[0].Index]["StatusVykresu"] = "Aktuálny";
int indexLastActiv;
DataRow[] foundRows;
foundRows = DTVykresy.Select("IndexVykresu<100", "IndexVykresu DESC");
if (foundRows.Length > 0) indexLastActiv = Convert.ToInt32(foundRows[0]["IndexVykresu"].ToString());
else indexLastActiv = 0;
DTVykresy.Rows[dataGridView1.SelectedRows[0].Index]["IndexVykresu"] = indexLastActiv + 1;
zoradDTGView();
}
}
/*
DataRow[] foundRows;
foundRows = DTVykresy.Select("IndexVykresu>100", "IndexVykresu DESC");
if (foundRows.Length == 0) DTVykresy.Rows[dataGridView1.CurrentRow.Index]["IndexVykresu"] = 101;
else DTVykresy.Rows[dataGridView1.CurrentRow.Index]["IndexVykresu"] = Convert.ToInt32(foundRows[0].ItemArray[1].ToString()) + 1;
DTVykresy.Rows[dataGridView1.CurrentRow.Index]["StatusVykresu"] = "NEAKTUÁLNY";
foundRows = DTVykresy.Select("", "IndexVykresu");
*/
}
private void btnIndexUp_Click(object sender, EventArgs e)
{
int oldindexvykresu;
oldindexvykresu = Convert.ToInt32(dataGridView1["IndexVykresu", (dataGridView1.SelectedRows[0].Index)].Value);
//dataGridView1["IndexVykresu", (dataGridView1.SelectedRows[0].Index)].Value = dataGridView1["IndexVykresu", (dataGridView1.SelectedRows[0].Index) - 1].Value;
//dataGridView1["IndexVykresu", (dataGridView1.SelectedRows[0].Index) - 1].Value = oldindexvykresu;
DTVykresy.Rows[dataGridView1.SelectedRows[0].Index]["IndexVykresu"] = DTVykresy.Rows[dataGridView1.SelectedRows[0].Index-1]["IndexVykresu"];
DTVykresy.Rows[dataGridView1.SelectedRows[0].Index - 1]["IndexVykresu"] = oldindexvykresu;
zoradDTGView();
}
private void btnIndexDwn_Click(object sender, EventArgs e)
{
int oldindexvykresu;
oldindexvykresu = Convert.ToInt32(dataGridView1["IndexVykresu", (dataGridView1.SelectedRows[0].Index)].Value);
//dataGridView1["IndexVykresu", (dataGridView1.SelectedRows[0].Index)].Value = dataGridView1["IndexVykresu", (dataGridView1.SelectedRows[0].Index) + 1].Value;
//dataGridView1["IndexVykresu", (dataGridView1.SelectedRows[0].Index) + 1].Value = oldindexvykresu;
DTVykresy.Rows[dataGridView1.SelectedRows[0].Index]["IndexVykresu"] = DTVykresy.Rows[dataGridView1.SelectedRows[0].Index + 1]["IndexVykresu"];
DTVykresy.Rows[dataGridView1.SelectedRows[0].Index + 1]["IndexVykresu"] = oldindexvykresu;
zoradDTGView();
}
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
if (Convert.ToInt32(dataGridView1["IndexVykresu", e.RowIndex].Value.ToString()) > 100)
{
if (dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor != Color.Plum) dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Plum;
}
else
{
if (dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor != Color.White) dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.White;
}
}
private void groupBox3_Enter(object sender, EventArgs e)
{
}
private void button5_Click(object sender, EventArgs e)
{
string cmd;
DataTable dtbl;
classGlobal.strNovyPomocnyUdaj = textBox6.Text; //pomocný údaj pre naplnenie comboboxu po zavreti okna
if (textBox7.Text == "") textBox7.Text = "1"; // Ak je pocet segmentov "" tak potom je 1
/* MENIME NA UPDATE
cmd = "INSERT INTO `mip`.`tabvyrobok` (`NazovVyrobku`, `RozmerTvar`, `Rozmer1`, `Rozmer2`, `Rozmer3`, `SpojeneRozmery`, `Zakaznik`, `InyNazov`, `RozlisZnakKonecnaOp`, `Alias`,`PocetSegmentov`) VALUES ('"
+ textBox6.Text.ToString() + "', '" //NazovVyrobku*
+ label10.Text.ToString() + "', " //RozmerTvar
+ textBox2.Text.ToString().Replace(",",".") + ", " //rozmer1
+ textBox3.Text.ToString().Replace(",", ".") + "," //rozmer2
+ textBox4.Text.ToString().Replace(",", ".") + ", '" //rozmer3
+ label12.Text.ToString() + "', '" //spojene rozmery*
+ label2.Text.ToString() + "', '" //zakaznik*
+ comboBox2.Text.ToString() + "', '" //Iny nazov*
+ textBox1.Text.ToString() + "', '" //rozlis znak alebo konecna operacia*
+ textBox5.Text.ToString() + "', " //alias*
+ textBox7.Text.ToString() + ");"; //Pocet segmetnov
dtbl=classSQL.commandSQL(cmd,1);
*/
cmd = @"UPDATE `mip`.`tabvyrobok` SET "
+ "`NazovVyrobku`='" + textBox6.Text.ToString() + "'," //NazovVyrobku*
+ "`RozmerTvar`='" + label10.Text.ToString() + "'," //RozmerTvar
+"`Rozmer1`=" + textBox2.Text.ToString().Replace(",", ".") + "," //rozmer1
+"`Rozmer2`=" + textBox3.Text.ToString().Replace(",", ".") + "," //rozmer2
+"`Rozmer3`=" + textBox4.Text.ToString().Replace(",", ".") + "," //rozmer3
+ "`SpojeneRozmery`='" + label12.Text.ToString() + "'," //Spojené rozmery*
+ "`Zakaznik`='" + label2.Text.ToString() + "'," //zakaznik*
+ "`InyNazov`='" + comboBox2.Text.ToString() + "'," //Iny nazov*
+ "`RozlisZnakKonecnaOp`='" + textBox1.Text.ToString() + "'," //rozlis znak alebo konecna operacia*
+ "`Alias`='" + textBox5.Text.ToString() + "'," //alias*
+"`PocetSegmentov`=" + textBox7.Text.ToString() //pocet segmentnov
+ " WHERE (`IDVyrobok`="
+ IDVyrobok+");";
classSQL.SQL(cmd,out dtbl);
//================== Zistuje IDVykresu podla PridatVykres ======================================
/*
// <Pridať výkresovú dokumentáciu do tabvykresy>
int intIDVyrobok;
//classSQL.commandSQL("SELECT `IDVyrobok` FROM `mip`.`tabvyrobok` WHERE `Zakaznik`= '" + label2.Text + "';");
// IDVyrobok = (int)classSQL.dTable.Rows[0]["IDVyrobok"];
string ccmmdd = "SELECT `NazovVyrobku`,`IDVyrobok` FROM `mip`.`tabvyrobok` WHERE `Zakaznik`= '" + label2.Text
+ "' AND `NazovVyrobku` = '" + textBox6.Text + "';";
dtbl=classSQL.commandSQL(ccmmdd,1);
DataRow dtrw = dtbl.Rows[0];
intIDVyrobok = Convert.ToInt32(dtrw["IDVyrobok"].ToString());
*/
int intIDVyrobok;
DataRow dtrw;
intIDVyrobok = Convert.ToInt32(IDVyrobok);
/*
string ccmmdd = "SELECT `NazovVyrobku`,`IDVyrobok` FROM `mip`.`tabvyrobok` WHERE `Zakaznik`= '" + label2.Text
+ "' AND `NazovVyrobku` = '" + textBox6.Text + "';";
dtbl = classSQL.commandSQL(ccmmdd, 1);
DataRow dtrw = dtbl.Rows[0];
*/
for (int p1=0; p1 < DTVykresy.Rows.Count; p1++)
{
FileStream fs;
int fileSize;
byte[] VykresData;
dtrw = DTVykresy.Rows[p1];
//=== Zistiť či sa jedná o súbor alebo SQL výkres
if (dtrw["Cesta"].ToString() == "-")
{
if (dtrw["IndexVykresu"].ToString() != dtrw["OldIndexVykresu"].ToString())
{
cmd = @"UPDATE `mip`.`tabvykres` SET "
+ "`IndexVykresu`=" + Convert.ToInt32(dtrw["IndexVykresu"].ToString())
+ " WHERE (`IDVykres`="
+ Convert.ToInt32(dtrw["IDVykres"].ToString()) + ");" ;
classSQL.SQL(cmd, out dtbl);
}
}
else
{
fs = new FileStream(dtrw["Cesta"].ToString(), FileMode.Open, FileAccess.Read);
fileSize = (int)fs.Length;
VykresData = new byte[fileSize];
fs.Read(VykresData, 0, fileSize);
fs.Close();
classSQL.SaveVykresToSQL(intIDVyrobok, Convert.ToInt32(dtrw["IndexVykresu"].ToString()), VykresData);
}
}
MessageBox.Show("Výrobok úspešne aktualizovaný!");
this.DialogResult = DialogResult.OK;
this.Close();
// </Pridať výkresovú dokumentáciu do tabvykresy>
}
private void btnVymazVykres_Click(object sender, EventArgs e)
{
deleteRow = true;
int currentRowIndex = dataGridView1.SelectedRows[0].Index;
DTVykresy.Rows[currentRowIndex].Delete();
DTVykresy.Rows[currentRowIndex].AcceptChanges();
if (DTVykresy.Rows.Count == 0)
{
btnVymazVykres.Enabled = false;
button5.Enabled = false;
button1.Enabled = false;
pictureBox1.Visible = false;
}
else //v tabulke ešte sú dáta
{
if (currentRowIndex > 0) currentRowIndex--;
dataGridView1.Rows[currentRowIndex].Selected = true;
deleteRow = false;
obrazok_Refresh(currentRowIndex);
pictureBox1.Visible = true;
}
if (textBox6.Text != "" && textBox2.Text != "" && textBox3.Text != "" && textBox4.Text != "" && dataGridView1.Rows.Count != 0) button5.Enabled = true;
else button5.Enabled = false; //kontrola naplnenia povinných dát
}
private void button6_Click(object sender, EventArgs e)
{
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
z += Convert.ToSingle(0.1);
pictureBox1.Height = Convert.ToInt32(sizeH * z);
pictureBox1.Width = Convert.ToInt32(sizeW * z);
if (dataGridView1.RowCount != 0)
{
DataGridViewRow dtrw;
dtrw = dataGridView1.SelectedRows[0];
groupBox1.Text = "Zobraziť výkres: " + dtrw.Cells[3].Value.ToString() + ", " + "Zoom= " + (Convert.ToSingle(pictureBox1.Width) / Convert.ToSingle(pictureBox1.Image.Width)).ToString();
}
}
private void button7_Click(object sender, EventArgs e)
{
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
z -= Convert.ToSingle(0.1);
pictureBox1.Height = Convert.ToInt32(sizeH * z);
pictureBox1.Width = Convert.ToInt32(sizeW * z);
if (dataGridView1.RowCount != 0)
{
DataGridViewRow dtrw;
dtrw = dataGridView1.SelectedRows[0];
groupBox1.Text = "Zobraziť výkres: " + dtrw.Cells[3].Value.ToString() + ", " + "Zoom= " + (Convert.ToSingle(pictureBox1.Width) / Convert.ToSingle(pictureBox1.Image.Width)).ToString();
}
}
private void comboBox2_SelectedValueChanged(object sender, EventArgs e)
{
pictureBox1.Focus();
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
private void textBox6_TextChanged(object sender, EventArgs e)
{
if (textBox6.Text != "" && textBox2.Text != "" && textBox3.Text != "" && textBox4.Text != "" && dataGridView1.Rows.Count != 0) button5.Enabled = true;
else button5.Enabled = false; //kontrola naplnenia povinných dát
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
VypisSpojenyRozmer();
if (textBox6.Text != "" && textBox2.Text != "" && textBox3.Text != "" && textBox4.Text != "" && dataGridView1.Rows.Count != 0) button5.Enabled = true;
else button5.Enabled = false; //kontrola naplnenia povinných dát
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
VypisSpojenyRozmer();
if (textBox6.Text != "" && textBox2.Text != "" && textBox3.Text != "" && textBox4.Text != "" && dataGridView1.Rows.Count != 0) button5.Enabled = true;
else button5.Enabled = false; //kontrola naplnenia povinných dát
}
private void textBox4_TextChanged(object sender, EventArgs e)
{
VypisSpojenyRozmer();
if (textBox6.Text != "" && textBox2.Text != "" && textBox3.Text != "" && textBox4.Text != "" && dataGridView1.Rows.Count != 0) button5.Enabled = true;
else button5.Enabled = false; //kontrola naplnenia povinných dát
}
private void textBox1_TextAlignChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
VypisSpojenyRozmer();
}
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
if (numericUpDown1.Value == 0)
{
label10.Text = "Ø";
label4.Text = "Ømax";
label5.Text = "Ømin";
label6.Text = "Dĺžka";
}
else
{
label10.Text = "□";
label4.Text = "X";
label5.Text = "Y";
label6.Text = "Z";
}
VypisSpojenyRozmer();
}
}
}