Editácia výrovku s pdf

This commit is contained in:
roman6791
2021-03-30 12:15:29 +02:00
parent 5798fd69a7
commit 3096d0881b
7 changed files with 9407 additions and 9515 deletions

View File

@@ -1,15 +1,9 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using Syncfusion.Pdf.Parsing;
using System;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using Syncfusion.Pdf.Parsing;
using System.Drawing.Imaging;
using System.Windows.Forms;
namespace Mip
@@ -18,29 +12,29 @@ namespace Mip
{
DataTable pomocnaDT = new DataTable();
Point poinPosition;
bool deleteRow=false;
Single z=1;
bool deleteRow = false;
Single z = 1;
int sizeH;
int sizeW;
string IDVyrobok;
DataTable DTVykresy = new DataTable();
public frmPridatVyrobok(string strZakaznik, string idVyrobok = null)
{
InitializeComponent();
label2.Text = strZakaznik;
IDVyrobok = idVyrobok;
this.MouseWheel += new MouseEventHandler(pictureBox1_MouseWheel);
}
private void pictureBox1_MouseWheel(object sender, MouseEventArgs e)
{
if(pictureBox1.Image != null)
if (pictureBox1.Image != null)
{
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
z += (Convert.ToSingle(0.1) * (e.Delta / Math.Abs(e.Delta)));
pictureBox1.Height = Convert.ToInt32(sizeH * z);
pictureBox1.Height = Convert.ToInt32(sizeH * z);
pictureBox1.Width = Convert.ToInt32(sizeW * z);
if (dataGridView1.RowCount != 0)
{
@@ -53,52 +47,52 @@ namespace Mip
private void frmPridatVyrobok_Load(object sender, EventArgs e)
{
pomocnaDT.Columns.Add("Nazov_suboru",typeof (string));
pomocnaDT.Columns.Add("Velkost_suboru",typeof (string));
pomocnaDT.Columns.Add("Nazov_suboru", typeof(string));
pomocnaDT.Columns.Add("Velkost_suboru", typeof(string));
pomocnaDT.Columns.Add("Typ_suboru", typeof(string));
pomocnaDT.Columns.Add("Cesta",typeof (string));
pomocnaDT.Columns.Add("Cesta", typeof(string));
pomocnaDT.Columns.Add("Data", typeof(string));
pomocnaDT.Columns.Add("Valid", typeof(int));
VypisSpojenyRozmer();
classGlobal.FillCB(comboBox2, "tabpomocnychudajov", "Hodnota", "Kategoria", "Pridať iný názov");
if (IDVyrobok != null)
{
LoadEditData();
}
//if (IDVyrobok != null)
//{
// LoadEditData();
//}
}
private void LoadEditData()
{
DataTable DTEditVyrobok = new DataTable();
//dGVZoznamVyrobkov.CurrentRow.Cells["IDVyrobok"].Value.ToString()
//private void LoadEditData()
//{
// 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();
// 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();
// 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();
// 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;
}
// 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;
//}
private void btnAddVykres_Click(object sender, EventArgs e)
{
@@ -118,7 +112,7 @@ namespace Mip
{
if (rowCesta["Cesta"].ToString() == Cesta.ToString()) CestaExist = true;
}
if (!CestaExist)
{
FileStream fileStream;
@@ -156,7 +150,7 @@ namespace Mip
private void StyleGridView()
{
dataGridView1.Columns["Data"].Visible = false;
dataGridView1.AutoResizeColumns();
dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
@@ -193,7 +187,7 @@ namespace Mip
private void btnVymazVykres_Click(object sender, EventArgs e)
{
deleteRow = true;
int currentRowIndex = dataGridView1.CurrentRow.Index;
int currentRowIndex = dataGridView1.CurrentRow.Index;
pomocnaDT.Rows[currentRowIndex].Delete();
if (pomocnaDT.Rows.Count == 0)
{
@@ -209,7 +203,7 @@ namespace Mip
obrazok_Refresh(currentRowIndex);
pictureBox1.Visible = true;
}
if (textBox6.Text != "" && textBox2.Text != "" && textBox3.Text != "" && textBox4.Text != "" && dataGridView1.Rows.Count !=0) button5.Enabled = 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
}
@@ -227,13 +221,13 @@ namespace Mip
button1.Enabled = 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
if (!deleteRow) obrazok_Refresh(e.RowIndex);
else deleteRow = false;
}
@@ -246,12 +240,12 @@ namespace Mip
DataRow dRow;
if (pomocnaDT.Rows.Count != 0)
{
dRow = pomocnaDT.Rows[index];
dRow = pomocnaDT.Rows[index];
var isPdf = dRow["Typ_suboru"].ToString() == "pdf";
var isValid = dRow["Valid"].ToString() == "1";
if(isValid)
if (isValid)
{
if (isPdf)
{
@@ -293,7 +287,7 @@ namespace Mip
}
private void label9_Click(object sender, EventArgs e)
{
@@ -308,7 +302,7 @@ namespace Mip
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
}
@@ -316,19 +310,19 @@ namespace Mip
public void VypisSpojenyRozmer()
{
string strSpojeny = "";
string strKonZnak ="";
string strKonZnak = "";
if (textBox2.Text != "")
{
if(textBox1.Text =="") strKonZnak = "";
else strKonZnak = " -" + textBox1.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 ;
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 = label10.Text + textBox2.Text + "x" + textBox3.Text + "x" + textBox4.Text + strKonZnak;
}
else strSpojeny = "";
label12.Text = strSpojeny;
@@ -414,7 +408,7 @@ namespace Mip
private void dataGridView1_DataMemberChanged(object sender, EventArgs e)
{
}
private void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
@@ -461,13 +455,13 @@ namespace Mip
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Point changePoint = new Point (e.Location.X - poinPosition.X, e.Location.Y - poinPosition.Y);
panel1.AutoScrollPosition = new Point(-panel1.AutoScrollPosition.X - changePoint.X, -panel1.AutoScrollPosition.Y - changePoint.Y);
Point changePoint = new Point(e.Location.X - poinPosition.X, e.Location.Y - poinPosition.Y);
panel1.AutoScrollPosition = new Point(-panel1.AutoScrollPosition.X - changePoint.X, -panel1.AutoScrollPosition.Y - changePoint.Y);
}
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
@@ -479,7 +473,7 @@ namespace Mip
{
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
z += Convert.ToSingle(0.1);
pictureBox1.Height = Convert.ToInt32(sizeH * z);
pictureBox1.Height = Convert.ToInt32(sizeH * z);
pictureBox1.Width = Convert.ToInt32(sizeW * z);
if (dataGridView1.RowCount != 0)
{
@@ -493,7 +487,7 @@ namespace Mip
{
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
z -= Convert.ToSingle(0.1);
pictureBox1.Height = Convert.ToInt32(sizeH * z);
pictureBox1.Height = Convert.ToInt32(sizeH * z);
pictureBox1.Width = Convert.ToInt32(sizeW * z);
if (dataGridView1.RowCount != 0)
{
@@ -509,8 +503,8 @@ namespace Mip
char[] nnazov = new char[nazov.LastIndexOf(".")];
nazov.CopyTo(0, nnazov, 0, nnazov.Length);
textBox6.Text = new string(nnazov);
textBox6.Text = new string(nnazov);
}
private void button2_Click(object sender, EventArgs e)
@@ -533,7 +527,7 @@ namespace Mip
+ "' AND `NazovVyrobku` = '" + textBox6.Text + "';", out dtbl);
if (dtbl.Rows.Count != 0) MessageBox.Show("Výrobok s názvom: \n " + textBox6.Text + "\n v datábáze výrobkov odberateľa " + label2.Text + " už existuje!!!\n Prosím zmeňte názov výrobku", "Pozor ... ",
MessageBoxButtons.OK,MessageBoxIcon.Warning); //Ak sa výrobok v databaze uz nachádza
MessageBoxButtons.OK, MessageBoxIcon.Warning); //Ak sa výrobok v databaze uz nachádza
else // ak sa výrobok v dtbaze nenachádza tak ho pridať
{
classGlobal.strNovyPomocnyUdaj = textBox6.Text; //pomocný údaj pre naplnenie comboboxu po zavreti okna
@@ -545,7 +539,7 @@ namespace Mip
cmd = "INSERT INTO `mip`.`tabvyrobok` (`NazovVyrobku`, `RozmerTvar`, `Rozmer1`, `Rozmer2`, `Rozmer3`, `SpojeneRozmery`, `Zakaznik`, `InyNazov`, `RozlisZnakKonecnaOp`, `Alias`,`PocetSegmentov`, `Status výrobku`) VALUES ('"
+ textBox6.Text.ToString() + "', '" //NazovVyrobku
+ label10.Text.ToString() + "', " //RozmerTvar
+ textBox2.Text.ToString().Replace(",",".") + ", " //rozmer1
+ textBox2.Text.ToString().Replace(",", ".") + ", " //rozmer1
+ textBox3.Text.ToString().Replace(",", ".") + "," //rozmer2
+ textBox4.Text.ToString().Replace(",", ".") + ", '" //rozmer3
+ label12.Text.ToString() + "', '" //spojene rozmery
@@ -562,7 +556,7 @@ namespace Mip
// <Pridať výkresovú dokumentáciu do tabvykresy>
int IDVyrobok;
//classSQL.commandSQL("SELECT `IDVyrobok` FROM `mip`.`tabvyrobok` WHERE `Zakaznik`= '" + label2.Text + "';");
// IDVyrobok = (int)classSQL.dTable.Rows[0]["IDVyrobok"];
// IDVyrobok = (int)classSQL.dTable.Rows[0]["IDVyrobok"];
string ccmmdd = "SELECT `NazovVyrobku`,`IDVyrobok` FROM `mip`.`tabvyrobok` WHERE `Zakaznik`= '" + label2.Text
+ "' AND `NazovVyrobku` = '" + textBox6.Text + "';";
@@ -573,22 +567,22 @@ namespace Mip
var indexVykresu = 1;
for (int p1=0; p1 < pomocnaDT.Rows.Count; p1++)
for (int p1 = 0; p1 < pomocnaDT.Rows.Count; p1++)
{
FileStream fs;
int fileSize;
byte[] VykresData;
dtrw=pomocnaDT.Rows[p1];
dtrw = pomocnaDT.Rows[p1];
var isValid = dtrw["Valid"].ToString() == "1";
if(isValid)
if (isValid)
{
fs = new FileStream(dtrw["Cesta"].ToString(), FileMode.Open, FileAccess.Read);
fileSize = (int)fs.Length;
VykresData = new byte[fileSize];
fs.Read(VykresData, 0, fileSize);
var fileToSave = new byte[fileSize];
switch (dtrw["Typ_suboru"].ToString())
@@ -610,7 +604,7 @@ namespace Mip
fileToSave = SaveAsJpeg(imageToJpeg);
break;
}
fs.Close();
classSQL.SaveVykresToSQL(IDVyrobok, indexVykresu, fileToSave);
indexVykresu += 1;
@@ -646,7 +640,7 @@ namespace Mip
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
@@ -670,8 +664,8 @@ namespace Mip
*/
if((int)e.KeyChar!=8) foreach (char znak in Path.GetInvalidFileNameChars()) if (e.KeyChar == znak) e.KeyChar = '\0';
if ((int)e.KeyChar != 8) foreach (char znak in Path.GetInvalidFileNameChars()) if (e.KeyChar == znak) e.KeyChar = '\0';
}
private void toolTip1_Popup(object sender, PopupEventArgs e)