コード例 #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (roba == null)
     {
         roba = fillObject();
         int rows = VeleprodajaUtil.getDAOFactory().getRobaDAO().insert(roba);
         lblUspjesnoSacuvana.Visible = true;
         if (rows > 0)
         {
             this.DialogResult = DialogResult.OK;
             this.Close();
         }
     }
     else
     {
         int staraSifra = roba.SifraRoba;
         roba = fillObject();
         int rows = VeleprodajaUtil.getDAOFactory().getRobaDAO().update(roba, staraSifra);
         lblUspjesnoSacuvana.Visible = true;
         if (rows > 0)
         {
             this.DialogResult = DialogResult.OK;
             this.Close();
         }
     }
 }
コード例 #2
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (roba == null)
     {
         roba = fillObject();
         int rows = VeleprodajaUtil.getDAOFactory().getRobaDAO().insert(roba);
         lblUspjesnoSacuvana.Visible = true;
         if (rows > 0)
         {
             this.DialogResult = DialogResult.OK;
             this.Close();
         }
     }
     else
     {
         int staraSifra = roba.SifraRoba;
         roba = fillObject();
         int rows = VeleprodajaUtil.getDAOFactory().getRobaDAO().update(roba,staraSifra);
         lblUspjesnoSacuvana.Visible = true;
         if (rows > 0)
         {
             this.DialogResult = DialogResult.OK;
             this.Close();
         }
     }
 }
コード例 #3
0
 public static RobaDTO readerToRobaDTO(MySqlDataReader reader)
 {
     RobaDTO roba = new RobaDTO();
     roba.SifraRoba = reader.GetInt32("SifraRoba");
     roba.Naziv = reader.GetString("Naziv");
     return roba;
 }
コード例 #4
0
        public static RobaDTO readerToRobaDTO(MySqlDataReader reader)
        {
            RobaDTO roba = new RobaDTO();

            roba.SifraRoba = reader.GetInt32("SifraRoba");
            roba.Naziv     = reader.GetString("Naziv");
            return(roba);
        }
コード例 #5
0
 private void fillControls()
 {
     izabranaRoba = stavka.Roba;
     fillIzabranaRobaData();
     tbxKolicina.Text           = stavka.Kolicina.ToString();
     tbxRabat.Text              = stavka.Rabat.ToString();
     tbxNabavnaCijena.Text      = stavka.NabavnaCijena.ToString();
     tbxVeleprodajnaCijena.Text = stavka.VeleprodajnaCijena.ToString();
 }
コード例 #6
0
        private void tbxSifraRobe_Leave(object sender, EventArgs e)
        {
            RobaPregledForm rpf = new RobaPregledForm(tbxSifraRobe.Text);

            if (rpf.ShowDialog() == DialogResult.OK)
            {
                izabranaRoba = rpf.IzabranaRoba;
                fillIzabranaRobaData();
            }
        }
コード例 #7
0
 private void emptyControlls()
 {
     tbxKolicina.Text           = "";
     tbxNabavnaCijena.Text      = "";
     tbxRabat.Text              = "";
     tbxKolicina.Text           = "";
     tbxSifraRobe.Text          = "";
     tbxVeleprodajnaCijena.Text = "";
     izabranaRoba = null;
     gbIzabranaRoba.Hide();
     stavka = null;
 }
コード例 #8
0
 private RobaDTO fillObject()
 {
     RobaDTO roba = new RobaDTO();
     if (string.IsNullOrEmpty(tbxSifra.Text))
     {
         roba.SifraRoba = 0;
     }
     else
     {
         roba.SifraRoba = int.Parse(tbxSifra.Text);
     }
     roba.Naziv = tbxNaziv.Text;
     roba.JedinicaMjere =(JedinicaMjereDTO) cbJedinicaMjere.Items[cbJedinicaMjere.SelectedIndex];
     return roba;
 }
コード例 #9
0
        public int update(RobaDTO roba, int staraSifra)
        {
            MySqlConnection connection = ConnectionPool.checkOutConnection();
            MySqlCommand    command    = connection.CreateCommand();

            command.CommandText = qUpdate;
            command.Parameters.AddWithValue("sifra", roba.SifraRoba);
            command.Parameters.AddWithValue("naziv", roba.Naziv);
            command.Parameters.AddWithValue("jm", roba.JedinicaMjere.SifraJediniceMjere);
            command.Parameters.AddWithValue("staraSifra", staraSifra);
            int id = command.ExecuteNonQuery();

            ConnectionPool.checkInConnection(connection);
            return(id);
        }
