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 ====================================== /* // 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(); // } 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(); } } }