private void ustawWybraneSkladniki() { foreach (ListViewItem li in listView1.Items) { decimal idSkladnika = decimal.Parse(li.SubItems[2].Text); SkladnikPlacowy sp = listaSkladnikow[idSkladnika]; if (li.Checked) { sp.setWybrany(true); } else { sp.setWybrany(false); } } }
public bool pobierzWartosciSkladnikow( Dictionary <decimal, SkladnikPlacowy> listaSkladnikowKonfig, decimal idListy) { List <string> wybraneSkladniki = new List <string>(); foreach (int idSkladnika in listaSkladnikowKonfig.Keys) { SkladnikPlacowy sp = listaSkladnikowKonfig[idSkladnika]; if (sp.Wybrany()) { wybraneSkladniki.Add(idSkladnika.ToString()); } } string wybraneSkladnikiSQL = string.Join(",", wybraneSkladniki); //MessageBox.Show(string.Join(",",listaWybranychSkladnikow.Keys.ToArray().Select(x => x.ToString()))); try { string query = "SELECT ID_SKLADNIKA, WARTOSC" + " from WARTOSC_SKLADNIKA where " + " ID_PRACOWNIKA=" + this.idPracownika.ToString() + " and " + " ID_LISTY=" + idListy.ToString() + " and " + " ID_SKLADNIKA in (" + wybraneSkladnikiSQL + ")"; DataTable dt = _conn.ExecSql(query); for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; decimal idSkladnika = dr.Field <decimal>("ID_SKLADNIKA"); decimal wartosc = dr.Field <decimal>("WARTOSC"); int kolejnosc = listaSkladnikowKonfig[idSkladnika].Kolejnosc(); string nazwa = listaSkladnikowKonfig[idSkladnika].Nazwa(); this.listaSkladnikow[idSkladnika] = new SkladnikPlacowy( kolejnosc, idSkladnika, nazwa, wartosc); } return(true); } catch (Exception ex) { MessageBox.Show("Problem z pobraniem danych skladnika placowego. | " + ex.Message); return(false); } }
private void wczytajWybraneZPliku() { this.pobierzListeSkladnikow(); try { this.listaSkladnikowKonfig = new FileStream(this.filepath + this.listaSkladnikowKonfigFileName, FileMode.OpenOrCreate, FileAccess.Read); StreamReader sr = new StreamReader(listaSkladnikowKonfig); string buf = sr.ReadToEnd(); string[] bufSplitted = buf.Trim().Split(';'); sr.Close(); HashSet <decimal> wybraneSkladniki = new HashSet <decimal>(); foreach (string idSkladnika in bufSplitted) { decimal s; if (decimal.TryParse(idSkladnika, out s)) { wybraneSkladniki.Add(s); } } foreach (decimal idSkladnika in listaSkladnikow.Keys) { SkladnikPlacowy sp = listaSkladnikow[idSkladnika]; if (wybraneSkladniki.Contains(idSkladnika)) { sp.setWybrany(true); } else { sp.setWybrany(false); } } } catch (Exception e) { MessageBox.Show(e.ToString()); } }