Example #1
0
 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);
         }
     }
 }
Example #2
0
        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);
            }
        }
Example #3
0
        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());
            }
        }