Example #1
0
        /// <summary>
        /// Dohvaća zaposlenika iz baze prema ID
        /// </summary>
        /// <returns>Zaposlenik</returns>
        public static Artikli DohvatiArtiklePremaID(string ID)
        {
            string  sqlUpit = "SELECT Artikl.idArtikla,Artikl.idKategorijaArtikla,Artikl.Naziv,Artikl.AlarmnaKolicina, Artikl.CijenaProdaje, Coalesce(Sum(StavkeDokumenta.Kolicina),0) AS KolicinaNaSkladistu FROM Artikl  LEFT OUTER JOIN  StavkeDokumenta ON StavkeDokumenta.idArti = Artikl.idArtikla Group by 1 HAVING Artikl.idArtikla = " + ID;
            Artikli a       = new Artikli(Baza.Instance.DohvatiDataReader(sqlUpit));

            return(a);
        }
 private void btnDodaj_Click(object sender, EventArgs e)
 {
     if (dosloDoPromjene())
     {
         switch (MessageBox.Show("Želite li pohraniti promjene?", "Informacija...", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question))
         {
             case DialogResult.Yes:
                 if (!spremiPromjene()) return;
                 break;
             case DialogResult.Cancel:
                 return;
         }
     }
     artikl = null;
     brisiPolja();
     this.Text = "Unos novog artikla";
     novi = true;
     promjenaUnosIzmjena();
 }
