Вы находитесь на странице: 1из 47

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
using MySql.Data.MySqlClient;
using System.Text.RegularExpressions;
using System.Net;

namespace MRO_baza
{
public partial class Form1 : Form
{
//GLOBALNE VARIJABLE
public int sumaTelInvestic = 0;
public int sumaTelRedovno = 0;
public string server = "172.91.2.170";
DialogResult rez1, rez2;
string inp = "";
string outp = "";

public Form1()
{
InitializeComponent();
textBoxServerIP.Text = server;
checkBoxServer.Checked = true;
if (textBoxServerIP.Text != "") { server = textBoxServerIP.Text; } else {
server = "localhost"; }
//fillCombo();
formatiraj_datume();
//ucitaj_podatke();
timerText.Enabled = true;
dateTimePicker1.Visible = false;
comboBoxFugSifra.Text = "";
comboBoxKvarSifra.Text = "";

DataTable dtref1;

public void formatiraj_datume()


{
// Set the Format type and the CustomFormat string.

dateTimeKvar.Format = DateTimePickerFormat.Custom;
dateTimeKvar.CustomFormat = "dd.MM.yyyy, HH : mm";
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MM.yyyy";
dateTimePicker2.Format = DateTimePickerFormat.Custom;
dateTimePicker2.CustomFormat = "MM.yyyy";

dateTimeFugPrijava.Format = DateTimePickerFormat.Custom;
dateTimeFugPrijava.CustomFormat = "dd.MM.yyyy";
dateTimeFugZavrsetak.Format = DateTimePickerFormat.Custom;
dateTimeFugZavrsetak.CustomFormat = "dd.MM.yyyy";
}
private void ucitaj_podatke()
{
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd1,cmd2,cmd3,cmd4,cmd5;
msqlConn.Open();
try
{
cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select Naziv from mro.fabrike order by Naziv ASC";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt1 = new MySqlDataAdapter(cmd1);


DataSet ds1 = new DataSet();
adapt1.Fill(ds1);
comboBoxKvarFabrika.DataSource = ds1.Tables[0];
comboBoxKvarFabrika.ValueMember = "";
comboBoxKvarFabrika.DisplayMember = "Naziv";
textBoxVrstaKvara.Text = "MRO";

cmd2 = msqlConn.CreateCommand();
cmd2.CommandText = "select sifraKvar from mro.kvarovi order by sifraKvar
ASC";
cmd2.ExecuteNonQuery();

MySqlDataAdapter adapt2 = new MySqlDataAdapter(cmd2);


DataSet ds2 = new DataSet();
adapt2.Fill(ds2);
comboBoxKvarSifra.DataSource = ds2.Tables[0];
comboBoxKvarSifra.ValueMember = "";
comboBoxKvarSifra.DisplayMember = "sifraKvar";

MySqlDataAdapter adapt3 = new MySqlDataAdapter(cmd1);


DataSet ds3 = new DataSet();
adapt3.Fill(ds3);
comboBoxFugFabrika.DataSource = ds3.Tables[0];
comboBoxFugFabrika.ValueMember = "";
comboBoxFugFabrika.DisplayMember = "Naziv";

cmd3 = msqlConn.CreateCommand();
cmd3.CommandText = "select sifraFug from mro.fuguai";
cmd3.ExecuteNonQuery();

MySqlDataAdapter adapt4 = new MySqlDataAdapter(cmd3);


DataSet ds4 = new DataSet();
adapt4.Fill(ds4);
comboBoxFugSifra.DataSource = ds4.Tables[0];
comboBoxFugSifra.ValueMember = "";
comboBoxFugSifra.DisplayMember = "sifraFug";

cmd4 = msqlConn.CreateCommand();
cmd4.CommandText = "select evidencBroj from mro.nabavke";
cmd4.ExecuteNonQuery();
cmd5 = msqlConn.CreateCommand();
cmd5.CommandText = "select sifraRac from mro.plcrac order by sifraRac
ASC";
cmd5.ExecuteNonQuery();

MySqlDataAdapter adapt13 = new MySqlDataAdapter(cmd3);


DataSet ds13 = new DataSet();
adapt13.Fill(ds13);
comboBoxFugTrazi.DataSource = ds13.Tables[0];
comboBoxFugTrazi.ValueMember = "";
comboBoxFugTrazi.DisplayMember = "sifraFug";

MySqlDataAdapter adapt14 = new MySqlDataAdapter(cmd2);


DataSet ds14 = new DataSet();
adapt14.Fill(ds14);
comboBoxKvarTrazi.DataSource = ds14.Tables[0];
comboBoxKvarTrazi.ValueMember = "";
comboBoxKvarTrazi.DisplayMember = "sifraKvar";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
msqlConn.Close();
}
}

private int prebroj_redove(string sql_text)


{
int brojac = 0;
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd;
msqlConn.Open();
try
{
cmd = msqlConn.CreateCommand();
cmd.CommandText = sql_text;
cmd.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd);


DataTable dt = new DataTable();
adapt.Fill(dt);
brojac = dt.Rows.Count;

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);

}
finally
{
msqlConn.Close();
}
return brojac;
}

private int prebroj_referate(string sql_text)


{
int brojac = 0;
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd;
msqlConn.Open();
try
{
cmd = msqlConn.CreateCommand();
cmd.CommandText = sql_text;
cmd.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd);


dtref1 = new DataTable();
adapt.Fill(dtref1);
brojac = dtref1.Rows.Count;

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);

}
finally
{
msqlConn.Close();
}
return brojac;
}

private void CreateExel(string sql, string[] niz1, string[] niz2, string


Ime_stranice,string naslov) //niz1 su naslovi kolona u tabeli, a niz2 je broj kolona u
excelu (testualni niz)
{
try
{
int colIndex = 2;
int rowIndex = 2;

string connectionString = "server='" + server +


"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true";
MySqlConnection connection = new MySqlConnection(connectionString);
MySqlDataAdapter dataadapter = new MySqlDataAdapter(sql, connection);
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.Application();
Excel.Range ExelRange;

//Create and fill a Datatable.


DataTable DTtable = new DataTable();
dataadapter.Fill(DTtable);

int brojac = DTtable.Rows.Count;


int x = niz1.Length;
string zadnji = niz2.Last();
int y = brojac + 3; // zadnja celija u
tabeli dijagonalno desno dolje
string zadnja = zadnji + y.ToString();

xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

foreach (DataRow theRow in DTtable.Rows)


{
rowIndex = rowIndex + 1;
colIndex = 0;
foreach (DataColumn dc in DTtable.Columns)
{
colIndex = colIndex + 1;
xlWorkSheet.Cells[rowIndex + 1, colIndex] =
theRow[dc.ColumnName];
xlWorkSheet.Rows.AutoFit();
xlWorkSheet.Columns.AutoFit();
}
}

xlWorkSheet.get_Range("a1", "f1").Merge(false);
ExelRange = xlWorkSheet.get_Range("a1", "f1");
ExelRange.FormulaR1C1 = naslov;
//NASLOV
ExelRange.HorizontalAlignment = 3;
ExelRange.VerticalAlignment = 2;

for (int i = 0; i < niz1.Length; i++)


{
ExelRange = xlWorkSheet.get_Range(niz2[i] + "3");
ExelRange.FormulaR1C1 = niz1[i];
xlWorkSheet.Rows.AutoFit();
xlWorkSheet.Columns.AutoFit();
ExelRange.HorizontalAlignment = 3;
ExelRange.VerticalAlignment = 2;
}

// POSTAVI NASLOV BOLD I PLAVO

xlWorkSheet.Range["a1", "f1"].Borders.LineStyle = 1;
xlWorkSheet.Range["a1", "f1"].Font.Size = 12;
xlWorkSheet.Range["a1", "f1"].Font.Name = "Arial";
xlWorkSheet.Range["a1", "f1"].Font.Bold = true;
xlWorkSheet.Range["a1", "f1"].Font.Underline = true;
xlWorkSheet.Range["a1", "f1"].Font.Color = Color.Black;
//Formatiraj celije kao tablicu - sve linije da se vide

xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeBottom].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeTop].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeLeft].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeRight].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlInsideHorizontal].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlInsideVertical].LineStyle = 7;

//Formatiraj tekst tabele


xlWorkSheet.Range["A3", zadnja].Font.Size = 12;
xlWorkSheet.Range["A3", zadnja].Font.Name = "Arial";
xlWorkSheet.Rows.AutoFit();
xlWorkSheet.Columns.AutoFit();

xlWorkSheet.Name = Ime_stranice; //ime excelove stranice u koju se


upisuju podaci

xlWorkSheet.Range["A3", zadnja].HorizontalAlignment =
Excel.XlVAlign.xlVAlignCenter; // centriranje celija izvjestaja
xlWorkSheet.Range["A3", zadnja].VerticalAlignment =
Excel.XlHAlign.xlHAlignCenter;

xlWorkSheet.PageSetup.Orientation = Excel.XlPageOrientation.xlLandscape;
// podesi orijentaciju stranice

xlWorkSheet.PageSetup.TopMargin = xlApp.InchesToPoints(1); //
podesi margine
xlWorkSheet.PageSetup.BottomMargin = xlApp.InchesToPoints(0.35);
xlWorkSheet.PageSetup.LeftMargin = xlApp.InchesToPoints(0.35);
xlWorkSheet.PageSetup.RightMargin = xlApp.InchesToPoints(0.35);

xlWorkSheet.PageSetup.HeaderMargin = xlApp.InchesToPoints(0.25);
xlWorkSheet.PageSetup.FooterMargin = xlApp.InchesToPoints(0.25);

xlWorkSheet.PageSetup.Zoom = 100;
xlWorkSheet.PageSetup.CenterHorizontally = true;

xlWorkSheet.PageSetup.LeftFooter = "&A";
xlWorkSheet.PageSetup.RightFooter = "Page &P";
xlWorkSheet.PageSetup.LeftHeader = "&G";
//xlWorkSheet.PageSetup.LeftHeaderPicture.Filename =
"D:\\Emir\\BAZA\\28.01.14\\MRO_baza\\MRO_baza\\Resources\\GIKIL2.jpg";

xlApp.Visible = true;

zatvori_excel(xlWorkSheet);
zatvori_excel(xlWorkBook);
zatvori_excel(xlApp);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void zatvori_excel(object obj)


{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
obj = null;
}

catch (Exception ex)


{
obj = null;
MessageBox.Show("Nastala je greška : "+ ex.ToString(), "Greška",
MessageBoxButtons.OK, MessageBoxIcon.Information );
}
finally
{
GC.Collect();
}
}

private void buttonKvarSave_Click(object sender, EventArgs e)


