Exemple #1
0
        public LinijaDTO pretragaLinijaOdDO(int idsalje, int idprima)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            List <LinijaDTO> lista = new List <LinijaDTO>();

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM linija WHERE idPoslovnicaSalje=@idSalje AND idPoslovnicaPrima=@idPrima";

            cmd.Parameters.AddWithValue("@idSalje", idsalje);
            cmd.Parameters.AddWithValue("@idPrima", idprima);


            MySqlDataReader reader = cmd.ExecuteReader();
            PoslovnicaDAO   pdao = DAOFactory.getDAOFactory().getPoslovnicaDAO();
            PoslovnicaDTO   prima = null, salje = null;
            LinijaDTO       linija = null;

            while (reader.Read())
            {
                salje  = pdao.vratiPoslovnicu(reader.GetInt32(1));
                prima  = pdao.vratiPoslovnicu(reader.GetInt32(2));
                linija = new LinijaDTO(reader.GetInt32(0), salje, prima, reader.GetTimeSpan(3), reader.GetTimeSpan(4));
            }
            reader.Close();
            conn.Close();
            return(linija);
        }
Exemple #2
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            int           id           = 0;
            String        username     = GlavnaForma.Prijavljeni.KorisnickoIme;
            PoslovnicaDTO pocetnaPosta = (cbPocetnaPosta.SelectedItem as PoslovnicaDTO);
            PoslovnicaDTO krajnjaPosta = (cbKrajnjaPosta.SelectedItem as PoslovnicaDTO);



            if (!(pocetnaPosta == null || krajnjaPosta == null || ":".Equals(mtbPolazak.Text.Trim()) || ":".Equals(mtbDolazak.Text.Trim())))
            {
                TimeSpan vrijemeP;
                TimeSpan vrijemeD;
                try
                {
                    vrijemeP = TimeSpan.Parse(mtbPolazak.Text);
                    vrijemeD = TimeSpan.Parse(mtbDolazak.Text);
                }
                catch (Exception ec) {
                    return;
                }



                LinijaDAO lDAO = DAOFactory.getDAOFactory().getLinijaDAO();
                //Console.WriteLine("rez kad dodajem liniju: " + rez);
                LinijaDTO linija1 = new LinijaDTO(int.Parse(rez.ToString()), pocetnaPosta, krajnjaPosta, vrijemeP, vrijemeD);//umjesto rez=id
                rez = lDAO.insert(linija1, pocetna, krajnja);
                //Console.WriteLine("rez kad dodajem liniju nakon inserta: " + rez);

                if (rez != 0)
                {
                    MessageBox.Show("Uspješno dodavanje nove linije", "Uspješno dodavanje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //this.Close();

                    btnZavrsi.Enabled    = true;
                    cbStavka.Enabled     = true;
                    mtbStavka.Enabled    = true;
                    btnAddStavka.Enabled = true;
                    dgvStavka.Enabled    = true;

                    cbPocetnaPosta.Enabled = false;
                    cbKrajnjaPosta.Enabled = false;
                    mtbPolazak.Enabled     = false;
                    mtbDolazak.Enabled     = false;
                    btnOk.Enabled          = false;
                }
            }
        }
Exemple #3
0
        //int idLinije=0;

        internal DodavanjeLinija(LinijaDTO linija)
        {
            rez = linija.LinijaId;
            //Console.WriteLine("rez u kontruktoru update: "+rez);
            InitializeComponent();
            PoslovnicaDAO        pDAO  = DAOFactory.getDAOFactory().getPoslovnicaDAO();
            List <PoslovnicaDTO> lista = pDAO.poslovnice();

            foreach (PoslovnicaDTO poslovnica in lista)
            {
                cbPocetnaPosta.Items.Add(poslovnica);
                cbKrajnjaPosta.Items.Add(poslovnica);
            }
            cbPocetnaPosta.Text = linija.PoslovnicaSalje.Naziv;
            cbKrajnjaPosta.Text = linija.PoslovnicaPrima.Naziv;
            mtbDolazak.Text     = linija.VrijemeDolaska.ToString();
            mtbPolazak.Text     = linija.VrijemePolaska.ToString();
            pocetna             = linija.PoslovnicaSalje.PoslovnicaId;
            krajnja             = linija.PoslovnicaPrima.PoslovnicaId;
            btnZavrsi.Text      = "Završi izmjenu";
            this.Text           = "Pošte Srpske - Izmjena linije";
            DataGridViewButtonColumn obrisiColumn = new DataGridViewButtonColumn();

            obrisiColumn.Name = "Obriši";
            obrisiColumn.Text = "Obriši";
            int columnIndex = 2;

            if (dgvStavka.Columns["Obriši"] == null)
            {
                dgvStavka.Columns.Insert(columnIndex, obrisiColumn);
            }
            dgvStavka.Columns[0].Width = 140;
            dgvStavka.Columns[1].Width = 140;
            dgvStavka.Columns[2].Width = 56;


            LinijaStavkaDAO        lsDAO       = DAOFactory.getDAOFactory().GetLinijaStavkaDAO();
            List <LinijaStavkaDTO> listastavke = lsDAO.stavke(linija.LinijaId);

            foreach (LinijaStavkaDTO stavka in listastavke)
            {
                dgvStavka.Rows.Add(stavka.Poslovnica.Naziv, stavka.Vrijeme.ToString());
            }
        }
