/// <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(); }
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); } }
///// <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); }
/// <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); }
/// <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) { // } }
/// <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; }
/// <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; }