コード例 #10
0
        private void objectToRow(RobaDTO roba)
        {
            string izString = "Izmjeni";

            if (p == null)
            {
                izString = "Izmjeni";
            }
            else
            {
                izString = "Izaberi";
            }

            dgPregled.Rows.Add(new object[] { roba, roba.SifraRoba, roba.Naziv, roba.JedinicaMjere.OpisJediniceMjere, izString });
        }
コード例 #11
0
        private void tbxSifraRobe_Leave(object sender, EventArgs e)
        {
            RobaPregledForm rpf = new RobaPregledForm(tbxSifraRobe.Text);

            if (rpf.ShowDialog() == DialogResult.OK)
            {
                this.izabranaRoba = rpf.IzabranaRoba;
                VeleprodajaUtil.getDAOFactory().getRobaDAO().getKolicinaICijena(izabranaRoba);
                tbxKolicina.Text               = izabranaRoba.RaspolozivaKolicina.ToString();
                tbxVeleprodajnaCijena.Text     = izabranaRoba.PoslednjaCijena.ToString();
                tbxVeleprodajnaCijena.ReadOnly = true;
                gbIzabranaRoba.Show();
                lblRobaNaziv.Text         = izabranaRoba.Naziv;
                lblRobaJedinicaMjere.Text = izabranaRoba.JedinicaMjere.ToString();
            }
        }
コード例 #12
0
        private RobaDTO fillObject()
        {
            RobaDTO roba = new RobaDTO();

            if (string.IsNullOrEmpty(tbxSifra.Text))
            {
                roba.SifraRoba = 0;
            }
            else
            {
                roba.SifraRoba = int.Parse(tbxSifra.Text);
            }
            roba.Naziv         = tbxNaziv.Text;
            roba.JedinicaMjere = (JedinicaMjereDTO)cbJedinicaMjere.Items[cbJedinicaMjere.SelectedIndex];
            return(roba);
        }
コード例 #13
0
        private void RobaPregledForm_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (dgPregled.SelectedRows.Count == 1)
                {
                    izabranaRoba      = (RobaDTO)dgPregled.SelectedRows[0].Cells["colObject"].Value;
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }

            if (e.KeyCode == Keys.Escape)
            {
                izabranaRoba      = null;
                this.DialogResult = DialogResult.Cancel;
                this.Close();
            }
        }
コード例 #14
0
        public RobaDTO getBySifra(int sifra)
        {
            MySqlConnection connection = ConnectionPool.checkOutConnection();
            MySqlCommand    command    = connection.CreateCommand();

            command.CommandText = qGetBySifra;
            command.Parameters.AddWithValue("sifra", sifra);
            MySqlDataReader reader = command.ExecuteReader();
            RobaDTO         roba   = null;

            if (reader.Read())
            {
                roba = readerToRobaDTO(reader);
                roba.JedinicaMjere = MySqlJedinicaMjereDAO.readerToJedinicaMjereDTO(reader);
            }
            reader.Close();
            ConnectionPool.checkInConnection(connection);
            return(roba);
        }
コード例 #15
0
        public List <RobaDTO> getAll()
        {
            MySqlConnection connection = ConnectionPool.checkOutConnection();
            MySqlCommand    command    = connection.CreateCommand();

            command.CommandText = qGetAll;
            MySqlDataReader reader = command.ExecuteReader();
            List <RobaDTO>  lista  = new List <RobaDTO>();

            while (reader.Read())
            {
                RobaDTO roba = readerToRobaDTO(reader);
                roba.JedinicaMjere = MySqlJedinicaMjereDAO.readerToJedinicaMjereDTO(reader);
                lista.Add(roba);
            }
            reader.Close();
            ConnectionPool.checkInConnection(connection);
            return(lista);
        }
コード例 #16
0
        public List <RobaDTO> getByNaziv(String naziv)
        {
            MySqlConnection connection = ConnectionPool.checkOutConnection();
            MySqlCommand    command    = connection.CreateCommand();

            command.CommandText = qGetByNaziv;
            command.Parameters.AddWithValue("naziv", "%" + naziv + "%");
            MySqlDataReader reader = command.ExecuteReader();
            List <RobaDTO>  lista  = new List <RobaDTO>();

            while (reader.Read())
            {
                RobaDTO roba = readerToRobaDTO(reader);
                roba.JedinicaMjere = MySqlJedinicaMjereDAO.readerToJedinicaMjereDTO(reader);
                lista.Add(roba);
            }
            reader.Close();
            ConnectionPool.checkInConnection(connection);
            return(lista);
        }