{
string imaAnaliza ="";
string jesteKvar="";
string ponavljaKvar="";
string gubitakProizv="";
string dostavljenaAnaliza="";
int trajanje = 0;
if (textBoxKvartrajanje.Text == "") { trajanje = 0; } else { trajanje =
int.Parse(textBoxKvartrajanje.Text); }
if (checkBoxAnalizaDa.Checked == true) { imaAnaliza = "DA"; } else
if(checkBoxAnalizaNe.Checked==true) { imaAnaliza = "NE"; }
if (checkBoxKvarDa.Checked == true) { jesteKvar = "DA"; } else
if(checkBoxKvarNe.Checked==true) { jesteKvar = "NE"; }
if (checkBoxKvarPonavljaDa.Checked == true) { ponavljaKvar = "DA"; } else
if(checkBoxKvarPonavljaNe.Checked==true) { ponavljaKvar = "NE"; }
if (checkBoxGubitakProizDa.Checked == true) { gubitakProizv = "DA"; } else if
(checkBoxGubitakProizNe.Checked== true) { gubitakProizv = "NE"; }
if (checkBoxKvarDostavljenDa.Checked == true) { dostavljenaAnaliza = "DA"; }
else if(checkBoxKvarDostavljenNe.Checked==true) { dostavljenaAnaliza = "NE"; }

MySqlConnection msqlConn = null;


msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd, cmd1;
msqlConn.Open();
try
{
cmd = msqlConn.CreateCommand();
cmd.CommandText = "insert into mro.kvarovi
(fabrika,nazivOpreme,rangOpreme,redniBr,vrstaKvara,datumKvara,mjesec,opisKvara,trajanjeKv
ara,imaAnaliza,jesteKvar,ponavljaKvar,gubitakProizvodnje,dostavljenaAnaliza) values('" +
this.comboBoxKvarFabrika.Text + "', '" + this.textBoxOpremaNaziv.Text + "', '" +
this.textBoxRangOpreme.Text + "','" + int.Parse(textBoxRedniBrKvara.Text) + "', '" +
this.textBoxVrstaKvara.Text + "', '" + this.dateTimeKvar.Value.ToString("dd.MM.yyyy, HH :
mm") + "', '" + this.dateTimePicker1.Value.ToString("MM-yyyy") + "', '" +
this.textBoxKvarOpis.Text + "', '" + trajanje + "', '" + imaAnaliza + "', '" + jesteKvar
+ "', '" + ponavljaKvar + "', '" + gubitakProizv + "', '" + dostavljenaAnaliza + "') ;";
int i = cmd.ExecuteNonQuery();
if (i == 1) { MessageBox.Show("Sačuvano u bazu podataka !"); }

cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select
redniBr,fabrika,sifraKvar,nazivOpreme,rangOpreme,vrstaKvara,datumKvara,opisKvara,trajanje
Kvara,imaAnaliza,jesteKvar,ponavljaKvar,gubitakProizvodnje,dostavljenaAnaliza from
mro.kvarovi where mjesec='" + this.dateTimePicker1.Value.ToString("MM-yyyy") + "' ;";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridKvarovi.DataSource = ds.Tables[0].DefaultView;
dataGridKvarovi.AutoResizeColumns();
dataGridKvarovi.AutoResizeRows();
textBoxUkupnoKvarova.Text =
prebroj_redove(cmd1.CommandText).ToString();
ocisti_kvar();
ucitaj_podatke();
comboBoxKvarFabrika.Focus();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);

}
finally
{
msqlConn.Close();
comboBoxKvarSifra.Text = "";
}

private void buttonKvarDel_Click(object sender, EventArgs e)


{
DialogResult dialog = MessageBox.Show("Jeste li sigurni da želite izbrisati
kvar iz baze?", "Brisaje kvara", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dialog == DialogResult.Yes)
{
if (comboBoxKvarSifra.Text != "")
{
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd, cmd1;
msqlConn.Open();
try
{
cmd = msqlConn.CreateCommand();
cmd.CommandText = "delete from mro.kvarovi where sifraKvar='" +
this.comboBoxKvarSifra.Text + "' ;";
int i = cmd.ExecuteNonQuery();
if (i == 1) { MessageBox.Show("Izbrisano iz baze podataka !"); }

cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select
redniBr,fabrika,sifraKvar,nazivOpreme,rangOpreme,vrstaKvara,datumKvara,opisKvara,trajanje
Kvara,imaAnaliza,jesteKvar,ponavljaKvar,gubitakProizvodnje,dostavljenaAnaliza from
mro.kvarovi where mjesec='" + this.dateTimePicker1.Value.ToString("MM-yyyy") + "' ;";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridKvarovi.DataSource = ds.Tables[0].DefaultView;
dataGridKvarovi.AutoResizeColumns();
dataGridKvarovi.AutoResizeRows();
textBoxUkupnoKvarova.Text =
prebroj_redove(cmd1.CommandText).ToString();
ocisti_kvar();
ucitaj_podatke();
comboBoxKvarFabrika.Focus();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);

}
finally
{
msqlConn.Close();

}
comboBoxKvarSifra.Text = "";
}
else
{
MessageBox.Show("Brisanje se vrši po šifri kvara ! Niste izabrali taj
podatak !", "Nedostaju podaci", MessageBoxButtons.OK, MessageBoxIcon.Information);
comboBoxKvarSifra.Focus();
}
}
}

private void buttonKvarUpdate_Click(object sender, EventArgs e)


{
DialogResult dialog = MessageBox.Show("Jeste li sigurni da želite upisati
dodatne podatke o kvaru?", "Upisivanje podataka", MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (dialog == DialogResult.Yes)
{
if (comboBoxKvarSifra.Text != "")
{
string imaAnaliza = "";
string jesteKvar = "";
string ponavljaKvar = "";
string gubitakProizv = "";
string dostavljenaAnaliza = "";
int trajanje = 0;
if (textBoxKvartrajanje.Text == "") { trajanje = 0; } else { trajanje
= int.Parse(textBoxKvartrajanje.Text); }
if (checkBoxAnalizaDa.Checked == true) { imaAnaliza = "DA"; } else if
(checkBoxAnalizaNe.Checked == true) { imaAnaliza = "NE"; }
if (checkBoxKvarDa.Checked == true) { jesteKvar = "DA"; } else if
(checkBoxKvarNe.Checked == true) { jesteKvar = "NE"; }
if (checkBoxKvarPonavljaDa.Checked == true) { ponavljaKvar = "DA"; }
else if (checkBoxKvarPonavljaNe.Checked == true) { ponavljaKvar = "NE"; }
if (checkBoxGubitakProizDa.Checked == true) { gubitakProizv = "DA"; }
else if (checkBoxGubitakProizNe.Checked == true) { gubitakProizv = "NE"; }
if (checkBoxKvarDostavljenDa.Checked == true) { dostavljenaAnaliza =
"DA"; } else if (checkBoxKvarDostavljenNe.Checked == true) { dostavljenaAnaliza = "NE"; }

MySqlConnection msqlConn = null;


msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd1;
msqlConn.Open();
try
{
cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "update mro.kvarovi set trajanjeKvara='" +
trajanje + "' ,imaAnaliza='" + imaAnaliza + "',jesteKvar='" + jesteKvar +
"',ponavljaKvar='" + ponavljaKvar + "',gubitakProizvodnje='" + gubitakProizv +
"',dostavljenaAnaliza='" + dostavljenaAnaliza + "' where sifraKvar='" +
this.comboBoxKvarSifra.Text + "' ;";
int i = cmd1.ExecuteNonQuery();
if (i == 1) { MessageBox.Show("Upisano u bazu podataka !"); }

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridKvarovi.DataSource = ds.Tables[0].DefaultView;
dataGridKvarovi.AutoResizeColumns();
dataGridKvarovi.AutoResizeRows();
textBoxUkupnoKvarova.Text =
prebroj_redove(cmd1.CommandText).ToString();
ocisti_kvar();
ucitaj_podatke();
comboBoxKvarSifra.Focus();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);

}
finally
{
msqlConn.Close();
comboBoxKvarSifra.Text = "";
}
}
else
{
MessageBox.Show("Upisivanje se vrši po šifri kvara ! Niste izabrali
taj podatak !");
comboBoxKvarSifra.Focus();
}
}
}

private void ocisti_kvar()


{
comboBoxKvarFabrika.Text = "";
textBoxKvarOpis.Text = "";
textBoxKvartrajanje.Text = "";
textBoxVrstaKvara.Text = "MRO";
textBoxOpremaNaziv.Text = "";
textBoxRangOpreme.Text = "";
textBoxRedniBrKvara.Text = "";

checkBoxAnalizaDa.Checked = false;
checkBoxAnalizaNe.Checked = false;
checkBoxGubitakProizDa.Checked = false;
checkBoxGubitakProizNe.Checked = false;
checkBoxKvarDa.Checked = false;
checkBoxKvarNe.Checked = false;
checkBoxKvarDostavljenDa.Checked = false;
checkBoxKvarDostavljenNe.Checked = false;
checkBoxKvarPonavljaDa.Checked = false;
checkBoxKvarPonavljaNe.Checked = false;

private void dodajIliUkloniFabrikuToolStripMenuItem_Click(object sender,


EventArgs e)
{
Form_fabrike fabrike = new Form_fabrike(textBoxServerIP.Text);
fabrike.ShowDialog();
}

private void poMjesecuToolStripMenuItem1_Click(object sender, EventArgs e)


{
string sql = "SELECT
fabrika,nazivOpreme,rangOpreme,redniBr,vrstaKvara,datumKvara,opisKvara,trajanjeKvara,imaA
naliza,jesteKvar,ponavljaKvar,gubitakProizvodnje,dostavljenaAnaliza FROM mro.kvarovi
where mjesec='" + this.dateTimePicker1.Value.ToString("MM-yyyy") + "' ;";
string[] niz1 = new string[] { "Fabrika", "Naziv Opreme", "Rang Opreme",
"Red.br. kvara", "Vrsta kvara", "Datum-vrijeme kvara", "Opis kvara", "Trajanje kvara",
"Ima li analiza", "Jeste Kvar/Nije Kvar", "Kvar se ponavlja", "Gub. proizvodnje",
"Dostavljena analiza" };
string[] niz2 = new string[] { "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M" };
string naslovSheet = "MRO_kvarovi_mjesecno" +
this.dateTimePicker1.Value.ToString("MM-yyyy");
string naslov = "EVIDENCIJA MJESEČNIH KVAROVA - RJ MRO";
CreateExel_kvarovi(sql, niz1, niz2, naslovSheet,naslov);

private void poFabrikamaToolStripMenuItem_Click(object sender, EventArgs e)


{
string sql = "SELECT
fabrika,nazivOpreme,rangOpreme,redniBr,vrstaKvara,datumKvara,opisKvara,trajanjeKvara,imaA
naliza,jesteKvar,ponavljaKvar,gubitakProizvodnje,dostavljenaAnaliza FROM mro.kvarovi
where fabrika='" + this.comboBoxKvarFabrika.Text + "' ;";
string[] niz1 = new string[] { "Fabrika", "Naziv Opreme", "Rang Opreme",
"Red.br. kvara", "Vrsta kvara", "Datum-vrijeme kvara", "Opis kvara", "Trajanje kvara",
"Ima li analiza", "Jeste Kvar/Nije Kvar", "Kvar se ponavlja", "Gub. proizvodnje",
"Dostavljena analiza" };
string[] niz2 = new string[] { "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M" };
string naslovSheet = "MRO_kvarovi_" + this.comboBoxKvarFabrika.Text;
string naslov = "EVIDENCIJA KVAROVA PO FABRIKAMA- RJ MRO";
CreateExel_kvarovi(sql, niz1, niz2, naslovSheet, naslov);
}

private void buttonFugDel_Click(object sender, EventArgs e)


{
DialogResult dialog = MessageBox.Show("Jeste li sigurni da želite izbrisati
fuguai iz baze?", "Brisanje fuguai-a!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dialog == DialogResult.Yes)
{
if (comboBoxFugSifra.Text != "")
{
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd, cmd1;
msqlConn.Open();
try
{
cmd = msqlConn.CreateCommand();
cmd.CommandText = "delete from mro.fuguai where sifraFug='" +
this.comboBoxFugSifra.Text + "' ;";
int i = cmd.ExecuteNonQuery();
if (i == 1) { MessageBox.Show("Izbrisano iz baze podataka !"); }

cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select
RedBr,sifraFug,fabrika,datumPrijave,Opis,Status,Razlog,datumZavrsetka,kategorija from
mro.fuguai where mjesec='" + this.dateTimePicker2.Value.ToString("MM-yyyy") + "' order by
Redbr ASC ;";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridFug.DataSource = ds.Tables[0].DefaultView;
dataGridFug.AutoResizeColumns();
dataGridFug.AutoResizeRows();
textBoxFugUkupno.Text =
prebroj_redove(cmd1.CommandText).ToString();
ocisti_fuguai();
ucitaj_podatke();
comboBoxFugFabrika.Focus();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);

}
finally
{
msqlConn.Close();

}
comboBoxFugSifra.Text = "";
}
else
{
MessageBox.Show("Brisanje se vrši po šifri fuguai-a ! Niste upisali
taj podatak !", "Brisanje Fuguai-a", MessageBoxButtons.OK, MessageBoxIcon.Information);
comboBoxFugSifra.Focus();
}
}
}

private void buttonFugSave_Click(object sender, EventArgs e)


{
string FugOtklonjen ="";
string Kat = "";
string zavrseno = dateTimeFugZavrsetak.Value.ToString("dd.MM.yyyy");

if (checkBoxFugOtklonjen.Checked == true) { FugOtklonjen = "URADJENO";


dateTimeFugZavrsetak.Enabled = true; } else if (checkBoxFugNijeOtk.Checked == true) {
FugOtklonjen = "NIJE URADJENO"; zavrseno = ""; dateTimeFugZavrsetak.Enabled = false; }
if (checkFugKatA.Checked == true) { Kat = "A"; } else if
(checkFugKatB.Checked == true) { Kat = "B"; } else if (checkFugKatC.Checked == true) {
Kat = "C"; }

MySqlConnection msqlConn = null;


msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd, cmd1;
msqlConn.Open();
try
{
cmd = msqlConn.CreateCommand();
cmd.CommandText = "insert into mro.fuguai
(fabrika,RedBr,datumPrijave,mjesec,Opis,Status,Razlog,datumZavrsetka,kategorija)
values('" + this.comboBoxFugFabrika.Text + "', '" + int.Parse(textBoxRedniBrFug.Text) +
"', '" + this.dateTimeFugPrijava.Value.ToString("dd.MM.yyyy") + "', '" +
this.dateTimePicker2.Value.ToString("MM-yyyy") + "','" + this.textBoxFugOpis.Text + "',
'" + FugOtklonjen + "', '" + this.textBoxFugRazlog.Text + "', '" + zavrseno + "', '" +
Kat + "') ;";
int i = cmd.ExecuteNonQuery();
if (i == 1) { MessageBox.Show("Sačuvano u bazu podataka !"); }

cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select
RedBr,sifraFug,fabrika,datumPrijave,Opis,Status,Razlog,datumZavrsetka,kategorija from
mro.fuguai where mjesec='" + this.dateTimePicker2.Value.ToString("MM.yyyy") + "' order by
Redbr ASC ;";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridFug.DataSource = ds.Tables[0].DefaultView;
dataGridFug.AutoResizeColumns();
dataGridFug.AutoResizeRows();
textBoxFugUkupno.Text = prebroj_redove(cmd1.CommandText).ToString();
ocisti_fuguai();
ucitaj_podatke();
comboBoxFugFabrika.Focus();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);

}
finally
{
msqlConn.Close();
comboBoxFugSifra.Text = "";
}
}

private void ocisti_fuguai() {


textBoxFugOpis.Text = "";
textBoxFugRazlog.Text = "";
textBoxRedniBrFug.Text = "";
comboBoxFugSifra.Text = "";
}

private void mjesecniToolStripMenuItem_Click(object sender, EventArgs e)


{
string sql = "SELECT RedBr,datumPrijave,Opis,Status,Razlog,datumZavrsetka
FROM mro.fuguai where mjesec='" + this.dateTimePicker2.Value.ToString("MM-yyyy") + "' ;";
string[] niz1 = new string[] { "R.br.", "Datum prijave", "Opis Fuguai-a",
"Status", "Razlog ne otklanjanja", "Datum završetka"};
string[] niz2 = new string[] { "A", "B", "C", "D", "E", "F" };
string naslovSheet = "MRO_fuguai" + this.dateTimePicker2.Value.ToString("MM-
yyyy");
string naslov = "EVIDENCIJA MJESEČNIH FUGUAI-a - RJ MRO";
CreateExel_fuguai(sql, niz1, niz2, naslovSheet, naslov);

private void poFabrikamaToolStripMenuItem1_Click(object sender, EventArgs e)


{
string sql = "SELECT RedBr,datumPrijave,Opis,Status,Razlog,datumZavrsetka
FROM mro.fuguai where fabrika='" + this.comboBoxFugFabrika.Text + "' ;";
string[] niz1 = new string[] { "R.br.", "Datum prijave", "Opis Fuguai-a",
"Status", "Razlog ne otklanjanja", "Datum završetka" };
string[] niz2 = new string[] { "A", "B", "C", "D", "E", "F" };
string naslovSheet = "MRO_fuguai_"+this.comboBoxFugFabrika.Text;
string naslov = "EVIDENCIJA MJESEČNIH FUGUAI-a - RJ MRO";
CreateExel_fuguai(sql, niz1, niz2, naslovSheet, naslov);
}

private void CreateExel_fuguai(string sql, string[] niz1, string[] niz2, string


Ime_stranice, string naslov)
{
try
{
int colIndex = 2;
int rowIndex = 2;

string connectionString = "server='" + server +


"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true";
MySqlConnection connection = new MySqlConnection(connectionString);
MySqlDataAdapter dataadapter = new MySqlDataAdapter(sql, connection);
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.Application();
Excel.Range ExelRange;

//Create and fill a Datatable.


DataTable DTtable = new DataTable();
dataadapter.Fill(DTtable);

int brojac = DTtable.Rows.Count;


int x = niz1.Length;
string zadnji = niz2.Last();
int y = brojac + 3; // zadnja celija u
tabeli dijagonalno desno dolje
string zadnja = zadnji + y.ToString();

xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

foreach (DataRow theRow in DTtable.Rows)


{
rowIndex = rowIndex + 1;
colIndex = 0;
foreach (DataColumn dc in DTtable.Columns)
{
colIndex = colIndex + 1;
xlWorkSheet.Cells[rowIndex + 1, colIndex] =
theRow[dc.ColumnName];
xlWorkSheet.Rows.AutoFit();
xlWorkSheet.Columns.AutoFit();
}
}
xlWorkSheet.get_Range("a1", "f1").Merge(false);
ExelRange = xlWorkSheet.get_Range("a1", "f1");
ExelRange.FormulaR1C1 = naslov;
//NASLOV
ExelRange.HorizontalAlignment = 3;
ExelRange.VerticalAlignment = 2;

for (int i = 0; i < niz1.Length; i++)


{
ExelRange = xlWorkSheet.get_Range(niz2[i] + "3");
ExelRange.FormulaR1C1 = niz1[i];
xlWorkSheet.Rows.AutoFit();
xlWorkSheet.Columns.AutoFit();
ExelRange.HorizontalAlignment = 3;
ExelRange.VerticalAlignment = 2;
}

// POSTAVI NASLOV BOLD I PLAVO

xlWorkSheet.Range["a1", "f1"].Borders.LineStyle = 1;
xlWorkSheet.Range["a1", "f1"].Font.Size = 12;
xlWorkSheet.Range["a1", "f1"].Font.Name = "Arial";
xlWorkSheet.Range["a1", "f1"].Font.Bold = true;
xlWorkSheet.Range["a1", "f1"].Font.Underline = true;
xlWorkSheet.Range["a1", "f1"].Font.Color = Color.Black;

//Formatiraj celije kao tablicu - sve linije da se vide

xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeBottom].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeTop].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeLeft].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeRight].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlInsideHorizontal].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlInsideVertical].LineStyle = 7;

//Formatiraj tekst tabele


xlWorkSheet.Range["A3", zadnja].Font.Size = 12;
xlWorkSheet.Range["A3", zadnja].Font.Name = "Arial";
xlWorkSheet.Rows.AutoFit();
xlWorkSheet.Columns.AutoFit();

xlWorkSheet.Name = Ime_stranice; //ime excelove stranice u koju se


upisuju podaci

string Ckolona = "C" + y.ToString();


ExelRange = xlWorkSheet.get_Range("C4", Ckolona); // da ograniči
veličinu 'opisa fuguai-a' da bude 'wrap' tekst za kolonu C u Excelu
ExelRange.ColumnWidth= 40;
ExelRange.WrapText = true;
string Ekolona = "E" + y.ToString();
ExelRange = xlWorkSheet.get_Range("E4", Ekolona); // da ograniči
veličinu 'razlog ne otklanjanja' da bude 'wrap' tekst za kolonu E u Excelu
ExelRange.ColumnWidth = 40;
ExelRange.WrapText = true;

xlWorkSheet.Range["A3", zadnja].HorizontalAlignment =
Excel.XlVAlign.xlVAlignCenter; // centriranje celija izvjestaja
xlWorkSheet.Range["A3", zadnja].VerticalAlignment =
Excel.XlHAlign.xlHAlignCenter;

xlWorkSheet.PageSetup.Orientation = Excel.XlPageOrientation.xlLandscape;
// podesi orijentaciju stranice

xlWorkSheet.PageSetup.TopMargin = xlApp.InchesToPoints(1); //
podesi margine
xlWorkSheet.PageSetup.BottomMargin = xlApp.InchesToPoints(0.35);
xlWorkSheet.PageSetup.LeftMargin = xlApp.InchesToPoints(0.35);
xlWorkSheet.PageSetup.RightMargin = xlApp.InchesToPoints(0.35);

xlWorkSheet.PageSetup.HeaderMargin = xlApp.InchesToPoints(0.25);
xlWorkSheet.PageSetup.FooterMargin = xlApp.InchesToPoints(0.25);

xlWorkSheet.PageSetup.Zoom = 100;
xlWorkSheet.PageSetup.CenterHorizontally = true;

xlWorkSheet.PageSetup.LeftFooter = "&A";
xlWorkSheet.PageSetup.RightFooter = "Page &P";
xlWorkSheet.PageSetup.LeftHeader = "&G";
//xlWorkSheet.PageSetup.LeftHeaderPicture.Filename =
"D:\\Emir\\BAZA\\28.01.14\\MRO_baza\\MRO_baza\\Resources\\GIKIL2.jpg";

xlApp.Visible = true;

zatvori_excel(xlWorkSheet);
zatvori_excel(xlWorkBook);
zatvori_excel(xlApp);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void CreateExel_kvarovi(string sql, string[] niz1, string[] niz2, string


Ime_stranice, string naslov) // PRINTANJE KVAROVA
{
try
{
int colIndex = 2;
int rowIndex = 2;

string connectionString = "server='" + server +


"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true";
MySqlConnection connection = new MySqlConnection(connectionString);
MySqlDataAdapter dataadapter = new MySqlDataAdapter(sql, connection);
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.Application();
Excel.Range ExelRange;

//Create and fill a Datatable.


DataTable DTtable = new DataTable();
dataadapter.Fill(DTtable);

int brojac = DTtable.Rows.Count;


int x = niz1.Length;
string zadnji = niz2.Last();
int y = brojac + 3; // zadnja celija u
tabeli dijagonalno desno dolje
string zadnja = zadnji + y.ToString();

xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

foreach (DataRow theRow in DTtable.Rows)


{
rowIndex = rowIndex + 1;
colIndex = 0;
foreach (DataColumn dc in DTtable.Columns)
{
colIndex = colIndex + 1;
xlWorkSheet.Cells[rowIndex + 1, colIndex] =
theRow[dc.ColumnName];
xlWorkSheet.Rows.AutoFit();
xlWorkSheet.Columns.AutoFit();
}
}

xlWorkSheet.get_Range("a1", "f1").Merge(false);
ExelRange = xlWorkSheet.get_Range("a1", "f1");
ExelRange.FormulaR1C1 = naslov;
//NASLOV
ExelRange.HorizontalAlignment = 3;
ExelRange.VerticalAlignment = 2;

for (int i = 0; i < niz1.Length; i++)


{
ExelRange = xlWorkSheet.get_Range(niz2[i] + "3");
ExelRange.FormulaR1C1 = niz1[i];
xlWorkSheet.Rows.AutoFit();
xlWorkSheet.Columns.AutoFit();
ExelRange.HorizontalAlignment = 3;
ExelRange.VerticalAlignment = 2;
}

// POSTAVI NASLOV BOLD I PLAVO

xlWorkSheet.Range["a1", "f1"].Borders.LineStyle = 1;
xlWorkSheet.Range["a1", "f1"].Font.Size = 12;
xlWorkSheet.Range["a1", "f1"].Font.Name = "Arial";
xlWorkSheet.Range["a1", "f1"].Font.Bold = true;
xlWorkSheet.Range["a1", "f1"].Font.Underline = true;
xlWorkSheet.Range["a1", "f1"].Font.Color = Color.Black;

//Formatiraj celije kao tablicu - sve linije da se vide

xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeBottom].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeTop].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeLeft].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeRight].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlInsideHorizontal].LineStyle = 7;
xlWorkSheet.Range["A3",
zadnja].Borders[Excel.XlBordersIndex.xlInsideVertical].LineStyle = 7;

//Formatiraj tekst tabele


xlWorkSheet.Range["A3", zadnja].Font.Size = 12;
xlWorkSheet.Range["A3", zadnja].Font.Name = "Arial";
xlWorkSheet.Rows.AutoFit();
xlWorkSheet.Columns.AutoFit();

xlWorkSheet.Name = Ime_stranice; //ime excelove stranice u koju se


upisuju podaci

string Gkolona = "G" + y.ToString();


ExelRange = xlWorkSheet.get_Range("G4", Gkolona); // da ograniči
veličinu opisa kvara, da bude 'wrap' tekst za kolonu G u Excelu
ExelRange.ColumnWidth = 40;
ExelRange.WrapText = true;

xlWorkSheet.Range["A3", zadnja].HorizontalAlignment =
Excel.XlVAlign.xlVAlignCenter; // centriranje celija izvjestaja
xlWorkSheet.Range["A3", zadnja].VerticalAlignment =
Excel.XlHAlign.xlHAlignCenter;

xlWorkSheet.PageSetup.Orientation = Excel.XlPageOrientation.xlLandscape;
// podesi orijentaciju stranice

xlWorkSheet.PageSetup.TopMargin = xlApp.InchesToPoints(1); //
podesi margine
xlWorkSheet.PageSetup.BottomMargin = xlApp.InchesToPoints(0.35);
xlWorkSheet.PageSetup.LeftMargin = xlApp.InchesToPoints(0.35);
xlWorkSheet.PageSetup.RightMargin = xlApp.InchesToPoints(0.35);

xlWorkSheet.PageSetup.HeaderMargin = xlApp.InchesToPoints(0.25);
xlWorkSheet.PageSetup.FooterMargin = xlApp.InchesToPoints(0.25);

xlWorkSheet.PageSetup.Zoom = 90;
xlWorkSheet.PageSetup.CenterHorizontally = true;

xlWorkSheet.PageSetup.LeftFooter = "&A";
xlWorkSheet.PageSetup.RightFooter = "Page &P";
xlWorkSheet.PageSetup.LeftHeader = "&G";
//xlWorkSheet.PageSetup.LeftHeaderPicture.Filename =
"D:\\Emir\\BAZA\\28.01.14\\MRO_baza\\MRO_baza\\Resources\\GIKIL2.jpg";

xlApp.Visible = true;

zatvori_excel(xlWorkSheet);
zatvori_excel(xlWorkBook);
zatvori_excel(xlApp);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void mjesecnoToolStripMenuItem_Click(object sender, EventArgs e)


{
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd1;
msqlConn.Open();
try
{
cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select
redniBr,fabrika,sifraKvar,nazivOpreme,rangOpreme,vrstaKvara,datumKvara,opisKvara,trajanje
Kvara,imaAnaliza,jesteKvar,ponavljaKvar,gubitakProizvodnje,dostavljenaAnaliza from
mro.kvarovi where mjesec='" + this.dateTimePicker1.Value.ToString("MM-yyyy") + "' ;";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridKvarovi.DataSource = ds.Tables[0].DefaultView;
dataGridKvarovi.AutoResizeColumns();
dataGridKvarovi.AutoResizeRows();
textBoxUkupnoKvarova.Text = prebroj_redove(cmd1.CommandText).ToString();
ocisti_kvar();
//ucitaj_podatke();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
msqlConn.Close();
comboBoxKvarSifra.Text = "";
}
}

private void poFabriciToolStripMenuItem2_Click(object sender, EventArgs e)


{
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd1;
msqlConn.Open();
try
{
cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select
redniBr,fabrika,sifraKvar,nazivOpreme,rangOpreme,vrstaKvara,datumKvara,opisKvara,trajanje
Kvara,imaAnaliza,jesteKvar,ponavljaKvar,gubitakProizvodnje,dostavljenaAnaliza from
mro.kvarovi where fabrika='" + this.comboBoxKvarFabrika.Text + "' ;";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridKvarovi.DataSource = ds.Tables[0].DefaultView;
dataGridKvarovi.AutoResizeColumns();
dataGridKvarovi.AutoResizeRows();
textBoxUkupnoKvarova.Text = prebroj_redove(cmd1.CommandText).ToString();
ocisti_kvar();
//ucitaj_podatke();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
msqlConn.Close();
comboBoxKvarSifra.Text = "";
}
}

private void mjesecnoToolStripMenuItem1_Click(object sender, EventArgs e)


{
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd1;
msqlConn.Open();
try
{
cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select
RedBr,sifraFug,fabrika,datumPrijave,Opis,Status,Razlog,datumZavrsetka,kategorija from
mro.fuguai where mjesec='" + this.dateTimePicker2.Value.ToString("MM-yyyy") + "' order by
Redbr ASC ;";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridFug.DataSource = ds.Tables[0].DefaultView;
dataGridFug.AutoResizeColumns();
dataGridFug.AutoResizeRows();
textBoxFugUkupno.Text = prebroj_redove(cmd1.CommandText).ToString();
ocisti_fuguai();
//ucitaj_podatke();
comboBoxFugFabrika.Focus();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
msqlConn.Close();
comboBoxFugSifra.Text = "";
}
}

private void buttonFugLoad_Click(object sender, EventArgs e)


{
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd1;
msqlConn.Open();
try
{
cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select
RedBr,sifraFug,fabrika,datumPrijave,Opis,Status,Razlog,datumZavrsetka,kategorija from
mro.fuguai order by Redbr ASC";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridFug.DataSource = ds.Tables[0].DefaultView;
dataGridFug.AutoResizeColumns();
dataGridFug.AutoResizeRows();
textBoxFugUkupno.Text = prebroj_redove(cmd1.CommandText).ToString();
ocisti_fuguai();
ucitaj_podatke();
comboBoxFugFabrika.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
msqlConn.Close();
comboBoxFugSifra.Text = "";
}
}

private void poFabriciToolStripMenuItem3_Click(object sender, EventArgs e)


{
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd1;
msqlConn.Open();
try
{
cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select
RedBr,sifraFug,fabrika,datumPrijave,Opis,Status,Razlog,datumZavrsetka,kategorija from
mro.fuguai where fabrika='" + this.comboBoxFugFabrika.Text + "' ;";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridFug.DataSource = ds.Tables[0].DefaultView;
dataGridFug.AutoResizeColumns();
dataGridFug.AutoResizeRows();
textBoxFugUkupno.Text = prebroj_redove(cmd1.CommandText).ToString();
ocisti_fuguai();
//ucitaj_podatke();
comboBoxFugFabrika.Focus();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
msqlConn.Close();
comboBoxFugSifra.Text = "";
}
}

private void pokaziSveKvarMenuItem_Click(object sender, EventArgs e)


{
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd1;
msqlConn.Open();
try
{
cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select
redniBr,fabrika,sifraKvar,nazivOpreme,rangOpreme,vrstaKvara,datumKvara,opisKvara,trajanje
Kvara,imaAnaliza,jesteKvar,ponavljaKvar,gubitakProizvodnje,dostavljenaAnaliza from
mro.kvarovi order by redniBr ASC";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridKvarovi.DataSource = ds.Tables[0].DefaultView;
dataGridKvarovi.AutoResizeColumns();
dataGridKvarovi.AutoResizeRows();
textBoxUkupnoKvarova.Text = prebroj_redove(cmd1.CommandText).ToString();
ocisti_kvar();
//ucitaj_podatke();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
msqlConn.Close();
comboBoxKvarSifra.Text = "";
}
}

private void pokaziSveFugMenuItem_Click(object sender, EventArgs e)


{
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd1;
msqlConn.Open();
try
{
cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select
RedBr,sifraFug,fabrika,datumPrijave,Opis,Status,Razlog,datumZavrsetka,kategorija from
mro.fuguai order by Redbr ASC ;";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridFug.DataSource = ds.Tables[0].DefaultView;
dataGridFug.AutoResizeColumns();
dataGridFug.AutoResizeRows();
textBoxFugUkupno.Text = prebroj_redove(cmd1.CommandText).ToString();
ocisti_fuguai();
//ucitaj_podatke();
comboBoxFugFabrika.Focus();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
msqlConn.Close();
comboBoxFugSifra.Text = "";
}
}

private void sviKvaroviToolStripMenuItem_Click(object sender, EventArgs e)


{
string sql = "SELECT
fabrika,nazivOpreme,rangOpreme,redniBr,vrstaKvara,datumKvara,opisKvara,trajanjeKvara,imaA
naliza,jesteKvar,ponavljaKvar,gubitakProizvodnje,dostavljenaAnaliza FROM mro.kvarovi;";
string[] niz1 = new string[] { "Fabrika", "Naziv Opreme", "Rang Opreme",
"Red.br. kvara", "Vrsta kvara", "Datum-vrijeme kvara", "Opis kvara", "Trajanje kvara",
"Ima li analiza", "Jeste Kvar/Nije Kvar", "Kvar se ponavlja", "Gub. proizvodnje",
"Dostavljena analiza" };
string[] niz2 = new string[] { "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M" };
string naslovSheet = "MRO_kvarovi";
string naslov = "EVIDENCIJA SVIH KVAROVA-RJ MRO";
CreateExel_kvarovi(sql, niz1, niz2, naslovSheet, naslov);
}

private void sviFuguaiToolStripMenuItem_Click(object sender, EventArgs e)


{
string sql = "SELECT RedBr,datumPrijave,Opis,Status,Razlog,datumZavrsetka
FROM mro.fuguai ;";
string[] niz1 = new string[] { "R.br.", "Datum prijave", "Opis Fuguai-a",
"Status", "Razlog ne otklanjanja", "Datum završetka" };
string[] niz2 = new string[] { "A", "B", "C", "D", "E", "F" };
string naslovSheet = "MRO_fuguai";
string naslov = "EVIDENCIJA SVIH FUGUAI-a -RJ MRO";
CreateExel_fuguai(sql, niz1, niz2, naslovSheet, naslov);
}

private void textBoxRedniBrFug_KeyPress(object sender, KeyPressEventArgs e)


{
char ch = e.KeyChar;
if (!char.IsDigit(ch) && ch != 8 && ch != 46 && ch != 37 && ch != 39)
//korisnik moze pritisnuti tipke brojeva, DEL, BACKSPACE i stelice lijevo i desno
{
e.Handled = true;
}
}

private void textBoxRedniBrKvara_KeyPress(object sender, KeyPressEventArgs e)


{
char ch = e.KeyChar;
if (!char.IsDigit(ch) && ch != 8 && ch != 46 && ch != 37 && ch != 39)
//korisnik moze pritisnuti tipke brojeva, DEL, BACKSPACE i stelice lijevo i desno
{
e.Handled = true;
}
}

private void buttonLoadKvarovi_Click(object sender, EventArgs e)


{
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd1;
msqlConn.Open();
try
{
cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select
redniBr,fabrika,sifraKvar,nazivOpreme,rangOpreme,vrstaKvara,datumKvara,opisKvara,trajanje
Kvara,imaAnaliza,jesteKvar,ponavljaKvar,gubitakProizvodnje,dostavljenaAnaliza from
mro.kvarovi order by redniBr ASC";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridKvarovi.DataSource = ds.Tables[0].DefaultView;
dataGridKvarovi.AutoResizeColumns();
dataGridKvarovi.AutoResizeRows();
textBoxUkupnoKvarova.Text = prebroj_redove(cmd1.CommandText).ToString();
ocisti_kvar();
//ucitaj_podatke();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
msqlConn.Close();
comboBoxKvarSifra.Text = "";
}
}

private void buttonBazaLok_Click(object sender, EventArgs e)


{
FolderBrowserDialog input = new FolderBrowserDialog();
MessageBox.Show("Pronadjite folder baze", "Kopiranje baze!",
MessageBoxButtons.OK, MessageBoxIcon.Information);
rez1 = input.ShowDialog();
inp = input.SelectedPath;
textBoxBackupInput.Text = inp;
}

private void buttonBazaDestin_Click(object sender, EventArgs e)


{
FolderBrowserDialog output = new FolderBrowserDialog();
MessageBox.Show("Izaberite destinaciju za backup", "Kopiranje baze!",
MessageBoxButtons.OK, MessageBoxIcon.Information);
rez2 = output.ShowDialog();
outp = output.SelectedPath;
textBoxBackupOutput.Text = outp;

private static void DirectoryCopy(string sourceDirName, string destDirName, bool


copySubDirs)
{
// Get the subdirectories for the specified directory.
DirectoryInfo dir = new DirectoryInfo(sourceDirName);
DirectoryInfo[] dirs = dir.GetDirectories();

if (!dir.Exists)
{
throw new DirectoryNotFoundException(
"Source directory does not exist or could not be found: "
+ sourceDirName);
}
// If the destination directory doesn't exist, create it.
if (!Directory.Exists(destDirName))
{
Directory.CreateDirectory(destDirName);
}
// Get the files in the directory and copy them to the new location.
FileInfo[] files = dir.GetFiles();
foreach (FileInfo file in files)
{
string temppath = Path.Combine(destDirName, file.Name);
file.CopyTo(temppath, false); // samo za kopiranje , nemože ako već
postoje isti fajlovi
}
// If copying subdirectories, copy them and their contents to new location.
if (copySubDirs)
{
foreach (DirectoryInfo subdir in dirs)
{
string temppath = Path.Combine(destDirName, subdir.Name);
DirectoryCopy(subdir.FullName, temppath, copySubDirs);
}
}
}

private void buttonBazaBackup_Click_1(object sender, EventArgs e)


{
DialogResult dialog = MessageBox.Show("Želite napraviti rezervnu kopiju
baze?", "Kopiranje baze!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dialog == DialogResult.Yes)
{
try
{
if (rez1 == DialogResult.OK && rez2 == DialogResult.OK)
{
string sourcePath = @inp;
string targetPath = @outp;
DirectoryCopy(sourcePath, targetPath, true);

textBoxBackupInput.Text = "";
textBoxBackupOutput.Text = "";
}
else
{
MessageBox.Show("Niste odabrali lokaciju baze i BACKUP
destinaciju!", "Nedostaju podaci", MessageBoxButtons.OK, MessageBoxIcon.Information);
textBoxBackupInput.Focus();
}

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (rez1 == DialogResult.OK && rez2 == DialogResult.OK)
{
System.Diagnostics.Process proces = new
System.Diagnostics.Process();
proces.StartInfo.FileName = outp;
proces.Start();
}
rez1 = DialogResult.No;
rez2 = DialogResult.No;
}
}
else
{
}
}

private void buttonChangeIP_Click(object sender, EventArgs e)


{
textBoxServerIP.Text = "";
if (textBoxServerIP.Text != "") {
server = textBoxServerIP.Text; }
else {
server = "localhost";
textBoxServerIP.Text = "localhost";
}
textBoxServerIP.Enabled = true;
checkBoxServer.Checked = false;
ucitaj_podatke();
}

private void buttonProvjeriIP_Click(object sender, EventArgs e)


{
listBox_IPs.Items.Clear();
IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily.ToString() == "InterNetwork")
{
localIP = ip.ToString();
listBox_IPs.Items.Add(localIP);
}
}
}

private int prebroj_fugai(string kat, string status, string fabrika,string datum)


{
int brojKat = 0;
string datum1 = ""; //"06-01-2014";
string datum2 = ""; // "26-01-2014";

datum1 = dateTimeFugPoc.Value.ToString();
datum2 = dateTimeFugKraj.Value.ToString();
DateTime dat1 = DateTime.Parse(datum1);
DateTime dat2 = DateTime.Parse(datum2);
if (datum == "datumZavrsetka")
{
string konekcija = "server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true";
string upit = "select * from mro.fuguai where kategorija LIKE '" +
kat + "' AND status = '" + status + "' AND fabrika='" + fabrika + "' ;";
MySqlConnection msqlConn = new MySqlConnection(konekcija);
MySqlCommand cmd = new MySqlCommand(upit, msqlConn);
MySqlDataReader citac;
try
{
msqlConn.Open();
citac = cmd.ExecuteReader();
string[] text = new string[1000];
int[] BrojSifri = new int[1000];
int i = 0;
DateTime[] datumi = new DateTime[1000];
while (citac.Read())
{
string sDat = citac.GetString(datum);
int sifra = citac.GetInt32("sifraFug");
text[i] = sDat;
datumi[i] = DateTime.Parse(text[i]);
BrojSifri[i] = sifra;
i = i + 1;
}
int n = datumi.Length;
//for (int j = 0; j < n; j++) { if (BrojSifri[j] != 0) {
MessageBox.Show("Sifra:" + BrojSifri[j] + " Datum:" + text[j]); } } //brojac sa
ispisom svih fugaija po uslovu
int k = 0;
for (k = 0; k < n; k++) { if (datumi[k] <= dat2 && datumi[k] >=
dat1) { brojKat++; } }
//MessageBox.Show("Ukupno otklonjenih B fugaia: " +
brojKat.ToString());
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { msqlConn.Close(); }
}
else if (datum == "datumPrijave")
{
string status2 = "URADJENO";
string konekcija = "server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true";
string upit = "select * from mro.fuguai where kategorija LIKE '" +
kat + "' AND (status = '" + status + "' OR status='"+status2+"') AND fabrika='" + fabrika
+ "' ;";
MySqlConnection msqlConn = new MySqlConnection(konekcija);
MySqlCommand cmd = new MySqlCommand(upit, msqlConn);
MySqlDataReader citac;
try
{
msqlConn.Open();
citac = cmd.ExecuteReader();
string[] text = new string[1000];
int[] BrojSifri = new int[1000];
int i = 0;
DateTime[] datumi = new DateTime[1000];
while (citac.Read())
{
string sDat = citac.GetString(datum);
int sifra = citac.GetInt32("sifraFug");
text[i] = sDat;
datumi[i] = DateTime.Parse(text[i]);
BrojSifri[i] = sifra;
i = i + 1;
}
int n = datumi.Length;
int k = 0;
for (k = 0; k < n; k++) { if (datumi[k] <= dat2 && datumi[k] >=
dat1) { brojKat++; } }
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { msqlConn.Close(); }
}

return brojKat;
}

