Пример #1
0
        private void btnKreirajKartu_Click(object sender, EventArgs e)
        {
            if (cbPrijemnaPosta.SelectedIndex > -1 && cbOdredisnaPosta.SelectedIndex > -1 && (tbOtprema != null && !tbOtprema.Text.Equals("")))
            {
                prijemnaPosta  = (cbPrijemnaPosta.SelectedItem as PoslovnicaDTO).ToString();
                odredisnaPosta = (cbOdredisnaPosta.SelectedItem as PoslovnicaDTO).ToString();
                datum          = dtpDatum.Value.ToString();


                KartaZakljuckaDAO kzdao = DAOFactory.getDAOFactory().getKartaZakljuckaDAO();
                KorisnikDTO       nalog = new KorisnikDTO();
                nalog          = GlavnaForma.Prijavljeni;
                kartaZakljucka = new KartaZakljuckaDTO(0, "S", dtpDatum.Value, int.Parse(tbOtprema.Text.Trim()), tbNapomena.Text.Trim(),
                                                       nalog, cbPrijemnaPosta.SelectedItem as PoslovnicaDTO, cbOdredisnaPosta.SelectedItem as PoslovnicaDTO);

                PosiljkaStatusDAO psdao = DAOFactory.getDAOFactory().getPosiljkaStatusDAO();

                kartaZakljucka.KartaID = kzdao.insert(kartaZakljucka);

                foreach (PosiljkaDTO posiljka in posiljkeIdLista)
                {
                    psdao.insert(new PosiljkaStatusDTO(new StatusDTO(1, "Poslana", "Pošiljka je poslana"), posiljka, kartaZakljucka, 0));
                }

                PosiljkaDAO pdao          = DAOFactory.getDAOFactory().getPosiljkaDAO();
                int         brojPosiljaka = pdao.brojPosiljaka(kartaZakljucka.KartaID);

                //kreiranje stringa za upis u fajl
                Printer p           = new Printer(1);
                string  podvlacenje = "==============================================================================\r\n";
                p.Text  = "                                Karta zaključka                                \r\n";
                p.Text += podvlacenje;
                p.Text += "Karta zaključka od: " + prijemnaPosta + ", Za: " + odredisnaPosta + "\r\n";
                p.Text += "Identifikator karte zaključka: " + kartaZakljucka.KartaID + "\r\n";
                p.Text += "Otprema: " + tbOtprema.Text.Trim() + "\r\n";
                p.Text += "Datum kreiranja: " + datum + "\r\n";
                p.Text += "Broj posiljaka: " + brojPosiljaka + "\r\n";
                p.Text += podvlacenje;
                p.Text += "Prijemni brojevi pošiljaka: \r\n";
                for (int i = 0; i < posiljkeIdLista.Count; i++)
                {
                    p.Text += " " + (i + 1) + ". " + posiljkeIdLista[i].Barkod + "\r\n";
                }
                p.Text += podvlacenje;
                p.PrintToPDF();
                lbStatus.Text                    = "Kreirana karta zakljucka!";
                btnKreirajKartu.Enabled          = false;
                btnKreirajSpisakRazmjene.Enabled = true;
            }
        }
Пример #2
0
        private void btnOvjeraKarteZakljucka_Click(object sender, EventArgs e) //moram promjeniti status posiljke u primljen tj 2
        {
            KartaZakljuckaDAO kdao = DAOFactory.getDAOFactory().getKartaZakljuckaDAO();

            kartaZakljucka.VrijemeStigla = dtpDatumPolaska.Value;
            kdao.azurirajDatum(kartaZakljucka);

            int               counter        = 0;
            string            ok             = "OK";
            PosiljkaStatusDAO pdao           = DAOFactory.getDAOFactory().getPosiljkaStatusDAO();
            PosiljkaStatusDTO posiljkaStatus = new PosiljkaStatusDTO();

            foreach (DataGridViewRow red in dgvPosiljke.Rows)
            {
                //    MessageBox.Show("hhh"+red.Cells[1].Value.ToString()+"hhh");
                try
                {
                    if (ok.Equals(red.Cells[1].Value.ToString()))
                    {
                        PosiljkaDAO posDAO = DAOFactory.getDAOFactory().getPosiljkaDAO();
                        PosiljkaDTO p      = new PosiljkaDTO();
                        // p.PosiljkaID = int.Parse(red.Cells[0].Value.ToString());
                        p = posDAO.vratiPosiljku(red.Cells[0].Value.ToString());

                        pdao.insert(new PosiljkaStatusDTO(new StatusDTO(2), p, kartaZakljucka, 0));
                    }
                    else
                    {
                        counter++;
                    }
                }
                catch (Exception ee)
                {
                }
            }
            if (counter == 0)
            {
                lbStatusKarte.Text = "Primljene sve posiljke sa karte zakljucka.";
            }
            else
            {
                lbStatusKarte.Text = "Broj pošiljaka koje nisu pristigle:" + counter;
            }
            bnPosiljkeNedostaju.Enabled = true;
        }
