private void btnCrea_Click(object sender, System.EventArgs e) { DataRow[] sel = GetRigheSelezionate(); if (sel == null || sel.Length == 0) { MessageBox.Show(this, "Nessuna riga selezionata"); return; } foreach (DataRow R in sel) { creaMovSpesa(R); } int fasespesamax = CfgFn.GetNoNullInt32(Meta.GetSys("maxexpensephase")); GestioneAutomatismi ga = new GestioneAutomatismi(this, Meta.Conn, Meta.Dispatcher, DS2.Copy(), 1, fasespesamax, "expense", true); ga.GeneraClassificazioniAutomatiche(ga.DSP, true); bool res = ga.GeneraAutomatismiAfterPost(true); if (!res) { MessageBox.Show(this, "Si è verificato un errore o si è deciso di non salvare! L'operazione sarà terminata"); Resetta(); return; } res = ga.doPost(Meta.Dispatcher); if (res) { ViewAutomatismi(ga.DSP); } Resetta(); }
private void btnCrea_Click(object sender, System.EventArgs e) { string dataMember = dgMovSpesa.DataMember; CurrencyManager cm = (CurrencyManager)dgMovSpesa.BindingContext[DS2, dataMember]; DataView view = cm.List as DataView; if (view == null) { MessageBox.Show(this, "Lista vuota!"); return; } ArrayList movimenti = new ArrayList(); string filtroMovimenti = ""; MovimentiElaborati = new Hashtable(); for (int i = 0; i < view.Count; i++) { if (dgMovSpesa.IsSelected(i)) { object idSpesa = view[i]["idexp"]; if (movimenti.IndexOf(idSpesa) == -1) { movimenti.Add(idSpesa); filtroMovimenti += ", " + QHS.quote(idSpesa) + ""; } } } if (movimenti.Count == 0) { MessageBox.Show(this, "Nessun movimento di spesa selezionato!"); return; } if (filtroMovimenti != "") { filtroMovimenti = filtroMovimenti.Substring(1); } foreach (object idSpesa in movimenti) { creaMovSpesa(idSpesa); } int fasespesamax = CfgFn.GetNoNullInt32(Meta.GetSys("maxexpensephase")); GestioneAutomatismi ga = new GestioneAutomatismi(this, Meta.Conn, Meta.Dispatcher, DS2.Copy(), fasespesamax, fasespesamax, "expense", true); ga.GeneraClassificazioniAutomatiche(ga.DSP, true); bool res = ga.GeneraAutomatismiAfterPost(true); if (!res) { MessageBox.Show(this, "Si è verificato un errore o si è deciso di non salvare! L'operazione sarà terminata"); Resetta(); return; } res = ga.doPost(Meta.Dispatcher); if (res) { ViewAutomatismi(ga.DSP); } Resetta(); }