private void buttonOK_Click(object sender, EventArgs e)
        {
            IEnumerator en = dataGridView.SelectedRows.GetEnumerator();
            if (en.MoveNext())
            {
                DataGridViewRow firstRow = (DataGridViewRow) en.Current;
                Approvvigionamento appr = (Approvvigionamento) Db.GetUnique(GetSelectedApprovvigionamento(firstRow.Cells));

                Tostatura tost = new Tostatura(appr, tostaturaData.Value.Date, (int)kgCrudo.Value, (int)kgCotto.Value, 123);
                if (appr.AddScarico(new Scarico(tost.Data, 1, tost.KgCrudo)))
                {
                    if (appr.SacchiRimanenti == 0 && appr.KgRimanenti > 0)
                    {
                        MessageBox.Show("Sacchi finiti, ma ci sono kg rimanenti. Li azzero");
                        appr.KgRimanenti = 0;
                    }
                    if (appr.KgRimanenti == 0 && appr.SacchiRimanenti > 0)
                    {
                        MessageBox.Show("Kg finiti, ma ci sono sacchi rimanenti. Aumento i kg in maniera fittizzia.");
                        appr.KgRimanenti = appr.SacchiRimanenti * 70;
                    }

                    Db.Set(appr.Scarichi);
                    Db.Set(appr);
                    Db.Set(tost);
                    MessageBox.Show("Aggiunta tostatura");
                    _dataBinder.Refresh();
                }
                else
                    MessageBox.Show("Il caffe' e' finito o non e' abbastanza!");
            }
            else
                MessageBox.Show("Seleziona un approvvigionamento");
        }
Ejemplo n.º 2
0
 public TostaturaToMiscelaturaSilosContent(Tostatura tostatura, int silosOrigine)
     : base(tostatura)
 {
     _silosOrigine = silosOrigine;
 }
Ejemplo n.º 3
0
 public static bool DelByTostatura(int idx, Tostatura tostatura)
 {
     return _instance.c[idx - 1].DelByTostatura(tostatura);
 }
Ejemplo n.º 4
0
 public TostaturaSilosContent(Tostatura tostatura)
 {
     _tostatura = tostatura;
     _kgRimanenti = tostatura.KgCotto;
 }
Ejemplo n.º 5
0
        public bool DelByTostatura(Tostatura tostatura)
        {
            int toDel = -1;
            int i = 0;
            foreach (SilosContent s in _silosContent)
            {
                if (s is TostaturaSilosContent)
                {
                    TostaturaSilosContent ts = (TostaturaSilosContent)s;
                    if (ts._tostatura == tostatura)
                    {
                        toDel = i;
                        break;
                    }
                }
                i++;
            }

            if (toDel != -1)
            {
                _silosContent.RemoveAt(i);
                Db.Set(_silosContent);
                return true;
            }
            return false;
        }