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"); }
public TostaturaToMiscelaturaSilosContent(Tostatura tostatura, int silosOrigine) : base(tostatura) { _silosOrigine = silosOrigine; }
public static bool DelByTostatura(int idx, Tostatura tostatura) { return _instance.c[idx - 1].DelByTostatura(tostatura); }
public TostaturaSilosContent(Tostatura tostatura) { _tostatura = tostatura; _kgRimanenti = tostatura.KgCotto; }
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; }