Exemplo n.º 1
0
        private void listBox1_DoubleClick(object sender, EventArgs e)
        {
            //dobivanje direktorija (frima) iz faktura
            string[] dirs = System.IO.Directory.GetFiles(put + listBox_novaRuta.SelectedItem.ToString(), "*.xlsx", SearchOption.AllDirectories);
            FormUcitavanje form = new FormUcitavanje();
            form.dirs = dirs;

            if (dirs.Length == 0)
            {
                MessageBox.Show("Nema faktura u toj mapi!");
            }
            else
            {
                checkBoxSamoFaktura.Show();
                checkBoxSamoPredlosci.Show();
                buttonPopuniPremaPredlosku.Show();

                //ako je nova ruta,učitaj fakturu s root direktorija i spremi u firmu na koju je kliknuti na listbox1
                if (NovaRuta == true)
                {
                    listBox_novaRuta.Hide();
                    groupBox3.Hide();
                    //dodavanje putanje, to je dovoljno-> Fakture\Firma\
                    formSpremanje.PutanjaOtvoreneFakture = put + listBox_novaRuta.SelectedItem.ToString();

                    // u "OdabirFaktureZaOtvaranje" se rješava sve
                    OdabirFaktureZaOtvaranje(dirs);
                    //sitnice..
                    listBox_novaRuta.Items.Clear();
                    button_Zatvori.Hide();
                    textBoxCijena.Clear();
                    textBoxRelacija.Clear();
                    textBoxPozicija.Clear();
                    MessageBox.Show("Učitano","",MessageBoxButtons.OK,MessageBoxIcon.Information);
                }
                else
                {
                    //Učitavanje faktura
                    listBox_novaRuta.Hide();
                    listBox_novaRuta.Items.Clear();
                    button_Zatvori.Hide();
                    formSpremanje.PutanjaOtvoreneFakture = put + listBox_novaRuta.SelectedItem.ToString();
                    OdabirFaktureZaOtvaranje(dirs);
                }
            }
        }
Exemplo n.º 2
0
        private void buttonPopuniPremaPredlosku_Click(object sender, EventArgs e)
        {
            //vraćanje vrijednosti
            string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Fakture\\SafeBase.mdb";

            //----------SQL instrukcija-----------\\
            string sql = "SELECT * FROM TableSafeBase";

            //klase za povezivanje na ACCESS bazu podataka//
            OleDbConnection conn = new OleDbConnection(connString);
            OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn);
            OleDbCommand cmnd = new OleDbCommand(sql, conn);
            conn.Open();  //otvara spoj s bazom podataka

            try
            {
                using (OleDbDataReader Read = cmnd.ExecuteReader())
                {
                    while(Read.Read())
                    {
                        if (checkBoxSamoPredlosci.Checked)
                        {
                            textBoxDVO.Text = (Read["DVO"].ToString());
                            textBoxDatumValute.Text = (Read["DatumValute"].ToString());
                            textBoxBrojFakture.Text = (Read["BrFakture"].ToString());
                            textBoxKolicina.Text = (Read["Kolicina"].ToString());
                            textBoxCijena.Text = (Read["Cijena"].ToString());
                            textBoxRelacija.Text = (Read["Relacija"].ToString());
                            textBoxPozicija.Text = (Read["Pozicija"].ToString());
                            comboBoxKombi.Text = (Read["Kombi"].ToString());
                            comboBoxVozač.Text = (Read["Vozac"].ToString());
                            textBoxKilometri.Text = (Read["Kilometri"].ToString());
                            textBoxCestarina.Text = (Read["Cestarina"].ToString());
                            textBoxVozacu.Text = (Read["UdioVozacu"].ToString());
                            textBoxNama.Text = (Read["UdioNama"].ToString());
                            textBoxGorivo.Text = (Read["Gorivo"].ToString());
                            textBoxNapomena.Text = (Read["Napomena"].ToString());
                        }
                        if (checkBoxSamoFaktura.Checked)
                        {
                            PutDoOtvoreneFakture = (Read["Faktura"].ToString());

                        }
                    }
                }

                if (checkBoxSamoFaktura.Checked && PutDoOtvoreneFakture != null)
                {
                    //otvaranje fakture
                    FormUcitavanje formUcitavanje = new FormUcitavanje();

                    button_Zatvori.Hide();
                    button_reset.Show();

                    formSpremanje.OtvorenaFaktura = PutDoOtvoreneFakture;
                    formUcitavanje.OtvorenaFaktura = PutDoOtvoreneFakture;
                    AP_Balažinec formHome = new AP_Balažinec();
                    formHome.Enabled = false;
                    formUcitavanje.ShowDialog();
                    formHome.Enabled = true;

                }
                if (checkBoxSamoFaktura.Checked && PutDoOtvoreneFakture == null)
                {
                    MessageBox.Show("Nije moguće popuniti prema zadnjem predlošku.Pokušajte prvo ispisati neku fakturu.");
                }
                try
                {
                    File.Delete(Application.StartupPath + "\\Cijena");
                    File.Delete(Application.StartupPath + "\\Relacija");
                    File.Delete(Application.StartupPath + "\\Pozicija");
                }
                catch { }

                //brisanje nepotrebnog
                OleDbCommand brisanje = new OleDbCommand("DELETE * FROM TableSafeBase", conn);
                brisanje.ExecuteNonQuery();

            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString());
                MessageBox.Show("Došlo je do greške.");
            }
        }
