Example #1
0
        private static bool RegistrazioneAccesso()
        {
            // registrazione accesso
            try
            {
                using (Session ses = new Session())
                {
                    PostazioneAccesso access =
                        ses.FindObject <PostazioneAccesso>(new GroupOperator(GroupOperatorType.And,
                                                                             new CriteriaOperator[]
                    {
                        new BinaryOperator("Data", DateTime.Now.Date),
                        new BinaryOperator("Postazione.Oid", Program.Postazione.Oid)
                    }));

                    if (access == null)
                    {
                        access            = new PostazioneAccesso(ses);
                        access.Postazione = ses.GetObjectByKey <Postazione>(Program.Postazione.Oid);
                        access.Data       = DateTime.Now.Date;
                        access.Save();
                    }
                }
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Errore nella registrazione dell'accesso. Riavviare il programma e riprovare.",
                                    "Errore", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            return(true);
        }
Example #2
0
        //private static void Tariffe2016()
        //{
        //    try
        //    {
        //        if (DateTime.Today.Year < 2016)
        //        {
        //            SendMsg("Server Side - Tariffe2016", "non รจ ancora l'anno giusto :-)");
        //            return;
        //        }

        //        using (Session ses = new Session())
        //        {
        //            XPCollection<Importo> prices = new XPCollection<Importo>(ses);
        //            foreach (Importo var in prices)
        //            {
        //                if (var.UnaRiduzioneOgni == 10 && var.PrezzoRidotto != null)
        //                {
        //                    var.PrezzoRidotto.VenditaAbilitata = false;
        //                    var.PrezzoRidotto.Save();

        //                    var.PrezzoRidotto = null;
        //                    var.UnaRiduzioneOgni = 0;
        //                    var.Save();

        //                    SendMsg("Tariffe2016: Importo", "Importo (UnaRiduzioneOgni=0): " + var.Variante.Descrizione);
        //                }
        //            }

        //            XPCollection<Biglietto> variantes = new XPCollection<Biglietto>(ses);
        //            foreach (Biglietto var in variantes)
        //            {
        //                if (var.MinimoPerGruppo == 10)
        //                {
        //                    var.MinimoPerGruppo = 15;
        //                    var.Save();

        //                    SendMsg("Tariffe2016: Biglietto", "Biglietto (MinimoPerGruppo=15): " + var.Descrizione);
        //                }
        //            }

        //        }

        //        SendMsg("Server Side - Tariffe2016", "tariffe cambiate :-)");
        //    }
        //    catch (Exception ex)
        //    {
        //        Console.WriteLine(ex.Message);

        //        SendMsg("Server Side - Tariffe2016", ex.Message + Environment.NewLine + ex.StackTrace);
        //    }
        //}

        static void Aperture()
        {
            using (Session ses = new Session())
            {
                XPCollection <Postazione> tpost = new XPCollection <Postazione>(ses);

                DateTime dateValue = DateTime.Today;

                foreach (Postazione postazione in tpost)
                {
                    if (postazione.Opzione("[OPEN-"))
                    {
                        var str = String.Format("-{0}-", dateValue.ToString("ddd", new CultureInfo("it-IT")));

                        if (postazione.Opzione(str))
                        {
                            PostazioneAccesso access = ses.FindObject <PostazioneAccesso>(new GroupOperator(GroupOperatorType.And,
                                                                                                            new CriteriaOperator[] {
                                new BinaryOperator("Data", dateValue),
                                new BinaryOperator("Postazione.Oid", postazione.Oid)
                            }));

                            if (access == null)
                            {
                                access            = new PostazioneAccesso(ses);
                                access.Postazione = postazione;
                                access.Data       = dateValue;
                                access.Save();
                            }

                            postazione.SyncSuccess = DateTime.Now;
                            postazione.SyncResult  = EnumSyncResult.Ok;
                            postazione.Save();
                        }
                    }
                }
            }
        }
Example #3
0
        private void simpleButtonAperto_Click(object sender, EventArgs e)
        {
            if (XtraMessageBox.Show(string.Format("Imposto come APERTO {0} per il periodo {1:d} - {2:d} ?", _Postazione.Nome, this.dateNavigatorAperture.SelectionStart, this.dateNavigatorAperture.SelectionEnd), "Conferma", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Cursor saveCursor = Cursor.Current;
                try
                {
                    Cursor.Current = Cursors.WaitCursor;

                    DateTime data = this.dateNavigatorAperture.SelectionStart.Date;
                    while (data <= this.dateNavigatorAperture.SelectionEnd.Date)
                    {
                        XPCollection <PostazioneAccesso> accessi = new XPCollection <PostazioneAccesso>(this.unitOfWork1);
                        accessi.Criteria = new GroupOperator(GroupOperatorType.And, new CriteriaOperator[] {
                            new BinaryOperator("Data", data),
                            new BinaryOperator("Postazione", _Postazione)
                        });

                        if (accessi.Count == 0)
                        {
                            PostazioneAccesso accesso = new PostazioneAccesso(this.unitOfWork1);
                            accesso.Postazione = _Postazione;
                            accesso.Data       = data;
                            accesso.Save();
                        }

                        data = data.AddDays(1);
                    }

                    this.unitOfWork1.CommitChanges();
                    simpleButtonQuery_Click(null, null);
                }
                finally
                {
                    Cursor.Current = saveCursor;
                }
            }
        }