private void sumarnoToolStripMenuItem_Click(object sender, EventArgs e)


{
//string sql = "SELECT
RedBr,fabrika,datumPrijave,Opis,Status,Razlog,datumZavrsetka,kategorija FROM mro.fuguai
where mjesec='" + this.dateTimePicker2.Value.ToString("MM-yyyy") + "' ;";
string[] niz1 = new string[] { "Plant", "UOM", "A category (Identified)", "A
category (Rectified)", "% of Achievement", "B category (identified)", "B category
(Rectified)", "% of Achievement", "C category (identified)", "C category (Rectified)", "%
of Achievement", "Total (identified)", "Total (Rectified)", "% of Achievement" };
string[] niz2 = new string[] { "A", "B", "C", "D", "E", "F", "G",
"H","I","J","K","L","M","N" };
string naslovSheet = "fuguai_MRO_suma" ;
string naslov = "JH Fuguai - Measurement and regulation";
CreateExel_fuguai2(niz1, niz2, naslovSheet, naslov);
}

private void CreateExel_fuguai2(string[] niz1, string[] niz2, string


Ime_stranice, string naslov)
{
string datum1 =""; //"06-01-2014";
string datum2 = ""; // "26-01-2014";

datum1 = dateTimeFugPoc.Value.ToString();
datum2 = dateTimeFugKraj.Value.ToString();
DateTime dat1 = DateTime.Parse(datum1);
DateTime dat2 = DateTime.Parse(datum2);

if (dat1 < dat2)


{

try
{
string katA = "A"; string katB = "B"; string katC = "C";
string statusUr = "URADJENO";
string statusNijeUr = "NIJE URADJENO";
string datumIden = "datumPrijave";
string datumRect = "datumZavrsetka";

int PUidenA = 0; int PUrectA = 0;


int KokIdenA = 0; int KokRectA = 0;
int KondIdenA = 0; int KondRectA = 0;
int ZSidenA = 0; int ZSrectA = 0;
int AMKidenA = 0; int AMKrectA = 0;
int AZTidenA = 0; int AZTrectA = 0;
int ENGidenA = 0; int ENGrectA = 0;

int PUidenB = 0; int PUrectB = 0;


int KokIdenB = 0; int KokRectB = 0;
int KondIdenB = 0; int KondRectB = 0;
int ZSidenB = 0; int ZSrectB = 0;
int AMKidenB = 0; int AMKrectB = 0;
int AZTidenB = 0; int AZTrectB = 0;
int ENGidenB = 0; int ENGrectB = 0;

int PUidenC = 0; int PUrectC = 0;


int KokIdenC = 0; int KokRectC = 0;
int KondIdenC = 0; int KondRectC = 0;
int ZSidenC = 0; int ZSrectC = 0;
int AMKidenC = 0; int AMKrectC = 0;
int AZTidenC = 0; int AZTrectC = 0;
int ENGidenC = 0; int ENGrectC = 0;

//PRIPREMA UGLJA :
PUidenA = prebroj_fugai(katA,statusNijeUr,"Priprema uglja",datumIden);
PUrectA = prebroj_fugai(katA, statusUr, "Priprema uglja", datumRect);
PUidenB = prebroj_fugai(katB, statusNijeUr, "Priprema uglja", datumIden);
PUrectB = prebroj_fugai(katB, statusUr, "Priprema uglja", datumRect);
PUidenC = prebroj_fugai(katC, statusNijeUr, "Priprema uglja", datumIden);
PUrectC = prebroj_fugai(katC, statusUr, "Priprema uglja", datumRect);

//KOKSARA
KokIdenA = prebroj_fugai(katA, statusNijeUr, "Koksara", datumIden);
KokRectA = prebroj_fugai(katA, statusUr, "Koksara", datumRect);
KokIdenB = prebroj_fugai(katB, statusNijeUr, "Koksara", datumIden);
KokRectB = prebroj_fugai(katB, statusUr, "Koksara", datumRect);
KokIdenC = prebroj_fugai(katC, statusNijeUr, "Koksara", datumIden);
KokRectC = prebroj_fugai(katC, statusUr, "Koksara", datumRect);

//KONDENZACIJA
KondIdenA = prebroj_fugai(katA, statusNijeUr, "Kondenzacija", datumIden);
KondRectA = prebroj_fugai(katA, statusUr, "Kondenzacija", datumRect);
KondIdenB = prebroj_fugai(katB, statusNijeUr, "Kondenzacija", datumIden);
KondRectB = prebroj_fugai(katB, statusUr, "Kondenzacija", datumRect);
KondIdenC = prebroj_fugai(katC, statusNijeUr, "Kondenzacija", datumIden);
KondRectC = prebroj_fugai(katC, statusUr, "Kondenzacija", datumRect);

//Z.S.
ZSidenA = prebroj_fugai(katA, statusNijeUr, "Z.S.", datumIden);
ZSrectA = prebroj_fugai(katA, statusUr, "Z.S.", datumRect);
ZSidenB = prebroj_fugai(katB, statusNijeUr, "Z.S.", datumIden);
ZSrectB = prebroj_fugai(katB, statusUr, "Z.S.", datumRect);
ZSidenC = prebroj_fugai(katC, statusNijeUr, "Z.S.", datumIden);
ZSrectC = prebroj_fugai(katC, statusUr, "Z.S.", datumRect);

//AMK :
AMKidenA = prebroj_fugai(katA, statusNijeUr, "AMK", datumIden);
AMKrectA = prebroj_fugai(katA, statusUr, "AMK", datumRect);
AMKidenB = prebroj_fugai(katB, statusNijeUr, "AMK", datumIden);
AMKrectB = prebroj_fugai(katB, statusUr, "AMK", datumRect);
AMKidenC = prebroj_fugai(katC, statusNijeUr, "AMK", datumIden);
AMKrectC = prebroj_fugai(katC, statusUr, "AMK", datumRect);

//AZOTARA :
AZTidenA = prebroj_fugai(katA, statusNijeUr, "Azotara", datumIden);
AZTrectA = prebroj_fugai(katA, statusUr, "Azotara", datumRect);
AZTidenB = prebroj_fugai(katB, statusNijeUr, "Azotara", datumIden);
AZTrectB = prebroj_fugai(katB, statusUr, "Azotara", datumRect);
AZTidenC = prebroj_fugai(katC, statusNijeUr, "Azotara", datumIden);
AZTrectC = prebroj_fugai(katC, statusUr, "Azotara", datumRect);

//ENERGANA :
ENGidenA = prebroj_fugai(katA, statusNijeUr, "Energana", datumIden);
ENGrectA = prebroj_fugai(katA, statusUr, "Energana", datumRect);
ENGidenB = prebroj_fugai(katB, statusNijeUr, "Energana", datumIden);
ENGrectB = prebroj_fugai(katB, statusUr, "Energana", datumRect);
ENGidenC = prebroj_fugai(katC, statusNijeUr, "Energana", datumIden);
ENGrectC = prebroj_fugai(katC, statusUr, "Energana", datumRect);

Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.Application();
Excel.Range ExelRange;

int x = niz1.Length;
string zadnji = niz2.Last();
int y = 10; // zadnja celija u tabeli
dijagonalno desno dolje
string zadnja = zadnji + y.ToString();

xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet.Name = Ime_stranice; //ime excelove stranice u koju se
upisuju podaci

xlWorkSheet.get_Range("b1", "n1").Merge(false);
ExelRange = xlWorkSheet.get_Range("b1", "n1");
ExelRange.FormulaR1C1 = naslov;
//NASLOV
ExelRange.HorizontalAlignment = 3;
ExelRange.VerticalAlignment = 2;

xlWorkSheet.get_Range("a1", "a2").Merge(false);
ExelRange = xlWorkSheet.get_Range("a1", "a2");
ExelRange.FormulaR1C1 = niz1[0];
//FABRIKE - kolona A
ExelRange = xlWorkSheet.get_Range("a3");
ExelRange.FormulaR1C1 = "Priprema uglja";
ExelRange = xlWorkSheet.get_Range("a4");
ExelRange.FormulaR1C1 = "Koksovanje";
ExelRange = xlWorkSheet.get_Range("a5");
ExelRange.FormulaR1C1 = "Kondenzacija";
ExelRange = xlWorkSheet.get_Range("a6");
ExelRange.FormulaR1C1 = "Željezniči saobraćaj";
ExelRange = xlWorkSheet.get_Range("a7");
ExelRange.FormulaR1C1 = "AMK";
ExelRange = xlWorkSheet.get_Range("a8");
ExelRange.FormulaR1C1 = "Azotara";
ExelRange = xlWorkSheet.get_Range("a9");
ExelRange.FormulaR1C1 = "Energana";
ExelRange = xlWorkSheet.get_Range("a10");
ExelRange.FormulaR1C1 = "GIKIL Total";

ExelRange = xlWorkSheet.get_Range("b3","b10");
ExelRange.FormulaR1C1 = "Nos";

//PODACI O FUGUAI-ima po fabrikama


//PU
ExelRange = xlWorkSheet.get_Range("c3");
ExelRange.FormulaR1C1 = PUidenA;
ExelRange = xlWorkSheet.get_Range("d3");
ExelRange.FormulaR1C1 = PUrectA;
ExelRange = xlWorkSheet.get_Range("e3");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("f3");
ExelRange.FormulaR1C1 = PUidenB;
ExelRange = xlWorkSheet.get_Range("g3");
ExelRange.FormulaR1C1 = PUrectB;
ExelRange = xlWorkSheet.get_Range("h3");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("i3");
ExelRange.FormulaR1C1 = PUidenC;
ExelRange = xlWorkSheet.get_Range("j3");
ExelRange.FormulaR1C1 = PUrectC;
ExelRange = xlWorkSheet.get_Range("k3");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("l3");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("m3");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("n3");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

//KOK
ExelRange = xlWorkSheet.get_Range("c4");
ExelRange.FormulaR1C1 = KokIdenA;
ExelRange = xlWorkSheet.get_Range("d4");
ExelRange.FormulaR1C1 = KokRectA;
ExelRange = xlWorkSheet.get_Range("e4");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("f4");
ExelRange.FormulaR1C1 = KokIdenB;
ExelRange = xlWorkSheet.get_Range("g4");
ExelRange.FormulaR1C1 = KokRectB;
ExelRange = xlWorkSheet.get_Range("h4");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("i4");
ExelRange.FormulaR1C1 = KokIdenC;
ExelRange = xlWorkSheet.get_Range("j4");
ExelRange.FormulaR1C1 = KokRectC;
ExelRange = xlWorkSheet.get_Range("k4");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("l4");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("m4");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("n4");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

//KOND
ExelRange = xlWorkSheet.get_Range("c5");
ExelRange.FormulaR1C1 = KondIdenA;
ExelRange = xlWorkSheet.get_Range("d5");
ExelRange.FormulaR1C1 = KondRectA;
ExelRange = xlWorkSheet.get_Range("e5");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("f5");
ExelRange.FormulaR1C1 = KondIdenB;
ExelRange = xlWorkSheet.get_Range("g5");
ExelRange.FormulaR1C1 = KondRectB;
ExelRange = xlWorkSheet.get_Range("h5");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("i5");
ExelRange.FormulaR1C1 = KondIdenC;
ExelRange = xlWorkSheet.get_Range("j5");
ExelRange.FormulaR1C1 = KondRectC;
ExelRange = xlWorkSheet.get_Range("k5");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("l5");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("m5");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("n5");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

//ZS
ExelRange = xlWorkSheet.get_Range("c6");
ExelRange.FormulaR1C1 = ZSidenA;
ExelRange = xlWorkSheet.get_Range("d6");
ExelRange.FormulaR1C1 = ZSrectA;
ExelRange = xlWorkSheet.get_Range("e6");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";
ExelRange = xlWorkSheet.get_Range("f6");
ExelRange.FormulaR1C1 = ZSidenB;
ExelRange = xlWorkSheet.get_Range("g6");
ExelRange.FormulaR1C1 = ZSrectB;
ExelRange = xlWorkSheet.get_Range("h6");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("i6");
ExelRange.FormulaR1C1 = ZSidenC;
ExelRange = xlWorkSheet.get_Range("j6");
ExelRange.FormulaR1C1 = ZSrectC;
ExelRange = xlWorkSheet.get_Range("k6");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("l6");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("m6");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("n6");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

//AMK
ExelRange = xlWorkSheet.get_Range("c7");
ExelRange.FormulaR1C1 = AMKidenA;
ExelRange = xlWorkSheet.get_Range("d7");
ExelRange.FormulaR1C1 = AMKrectA;
ExelRange = xlWorkSheet.get_Range("e7");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("f7");
ExelRange.FormulaR1C1 = AMKidenB;
ExelRange = xlWorkSheet.get_Range("g7");
ExelRange.FormulaR1C1 = AMKrectB;
ExelRange = xlWorkSheet.get_Range("h7");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("i7");
ExelRange.FormulaR1C1 = AMKidenC;
ExelRange = xlWorkSheet.get_Range("j7");
ExelRange.FormulaR1C1 = AMKrectC;
ExelRange = xlWorkSheet.get_Range("k7");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("l7");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("m7");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("n7");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

//Azotara
ExelRange = xlWorkSheet.get_Range("c8");
ExelRange.FormulaR1C1 = AZTidenA;
ExelRange = xlWorkSheet.get_Range("d8");
ExelRange.FormulaR1C1 = AZTrectA;
ExelRange = xlWorkSheet.get_Range("e8");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("f8");
ExelRange.FormulaR1C1 = AZTidenB;
ExelRange = xlWorkSheet.get_Range("g8");
ExelRange.FormulaR1C1 = AZTrectB;
ExelRange = xlWorkSheet.get_Range("h8");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("i8");
ExelRange.FormulaR1C1 = AZTidenC;
ExelRange = xlWorkSheet.get_Range("j8");
ExelRange.FormulaR1C1 = AZTrectC;
ExelRange = xlWorkSheet.get_Range("k8");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("l8");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("m8");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("n8");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

//Energana
ExelRange = xlWorkSheet.get_Range("c9");
ExelRange.FormulaR1C1 = ENGidenA;
ExelRange = xlWorkSheet.get_Range("d9");
ExelRange.FormulaR1C1 = ENGrectA;
ExelRange = xlWorkSheet.get_Range("e9");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("f9");
ExelRange.FormulaR1C1 = ENGidenB;
ExelRange = xlWorkSheet.get_Range("g9");
ExelRange.FormulaR1C1 = ENGrectB;
ExelRange = xlWorkSheet.get_Range("h9");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("i9");
ExelRange.FormulaR1C1 = ENGidenC;
ExelRange = xlWorkSheet.get_Range("j9");
ExelRange.FormulaR1C1 = ENGrectC;
ExelRange = xlWorkSheet.get_Range("k9");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

ExelRange = xlWorkSheet.get_Range("l9");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("m9");
ExelRange.FormulaR1C1 = "=RC[-9]+RC[-6]+RC[-3]";
ExelRange = xlWorkSheet.get_Range("n9");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";
//GIKIL UKUPNO
ExelRange = xlWorkSheet.get_Range("c10");
ExelRange.FormulaR1C1 = "=SUM(R[-7]C:R[-1]C)";
ExelRange = xlWorkSheet.get_Range("d10");
ExelRange.FormulaR1C1 = "=SUM(R[-7]C:R[-1]C)";
ExelRange = xlWorkSheet.get_Range("f10");
ExelRange.FormulaR1C1 = "=SUM(R[-7]C:R[-1]C)";
ExelRange = xlWorkSheet.get_Range("g10");
ExelRange.FormulaR1C1 = "=SUM(R[-7]C:R[-1]C)";
ExelRange = xlWorkSheet.get_Range("i10");
ExelRange.FormulaR1C1 = "=SUM(R[-7]C:R[-1]C)";
ExelRange = xlWorkSheet.get_Range("j10");
ExelRange.FormulaR1C1 = "=SUM(R[-7]C:R[-1]C)";
ExelRange = xlWorkSheet.get_Range("l10");
ExelRange.FormulaR1C1 = "=SUM(R[-7]C:R[-1]C)";
ExelRange = xlWorkSheet.get_Range("m10");
ExelRange.FormulaR1C1 = "=SUM(R[-7]C:R[-1]C)";

ExelRange = xlWorkSheet.get_Range("e10");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";
ExelRange = xlWorkSheet.get_Range("h10");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";
ExelRange = xlWorkSheet.get_Range("k10");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";
ExelRange = xlWorkSheet.get_Range("n10");
ExelRange.FormulaR1C1 = "=IF(RC[-2]=0,0,round(RC[-1]/RC[-2]*100,2))";

for (int i = 1; i < niz1.Length; i++)


{
ExelRange = xlWorkSheet.get_Range(niz2[i] + "2");
ExelRange.FormulaR1C1 = niz1[i];
xlWorkSheet.Rows.AutoFit();
xlWorkSheet.Columns.AutoFit();
ExelRange.HorizontalAlignment = 3;
ExelRange.VerticalAlignment = 2;
}

//Formatiraj celije kao tablicu - sve linije da se vide

xlWorkSheet.Range["A1",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeBottom].LineStyle = 7;
xlWorkSheet.Range["A1",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeTop].LineStyle = 7;
xlWorkSheet.Range["A1",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeLeft].LineStyle = 7;
xlWorkSheet.Range["A1",
zadnja].Borders[Excel.XlBordersIndex.xlEdgeRight].LineStyle = 7;
xlWorkSheet.Range["A1",
zadnja].Borders[Excel.XlBordersIndex.xlInsideHorizontal].LineStyle = 7;
xlWorkSheet.Range["A1",
zadnja].Borders[Excel.XlBordersIndex.xlInsideVertical].LineStyle = 7;

//Formatiraj tekst tabele


xlWorkSheet.Range["A1", zadnja].Font.Size = 12;
xlWorkSheet.Range["A1", zadnja].Font.Name = "Arial";
xlWorkSheet.Rows.AutoFit();
xlWorkSheet.Columns.AutoFit();
ExelRange = xlWorkSheet.get_Range("A1","A2");
ExelRange.HorizontalAlignment = 3;
ExelRange.VerticalAlignment = 2;

// POSTAVI NASLOV BOLD I PLAVO

xlWorkSheet.Range["b1"].Borders.LineStyle = 1;
xlWorkSheet.Range["b1"].Font.Name = "Arial";
xlWorkSheet.Range["b1"].Font.Size = 20;
xlWorkSheet.Range["b1"].Font.Bold = true;
xlWorkSheet.Range["b1"].Font.Italic = true;
xlWorkSheet.Range["b1"].Font.Color = Color.Green;

ExelRange = xlWorkSheet.get_Range("C2", "D10"); // da ograniči


veličinu celije da bude 'wrap' tekst za kolonu
ExelRange.ColumnWidth = 11;
ExelRange.WrapText = true;

ExelRange = xlWorkSheet.get_Range("F2", "G10"); // da ograniči


veličinu celije da bude 'wrap' tekst za kolonu
ExelRange.ColumnWidth = 12;
ExelRange.WrapText = true;

ExelRange = xlWorkSheet.get_Range("I2", "J10"); // da ograniči


veličinu celije da bude 'wrap' tekst za kolonu
ExelRange.ColumnWidth = 12;
ExelRange.WrapText = true;

ExelRange = xlWorkSheet.get_Range("E2", "E10"); // da ograniči


veličinu celije da bude 'wrap' tekst za kolonu
ExelRange.ColumnWidth = 14;
ExelRange.WrapText = true;

ExelRange = xlWorkSheet.get_Range("H2", "H10"); // da ograniči


veličinu celije da bude 'wrap' tekst za kolonu
ExelRange.ColumnWidth = 14;
ExelRange.WrapText = true;

ExelRange = xlWorkSheet.get_Range("K2", "K10"); // da ograniči


veličinu celije da bude 'wrap' tekst za kolonu
ExelRange.ColumnWidth = 14;
ExelRange.WrapText = true;

ExelRange = xlWorkSheet.get_Range("N2", "N10"); // da ograniči


veličinu celije da bude 'wrap' tekst za kolonu
ExelRange.ColumnWidth = 14;
ExelRange.WrapText = true;

ExelRange = xlWorkSheet.get_Range("L2", "M10"); // da ograniči


veličinu celije da bude 'wrap' tekst za kolonu
ExelRange.ColumnWidth = 11;
ExelRange.WrapText = true;

xlWorkSheet.Range["A3", zadnja].HorizontalAlignment =
Excel.XlVAlign.xlVAlignCenter; // centriranje celija izvjestaja
xlWorkSheet.Range["A3", zadnja].VerticalAlignment =
Excel.XlHAlign.xlHAlignCenter;

ExelRange = xlWorkSheet.get_Range("A3", "A10");


ExelRange.HorizontalAlignment = 4;
ExelRange.VerticalAlignment = 2;
xlWorkSheet.Range["A10","N10"].Font.Bold = true;

xlWorkSheet.PageSetup.Orientation = Excel.XlPageOrientation.xlLandscape;
// podesi orijentaciju stranice

xlWorkSheet.PageSetup.TopMargin = xlApp.InchesToPoints(1); //
podesi margine
xlWorkSheet.PageSetup.BottomMargin = xlApp.InchesToPoints(0.35);
xlWorkSheet.PageSetup.LeftMargin = xlApp.InchesToPoints(0.35);
xlWorkSheet.PageSetup.RightMargin = xlApp.InchesToPoints(0.35);

xlWorkSheet.PageSetup.HeaderMargin = xlApp.InchesToPoints(0.25);
xlWorkSheet.PageSetup.FooterMargin = xlApp.InchesToPoints(0.25);

xlWorkSheet.PageSetup.Zoom = 75;
xlWorkSheet.PageSetup.CenterHorizontally = true;

xlWorkSheet.PageSetup.LeftFooter = "&A";
xlWorkSheet.PageSetup.RightFooter = "Page &P";
xlWorkSheet.PageSetup.LeftHeader = "&G";
//xlWorkSheet.PageSetup.LeftHeaderPicture.Filename =
"D:\\Emir\\BAZA\\28.01.14\\MRO_baza\\MRO_baza\\Resources\\GIKIL2.jpg";

xlApp.Visible = true;

zatvori_excel(xlWorkSheet);
zatvori_excel(xlWorkBook);
zatvori_excel(xlApp);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{

}
}
else
{
MessageBox.Show("Pogrešan unos redoslijeda datuma !!!", "Pokušajte
ponovo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}

private void buttonBazaSQL_Click(object sender, EventArgs e)


{
if (textBoxSQL.Text != "")
{
MySqlConnection msqlConn = null;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd1;
msqlConn.Open();
try
{
cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = textBoxSQL.Text; //"select
RedBr,sifra,Naziv,proizvodjac,tip,opseg,izlaz,prikljucak,prirubnica,pogon,stanje from
mro.transmiterip;";
cmd1.ExecuteNonQuery();

MySqlDataAdapter adapt = new MySqlDataAdapter(cmd1);


DataSet ds = new DataSet();
adapt.Fill(ds);
dataGridSQL.DataSource = ds.Tables[0].DefaultView;
dataGridSQL.AutoResizeColumns();
dataGridSQL.AutoResizeRows();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
msqlConn.Close();
}
}
else
{
MessageBox.Show("Niste ukucali SQL komandu !", "SQL",
MessageBoxButtons.OK, MessageBoxIcon.Information);
textBoxSQL.Focus();
}
}

private void buttonBazaPrimjer_Click(object sender, EventArgs e)


{
textBoxSQL.Text="select sifraFug,fabrika from mro.fuguai;";
}

private void buttonKvarRefresh_Click(object sender, EventArgs e)


{
ucitaj_podatke();
}

private void buttonFugRefresh_Click(object sender, EventArgs e)


{
ucitaj_podatke();
}

private void timerText_Tick_1(object sender, EventArgs e)


{

if (checkBoxAnalizaDa.Checked == true) { checkBoxAnalizaNe.Checked = false; }


if (checkBoxGubitakProizDa.Checked == true) { checkBoxGubitakProizNe.Checked
= false; }
if (checkBoxKvarDa.Checked == true) { checkBoxKvarNe.Checked = false; }
if (checkBoxKvarPonavljaDa.Checked == true) { checkBoxKvarPonavljaNe.Checked
= false; }
if (checkBoxKvarDostavljenDa.Checked == true) {
checkBoxKvarDostavljenNe.Checked = false; }

if (checkBoxFugOtklonjen.Checked == true) { checkBoxFugNijeOtk.Checked =


false; }
if (checkBoxFugOtklonjen.Checked == true) { checkBoxFugNijeOtk.Checked =
false; }
if (checkFugKatA.Checked == true)
{
checkFugKatB.Checked = false;
checkFugKatC.Checked = false;
}
if (checkFugKatB.Checked == true)
{
checkFugKatA.Checked = false;
checkFugKatC.Checked = false;
}
if (checkFugKatC.Checked == true)
{
checkFugKatB.Checked = false;
checkFugKatA.Checked = false;
}

if (checkBoxServer.Checked == true) { textBoxServerIP.Enabled = false; } else


{ textBoxServerIP.Enabled = true; }

dateTimePicker1.Value = dateTimeKvar.Value;
dateTimePicker2.Value = dateTimeFugPrijava.Value;

labelTime.Text = DateTime.Now.ToString("dd - MM - yyyy, HH: mm : ss");


if (checkBoxFugOtklonjen.Checked == true)
{
dateTimeFugZavrsetak.Enabled = true;
}
else if (checkBoxFugNijeOtk.Checked == true)
{
dateTimeFugZavrsetak.Enabled = false;
}
//ser = textBoxServerIP.Text;

private void comboBoxFugSifra_SelectedIndexChanged(object sender, EventArgs e)


{
string konekcija = "server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true";
string upit = "select
RedBr,fabrika,datumPrijave,Opis,Status,Razlog,datumZavrsetka,kategorija from mro.fuguai
where sifraFug = '" + this.comboBoxFugSifra.Text + "' ;";
MySqlConnection msqlConn = new MySqlConnection(konekcija);
MySqlCommand cmd = new MySqlCommand(upit, msqlConn);
MySqlDataReader citac;
try
{
msqlConn.Open();
citac = cmd.ExecuteReader();
while (citac.Read())
{
string sRedBr = citac.GetInt32("RedBr").ToString();
string sFabrika = citac.GetString("fabrika");
string sDatPrijave = citac.GetString("datumPrijave");
string sOpis = citac.GetString("Opis");
string sStatus = citac.GetString("Status");
string sRazlog = citac.GetString("Razlog");
string sDatZavrs = citac.GetString("datumZavrsetka");
string sKat = citac.GetString("kategorija");

comboBoxFugFabrika.Text = sFabrika;
textBoxFugOpis.Text = sOpis;
textBoxFugRazlog.Text = sRazlog;
textBoxRedniBrFug.Text = sRedBr;
DateTime dat1 = DateTime.Parse(sDatPrijave);
dateTimeFugPrijava.Value = dat1;
DateTime dat2 = DateTime.Parse(sDatZavrs);
dateTimeFugZavrsetak.Value = dat2;
if (sStatus == "URADJENO") { checkBoxFugOtklonjen.Checked = true;
checkBoxFugNijeOtk.Checked = false; }
else if (sStatus == "NIJE URADJENO") { checkBoxFugOtklonjen.Checked =
false; checkBoxFugNijeOtk.Checked = true; }

if (sKat == "A") { checkFugKatA.Checked = true; checkFugKatB.Checked


= false; checkFugKatC.Checked = false; }
else if (sKat == "B") { checkFugKatA.Checked = false;
checkFugKatB.Checked = true; checkFugKatC.Checked = false; }
else if (sKat == "C") { checkFugKatA.Checked = false;
checkFugKatB.Checked = false; checkFugKatC.Checked = true; }
}

}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { msqlConn.Close(); }
}

private void comboBoxFugTrazi_SelectedIndexChanged(object sender, EventArgs e)


{
string konekcija = "server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true";
string upit = "select
RedBr,fabrika,datumPrijave,Opis,Status,Razlog,datumZavrsetka,kategorija from mro.fuguai
where sifraFug = '" + this.comboBoxFugTrazi.Text + "' ;";
MySqlConnection msqlConn = new MySqlConnection(konekcija);
MySqlCommand cmd = new MySqlCommand(upit, msqlConn);
MySqlDataReader citac;
try
{
msqlConn.Open();
citac = cmd.ExecuteReader();
while (citac.Read())
{
string sRedBr = citac.GetInt32("RedBr").ToString();
string sFabrika = citac.GetString("fabrika");
string sDatPrijave = citac.GetString("datumPrijave");
string sOpis = citac.GetString("Opis");
string sStatus = citac.GetString("Status");
string sRazlog = citac.GetString("Razlog");
string sDatZavrs = citac.GetString("datumZavrsetka");
string sKat = citac.GetString("kategorija");

comboBoxFugFabrika.Text = sFabrika;
textBoxFugOpis.Text = sOpis;
textBoxFugRazlog.Text = sRazlog;
textBoxRedniBrFug.Text = sRedBr;
DateTime dat1 = DateTime.Parse(sDatPrijave);
dateTimeFugPrijava.Value = dat1;
DateTime dat2 = DateTime.Parse(sDatZavrs);
dateTimeFugZavrsetak.Value = dat2;
if (sStatus == "URADJENO") { checkBoxFugOtklonjen.Checked = true;
checkBoxFugNijeOtk.Checked = false; }
else if (sStatus == "NIJE URADJENO") { checkBoxFugOtklonjen.Checked =
false; checkBoxFugNijeOtk.Checked = true; }

if (sKat == "A") { checkFugKatA.Checked = true; checkFugKatB.Checked


= false; checkFugKatC.Checked = false; }
else if (sKat == "B") { checkFugKatA.Checked = false;
checkFugKatB.Checked = true; checkFugKatC.Checked = false; }
else if (sKat == "C") { checkFugKatA.Checked = false;
checkFugKatB.Checked = false; checkFugKatC.Checked = true; }
}

}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { msqlConn.Close(); }
}

private void dataGridFug_CellContentClick(object sender,


DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
DataGridViewRow row = this.dataGridFug.Rows[e.RowIndex];
comboBoxFugTrazi.Text = row.Cells["sifraFug"].Value.ToString();
}
}

private void comboBoxKvarSifra_SelectedIndexChanged(object sender, EventArgs e)


{
string konekcija = "server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true";
string upit = "select * from mro.kvarovi where sifraKvar = '" +
this.comboBoxKvarSifra.Text + "' ;";
MySqlConnection msqlConn = new MySqlConnection(konekcija);
MySqlCommand cmd = new MySqlCommand(upit, msqlConn);
MySqlDataReader citac;
try
{
msqlConn.Open();
citac = cmd.ExecuteReader();
while (citac.Read())
{
string sRedBr = citac.GetInt32("redniBr").ToString();
string sFabrika = citac.GetString("fabrika");
string sNaziv = citac.GetString("nazivOpreme");
string sRang = citac.GetString("rangOpreme");
string sVrsta = citac.GetString("vrstaKvara");
string sDatKvara = citac.GetString("datumKvara");
string sOpis = citac.GetString("opisKvara");
string sTrajanje = citac.GetInt32("trajanjeKvara").ToString();

string sAnaliza = citac.GetString("imaAnaliza");


string sKvar = citac.GetString("jesteKvar");
string sPonavlja = citac.GetString("ponavljaKvar");
string sGubitak = citac.GetString("gubitakProizvodnje");
string sDostavljeno = citac.GetString("dostavljenaAnaliza");

comboBoxKvarFabrika.Text = sFabrika;
textBoxKvarOpis.Text = sOpis;
textBoxOpremaNaziv.Text = sNaziv;
textBoxRangOpreme.Text = sRang;
textBoxRedniBrKvara.Text = sRedBr;
textBoxVrstaKvara.Text = sVrsta;
textBoxKvartrajanje.Text = sTrajanje;
DateTime dat1 = DateTime.Parse(sDatKvara);
dateTimeKvar.Value = dat1;

if (sAnaliza == "DA") { checkBoxAnalizaDa.Checked = true;


checkBoxAnalizaNe.Checked = false; }
else if (sAnaliza == "NE") { checkBoxAnalizaDa.Checked = false;
checkBoxAnalizaNe.Checked = true; }

if (sKvar == "DA") { checkBoxKvarDa.Checked = true;


checkBoxKvarNe.Checked = false; }
else if (sKvar == "NE") { checkBoxKvarDa.Checked = false;
checkBoxKvarNe.Checked = true; }

if (sPonavlja == "DA") { checkBoxKvarPonavljaDa.Checked = true;


checkBoxKvarPonavljaNe.Checked = false; }
else if (sPonavlja == "NE") { checkBoxKvarPonavljaDa.Checked = false;
checkBoxKvarPonavljaNe.Checked = true; }

if (sGubitak == "DA") { checkBoxGubitakProizDa.Checked = true;


checkBoxGubitakProizNe.Checked = false; }
else if (sGubitak == "NE") { checkBoxGubitakProizDa.Checked = false;
checkBoxGubitakProizNe.Checked = true; }

if (sDostavljeno == "DA") { checkBoxKvarDostavljenDa.Checked = true;


checkBoxKvarDostavljenNe.Checked = false; }
else if (sDostavljeno == "NE") { checkBoxKvarDostavljenDa.Checked =
false; checkBoxKvarDostavljenNe.Checked = true; }
}

}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { msqlConn.Close(); }
}

private void comboBoxKvarTrazi_SelectedIndexChanged(object sender, EventArgs e)


{
string konekcija = "server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true";
string upit = "select * from mro.kvarovi where sifraKvar = '" +
this.comboBoxKvarTrazi.Text + "' ;";
MySqlConnection msqlConn = new MySqlConnection(konekcija);
MySqlCommand cmd = new MySqlCommand(upit, msqlConn);
MySqlDataReader citac;
try
{
msqlConn.Open();
citac = cmd.ExecuteReader();
while (citac.Read())
{
string sRedBr = citac.GetInt32("redniBr").ToString();
string sFabrika = citac.GetString("fabrika");
string sNaziv = citac.GetString("nazivOpreme");
string sRang = citac.GetString("rangOpreme");
string sVrsta = citac.GetString("vrstaKvara");
string sDatKvara = citac.GetString("datumKvara");
string sOpis = citac.GetString("opisKvara");
string sTrajanje = citac.GetInt32("trajanjeKvara").ToString();

string sAnaliza = citac.GetString("imaAnaliza");


string sKvar = citac.GetString("jesteKvar");
string sPonavlja = citac.GetString("ponavljaKvar");
string sGubitak = citac.GetString("gubitakProizvodnje");
string sDostavljeno = citac.GetString("dostavljenaAnaliza");

comboBoxKvarFabrika.Text = sFabrika;
textBoxKvarOpis.Text = sOpis;
textBoxOpremaNaziv.Text = sNaziv;
textBoxRangOpreme.Text = sRang;
textBoxRedniBrKvara.Text = sRedBr;
textBoxVrstaKvara.Text = sVrsta;
textBoxKvartrajanje.Text = sTrajanje;
DateTime dat1 = DateTime.Parse(sDatKvara);
dateTimeKvar.Value = dat1;

if (sAnaliza == "DA") { checkBoxAnalizaDa.Checked = true;


checkBoxAnalizaNe.Checked = false; }
else if (sAnaliza == "NE") { checkBoxAnalizaDa.Checked = false;
checkBoxAnalizaNe.Checked = true; }

if (sKvar == "DA") { checkBoxKvarDa.Checked = true;


checkBoxKvarNe.Checked = false; }
else if (sKvar == "NE") { checkBoxKvarDa.Checked = false;
checkBoxKvarNe.Checked = true; }

if (sPonavlja == "DA") { checkBoxKvarPonavljaDa.Checked = true;


checkBoxKvarPonavljaNe.Checked = false; }
else if (sPonavlja == "NE") { checkBoxKvarPonavljaDa.Checked = false;
checkBoxKvarPonavljaNe.Checked = true; }

if (sGubitak == "DA") { checkBoxGubitakProizDa.Checked = true;


checkBoxGubitakProizNe.Checked = false; }
else if (sGubitak == "NE") { checkBoxGubitakProizDa.Checked = false;
checkBoxGubitakProizNe.Checked = true; }
if (sDostavljeno == "DA") { checkBoxKvarDostavljenDa.Checked = true;
checkBoxKvarDostavljenNe.Checked = false; }
else if (sDostavljeno == "NE") { checkBoxKvarDostavljenDa.Checked =
false; checkBoxKvarDostavljenNe.Checked = true; }
}

}
catch (Exception ex) { MessageBox.Show(ex.Message); }
finally { msqlConn.Close(); }
}

private void dataGridKvarovi_CellContentClick(object sender,


DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
DataGridViewRow row = this.dataGridKvarovi.Rows[e.RowIndex];
comboBoxKvarTrazi.Text = row.Cells["sifraKvar"].Value.ToString();
}
}

private void button_CMD_Click(object sender, EventArgs e)


{
DialogResult dialog = MessageBox.Show("Želite napraviti rezervnu kopiju SQL
baze?", "SQL baza.", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dialog == DialogResult.Yes)
{
try
{
string strCmdText;
strCmdText = "/C C:\\xampp\\mysql\\bin\\mysqldump -u root mro >
C:\\temp\\baza.sql";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void buttonFugaiNovi_Click(object sender, EventArgs e)


{
MySqlConnection msqlConn = null;
int n = 0;
msqlConn = new MySqlConnection("server='" + server +
"';userid=root;Password=;database=mro;persist security info=False;convert zero
datetime=true");
MySqlCommand cmd1;
msqlConn.Open();
try
{
cmd1 = msqlConn.CreateCommand();
cmd1.CommandText = "select RedBr from mro.fuguai order by Redbr ASC";
cmd1.ExecuteNonQuery();
n = prebroj_redove(cmd1.CommandText);
n++;
ucitaj_podatke();
textBoxRedniBrFug.Text = n.ToString();
textBoxFugRazlog.Clear();
textBoxFugOpis.Clear();
comboBoxFugFabrika.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
msqlConn.Close();
comboBoxFugSifra.Text = "";
}
}

private void sedmicniToolStripMenuItem_Click(object sender, EventArgs e)


{

}
}

Вам также может понравиться