internal void RemoveClient(Cliente cliente)
 {
     List<String> errors = new List<string>();
     var viaggi = Dal.db.Query("select * from Viaggio where ClienteId=@id", new { id = cliente.Id });
     if (viaggi.Count() > 0)
     {
         errors.Add(String.Format("Impossibile rimuovere il cliente: {0} viaggi associati", viaggi.Count()));
         if (onClientiRemoveError != null)
             onClientiRemoveError(errors);
     }
 }
 internal void SaveClient(Cliente cliente)
 {
     if (!cliente.isValid())
     {
         if (onClientiSaveError != null)
             onClientiSaveError(cliente.Errors);
     }
     else
     {
         Dal.db.Clienti.InsertOrUpdate(cliente);
         refreshClienti();
     }
 }
Beispiel #3
0
        private void testData()
        {
            Dal.connection.Open();

            Cliente c = new Cliente
            {
                RagioneSociale = "Cliente di prova " + DateTime.Now.Millisecond.ToString(),
                Tariffa = Decimal.Parse(new Random(DateTime.Now.Millisecond).Next(100).ToString())
            };
            c.Id = Dal.connection.Insert(c);

            Prodotto p = new Prodotto
            {
                Descrizione = "Prodotto di prova " + DateTime.Now.Millisecond.ToString()
            };
            p.Id = Dal.connection.Insert(p);

            Viaggio v = new Viaggio
            {
                ClienteId = c.Id,
                ProdottoId = p.Id,
                Data = DateTime.Now,
                TargaAutomezzo = "EF158NN",
                Conducente = "Carmine Moleti",
                Pesata = Decimal.Parse(new Random(DateTime.Now.Millisecond).Next(10000).ToString()),
                CaloPesoPercentuale = new Random(DateTime.Now.Millisecond).Next(100)
            };
            v.Id = Dal.connection.Insert(v);

            //            String sql = @"select * from Viaggio
            //                        inner join Cliente on Cliente.Id = Viaggio.ClienteId
            //                        inner join Prodotto on Prodotto.Id = Viaggio.ProdottoId";
            //            Viaggio viaggio = Dal.connection.Query<Viaggio, Cliente, Prodotto>(sql).First();

            Dal.connection.Close();
        }