コード例 #17
0
 private void cellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 4)
     {
         if (e.RowIndex >= 0)
         {
             if (p == null)
             {
                 RobaDodajForm rdf = new RobaDodajForm((RobaDTO)dgPregled.Rows[e.RowIndex].Cells["colObject"].Value);
                 rdf.ShowDialog();
                 popuniSveRobe();
             }
             else
             {
                 izabranaRoba      = (RobaDTO)dgPregled.Rows[e.RowIndex].Cells["colObject"].Value;
                 this.DialogResult = DialogResult.OK;
                 this.Close();
             }
         }
     }
 }
コード例 #18
0
        public int insert(RobaDTO roba)
        {
            MySqlConnection connection = ConnectionPool.checkOutConnection();
            MySqlCommand    command    = connection.CreateCommand();

            command.CommandText = qInsert;
            if (roba.SifraRoba != 0)
            {
                command.Parameters.AddWithValue("sifra", roba.SifraRoba);
            }
            else
            {
                command.Parameters.AddWithValue("sifra", null);
            }
            command.Parameters.AddWithValue("naziv", roba.Naziv);
            command.Parameters.AddWithValue("jm", roba.JedinicaMjere.SifraJediniceMjere);
            int id = command.ExecuteNonQuery();

            ConnectionPool.checkInConnection(connection);
            return(id);
        }
コード例 #19
0
 private void cellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 4)
     {
         if (e.RowIndex >= 0)
         {
             if (p == null)
             {
                 RobaDodajForm rdf = new RobaDodajForm((RobaDTO)dgPregled.Rows[e.RowIndex].Cells["colObject"].Value);
                 rdf.ShowDialog();
                 popuniSveRobe();
             }
             else
             {
                 izabranaRoba = (RobaDTO)dgPregled.Rows[e.RowIndex].Cells["colObject"].Value;
                 this.DialogResult = DialogResult.OK;
                 this.Close();
             }
         }
     }
 }
コード例 #20
0
        public void getKolicinaICijena(RobaDTO roba)
        {
            MySqlConnection connection = ConnectionPool.checkOutConnection();
            MySqlCommand    command    = new MySqlCommand("getCijenaIKolicina", connection);

            command.CommandType = System.Data.CommandType.StoredProcedure;
            command.Parameters.AddWithValue("sifra", roba.SifraRoba);
            command.Parameters["sifra"].Direction = System.Data.ParameterDirection.Input;
            command.Parameters.AddWithValue("@prodajna", roba.PoslednjaCijena);
            command.Parameters["@prodajna"].Direction = System.Data.ParameterDirection.Output;
            command.Parameters.AddWithValue("@kol", roba.RaspolozivaKolicina);
            command.Parameters["@kol"].Direction = System.Data.ParameterDirection.Output;
            command.ExecuteNonQuery();
            try
            {
                roba.PoslednjaCijena     = Convert.ToDouble(command.Parameters["@prodajna"].Value.ToString());
                roba.RaspolozivaKolicina = Convert.ToDouble(command.Parameters["@kol"].Value.ToString());
            }
            catch (Exception)
            {
            }
            Console.WriteLine("K: " + roba.RaspolozivaKolicina + " C:" + roba.PoslednjaCijena);
            ConnectionPool.checkInConnection(connection);
        }
コード例 #21
0
        private void RobaPregledForm_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (dgPregled.SelectedRows.Count == 1)
                {
                izabranaRoba=(RobaDTO)dgPregled.SelectedRows[0].Cells["colObject"].Value;
                this.DialogResult = DialogResult.OK;
                this.Close();
                }
            }

            if (e.KeyCode == Keys.Escape)
            {
                izabranaRoba = null;
                this.DialogResult = DialogResult.Cancel;
                this.Close();
            }
        }
コード例 #22
0
        private void objectToRow(RobaDTO roba)
        {
            string izString = "Izmjeni";
            if (p == null)
            {
                izString = "Izmjeni";
            }
            else
            {
                izString = "Izaberi";
            }

            dgPregled.Rows.Add(new object[] { roba, roba.SifraRoba, roba.Naziv, roba.JedinicaMjere.OpisJediniceMjere, izString });
        }
コード例 #23
0
 private void emptyControlls()
 {
     tbxKolicina.Text = "";
     tbxNabavnaCijena.Text = "";
     tbxRabat.Text = "";
     tbxKolicina.Text = "";
     tbxSifraRobe.Text = "";
     tbxVeleprodajnaCijena.Text = "";
     izabranaRoba = null;
     gbIzabranaRoba.Hide();
     stavka = null;
 }