Пример #3
0
        private void btnKreirajKartu_Click(object sender, EventArgs e)
        {
            if (cbPrijemnaPosta.SelectedIndex > -1 && cbOdredisnaPosta.SelectedIndex > -1 && (tbOtprema != null && !tbOtprema.Text.Equals("")))
            {
                prijemnaPosta  = (cbPrijemnaPosta.SelectedItem as PoslovnicaDTO).ToString();
                odredisnaPosta = (cbOdredisnaPosta.SelectedItem as PoslovnicaDTO).ToString();
                datum          = dtpDatum.Value.ToString();


                KartaZakljuckaDAO kzdao = DAOFactory.getDAOFactory().getKartaZakljuckaDAO();
                KorisnikDTO       nalog = new KorisnikDTO();
                nalog          = GlavnaForma.Prijavljeni;
                kartaZakljucka = new KartaZakljuckaDTO(0, "S", dtpDatum.Value, int.Parse(tbOtprema.Text.Trim()), tbNapomena.Text.Trim(),
                                                       nalog, cbPrijemnaPosta.SelectedItem as PoslovnicaDTO, cbOdredisnaPosta.SelectedItem as PoslovnicaDTO);

                PosiljkaStatusDAO psdao = DAOFactory.getDAOFactory().getPosiljkaStatusDAO();

                kartaZakljucka.KartaID = kzdao.insert(kartaZakljucka);

                foreach (PosiljkaDTO posiljka in posiljkeIdLista)
                {
                    psdao.insert(new PosiljkaStatusDTO(new StatusDTO(1, "Poslana", "Pošiljka je poslana"), posiljka, kartaZakljucka, 0));
                }

                //kreiranje stringa za upis u fajl
                string text = "Datum: " + datum + "\r\n" + "                                                                             Karta zaključka                                         Otprema: " +
                              tbOtprema.Text.Trim() + "\r\n\r\n" + "Od: " + prijemnaPosta + "\r\nZa: " + odredisnaPosta + "\r\n" +
                              "\r\nPrijemni broj\r\n--------------------\r\n ";
                foreach (PosiljkaDTO posiljka in posiljkeIdLista)
                {
                    text += posiljka.Barkod + "\r\n";
                }

                Printer p = new Printer();
                p.Text += text;
                p.PrintToPDF();
                lbStatus.Text                    = "Kreirana karta zakljucka!";
                btnKreirajKartu.Enabled          = false;
                btnKreirajSpisakRazmjene.Enabled = true;
            }
        }
Пример #4
0
        private void btnPretrazi_Click(object sender, EventArgs e)
        {
            dgvPosiljke.Rows.Clear();

            string identifikator = tbIdentifikator.Text.Trim();
            //System.Console.WriteLine("ident: " + identifikator);

            PosiljkaStatusDAO          psdao = DAOFactory.getDAOFactory().getPosiljkaStatusDAO();
            List <PracenjePosiljkeDTO> lista = psdao.posiljkeStatusPracenjePosiljke(identifikator);

            foreach (PracenjePosiljkeDTO pracenje in lista)
            {
                //System.Console.WriteLine("for each "+pracenje.Status.Naziv);
                //System.Console.WriteLine("pracenje.Status.Naziv.Equals(Poslana)=" + pracenje.Status.Naziv.Equals("Poslana") + "; pracenje.Karta.Vrijeme=" + pracenje.Karta.Vrijeme + "pracenje.Karta.VrijemeStigla" + pracenje.Karta.VrijemeStigla);
                if (!checkBox1.Checked || (checkBox1.Checked && (pracenje.Status.Naziv.Equals("Poslana") ? pracenje.Karta.Vrijeme : pracenje.Karta.VrijemeStigla).AddMonths(6) > DateTime.Now))
                {
                    //System.Console.WriteLine("uso u if");
                    dgvPosiljke.Rows.Add(pracenje.Karta.PoslovnicaSalje.Naziv, pracenje.Karta.PoslovnicaPrima.Naziv,
                                         pracenje.Status.Naziv, (pracenje.Status.Naziv.Equals("Poslana") ? pracenje.Karta.Vrijeme : pracenje.Karta.VrijemeStigla));
                }
            }
        }
