예제 #1
0
        private void btnIzborKorisnika_Click(object sender, EventArgs e)
        {
            if (selectedProgram != null)
            {
                DataGridViewSelectedRowCollection selected = korisnikDataGridView.SelectedRows;
                if (selected.Count > 0)
                {
                    DataGridViewRow row = selected[0];

                    selectedKorisnik = (Korisnik)row.DataBoundItem;
                    selectedKorisnik.Lokacija = selectedProgram.ImeMape;

                    KorisnikXML.SaveSelectedToXml(selectedKorisnik);
                    WriteToStatusBar();

                    CheckDataGrid(row);

                }
                else
                {
                    MessageBox.Show("Nije izabran korisnik na listi korisnika." + "\n" +
                        "Izabrati odgovarajući program i popuniti listu korisnika.",
                        "Nije izabran korisnik", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Nije izabran program čiji korisnici se žele prikazati." + "\n" +
                    "Izabrati odgovarajući program i popuniti listu korisnika." +"\n" +
                    "Sa liste korisnika izabrati korisnika čiji podaci će se obrađivati.",
                    "Nije izabran program", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
예제 #2
0
        public static string GetDbfFolder(ProgramItem selectedProgram, Korisnik selectedKorisnik)
        {
            string dbfFolderName = "";

            if ((selectedProgram != null) && (selectedKorisnik != null))
            {
                dbfFolderName = selectedProgram.ImeMape + "\\" + selectedKorisnik.SifraKor;
            }

            return dbfFolderName;
        }
        public frmBrutoBilansPoGrupama(SortableSearchableList<BrutoBilans> bb, DateTime odDatuma, DateTime doDatuma, ProgramItem selectedProgram, Korisnik selectedKorisnik )
        {
            InitializeComponent();
            txtOdDatuma.Text = odDatuma.ToShortDateString();
            txtDoDatuma.Text = doDatuma.ToShortDateString();

            this.txtProgram.Text = selectedProgram.ImeMape;
            this.txtKorisnik.Text = selectedKorisnik.SifraKor + ": " + selectedKorisnik.NazivKor;
            this.selectedKorisnik = selectedKorisnik;

            brutoBilans = bb;

            brutoBilansDataGridView.Focus();

            cboGrupa.SelectedIndex = 0;
        }
예제 #4
0
        public static string GetDbfFolderKonta(ProgramItem selectedProgram, Korisnik selectedKorisnik)
        {
            string dbfKontaFolderName = "";

            if ((selectedProgram != null) && (selectedKorisnik != null))
            {

                if (selectedKorisnik.KontniPl == "Z")
                    dbfKontaFolderName = selectedProgram.ImeMape;
                else
                    dbfKontaFolderName = selectedProgram.ImeMape + "\\" + selectedKorisnik.SifraKor;

            }

            return dbfKontaFolderName;
        }
예제 #5
0
        public static Korisnik GetSelectedKorisnikFromXml()
        {
            Korisnik korisnik = null;

            if (File.Exists(SelectedXmlFileName))
            {
                XmlReaderSettings settings = new XmlReaderSettings();
                settings.IgnoreWhitespace = true;
                settings.IgnoreComments = true;

                XmlReader xmlIn = XmlReader.Create(SelectedXmlFileName, settings);

                try
                {
                    if (xmlIn.ReadToDescendant("IzabraniKorisnik"))
                    {

                        korisnik = new Korisnik();
                        xmlIn.ReadStartElement("IzabraniKorisnik");

                        korisnik.SifraKor = xmlIn.ReadElementContentAsString();
                        korisnik.NazivKor = xmlIn.ReadElementContentAsString();
                        korisnik.MatBroj = xmlIn.ReadElementContentAsString();
                        korisnik.PdvBroj = xmlIn.ReadElementContentAsString();
                        korisnik.Adresa3 = xmlIn.ReadElementContentAsString();
                        korisnik.Adresa1 = xmlIn.ReadElementContentAsString();
                        korisnik.Adresa2 = xmlIn.ReadElementContentAsString();
                        korisnik.Lokacija = xmlIn.ReadElementContentAsString();

                    }

                }
                catch (Exception ex)
                {

                    throw ex;
                }
                finally
                {
                    xmlIn.Close();

                }

            }

            return korisnik;
        }
        private void frmAnalitickaKartica_Load(object sender, EventArgs e)
        {
            selectedProgram = ProgramItem.GetSelectedProgramFromXml();
            Korisnik korisnikFromXml = KorisnikXML.GetSelectedKorisnikFromXml();
            if (korisnikFromXml != null)
            {
                selectedKorisnik = KorisnikDB.GetKorisnik(korisnikFromXml.Lokacija, korisnikFromXml.SifraKor);
            }

            if ((selectedProgram != null) && (selectedKorisnik != null))
            {
                this.txtProgram.Text = selectedProgram.ImeMape;
                this.txtKorisnik.Text = selectedKorisnik.SifraKor + ": " + selectedKorisnik.NazivKor;

                dbfFolderName = Utility.GetDbfFolder(selectedProgram, selectedKorisnik);
                dbfKontaFolderName = Utility.GetDbfFolderKonta(selectedProgram, selectedKorisnik);

                if ((NalogGkDB.DbfFileExists(dbfFolderName)) && (ItemGkDB.DbfFileExists(dbfFolderName)))

                {

                    try
                    {
                        listaKontaGk = ItemGkDB.GetKontaGk(dbfFolderName);
                        cboKonto.DataSource = listaKontaGk;

                        listaDatumaGk = NalogGkDB.GetDatumeGk(dbfFolderName);

                        if (listaDatumaGk.Count == 2)
                        {
                            dtpOdDatuma.Value = listaDatumaGk[0];
                            dtpDoDatuma.Value = listaDatumaGk[1];
                        }

                        if (externalInput)
                        {
                            cboKonto.Text = inputKonto;
                            dtpOdDatuma.Value = inputOdDatuma;
                            dtpDoDatuma.Value = inputDoDatuma;
                            btnPrikaziKarticu.PerformClick();
                        }

                    }
                    catch (Exception ex)
                    {

                        MessageBox.Show(ex.Message); ;
                    }

                }
            }
        }
        private void frmAnalitickiKontniPlan_Load(object sender, EventArgs e)
        {
            selectedProgram = ProgramItem.GetSelectedProgramFromXml();
            Korisnik korisnikFromXml = KorisnikXML.GetSelectedKorisnikFromXml();
            if (korisnikFromXml != null)
            {
                try
                {
                    selectedKorisnik = KorisnikDB.GetKorisnik(korisnikFromXml.Lokacija, korisnikFromXml.SifraKor);
                }
                catch (Exception ex)
                {

                    MessageBox.Show("Greška u toku čitanja baze korisnika." + "\n" +
                    ex.Message,
                    "Greška tokom čitanja podataka",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);

                }
            }

            if ((selectedProgram != null) && (selectedKorisnik != null))
            {
                this.txtProgram.Text = selectedProgram.ImeMape;
                this.txtKorisnik.Text = selectedKorisnik.SifraKor + ": " + selectedKorisnik.NazivKor;

                dbfFolderName = Utility.GetDbfFolderKonta(selectedProgram, selectedKorisnik);

                this.txtDbfFajl.Text = dbfFolderName + "\\" + AnalitickiKontoDB.DbfFileName;

                if (SintetickiKontoDB.DbfFileExists(dbfFolderName))
                {

                    try
                    {
                        listaAKP = AnalitickiKontoDB.GetAnalitickiKontniPlan(dbfFolderName);
                        this.analitickiKontoBindingSource.DataSource = listaAKP;

                        this.bindingNavigatorKonto.ComboBox.DataSource = listaAKP;
                        this.bindingNavigatorKonto.ComboBox.DisplayMember = "Konto";
                        this.bindingNavigatorKonto.ComboBox.ValueMember = "Konto";

                        List<String> listaAOP = AnalitickiKontoDB.GetAOPOznake(listaAKP);

                        this.bindingNavigatorAOP.ComboBox.DataSource = listaAOP;

                    }
                    catch (Exception ex)
                    {

                        MessageBox.Show("Greška u toku čitanja analitičkog kontnog plana." + "\n" +
                                        ex.Message,
                                        "Greška tokom čitanja podataka",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }

                }
            }
        }
예제 #8
0
        public static void SaveSelectedToXml(Korisnik korisnik)
        {
            if (korisnik != null)
            {

                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent = true;
                settings.IndentChars = "    ";

                XmlWriter xmlOut = XmlWriter.Create(SelectedXmlFileName, settings);

                try
                {
                    xmlOut.WriteStartDocument();
                    xmlOut.WriteStartElement("Korisnici");

                    xmlOut.WriteStartElement("IzabraniKorisnik");
                    xmlOut.WriteElementString("Sifra", korisnik.SifraKor);
                    xmlOut.WriteElementString("Naziv", korisnik.NazivKor);
                    xmlOut.WriteElementString("MaticniBroj", korisnik.MatBroj);
                    xmlOut.WriteElementString("PDVBroj", korisnik.PdvBroj);
                    xmlOut.WriteElementString("Adresa1", korisnik.Adresa3);
                    xmlOut.WriteElementString("Adresa2", korisnik.Adresa1);
                    xmlOut.WriteElementString("Sjediste", korisnik.Adresa2);
                    xmlOut.WriteElementString("Lokacija", korisnik.Lokacija);
                    xmlOut.WriteEndElement();

                    xmlOut.WriteEndElement();
                }
                catch (Exception ex)
                {

                    throw ex;
                }
                finally
                {
                    xmlOut.Close();
                }

            }
            else
            {
                if (File.Exists(SelectedXmlFileName))
                {
                    File.Delete(SelectedXmlFileName);
                }

            }
        }
        private void frmSpecijalniNaloziGk_Load(object sender, EventArgs e)
        {
            selectedProgram = ProgramItem.GetSelectedProgramFromXml();
            Korisnik korisnikFromXml = KorisnikXML.GetSelectedKorisnikFromXml();
            if (korisnikFromXml != null)
            {
                try
                {
                    selectedKorisnik = KorisnikDB.GetKorisnik(korisnikFromXml.Lokacija, korisnikFromXml.SifraKor);
                }
                catch (Exception ex)
                {

                    MessageBox.Show("Greška u toku čitanja baze korisnika." + "\n" +
                    ex.Message,
                    "Greška tokom čitanja podataka",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);

                }
            }

            if ((selectedProgram != null) && (selectedKorisnik != null))
            {
                this.txtProgram.Text = selectedProgram.ImeMape;
                this.txtKorisnik.Text = selectedKorisnik.SifraKor + ": " + selectedKorisnik.NazivKor;

                dbfFolderName = Utility.GetDbfFolder(selectedProgram, selectedKorisnik);
                dbfKontaFolderName = Utility.GetDbfFolderKonta(selectedProgram, selectedKorisnik);

               cboVrstaNaloga.SelectedIndex = 0;
               progressBar.Visible = false;

            }
        }
예제 #10
0
        private void frmBrutoBilans_Load(object sender, EventArgs e)
        {
            selectedProgram = ProgramItem.GetSelectedProgramFromXml();
            Korisnik korisnikFromXml = KorisnikXML.GetSelectedKorisnikFromXml();
            if (korisnikFromXml != null)
            {
                selectedKorisnik = KorisnikDB.GetKorisnik(korisnikFromXml.Lokacija, korisnikFromXml.SifraKor);
            }

            if ((selectedProgram != null) && (selectedKorisnik != null))
            {
                this.txtProgram.Text = selectedProgram.ImeMape;
                this.txtKorisnik.Text = selectedKorisnik.SifraKor + ": " + selectedKorisnik.NazivKor;

                dbfFolderName = Utility.GetDbfFolder(selectedProgram, selectedKorisnik);
                dbfKontaFolderName = Utility.GetDbfFolderKonta(selectedProgram, selectedKorisnik);

                if ((NalogGkDB.DbfFileExists(dbfFolderName)) && (ItemGkDB.DbfFileExists(dbfFolderName)))
                {

                    try
                    {
                        listaKontaGk = ItemGkDB.GetKontaGk(dbfFolderName);

                        listaDatumaGk = NalogGkDB.GetDatumeGk(dbfFolderName);

                        if (listaDatumaGk.Count == 2)
                        {
                            dtpOdDatuma.Value = listaDatumaGk[0];
                            dtpDoDatuma.Value = listaDatumaGk[1];
                        }

                    }
                    catch (Exception ex)
                    {

                        MessageBox.Show(ex.Message); ;
                    }

                }
            }
        }
예제 #11
0
        private void frmBilanceSetup_Load(object sender, EventArgs e)
        {
            setup = BilanceSetup.GetSetupFromXml();
            DisplaySetup();

            folderBrowserDialog.SelectedPath = txtFolderPopunjeniObrasci.Text;

            Korisnik korisnikFromXml = KorisnikXML.GetSelectedKorisnikFromXml();
            if (korisnikFromXml != null)
            {
                selectedKorisnik = KorisnikDB.GetKorisnik(korisnikFromXml.Lokacija, korisnikFromXml.SifraKor);
            }
        }
예제 #12
0
        private void korisnikDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int rowIndex = e.RowIndex;

            DataGridViewRow row = korisnikDataGridView.Rows[rowIndex];

            selectedKorisnik = (Korisnik)row.DataBoundItem;
            selectedKorisnik.Lokacija = selectedProgram.ImeMape;

            KorisnikXML.SaveSelectedToXml(selectedKorisnik);
            WriteToStatusBar();

            CheckDataGrid(row);
        }
예제 #13
0
        private void frmIzborKorisnika_Load(object sender, EventArgs e)
        {
            GetSelectedProgram();

            selectedKorisnik = KorisnikXML.GetSelectedKorisnikFromXml();
            if (selectedKorisnik != null)
            {
                selectedKorisnik = KorisnikDB.GetKorisnik(dbfFolderName, selectedKorisnik.SifraKor);
            }

            WriteToStatusBar();
        }
예제 #14
0
        private void btnPonistiIzbor_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Obrisati: " + "\n\n" +
              "1. Listu upisanih korisnika" + "\n" +
              "2. XML datoteku u kojoj je upisan izabrani korisnik (IzabraniKorisnik.xml)",
              "Poništi izbor korisnika", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (result == DialogResult.Yes)
            {

                korisnikDataGridView.Rows.Clear();
                KorisnikXML.DeleteXmlFileIzabraniKorisnik();
                selectedKorisnik = null;
                WriteToStatusBar();

            }
        }