예제 #1
0
 public FormRobneLokacije(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
     dgvRobneLokacije.AutoGenerateColumns = false;
     CoreScannerProxy.Instance.BarcodeEvent += new BarcodeEventHandler(OnBarcode); // Događaj za očitanje barkoda.
     txtŠifraIliBarkod.Select();
     ddlSkladište.DataSource = this.katalog.skladišta;
     try
     {
         zadanoSkladište = ConfigurationManager.AppSettings["ZadanoSkladište"];
         if (String.IsNullOrEmpty(zadanoSkladište))
         {
             return;
         }
         for (int i = 0; i < ddlSkladište.Items.Count; i++)
         {
             if (((KSkladiste)ddlSkladište.Items[i]).oznaka == ConfigurationManager.AppSettings["ZadanoSkladište"])
             {
                 ddlSkladište.SelectedIndex = i;
                 break;
             }
         }
     }
     catch (ConfigurationErrorsException)
     {
         // Pojeo vuk magare iliti On error resume next.
     }
 }
예제 #2
0
 public FormNalog(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje, KNalog _nalog)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
     dgvNalog.AutoGenerateColumns = false;
     dgvNalog.Columns["colPromet"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
     dgvNalog.Columns["colSken"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
     this.nalog = _nalog;
     txtDok.Focus();
     CoreScannerProxy.Instance.BarcodeEvent += new BarcodeEventHandler(OnBarcode); // Događaj za očitanje barkoda.
     if (nalog != null)
     {
         txtDok.Text =
             this.nalog.dokVrsta +
             this.nalog.sklaOznaka +
             (this.nalog.dokVrsta == "PSS" ? this.nalog.sklaOznakaPSS : String.Empty) +
             this.nalog.dokBr +
             ((from r in this.katalog.dokumenti where r.vrsta == this.nalog.dokVrsta select r).Single().oznaka);
         PrikažiNalog(
             this.nalog.sklaOznaka,
             this.nalog.sklaOznakaPSS,
             this.nalog.dokVrsta,
             this.nalog.dokBr,
             this.nalog.smjer);
     }
 }
예제 #3
0
        /// <summary>
        /// Dohvaća važne aplikacijske kataloge dokumenata i skladišta.
        /// </summary>
        /// <param name="_katalog">Objekt u kojega se spremaju dohvaćeni katalozi.</param>
        private static void DohvatiKataloge(ref Katalog _katalog)
        {
            MTrenisClient c = new MTrenisClient();
            try
            {
                Dokument[] dokumenti = c.DohvatiDokumente();
                _katalog.dokumenti = new List<KDokument>();
                foreach (var r in dokumenti)
                {
                    _katalog.dokumenti.Add(new KDokument(r.oznaka, r.vrsta, r.smjer));
                }

                Skladiste[] skladišta = c.DohvatiSkladista();
                _katalog.skladišta = new List<KSkladiste>();
                foreach (var r in skladišta)
                {
                    _katalog.skladišta.Add(new KSkladiste(r.oznaka, r.naziv));
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (c != null && c.State != CommunicationState.Closed)
                {
                    c.Close();
                }
            }
        }
예제 #4
0
 public FormOtprema(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
     dgvDok.AutoGenerateColumns = false;
     dgvLok.AutoGenerateColumns = false;
     CoreScannerProxy.Instance.BarcodeEvent += new BarcodeEventHandler(OnBarcode); // Događaj za očitanje barkoda.
 }
예제 #5
0
 public FormInvUpisnik(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje, KInventura _inventura)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
     this.inventura = _inventura;
     txtLokacija.Focus();
     CoreScannerProxy.Instance.BarcodeEvent += new BarcodeEventHandler(OnBarcode); // Događaj za očitanje barkoda.
 }
예제 #6
0
 public FormRobniIzlaz(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje, KNalog _nalog, KStavkaNaloga _stavka)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
     dgvLok.AutoGenerateColumns = false;
     this.nalog = _nalog;
     this.stavka = _stavka;
     lblRoba.Text =
         stavka.roba.sifra + Environment.NewLine +
         stavka.roba.naziv + Environment.NewLine +
         "količina: " + stavka.zadaniPromet.ToString() + Environment.NewLine +
         "za sken: " + (stavka.zadaniPromet - stavka.skeniraniPromet).ToString();
     CoreScannerProxy.Instance.BarcodeEvent += new BarcodeEventHandler(OnBarcode); // Događaj za očitanje barkoda.
     MTrenisClient c = new MTrenisClient();
     try
     {
         RobnaLokacija[] polje = c.DohvatiRobneLokacije(nalog.sklaOznaka, null, stavka.roba.sifra);
         List<KRobnaLokacija> lista = new List<KRobnaLokacija>();
         foreach (var r in polje)
         {
             lista.Add(
                 new KRobnaLokacija(
                     new KRoba(r.roba.sifra, r.roba.naziv, r.roba.dobavljac),
                     r.lokOznaka,
                     r.zonOznaka,
                     r.stanje,
                     r.kapacitet));
         }
         dgvLok.DataSource = lista;
         foreach (DataGridViewRow row in dgvLok.Rows)
         {
             if (row.Cells["colLokacija"].Value.ToString() == stavka.optiLok && row.Cells["colZona"].Value.ToString() == stavka.optiZon)
             {
                 //dgvLok.FirstDisplayedScrollingRowIndex = dgvLok.Rows[row.Index].Index;
                 dgvLok.ClearSelection();
                 dgvLok.Rows[row.Index].Selected = true;
                 dgvLok.CurrentCell = dgvLok.Rows[row.Index].Cells[0];
                 break;
             }
         }
     }
     catch (FaultException<MTrenisKvar> ex)
     {
         MessageBox.Show(ex.Detail.opis, ex.Detail.oznaka.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         if (c != null && c.State != CommunicationState.Closed)
         {
             c.Close();
         }
     }
     txtKol.Select(); // NE .Focus()!!!
 }
예제 #7
0
        int take = 20; // Zapravo se čita iz konfiguracijske datoteke.

        #endregion Fields

        #region Constructors

        public FormInvPregled(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje, KInventura _i)
            : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
        {
            InitializeComponent();
            this.inventura = _i;
            dgvInvPregled.AutoGenerateColumns = false;
            pnlStraničnik.Left = (pnlStraničnik.Parent.Width - pnlStraničnik.Width) / 2;
            take = Convert.ToInt32(ConfigurationManager.AppSettings["InvPregledTake"]);
            CoreScannerProxy.Instance.BarcodeEvent += new BarcodeEventHandler(OnBarcode); // Događaj za očitanje barkoda.
            txtRoba.Focus();
        }
예제 #8
0
 public FormRobniUlaz(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje, KNalog _nalog, KStavkaNaloga _stavka)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
     dgvLok.AutoGenerateColumns = false;
     dgvLok.Columns["colStanje"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
     dgvLok.Columns["colKapacitet"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
     txtLok.Select(); // NE .Focus()!!!
     this.nalog = _nalog;
     this.stavka = _stavka;
     lblRoba.Text =
         stavka.roba.sifra + Environment.NewLine +
         stavka.roba.naziv + Environment.NewLine +
         "količina: " + stavka.zadaniPromet.ToString() + Environment.NewLine +
         "za sken: " + (stavka.zadaniPromet - stavka.skeniraniPromet).ToString();
     CoreScannerProxy.Instance.BarcodeEvent += new BarcodeEventHandler(OnBarcode); // Događaj za očitanje barkoda.
     MTrenisClient c = new MTrenisClient();
     try
     {
         RobnaLokacija[] polje = c.DohvatiRobneLokacije(String.IsNullOrEmpty(nalog.sklaOznakaPSS) ? nalog.sklaOznaka : nalog.sklaOznakaPSS, null, stavka.roba.sifra);
         List<KRobnaLokacija> lista = new List<KRobnaLokacija>();
         foreach (var r in polje)
         {
             lista.Add(
                 new KRobnaLokacija(
                     new KRoba(r.roba.sifra, r.roba.naziv, r.roba.dobavljac),
                     r.lokOznaka,
                     r.zonOznaka,
                     r.stanje,
                     r.kapacitet));
         }
         dgvLok.DataSource = lista;
         if (dgvLok.RowCount > 0)
         {
             dgvLok.CurrentCell = dgvLok.Rows[0].Cells["colLokacija"];
             txtLok.Text = dgvLok.CurrentRow.Cells["colLokacija"].Value.ToString();
         }
     }
     catch (FaultException<MTrenisKvar> ex)
     {
         MessageBox.Show(ex.Detail.opis, ex.Detail.oznaka.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         if (c != null && c.State != CommunicationState.Closed)
         {
             c.Close();
         }
     }
 }
예제 #9
0
 /// <summary>
 /// Pretrpani konstruktor koji osigurava:
 ///  - postojanost prijavljenog korisnika i informacija o računalu na kojem se aplikacija pokreće
 ///  - postojanost aplikacijskih kataloga dokumenata i skladišta
 ///  - neuočljivu izmjenu jedne forme drugom putem "nasljeđivanja" lokacije i dimenzija forme.
 /// </summary>
 /// <param name="_terminal">Terminal - korisnik aplikacije (svojstvo _k.skladištar: nulabilno ako korisnik nije prijavljen) i 
 /// računalo na kojem je aplikacija pokrenuta</param>
 /// <param name="_katalog">Aplikacijski katalozi dokumenata i skladišta.</param>
 /// <param name="_koordinate">Zaslonske koordinate gdje treba prikazati formu.</param>
 /// <param name="_širina">Širina forme.</param>
 /// <param name="_visina">Visina forme.</param>
 /// <param name="_stanje">Stanje prozora: minimiziran, maksimiziran ili običan.</param>
 public _FormBazna_(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje)
 {
     InitializeComponent();
     this.terminal = _terminal;
     this.katalog = _katalog;
     this.Location = _koordinate;
     this.Width = _širina;
     this.Height = _visina;
     this.WindowState = _stanje;
     PostaviStaTraku();
     PostaviIzbornik();
 }
예제 #10
0
파일: F.cs 프로젝트: Brumiko/MobTrenisIS
 public static bool DokBarkodOK(DokBarkod _skladok, Katalog _katalog, out string _msg)
 {
     _msg = String.Empty;
     Regex regex = null;
     if (_skladok.duljina == 15)
     {
         regex = new Regex(@"[A-Z]{3}[0-9]{12}");
     }
     else
     {
         regex = new Regex(@"[A-Z]{3}[0-9]{15}");
     }
     if (!regex.IsMatch(_skladok.izvornik))
     {
         _msg = P.DOKBARKOD_FALŠNI_FORMAT;
         return false;
     }
     try
     {
         if ((from r in _katalog.dokumenti where r.vrsta == _skladok.dokVrsta select r).Single().oznaka != _skladok.dokOznaka)
         {
             _msg = String.Format(P.DOKBARKOD_FALŠNA_VRSTA, _skladok.dokVrsta, _skladok.dokOznaka);
             return false;
         }
         if (!(from r in _katalog.skladišta where r.oznaka == _skladok.sklaOznaka select r).Any())
         {
             _msg = String.Format(P.DOKBARKOD_SKLA_NE_POSTOJI, _skladok.sklaOznaka);
             return false;
         }
         if (_skladok.duljina == 19 && !(from r in _katalog.skladišta where r.oznaka == _skladok.sklaOznakaPSS select r).Any())
         {
             _msg = String.Format(P.DOKBARKOD_SKLA_NE_POSTOJI, _skladok.sklaOznakaPSS);
             return false;
         }
     }
     catch (InvalidOperationException ex)
     {
         _msg = String.Format(P.DOKBARKOD_DOK_NE_POSTOJI, _skladok.dokVrsta) + ex.Message;
         return false;
     }
     catch (Exception ex)
     {
         _msg = ex.Message;
         return false;
     }
     return true;
 }
예제 #11
0
 public FormInventura(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
     try
     {
         ddlSkladiste.SelectedIndexChanged -= new EventHandler(ddlSkladiste_SelectedIndexChanged);
         ddlSkladiste.DataSource = katalog.skladišta;
         ddlSkladiste.SelectedIndex = -1;
         ddlSkladiste.Focus();
         ddlSkladiste.SelectedIndexChanged += new EventHandler(ddlSkladiste_SelectedIndexChanged);
     }
     catch (FaultException<MTrenisKvar> ex)
     {
         MessageBox.Show(ex.Detail.opis, ex.Detail.oznaka.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #12
0
 public FormBarkodiranje(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje, KNalog _nalog, KRoba _roba)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
     this.nalog = _nalog;
 }
예제 #13
0
 static void Main()
 {
     try
     {
         Application.EnableVisualStyles();
         Application.SetCompatibleTextRenderingDefault(false);
         Terminal terminal = new Terminal();
         Katalog katalog = new Katalog();
         DohvatiMrežnaSučelja(ref terminal);
         DohvatiKataloge(ref katalog);
         PokušajAutoPrijavu(ref terminal); // Autoprijava se uvijek provodi ako i samo ako je uspio dohvat mrežnih sučelja.
         try // Želim nastaviti rad čak i ako povezivanje s barkod-čitačem nije uspjelo.
         {
             PostaviČitače(ref terminal);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
         _FormBazna_ form = new _FormBazna_(terminal, katalog, new Point((Screen.PrimaryScreen.Bounds.Width - 1216) / 2, (Screen.PrimaryScreen.Bounds.Height - 704) / 2), 1216, 704, FormWindowState.Normal); // Vidi u dizajneru Bazne Forme.
         form.Show();
         Application.Run();
     }
     catch (NetworkInformationException ex)
     {
         MessageBox.Show(ex.Message, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Application.Exit();
     }
     catch (FaultException<MTrenisKvar> ex)
     {
         MessageBox.Show(ex.Detail.opis, ex.Detail.oznaka.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #14
0
 public FormPLL(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
 }