Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private bool _loadConfig()
- {
- const string sDefault = "Podesavanja.ini";
- string sFajl = string.Empty;
- string sConfig = string.Empty;
- if (Arguments.Length > 0)
- {
- foreach (string line in Arguments)
- {
- string sArg = line.Trim();
- string sTest = string.Empty;
- try
- {
- sTest = sArg.Substring(0, 5);
- }
- catch { }
- if (sArg[0] == '/' && sTest == "/ini=")
- {
- sFajl = sArg.Substring(5, sArg.Length - 5);
- if (!File.Exists(sFajl))
- {
- MessageBox.Show(this, "Fajl " + sFajl + " ne postoji.", "Učitavanje zadatog konfiguracionog fajla.", MessageBoxButtons.OK, MessageBoxIcon.Error);
- sFajl = string.Empty;
- }
- }
- }
- }
- if (sFajl == string.Empty) sConfig = sDefault;
- else sConfig = sFajl;
- try
- {
- cfgFile = new IniConfigSource(sConfig);
- }
- catch
- {
- MessageBox.Show(this, "Ne mogu da otvorim " + sConfig + " fajl", "Konfiguracija", MessageBoxButtons.OK, MessageBoxIcon.Stop);
- Application.Exit();
- return false;
- }
- if (cfgFile.Configs["Tip"].Get("Kasa").Trim().ToLower() == "datecs") kasa = TipKase.Datecs;
- else if (cfgFile.Configs["Tip"].Get("Kasa").Trim().ToLower() == "camel") kasa = TipKase.Camel;
- else if (cfgFile.Configs["Tip"].Get("Kasa").Trim().ToLower() == "shollex") kasa = TipKase.Shollex;
- else if (cfgFile.Configs["Tip"].Get("Kasa").Trim().ToLower() == "tremol" || cfgFile.Configs["Tip"].Get("Kasa").Trim().ToLower() == "tremol15") kasa = TipKase.Tremol;
- else
- {
- MessageBox.Show(this, "Unijeli ste nepostojeći tip štampača u ini fajl.", "Nepostojeći tip štampača", MessageBoxButtons.OK, MessageBoxIcon.Stop);
- Application.Exit();
- return false;
- }
- if (cfgFile.Configs["Tip"].Get("Pretraga").Trim().ToLower() == "pantheon") pretraga = TipPretrage.Pantheon;
- else pretraga = TipPretrage.Sinhro;
- if (cfgFile.Configs["Tip"].Get("Jezik").Trim().ToLower() == "en") jezik = Jezik.en;
- else jezik = Jezik.sr;
- if (cfgFile.Configs["Tip"].Get("Platioc").Trim().ToLower() == "odeljenje") platioc = TipPlatioca.Odeljenje;
- else platioc = TipPlatioca.NosiocTroska;
- string sParam1 = cfgFile.Configs["Database"].Get("Param1");
- string sParam2 = cfgFile.Configs["Database"].Get("Param2");
- string sParam3 = cfgFile.Configs["Database"].Get("Param3");
- sConnectionString = String.Format("{0};{1};{2};", sParam1, sParam2, sParam3);
- if (cfgFile.Configs["Database"].Get("Param4").Trim() != "")
- {
- sConnectionString += cfgFile.Configs["Database"].Get("Param4").Trim() + ";";
- if (cfgFile.Configs["Database"].Get("Param5").Trim() != "")
- {
- sConnectionString += cfgFile.Configs["Database"].Get("Param5").Trim() + ";";
- if (cfgFile.Configs["Database"].Get("Param6").Trim() != "")
- {
- sConnectionString += cfgFile.Configs["Database"].Get("Param6").Trim() + ";";
- }
- }
- }
- SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder(sConnectionString);
- scsb.Password = "DataLab" + scsb.Password;
- sConnectionString = scsb.ConnectionString;
- sParam1 = cfgFile.Configs["Database zalihe"].Get("Param1");
- sParam2 = cfgFile.Configs["Database zalihe"].Get("Param2");
- sParam3 = cfgFile.Configs["Database zalihe"].Get("Param3");
- sConnectionStringZalihe = String.Format("{0};{1};{2};", sParam1, sParam2, sParam3);
- if (cfgFile.Configs["Database zalihe"].Get("Param4").Trim() != "")
- {
- sConnectionStringZalihe += cfgFile.Configs["Database zalihe"].Get("Param4").Trim() + ";";
- if (cfgFile.Configs["Database zalihe"].Get("Param5").Trim() != "")
- {
- sConnectionStringZalihe += cfgFile.Configs["Database zalihe"].Get("Param5").Trim() + ";";
- if (cfgFile.Configs["Database zalihe"].Get("Param6").Trim() != "")
- {
- sConnectionStringZalihe += cfgFile.Configs["Database zalihe"].Get("Param6").Trim() + ";";
- }
- }
- }
- scsb = new SqlConnectionStringBuilder(sConnectionStringZalihe);
- scsb.Password = "DataLab" + scsb.Password;
- sConnectionStringZalihe = scsb.ConnectionString;
- bUdaljeneZalihe = (cfgFile.Configs["Database zalihe"].Get("UdaljeneZalihe").Trim().ToLower() == "da") ? true : false;
- bUdaljeniLimit = (cfgFile.Configs["Database zalihe"].Get("UdaljeniLimit").Trim().ToLower() == "da") ? true : false;
- sParam1 = cfgFile.Configs["Database kredit"].Get("Param1");
- sParam2 = cfgFile.Configs["Database kredit"].Get("Param2");
- sParam3 = cfgFile.Configs["Database kredit"].Get("Param3");
- sConnectionStringKredit = String.Format("{0};{1};{2};", sParam1, sParam2, sParam3);
- if (cfgFile.Configs["Database kredit"].Get("Param4").Trim() != "")
- {
- sConnectionStringKredit += cfgFile.Configs["Database kredit"].Get("Param4").Trim() + ";";
- if (cfgFile.Configs["Database kredit"].Get("Param5").Trim() != "")
- {
- sConnectionStringKredit += cfgFile.Configs["Database kredit"].Get("Param5").Trim() + ";";
- if (cfgFile.Configs["Database kredit"].Get("Param6").Trim() != "")
- {
- sConnectionStringKredit += cfgFile.Configs["Database kredit"].Get("Param6").Trim() + ";";
- }
- }
- }
- scsb = new SqlConnectionStringBuilder(sConnectionStringKredit);
- scsb.Password = "DataLab" + scsb.Password;
- sConnectionStringKredit = scsb.ConnectionString;
- bStampac = (cfgFile.Configs["Prodaja"].Get("Stampac").Trim().ToLower() == "da") ? true : false;
- bPopustEnabled = (cfgFile.Configs["Prodaja"].Get("Popust").Trim().ToLower() == "da") ? true : false;
- bResetPopustaIzKartice = (cfgFile.Configs["Prodaja"].Get("ResetPopustaIzKartice").Trim().ToLower() == "da") ? true : false;
- bPopustPoljeRacun = (cfgFile.Configs["Prodaja"].Get("PopustPoljeRacun").Trim().ToLower() == "da") ? true : false;
- bPopustUvecanje = (cfgFile.Configs["Prodaja"].Get("PopustUvecanje").Trim().ToLower() == "da") ? true : false;
- bKarticeZaVirman = (cfgFile.Configs["Prodaja"].Get("KarticeZaVirman").Trim().ToLower() == "da") ? true : false;
- try
- {
- fPopustProcenat = Convert.ToSingle(cfgFile.Configs["Prodaja"].Get("PopustProcenat"));
- }
- catch { fPopustProcenat = 0; }
- fPopustProcenatOriginal = fPopustProcenat;
- sDefaultKupac = cfgFile.Configs["Prodaja"].Get("Kupac").Trim();
- sDokument = cfgFile.Configs["Prodaja"].Get("Dokument").Trim();
- sDokumentNarudzba = cfgFile.Configs["Prodaja"].Get("DokumentNarudzba").Trim();
- sDokumentPovlacenja = cfgFile.Configs["Prodaja"].Get("DokumentPovlacenja").Trim();
- sDokumentVirman = cfgFile.Configs["Prodaja"].Get("DokumentVirman").Trim();
- sDokumentInterno = cfgFile.Configs["Prodaja"].Get("DokumentInterno").Trim();
- bDokumentInternoUkljucen = (cfgFile.Configs["Prodaja"].Get("DokumentInternoUkljucen").Trim().ToLower() == "da") ? true : false;
- sSkladiste = cfgFile.Configs["Prodaja"].Get("Skladiste").Trim();
- bKolicinaPrelazak = (cfgFile.Configs["Prodaja"].Get("KolicinaPrelazak").Trim().ToLower() == "da") ? true : false;
- bNovRacunAuto = (cfgFile.Configs["Prodaja"].Get("NovRacunAuto").Trim().ToLower() == "da") ? true : false;
- bNovKupac = (cfgFile.Configs["Prodaja"].Get("NovKupac").Trim().ToLower() == "da") ? true : false;
- bStornoUpis = (cfgFile.Configs["Prodaja"].Get("StornoUpis").Trim().ToLower() == "da") ? true : false;
- bAutoLogOff = (cfgFile.Configs["Prodaja"].Get("AutoLogOff").Trim().ToLower() == "da") ? true : false;
- textKolicina.TabStop = bKolicinaPrelazak;
- textPopust.TabStop = bKolicinaPrelazak;
- cjenovnik = (cfgFile.Configs["Prodaja"].Get("Cjenovnik").Trim().ToLower() == "poskladistima") ? TipCjenovnika.PoSkladistima : TipCjenovnika.PoSifrarniku;
- try
- {
- fMaksimalniPopust = Convert.ToSingle(cfgFile.Configs["Prodaja"].Get("MaksimalniPopust"));
- }
- catch { fMaksimalniPopust = 0; }
- // Nacini placanja
- sNacini = string.Empty;
- string[] a = cfgFile.Configs["Prodaja"].Get("Nacini").Trim().Replace(" ", "").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
- foreach (string s in a)
- {
- int iTemp = 0;
- try
- {
- iTemp = Convert.ToInt32(s);
- }
- catch { }
- if (iTemp > 0) sNacini += iTemp + ",";
- }
- if (a.Length < 0 || sNacini.Length < 2)
- {
- sNacini = null;
- }
- else sNacini = sNacini.Substring(0, sNacini.Length - 1);
- // virmanski nacini placanja kod gotovine
- sNaciniVirmanskiKodGotovine = string.Empty;
- string[] av = cfgFile.Configs["Prodaja"].Get("NaciniVirmanskiKodGotovine").Trim().Replace(" ", "").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
- foreach (string s in av)
- {
- int iTemp = 0;
- try
- {
- iTemp = Convert.ToInt32(s);
- }
- catch { }
- if (iTemp > 0) sNaciniVirmanskiKodGotovine += iTemp + ",";
- }
- if (av.Length < 0 || sNaciniVirmanskiKodGotovine.Length < 2) sNacini = null;
- else sNaciniVirmanskiKodGotovine = sNaciniVirmanskiKodGotovine.Substring(0, sNaciniVirmanskiKodGotovine.Length - 1);
- // Primanje negativnih zaliha
- try
- {
- PrijemNegativneZalihe = cfgFile.Configs["Prodaja"].Get("PrijemNegativneZalihe");
- if (PrijemNegativneZalihe == string.Empty) throw new Exception();
- }
- catch
- {
- PrijemNegativneZalihe = null;
- }
- // Dokument proizvodnje
- try
- {
- sDokumentProizvodnje = cfgFile.Configs["Prodaja"].Get("DokumentProizvodnje");
- if (sDokumentProizvodnje == string.Empty) throw new Exception();
- }
- catch
- {
- sDokumentProizvodnje = null;
- }
- // prikaz podataka o limitu i prodaji kupca:
- string[] tmp = cfgFile.Configs["Program"].Get("LimitPrikaz").Trim().ToLower().Split(',');
- int i = 0;
- foreach (string val in tmp)
- {
- i++;
- if (i == 1) bShowLimit = val.Trim() == "da";
- else if (i == 2) bShowUtroseno = val.Trim() == "da";
- else if (i == 3) bShowSlobodno = val.Trim() == "da";
- }
- bPredracun = (cfgFile.Configs["Program"].Get("Predracun").Trim().ToLower() == "da") ? true : false;
- bLozinka = (cfgFile.Configs["Program"].Get("Lozinka").Trim().ToLower() == "da") ? true : false;
- bSifraUNazivu = (cfgFile.Configs["Program"].Get("SifraUNazivu").Trim().ToLower() == "da") ? true : false;
- bFiscalLogo = (cfgFile.Configs["Program"].Get("FiscalLogo").Trim().ToLower() == "da") ? true : false;
- // Format kolicine
- sKolicina = cfgFile.Configs["Program"].Get("Kolicina").Trim();
- textKolicina.Properties.DisplayFormat.FormatString = sKolicina;
- textRacun.Properties.DisplayFormat.FormatString = sKolicina;
- colKolicina.DisplayFormat.FormatString = sKolicina;
- bKarticaKidaj = (cfgFile.Configs["Program"].Get("MagnetnaKarticaKidanjeKaraktera").Trim().ToLower() == "da") ? true : false;
- sNacinInterno = cfgFile.Configs["Prodaja"].Get("NacinInterno").Trim();
- sUsluge = cfgFile.Configs["Prodaja"].Get("Usluge").Trim();
- sProizvodnje = cfgFile.Configs["Prodaja"].Get("Proizvodnje").Trim();
- sPaketi = cfgFile.Configs["Prodaja"].Get("Paketi").Trim();
- aTezinskiPocetniKod = cfgFile.Configs["Prodaja"].Get("TezinskiPocetniKod", "28").Trim().Replace(" ", "").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
- aKomadnoPocetniKod = cfgFile.Configs["Prodaja"].Get("KomadnoPocetniKod").Trim().Replace(" ", "").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
- iTezinskiSifra = Convert.ToInt32(cfgFile.Configs["Prodaja"].Get("TezinskiSifra", "5"));
- iTezinskiKolicina = Convert.ToInt32(cfgFile.Configs["Prodaja"].Get("TezinskiKolicina", "5"));
- bBoarding = (cfgFile.Configs["Prodaja"].Get("Boarding").Trim().ToLower() == "da") ? true : false;
- bUgovoreni = (cfgFile.Configs["Prodaja"].Get("Ugovoreni").Trim().ToLower() == "da") ? true : false;
- try
- {
- iComPort = Convert.ToInt16(cfgFile.Configs["Program"].Get("ComPort"));
- }
- catch { iComPort = 1; }
- try
- {
- iStampacBroj = Convert.ToUInt32(cfgFile.Configs["Program"].Get("StampacBroj"));
- if (iStampacBroj <= 0) throw new Exception();
- }
- catch {
- MessageBox.Show(this, "Redni broj kase mora da bude broj veći od 0.", "Konfiguracija", MessageBoxButtons.OK, MessageBoxIcon.Error);
- Close();
- Application.Exit();
- return false;
- }
- try
- {
- iMinimalniBrojKarakteraPretrageArtikala = Convert.ToInt16(cfgFile.Configs["Program"].Get("MinimalniBrojKarakteraPretrageArtikala"));
- }
- catch { iMinimalniBrojKarakteraPretrageArtikala = 2; }
- try
- {
- iPretragaTimer = Convert.ToInt16(cfgFile.Configs["Program"].Get("PretragaInterval"));
- }
- catch { iPretragaTimer = 15; }
- bPretragaProdaja = (cfgFile.Configs["Program"].Get("PretragaProdaja", "da").Trim().ToLower() == "da");
- sKupacKolonaNaziv = cfgFile.Configs["Program"].Get("KupacKolonaNaziv").Trim();
- sKupacFilter = cfgFile.Configs["Program"].Get("KupacFilter", string.Empty).Trim();
- if (cfgFile.Configs["Program"].Get("TipKolicine").Trim().ToLower() == "koleta") kolicina = TipKolicine.Koleta;
- else kolicina = TipKolicine.Kolicina;
- sKolonaPretraga = cfgFile.Configs["Program"].Get("KolonaPretraga").Trim();
- iPretragaPoljeDefault = Convert.ToInt32(cfgFile.Configs["Program"].Get("PretragaPoljeDefault"));
- lookUpKupac.Properties.AutoSearchColumnIndex = Convert.ToInt32(cfgFile.Configs["Program"].Get("PoljeKupacPretraga"));
- sFakturaLogo = cfgFile.Configs["Racun"].Get("Logo").Trim();
- sFooterLogo = cfgFile.Configs["Racun"].Get("FooterLogo").Trim();
- bFooterPrikaz = (cfgFile.Configs["Racun"].Get("FooterPrikaz").Trim().ToLower() == "da") ? true : false;
- bDimenzija = (cfgFile.Configs["Racun"].Get("Dimenzija").Trim().ToLower() == "da") ? true : false;
- aFakturaNapomena = new ArrayList();
- aFakturaNapomena.Add(cfgFile.Configs["Racun"].Get("Linija1").Trim());
- aFakturaNapomena.Add(cfgFile.Configs["Racun"].Get("Linija2").Trim());
- aFakturaNapomena.Add(cfgFile.Configs["Racun"].Get("Linija3").Trim());
- aFakturaNapomena.Add(cfgFile.Configs["Racun"].Get("Linija4").Trim());
- sFakturaNaziv = cfgFile.Configs["Racun"].Get("NazivRacun", string.Empty).Trim();
- sNazivPonuda = cfgFile.Configs["Racun"].Get("NazivPonuda").Trim();
- sFakturaIzdao = cfgFile.Configs["Racun"].Get("Izdao").Trim();
- sFakturaPrimio = cfgFile.Configs["Racun"].Get("Primio").Trim();
- sFakturaSrednji = cfgFile.Configs["Racun"].Get("Srednji", string.Empty).Trim();
- bIzdaoLinija = (cfgFile.Configs["Racun"].Get("IzdaoLinija").Trim().ToLower() == "da") ? true : false;
- bPrimioLinija = (cfgFile.Configs["Racun"].Get("PrimioLinija").Trim().ToLower() == "da") ? true : false;
- bTekstEngleski = (cfgFile.Configs["Racun"].Get("TekstEngleski").Trim().ToLower() == "da") ? true : false;
- sFormatKolicine = cfgFile.Configs["Racun"].Get("FormatKolicine").Trim();
- sFormatPopusta = cfgFile.Configs["Racun"].Get("FormatPopusta").Trim();
- // akcija
- try
- {
- iAkcijaUkupanBrojArtikala = Convert.ToInt16(cfgFile.Configs["Akcija"].Get("UkupanBrojArtikala"));
- }
- catch
- {
- MessageBox.Show(this, "UkupanBrojArtikala mora biti cijeli broj.", "Akcija", MessageBoxButtons.OK, MessageBoxIcon.Error);
- Application.Exit();
- return false;
- }
- try
- {
- iAkcijaPopustBrojArtikala = Convert.ToInt16(cfgFile.Configs["Akcija"].Get("PopustBrojArtikala"));
- }
- catch
- {
- MessageBox.Show(this, "PopustBrojArtikala mora biti cijeli broj.", "Akcija", MessageBoxButtons.OK, MessageBoxIcon.Error);
- Application.Exit();
- return false;
- }
- try
- {
- fAkcijaPopust = Convert.ToSingle(cfgFile.Configs["Akcija"].Get("Popust"));
- }
- catch
- {
- MessageBox.Show(this, "Popust mora biti cijeli broj.", "Akcija", MessageBoxButtons.OK, MessageBoxIcon.Error);
- Application.Exit();
- return false;
- }
- // Kredit
- bKreditAktivno = (cfgFile.Configs["Kredit"].Get("Aktivno").Trim().ToLower() == "da") ? true : false;
- sKreditNacinPlacanja = cfgFile.Configs["Kredit"].Get("NacinPlacanja").Trim();
- sKreditKonto = cfgFile.Configs["Kredit"].Get("Konto").Trim();
- sKreditDokument = cfgFile.Configs["Kredit"].Get("DokumentUplate").Trim();
- // POS
- bPosEnabled = (cfgFile.Configs["POS"].Get("Aktivno").Trim().ToLower() == "da") ? true : false;
- sPosPort = "COM" + cfgFile.Configs["POS"].Get("Port").Trim();
- aPosNacini = cfgFile.Configs["POS"].Get("Nacini").Trim().Replace(" ", "").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
- aPosNaciniPopust = cfgFile.Configs["POS"].Get("NaciniPopust").Trim().Replace(" ", "").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
- fPosPopust = Convert.ToSingle(cfgFile.Configs["POS"].Get("PopustProcenat").Trim());
- if (fMaksimalniPopust < fPosPopust)
- {
- MessageBox.Show(this, "Popust na POS terminalu (" + fPosPopust.ToString("0.00") + "%) ne može biti veći od maksimalnog popusta (" + fMaksimalniPopust.ToString("0.00") + "%). Popravite konfiguracioni fajl.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
- Application.Exit();
- return false;
- }
- #region OneCard
- try
- {
- bOneCard = cfgFile.Configs["OneCard"].Get("Aktivno").Trim().ToLower() == "da";
- }
- catch
- {
- bLyoness = false;
- }
- if (bOneCard)
- {
- try
- {
- sOneCardUrl = cfgFile.Configs["OneCard"].Get("Url").Trim();
- }
- catch
- {
- MessageBox.Show(this, "Url mora biti podešeno ako je Aktivno = da.", "Konfiguraciona sekcija [OneCard]", MessageBoxButtons.OK, MessageBoxIcon.Error);
- Application.Exit();
- return false;
- }
- try
- {
- sOneCardUser = cfgFile.Configs["OneCard"].Get("User").Trim();
- }
- catch
- {
- MessageBox.Show(this, "User mora biti podešeno ako je Aktivno = da.", "Konfiguraciona sekcija [OneCard]", MessageBoxButtons.OK, MessageBoxIcon.Error);
- Application.Exit();
- return false;
- }
- try
- {
- sOneCardPass = cfgFile.Configs["OneCard"].Get("Pass").Trim();
- }
- catch
- {
- MessageBox.Show(this, "Pass mora biti podešeno ako je Aktivno = da.", "Konfiguraciona sekcija [OneCard]", MessageBoxButtons.OK, MessageBoxIcon.Error);
- Application.Exit();
- return false;
- }
- }
- #endregion
- #region Lyoness
- try
- {
- bLyoness = cfgFile.Configs["Lyoness"].Get("Aktivno").Trim().ToLower() == "da";
- }
- catch
- {
- bLyoness = false;
- }
- #endregion
- #region Bodovi
- try
- {
- bBodovi = cfgFile.Configs["Bodovi"].Get("Aktivno").Trim().ToLower() == "da";
- }
- catch
- {
- bBodovi = false;
- }
- if (bBodovi)
- {
- labelBodovi.Visible = true;
- labelBodovi.Visible = true;
- try
- {
- dBodoviVrijednost = decimal.Parse(cfgFile.Configs["Bodovi"].Get("Vrijednost").Trim());
- }
- catch
- {
- MessageBox.Show(this, "Vrijednost mora biti podešena.", "Konfiguraciona sekcija [Bodovi]", MessageBoxButtons.OK, MessageBoxIcon.Error);
- Application.Exit();
- return false;
- }
- }
- else
- {
- labelBodovi.Visible = false;
- labelBodovi.Visible = false;
- }
- #endregion
- #region Pumpe
- try
- {
- bPumpe = cfgFile.Configs["Pumpe"].Get("Aktivno").Trim().ToLower() == "da";
- }
- catch
- {
- bPumpe = false;
- }
- if (bPumpe)
- {
- try
- {
- sPumpePutanja = cfgFile.Configs["Pumpe"].Get("Putanja").Trim();
- }
- catch
- {
- MessageBox.Show(this, "Putanja mora biti podešena.", "Konfiguraciona sekcija [Pumpe]", MessageBoxButtons.OK, MessageBoxIcon.Error);
- Application.Exit();
- return false;
- }
- }
- #endregion
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement