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