Exemple #4
0
        public long insert(LinijaDTO linija, int pocetna, int krajnja)
        {
            long            rez  = 0;
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            try
            {
                conn.Open();
                LinijaDTO l = pretragaLinijaOdDO(pocetna, krajnja);
                if (l != null)
                {
                    rez = l.LinijaId;
                    Console.Write("vrsi se update");
                    linija.LinijaId = l.LinijaId;
                    update(linija);
                    Console.WriteLine("rez u indert nakon upadate: " + rez);
                }
                else
                {
                    Console.Write("vrsi se insert");
                    MySqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "INSERT INTO linija VALUES(@IdLinija, @IdPoslovnicaSalje, @IdPoslovnicaPrima, @VrijemePolaska, @VrijemeDolaska)";

                    cmd.Parameters.AddWithValue("@IdLinija", linija.LinijaId);
                    cmd.Parameters.AddWithValue("@IdPoslovnicaSalje", linija.PoslovnicaSalje.PoslovnicaId);
                    cmd.Parameters.AddWithValue("@IdPoslovnicaPrima", linija.PoslovnicaPrima.PoslovnicaId);
                    cmd.Parameters.AddWithValue("@VrijemePolaska", linija.VrijemePolaska);
                    cmd.Parameters.AddWithValue("@VrijemeDolaska", linija.VrijemeDolaska);
                    int brojRedova = cmd.ExecuteNonQuery();
                    rez = cmd.LastInsertedId;
                }
            }
            catch (MySqlException e)
            {
                e.ErrorCode.ToString();
                return(0);
            }
            finally
            {
                conn.Close();
            }
            return(rez);
        }
Exemple #5
0
        public void update(LinijaDTO linija)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            try
            {
                conn.Open();

                MySqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "UPDATE linija SET IdPoslovnicaSalje = @IdPoslovnicaSalje,IdPoslovnicaPrima= @IdPoslovnicaPrima," +
                                  " VrijemePolaska=@VrijemePolaska,VrijemeDolaska= @VrijemeDolaska WHERE IdLinija=@idLinije";

                Console.WriteLine("======" + linija.LinijaId + " " + linija.PoslovnicaSalje.PoslovnicaId + " " + linija.PoslovnicaPrima.PoslovnicaId + " " +
                                  linija.VrijemePolaska + " " + linija.VrijemeDolaska + "======");

                cmd.Parameters.AddWithValue("@idLinije", linija.LinijaId);
                cmd.Parameters.AddWithValue("@IdPoslovnicaSalje", linija.PoslovnicaSalje.PoslovnicaId);
                cmd.Parameters.AddWithValue("@IdPoslovnicaPrima", linija.PoslovnicaPrima.PoslovnicaId);
                cmd.Parameters.AddWithValue("@VrijemePolaska", linija.VrijemePolaska);
                cmd.Parameters.AddWithValue("@VrijemeDolaska", linija.VrijemeDolaska);
                int brojRedova = cmd.ExecuteNonQuery();
                Console.WriteLine("update vratio: " + brojRedova);
            }
            catch (MySqlException e)
            {
                System.Windows.Forms.MessageBox.Show("Greska pri update", "Greska", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
                System.Console.WriteLine(e.StackTrace);

                e.ErrorCode.ToString();
            }
            finally
            {
                conn.Close();
            }
            //return true;
        }
Exemple #6
0
        private void dgvLinije_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvLinije.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
            {
                // MessageBox.Show(dgvLinije.Rows[e.RowIndex].Cells[0].Value.ToString());
                string od       = dgvLinije.Rows[e.RowIndex].Cells[0].Value.ToString();
                string doo      = dgvLinije.Rows[e.RowIndex].Cells[1].Value.ToString();
                string vrijemeP = dgvLinije.Rows[e.RowIndex].Cells[2].Value.ToString();
                string vrijemeD = dgvLinije.Rows[e.RowIndex].Cells[3].Value.ToString();

                LinijaDTO     linija = null;
                PoslovnicaDAO pdao   = DAOFactory.getDAOFactory().getPoslovnicaDAO();
                PoslovnicaDTO salje  = pdao.pretragaPoNazivu(od);
                PoslovnicaDTO prima  = pdao.pretragaPoNazivu(doo);
                TimeSpan      vD     = TimeSpan.Parse(vrijemeD);
                TimeSpan      vP     = TimeSpan.Parse(vrijemeP);

                LinijaDAO ldao = DAOFactory.getDAOFactory().getLinijaDAO();
                linija = ldao.pretragaLinijaOdDO(salje.PoslovnicaId, prima.PoslovnicaId);
                linija.VrijemePolaska = vP;
                linija.VrijemeDolaska = vD;
                new DodavanjeLinija(linija).ShowDialog();
            }
        }
Exemple #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();
            }
        }