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); }
//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(); } } } } }
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; } } }