Exemplo n.º 3
0
        public void browsanjee()
        {
            //ako je krivo kliknuto, na prazno
            if (listBox_spremljeneFakture.SelectedItem == null)
            {
                goto kraj;
            }

            //za dobivanje putanje
            string Klik = listBox_spremljeneFakture.SelectedItem.ToString() + "\\";
            Browse = Browse + Klik;
            Ucitavanje++;
            listBox_spremljeneFakture.Items.Clear();

            //Odabir firme
            if (Ucitavanje == 2)
            {
                string[] dirs = Directory.GetFiles(Browse, "*.xlsx", SearchOption.AllDirectories);
                FormUcitavanje formUcitavanje = new FormUcitavanje();
               // formUcitavanje.dirs = dirs;

                if (dirs.Length == 0)
                {
                    MessageBox.Show("Nema faktura u toj mapi!");
                    listBox_spremljeneFakture.Items.Clear();
                    listBox_spremljeneFakture.Hide();
                }

                //za schenker, redovne ture-> nalaze se unutar mape schenker
                //znači putanja je: Fakture\Schenker\Redovne\rute..
                else if (Browse.Contains("REDOVNE") || Browse.Contains("Redovne"))
                {
                    Schenker++;
                    Ucitavanje--;

                    //odabir rute i učitavanje faktura
                    if (Schenker == 2)
                    {
                        listBox_spremljeneFakture.Hide();
                        listBox_spremljeneFakture.Items.Clear();
                        button_Zatvori.Hide();
                        button_reset.Show();
                        File.WriteAllText(Application.StartupPath + "\\RelacijaIme", Klik.Replace("\\", ""));

                        checkBoxSamoFaktura.Show();
                        checkBoxSamoPredlosci.Show();
                        buttonPopuniPremaPredlosku.Show();

                        //Učitavanje faktura
                        formSpremanje.PutanjaOtvoreneFakture = Browse;

                        OdabirFaktureZaOtvaranje(dirs);

                    }

                    //tek otvorene redovne ture, ponovno učitavanje ruta
                    else
                    {
                        string[] PonovnoUcitavanje = System.IO.Directory.GetDirectories(Browse, "*", SearchOption.TopDirectoryOnly);
                        foreach (string dir in PonovnoUcitavanje)
                        {
                            string entry2 = Path.GetFileName(dir);
                            listBox_spremljeneFakture.Items.Add(entry2);
                        }
                    }
                }//još sve od schenkera^^^^^^

                //učitavanje normalnih (ne shenker) faktura
                else
                {
                    listBox_spremljeneFakture.Hide();
                    groupBox3.Hide();
                    listBox_spremljeneFakture.Items.Clear();
                    button_Zatvori.Hide();
                    button_reset.Show();
                    File.WriteAllText(Application.StartupPath + "\\RelacijaIme", Klik.Replace("\\", ""));

                    checkBoxSamoFaktura.Show();
                    checkBoxSamoPredlosci.Show();
                    buttonPopuniPremaPredlosku.Show();

                    formSpremanje.PutanjaOtvoreneFakture = Browse;

                    OdabirFaktureZaOtvaranje(dirs);

                }
            }

            //učitavanje firma
            else
            {
                string[] PonovnoUcitavanje = System.IO.Directory.GetDirectories(Browse, "*", SearchOption.TopDirectoryOnly);
                foreach (string dir in PonovnoUcitavanje)
                {
                    string entry2 = Path.GetFileName(dir);
                    listBox_spremljeneFakture.Items.Add(entry2);
                }
            }
            kraj:
            listBox_spremljeneFakture.Refresh();
        }
Exemplo n.º 4
0
        public void OdabirFaktureZaOtvaranje(string[] dirs)
        {
            //odabir nasumične (prve) fakture za otvaranje, u koju se upisuje
            foreach (string dir in dirs)
            {
                if (!FaktureNepodobneZaUcitavanje.Contains(dir.Replace("\\\\", "\\")))
                {
                    Otvorenafaktura = dir.Replace("\\\\", "\\");
                    break;
                }

            }

            FormUcitavanje formUcitavanje = new FormUcitavanje();

            button_Zatvori.Hide();
            button_reset.Show();

            PutDoOtvoreneFakture = Otvorenafaktura;
            formSpremanje.OtvorenaFaktura = Otvorenafaktura;
            formUcitavanje.OtvorenaFaktura = Otvorenafaktura;
            formUcitavanje.ShowDialog();

            try
            {
                textBoxCijena.Text = File.ReadAllText(Application.StartupPath + "\\Cijena");
                textBoxRelacija.Text = File.ReadAllText(Application.StartupPath + "\\Relacija");
                textBoxPozicija.Text = File.ReadAllText(Application.StartupPath + "\\Pozicija");
                if(File.Exists(Application.StartupPath + "\\rabat"))
                {
                    textBoxRabat.Enabled = true;
                    string rabat = File.ReadAllText(Application.StartupPath + "\\rabat");
                    double dblRabat = Convert.ToDouble(rabat) * 100;
                    textBoxRabat.Text = Convert.ToString(dblRabat) + "%";
                }
                string PDV = File.ReadAllText(Application.StartupPath + "\\PDV");
                double dblPDV = Convert.ToDouble(PDV) * 100;
                textBoxPDV.Text = Convert.ToString(dblPDV) + "%";

                File.Delete(Application.StartupPath + "\\Cijena");
                File.Delete(Application.StartupPath + "\\Relacija");
                File.Delete(Application.StartupPath + "\\rabat");
                File.Delete(Application.StartupPath + "\\PDV");

            }
            catch { }
        }