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