Example #3
0
        private void btnUnesi_Click(object sender, EventArgs e)
        {
            if ((textBox1.TextLength > 0) && (textBox4.TextLength > 0))
            {
                if (artikli == null) artikli = new Artikli();

                artikli.Naziv = textBox1.Text;

                artikli.Cijena = int.Parse(textBox4.Text);
                artikli.ID_mjere = int.Parse(comboBox1.SelectedValue.ToString());

                artikli.Spremi();
                this.Close();

            }
            else
            {
                MessageBox.Show("Niste unjeli sva polja!", "Upozorenje!",MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #4
0
        ///// <summary>
        ///// Dohvaća sve zaposlenike iz baze i vraća ih u obliku generičke liste
        ///// </summary>
        ///// <returns>Lista zaposlenika</returns>
        //public static List<Artikli> DohvatiArtikle()
        //{
        //    List<Artikli> lista = new List<Artikli>();
        //    string sqlUpit = "SELECT Artikl.idArtikla,Artikl.idKategorijaArtikla,Artikl.Naziv,SUM(StavkeDokumenta.Kolicina) AS KolicinaNaSkladistu,Artikl.AlarmnaKolicina, Artikl.CijenaProdaje FROM Artikl,StavkeDokumenta WHERE StavkeDokumenta.idArti = Artikl.idArtikla Group by 1;";
        //    DbDataReader dr = Baza.Instance.DohvatiDataReader(sqlUpit);
        //    while (dr.Read())
        //    {
        //        Artikli dokument = new Artikli(dr);
        //        lista.Add(dokument);
        //    }
        //    dr.Close();
        //    return lista;
        //}

        /// <summary>
        /// Dohvaća sve artikle koji su na alarmni kolicini i vraća ih u obliku generičke liste
        /// </summary>
        /// <returns>Lista artikala</returns>
        public static List <Artikli> DohvatiSveArtikleAlarm()
        {
            List <Artikli> lista = new List <Artikli>();
            List <Artikli> lA    = Artikli.DohvatiSveArtikle();

            foreach (Artikli a in lA)
            {
                if (a.KolicinaNaSkladistu < a.AlarmnaKolicina)
                {
                    lista.Add(a);
                }
            }

            //string sqlUpit = "SELECT Artikl.idArtikla,Artikl.idKategorijaArtikla,Artikl.Naziv,Artikl.AlarmnaKolicina, Artikl.CijenaProdaje, Coalesce(Sum(StavkeDokumenta.Kolicina),0) AS KolicinaNaSkladistu FROM Artikl  LEFT OUTER JOIN  StavkeDokumenta ON StavkeDokumenta.idArti = Artikl.idArtikla Group by 1  HAVING KolicinaNaSkladistu < Artikl.AlarmnaKolicina;";
            //DbDataReader dr = Baza.Instance.DohvatiDataReader(sqlUpit);
            //while (dr.Read())
            //{
            //    Artikli dokument = new Artikli(dr);
            //    lista.Add(dokument);
            //}
            //dr.Close();
            return(lista);
        }
Example #5
0
        /// <summary>
        /// Dohvaća sve zaposlenike iz baze i vraća ih u obliku generičke liste
        /// </summary>
        /// <returns>Lista zaposlenika</returns>
        public static List <Artikli> DohvatiSveArtikle()
        {
            List <Artikli> lista   = new List <Artikli>();
            string         sqlUpit = "SELECT Artikl.idArtikla,Artikl.idKategorijaArtikla,Artikl.Naziv,Artikl.AlarmnaKolicina, Artikl.CijenaProdaje, Coalesce(Sum(StavkeDokumenta.Kolicina),0) AS KolicinaNaSkladistu FROM Artikl  LEFT OUTER JOIN  StavkeDokumenta ON StavkeDokumenta.idArti = Artikl.idArtikla Group by 1;";
            //string sqlUpit = "SELECT * FROM Artikl";
            DbDataReader dr = Baza.Instance.DohvatiDataReader(sqlUpit);

            while (dr.Read())
            {
                Artikli dokument = new Artikli(dr);
                //dr["KolicinaNaSkladistu"]="sa";

                //dokument.KolicinaNaSkladistu=
                //p_KolicinaNaSkladistu = int.Parse(dr["KolicinaNaSkladistu"].ToString());
                //p_AlarmnaKolicina = int.Parse(dr["AlarmnaKolicina"].ToString());
                //p_CijenaProdaje = int.Parse(dr["CijenaProdaje"].ToString());

                //dokument.Naziv=dr
                lista.Add(dokument);
            }
            dr.Close();
            return(lista);
        }
Example #6
0
 /// <summary>
 /// Dohvaća sve zaposlenike iz baze i vraća ih u obliku generičke liste
 /// </summary>
 /// <returns>Lista zaposlenika</returns>
 public static List<Artikli> DohvatiArtikle()
 {
     List<Artikli> lista = new List<Artikli>();
     string sqlUpit = "SELECT * FROM Artikl";
     DbDataReader dr = Baza.Instance.DohvatiDataReader(sqlUpit);
     while (dr.Read())
     {
         Artikli dokument = new Artikli(dr);
         lista.Add(dokument);
     }
     dr.Close();
     return lista;
 }
        /// <summary>
        /// Spremanje promjena u bazu podataka
        /// </summary>
        private bool spremiPromjene()
        {
            try
            {
                // Provjera ispravnog unosa podataka
                if (!provjeriUnos()) return false;

                // Nema promjene -> nema spremanja!
                if (!dosloDoPromjene()) return false;

                // Spremanje u bazu, ažuriranje DataGrida
                if (artikl == null) artikl = new Artikli();

                txtIme.Tag = artikl.Naziv = txtIme.Text;
                txtAlarm.Tag = artikl.AlarmnaKolicina = int.Parse(txtAlarm.Text);
                txtCijena.Tag = artikl.CijenaProdaje = int.Parse(txtCijena.Text);
                cbKategorija.Tag = artikl.idKategorijeArtikla = int.Parse(cbKategorija.SelectedValue.ToString());

                artikl.Spremi();

                // Ažuriranje DataGrida
                if (novi) dohvatiPodatke();
                else dgvPodaci.SelectedRows[0].Cells["colImePrezime"].Value = artikl.ToString();
                dgvPodaci.Refresh();

                return true;
            }
            catch (Exception)
            {
                MessageBox.Show("Greška pri spremanju!", "Greška...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
        }
 private void dgvPodaci_SelectionChanged(object sender, EventArgs e)
 {
     try
     {
         if (dgvPodaci.Rows.Count > 0 && dgvPodaci.DisplayedRowCount(false) > 0)
         {
             artikl = Artikli.DohvatiArtiklePremaID(dgvPodaci.SelectedRows[0].Cells["id"].Value.ToString());
             dohvatiArtiklia();
         }
     }
     catch (Exception)
     {
         //
     }
 }
Example #9
0
        /// <summary>
        /// Dohvaća sve zaposlenike iz baze i vraća ih u obliku generičke liste
        /// </summary>
        /// <returns>Lista zaposlenika</returns>
        public static List<Artikli> DohvatiSveArtikle()
        {
            List<Artikli> lista = new List<Artikli>();
            string sqlUpit = "SELECT Artikl.idArtikla,Artikl.idKategorijaArtikla,Artikl.Naziv,Artikl.AlarmnaKolicina, Artikl.CijenaProdaje, Coalesce(Sum(StavkeDokumenta.Kolicina),0) AS KolicinaNaSkladistu FROM Artikl  LEFT OUTER JOIN  StavkeDokumenta ON StavkeDokumenta.idArti = Artikl.idArtikla Group by 1;";
            //string sqlUpit = "SELECT * FROM Artikl";
            DbDataReader dr = Baza.Instance.DohvatiDataReader(sqlUpit);
            while (dr.Read())
            {
                Artikli dokument = new Artikli(dr);
                //dr["KolicinaNaSkladistu"]="sa";

                //dokument.KolicinaNaSkladistu=
                //p_KolicinaNaSkladistu = int.Parse(dr["KolicinaNaSkladistu"].ToString());
                //p_AlarmnaKolicina = int.Parse(dr["AlarmnaKolicina"].ToString());
                //p_CijenaProdaje = int.Parse(dr["CijenaProdaje"].ToString());

                //dokument.Naziv=dr
                lista.Add(dokument);
            }
            dr.Close();
            return lista;
        }
Example #10
0
 /// <summary>
 /// Dohvaća zaposlenika iz baze prema ID
 /// </summary>
 /// <returns>Zaposlenik</returns>
 public static Artikli DohvatiArtiklePremaID(string ID)
 {
     string sqlUpit = "SELECT Artikl.idArtikla,Artikl.idKategorijaArtikla,Artikl.Naziv,Artikl.AlarmnaKolicina, Artikl.CijenaProdaje, Coalesce(Sum(StavkeDokumenta.Kolicina),0) AS KolicinaNaSkladistu FROM Artikl  LEFT OUTER JOIN  StavkeDokumenta ON StavkeDokumenta.idArti = Artikl.idArtikla Group by 1 HAVING Artikl.idArtikla = " + ID;
     Artikli a = new Artikli(Baza.Instance.DohvatiDataReader(sqlUpit));
     return a;
 }