Example #1
0
        public PosiljkaStatusDTO posiljkaStatusKartaIPosiljka(int posiljkaID, int kartaID)
        {
            // throw new NotImplementedException();
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            // List<PosiljkaStatusDTO> posiljkeS = new List<PosiljkaStatusDTO>();
            PosiljkaStatusDTO pt = null;

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM posiljkastatus WHERE IdKartaZakljucka = @kartaId AND IdPosiljka = @IdPosiljka";//status poslane - te trebaju za prijem!
            cmd.Parameters.AddWithValue("@kartaId", kartaID);
            cmd.Parameters.AddWithValue("@IdPosiljka", posiljkaID);

            MySqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                PosiljkaDAO posDAO   = DAOFactory.getDAOFactory().getPosiljkaDAO();
                PosiljkaDTO posiljka = posDAO.vratiPosiljku(reader.GetInt32(1));

                KartaZakljuckaDAO kzDAO = DAOFactory.getDAOFactory().getKartaZakljuckaDAO();
                KartaZakljuckaDTO karta = kzDAO.vratiKartaZakljucka(reader.GetInt32(2));

                StatusDAO sDAO = DAOFactory.getDAOFactory().getStatusDAO();
                StatusDTO sDTO = sDAO.vratiStatus(reader.GetInt32(3));

                pt = new PosiljkaStatusDTO(sDTO, posiljka, karta, reader.GetInt32(0));
            }
            reader.Close();
            conn.Close();
            return(pt);
        }
Example #2
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;
            }
        }
Example #3
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;
        }
Example #4
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;
            }
        }
Example #5
0
        public PosiljkaStatusDTO posiljkaStatusKarta(int posiljkaID)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            // List<PosiljkaStatusDTO> posiljkeS = new List<PosiljkaStatusDTO>();
            PosiljkaStatusDTO pt = null;

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM posiljkastatus WHERE IdPosiljka = @IdPosiljka and IdStatus=1";//status poslane - te trebaju za prijem!
            //cmd.Parameters.AddWithValue("@kartaId", kartaID);
            cmd.Parameters.AddWithValue("@IdPosiljka", posiljkaID);

            MySqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                PosiljkaDAO posDAO   = DAOFactory.getDAOFactory().getPosiljkaDAO();
                PosiljkaDTO posiljka = posDAO.vratiPosiljku(reader.GetInt32(1));

                KartaZakljuckaDAO kzDAO = DAOFactory.getDAOFactory().getKartaZakljuckaDAO();
                KartaZakljuckaDTO karta = kzDAO.vratiKartaZakljucka(reader.GetInt32(2));

                StatusDAO sDAO = DAOFactory.getDAOFactory().getStatusDAO();
                StatusDTO sDTO = sDAO.vratiStatus(reader.GetInt32(3));

                pt = new PosiljkaStatusDTO(sDTO, posiljka, karta, reader.GetInt32(0));
            }
            else
            {
                MessageBox.Show("Pošiljka ne postoji", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            reader.Close();
            conn.Close();
            return(pt);
        }
Example #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;
            }
        }
Example #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (cbLinije.SelectedIndex != -1)
            {
                LinijaDTO         linija = cbLinije.SelectedItem as LinijaDTO;
                LinijaStavkaDAO   ldao   = DAOFactory.getDAOFactory().GetLinijaStavkaDAO();
                KartaZakljuckaDAO kdao   = DAOFactory.getDAOFactory().getKartaZakljuckaDAO();
                VrecaDAO          vdao   = DAOFactory.getDAOFactory().getVrecaDAO();
                int     ukupanBrojVreca  = 0;
                Printer p = new Printer(1); // 1 za koristenje Courier fonta
                List <KartaZakljuckaDTO> karte = new List <KartaZakljuckaDTO>();
                List <LinijaStavkaDTO>   lista = ldao.stavke(linija.LinijaId);
                DateTime trenutniDatetime      = DateTime.Now;

                string stringOd    = "|Od";
                string stringDo    = "|Do";
                string brojac      = "|Broj vreća";
                string potpis      = "|Potpis       |\r\n";
                string podvlacenje = "==============================================================================\r\n";

                p.Text += "                            Grupni spisak razmjene                          \r\n";
                p.Text += podvlacenje;

                string linijaInfo = "Linija: " + linija.PoslovnicaSalje + " --> " + linija.PoslovnicaPrima + " \r\n";
                p.Text += linijaInfo;//napusiStringDoBroja(linijaInfo, 78);

                linijaInfo = "Datum i vrijeme stampanja:" + DateTime.Now + " \r\n";
                p.Text    += linijaInfo;//napusiStringDoBroja(linijaInfo, 78);

                p.Text  += podvlacenje;
                stringOd = napusiStringDoBroja(stringOd, 25);
                stringDo = napusiStringDoBroja(stringDo, 25);
                brojac   = napusiStringDoBroja(brojac, 13);
                p.Text  += stringOd + stringDo + brojac + potpis;

                potpis = "|_____________|\r\n";
                if (lista != null)
                {
                    foreach (LinijaStavkaDTO stavka in lista)
                    {
                        karte = kdao.kartaZakljuckaZaMjesta(linija.PoslovnicaSalje.PoslovnicaId, stavka.Poslovnica.PoslovnicaId);
                        if (karte != null)
                        {
                            foreach (KartaZakljuckaDTO karta in karte)
                            {
                                ukupanBrojVreca += vdao.brojVreca(karta.KartaID);
                            }

                            { // blok za printanje
                                stringOd = "|" + linija.PoslovnicaSalje;
                                stringDo = "|" + stavka.Poslovnica;
                                brojac   = "|" + ukupanBrojVreca;

                                stringOd = napusiStringDoBroja(stringOd, 25);
                                stringDo = napusiStringDoBroja(stringDo, 25);
                                brojac   = napusiStringDoBroja(brojac, 13);

                                p.Text += stringOd + stringDo + brojac + potpis;
                            }

                            ukupanBrojVreca = 0;
                        }
                    }
                }
                karte = kdao.kartaZakljuckaZaMjesta(linija.PoslovnicaSalje.PoslovnicaId, linija.PoslovnicaPrima.PoslovnicaId);
                if (karte != null)
                {
                    foreach (KartaZakljuckaDTO karta in karte)
                    {
                        ukupanBrojVreca += vdao.brojVreca(karta.KartaID);
                    }
                    //Dodati na listu za printanje

                    { // blok za printanje
                        stringOd = "|" + linija.PoslovnicaSalje;
                        stringDo = "|" + linija.PoslovnicaPrima;
                        brojac   = "|" + ukupanBrojVreca;

                        stringOd = napusiStringDoBroja(stringOd, 25);
                        stringDo = napusiStringDoBroja(stringDo, 25);
                        brojac   = napusiStringDoBroja(brojac, 13);

                        p.Text += stringOd + stringDo + brojac + potpis;
                    }
                }
                p.Text += podvlacenje;
                p.PrintToPDF();
            }
        }