コード例 #24
0
 public int update(RobaDTO roba,int staraSifra)
 {
     MySqlConnection connection = ConnectionPool.checkOutConnection();
     MySqlCommand command = connection.CreateCommand();
     command.CommandText = qUpdate;
     command.Parameters.AddWithValue("sifra", roba.SifraRoba);
     command.Parameters.AddWithValue("naziv", roba.Naziv);
     command.Parameters.AddWithValue("jm", roba.JedinicaMjere.SifraJediniceMjere);
     command.Parameters.AddWithValue("staraSifra", staraSifra);
     int id = command.ExecuteNonQuery();
     ConnectionPool.checkInConnection(connection);
     return id;
 }
コード例 #25
0
 public int insert(RobaDTO roba)
 {
     MySqlConnection connection = ConnectionPool.checkOutConnection();
     MySqlCommand command = connection.CreateCommand();
     command.CommandText = qInsert;
     if (roba.SifraRoba != 0)
     {
         command.Parameters.AddWithValue("sifra", roba.SifraRoba);
     }
     else
     {
         command.Parameters.AddWithValue("sifra", null);
     }
     command.Parameters.AddWithValue("naziv", roba.Naziv);
     command.Parameters.AddWithValue("jm", roba.JedinicaMjere.SifraJediniceMjere);
     int id=command.ExecuteNonQuery();
     ConnectionPool.checkInConnection(connection);
     return id;
 }
コード例 #26
0
 private void tbxSifraRobe_Leave(object sender, EventArgs e)
 {
     RobaPregledForm rpf = new RobaPregledForm(tbxSifraRobe.Text);
     if(rpf.ShowDialog()==DialogResult.OK)
     {
         izabranaRoba = rpf.IzabranaRoba;
         fillIzabranaRobaData();
     }
 }
コード例 #27
0
 public RobaDodajForm(RobaDTO roba)
 {
     InitializeComponent();
     this.roba = roba;
     fillControls();
 }
コード例 #28
0
        public void getKolicinaICijena(RobaDTO roba)
        {
            MySqlConnection connection = ConnectionPool.checkOutConnection();
            MySqlCommand command = new MySqlCommand("getCijenaIKolicina", connection);
            command.CommandType = System.Data.CommandType.StoredProcedure;
            command.Parameters.AddWithValue("sifra", roba.SifraRoba);
            command.Parameters["sifra"].Direction = System.Data.ParameterDirection.Input;
            command.Parameters.AddWithValue("@prodajna", roba.PoslednjaCijena);
            command.Parameters["@prodajna"].Direction = System.Data.ParameterDirection.Output;
            command.Parameters.AddWithValue("@kol", roba.RaspolozivaKolicina);
            command.Parameters["@kol"].Direction = System.Data.ParameterDirection.Output;
            command.ExecuteNonQuery();
            try
            {
                roba.PoslednjaCijena = Convert.ToDouble(command.Parameters["@prodajna"].Value.ToString());
                roba.RaspolozivaKolicina = Convert.ToDouble(command.Parameters["@kol"].Value.ToString());
            }
            catch (Exception)
            {

            }
            Console.WriteLine("K: " + roba.RaspolozivaKolicina+" C:"+roba.PoslednjaCijena);
            ConnectionPool.checkInConnection(connection);
        }
コード例 #29
0
 private void tbxSifraRobe_Leave(object sender, EventArgs e)
 {
     RobaPregledForm rpf = new RobaPregledForm(tbxSifraRobe.Text);
     if (rpf.ShowDialog() == DialogResult.OK)
     {
         this.izabranaRoba = rpf.IzabranaRoba;
         VeleprodajaUtil.getDAOFactory().getRobaDAO().getKolicinaICijena(izabranaRoba);
         tbxKolicina.Text =izabranaRoba.RaspolozivaKolicina.ToString();
         tbxVeleprodajnaCijena.Text = izabranaRoba.PoslednjaCijena.ToString();
         tbxVeleprodajnaCijena.ReadOnly = true;
         gbIzabranaRoba.Show();
         lblRobaNaziv.Text = izabranaRoba.Naziv;
         lblRobaJedinicaMjere.Text = izabranaRoba.JedinicaMjere.ToString() ;
     }
 }
コード例 #30
0
 private void fillControls()
 {
     izabranaRoba = stavka.Roba;
     fillIzabranaRobaData();
     tbxKolicina.Text = stavka.Kolicina.ToString();
     tbxRabat.Text = stavka.Rabat.ToString() ;
     tbxNabavnaCijena.Text = stavka.NabavnaCijena.ToString();
     tbxVeleprodajnaCijena.Text = stavka.VeleprodajnaCijena.ToString();
 }
コード例 #31
0
 public RobaDodajForm(RobaDTO roba)
 {
     InitializeComponent();
     this.roba = roba;
     fillControls();
 }