public void AtualizarVersoesLinhasHorarios(ViewModels.ConjuntoDadosViewModel.ConjuntoDadosVersaoViewModel conjuntoDadosVersaoViewModel) { var versoes = new List <VersaoModel>() { new VersaoModel { Tabela = "Linha", Valor = conjuntoDadosVersaoViewModel.Linhas } }; versoes.AddRange(conjuntoDadosVersaoViewModel.Horarios.Select(i => new VersaoModel { Tabela = "Horario", Codigo = i.Codigo, Valor = i.Valor }).ToList()); var conn = BuzzOnConnection.Instance; var versoesDb = conn.List <Versao>(i => new string[] { "Linha", "Horario" }.Contains(i.Tabela)); foreach (var item in versoes) { var entVersao = versoesDb.FirstOrDefault(i => i.Tabela == item.Tabela && i.Codigo == item.Codigo); if (entVersao != null) { if (entVersao.Valor.Equals(item.Valor) == false) { entVersao.Valor = item.Valor; conn.Update <Versao>(entVersao); } } else { conn.Insert <Versao>(new Versao { Codigo = item.Codigo, Tabela = item.Tabela, Valor = item.Valor }); } } }
public void InserirLista(ViewModels.ConjuntoDadosViewModel.ConjuntoDadosVersaoViewModel dados) { var listaVersoes = new List <Versao> { new Versao { Tabela = "Linha", Codigo = null, Valor = dados.Linhas } }; listaVersoes.AddRange(dados.Horarios.Select(i => new Versao { Tabela = "Horario", Codigo = i.Codigo, Valor = i.Valor }).ToList()); BuzzOnConnection.Instance.InsertAll <Versao>(listaVersoes); }