Пример #5
0
        private void btnOdjava_Click(object sender, EventArgs e)
        {
            tbIdentifikatorPosiljke.Text = "";

            PoslovnicaDAO podao          = DAOFactory.getDAOFactory().getPoslovnicaDAO();
            PoslovnicaDTO odredisnaPosta = podao.vratiPoslovnicu(idPoslovnicaPrima);

            string napomena = "Primljena posiljka pronađena u pošti " + odredisnaPosta.Naziv;
            OdjavaONeispravnostiDAO odao = DAOFactory.getDAOFactory().getOdjavaONeispravnostiDAO();


            OdjavaONeispravnostiDTO odjava = new OdjavaONeispravnostiDTO(0, napomena, posiljka, kartaZakljucka, odredisnaPosta);

            if (posiljka != null)
            {
                odao.insert(odjava);

                //azuriranje statusa posiljke u visak
                PosiljkaStatusDAO posiljkaStatusDAO = DAOFactory.getDAOFactory().getPosiljkaStatusDAO();
                //System.Console.Write("id posiljka " + posiljka.PosiljkaID + " id karta " + kartaZakljucka.KartaID);
                PosiljkaStatusDTO psDTO = posiljkaStatusDAO.posiljkaStatusKarta(posiljka.PosiljkaID);
                if (psDTO != null)
                {
                    psDTO.Status.StatusID = 4;
                    // posiljkaStatusDAO.update(psDTO);
                    posiljkaStatusDAO.insert(psDTO);

                    MessageBox.Show("Uspješno ste prijavili grešku prilikom prijema", "Uspješna prijava", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Pošiljka ne postoji!", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            btnOdjava.Enabled            = false;
            tbIdentifikatorPosiljke.Text = "";
        }
Пример #6
0
        private void btnKarta_Click(object sender, EventArgs e)
        {
            if (tbIdentifikatorKarte != null && !tbIdentifikatorKarte.Text.Equals(""))
            {
                KartaZakljuckaDAO kzdao = DAOFactory.getDAOFactory().getKartaZakljuckaDAO();
                int id = 0;
                try
                {
                    id             = int.Parse(tbIdentifikatorKarte.Text.Trim());
                    kartaZakljucka = kzdao.vratiKartaZakljucka(id);
                    //System.Console.WriteLine("sta god hoces "+kartaZakljucka.KartaID);
                    if (kartaZakljucka != null)
                    {
                        tbPolazna.Text    = kartaZakljucka.PoslovnicaSalje.ToString();
                        tbPolazna.Enabled = false;

                        idPoslovnicaPrima = kartaZakljucka.PoslovnicaPrima.PoslovnicaId;

                        tbPrijemna.Text       = kartaZakljucka.PoslovnicaPrima.ToString();
                        tbPrijemna.Enabled    = false;
                        tbDatumSlanja.Text    = kartaZakljucka.Vrijeme.ToString();
                        tbDatumSlanja.Enabled = false;

                        VrecaDAO        vdao  = DAOFactory.getDAOFactory().getVrecaDAO();
                        List <VrecaDTO> vrece = vdao.vrece(kartaZakljucka);

                        PosiljkaStatusDAO psdao = DAOFactory.getDAOFactory().getPosiljkaStatusDAO();
                        //System.Console.WriteLine("prije get posiljke");
                        List <PosiljkaStatusDTO> posiljkeStatusLista = psdao.posiljkeStatus(kartaZakljucka);
                        //System.Console.WriteLine("poslije get posiljke");
                        // dgvPosiljke = new DataGridView();
                        // dgvVrece = new DataGridView();

                        dgvVrece.Rows.Clear();
                        dgvPosiljke.Rows.Clear();
                        foreach (VrecaDTO vreca in vrece)
                        {
                            dgvVrece.Rows.Add(vreca.Broj, "NOK");
                        }
                        // System.Console.WriteLine("posiljkaLista " + posiljkeStatusLista== null);
                        foreach (PosiljkaStatusDTO posiljkaStatus in posiljkeStatusLista)
                        {
                            // System.Console.WriteLine("posiljka " + posiljka == null);
                            dgvPosiljke.Rows.Add(posiljkaStatus.Posiljka.Barkod, "NOK");
                        }
                        tbIdentifikatorVrece.Enabled = true;
                        btnVreca.Enabled             = true;

                        btnOvjeraSpiska.Enabled         = true;
                        btnOvjeraKarteZakljucka.Enabled = true;
                    }
                    else
                    {
                        btnOvjeraSpiska.Enabled         = false;
                        btnOvjeraKarteZakljucka.Enabled = false;
                        MessageBox.Show("Ne postoji karta zaključka sa unešenim identifikatorom!", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                catch (Exception es)
                {
                    //System.Console.WriteLine(es.StackTrace);
                    btnOvjeraSpiska.Enabled         = false;
                    btnOvjeraKarteZakljucka.Enabled = false;
                    MessageBox.Show("Ne postoji karta zaključka sa unešenim identifikatorom!", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                btnOvjeraSpiska.Enabled         = false;
                btnOvjeraKarteZakljucka.Enabled = false;
            }
        }