public RodoviasTarifasViewsModels GerarStringComparacao(RodoviasTarifas rodoviasTarifas) { string praca = rodoviasTarifas.Praca; //Itupeva Sul - SP 348 KM 77+430 //SP330, KM117+710, NORTE, NOVA ODESSA var cidade = praca.Split("-"); var rodovia = cidade[1].Split("KM"); string[] km; km = rodovia[1].Split("+"); if (km.Length == 1) { km = rodovia[1].Split("."); } string kmSpace = km[0].Replace(" ", ""); string rodoviaSpace = rodovia[0].Replace(" ", ""); RodoviasTarifasViewsModels rodoviasTfViewsModels = new RodoviasTarifasViewsModels(); rodoviasTfViewsModels.Rodovia = rodoviaSpace; rodoviasTfViewsModels.Km = "KM" + kmSpace; rodoviasTfViewsModels.Cidade = cidade[0]; return(rodoviasTfViewsModels); }
public List <RodoviasTarifas> LerExcelRodovia(ArquivosImportados arquivosImportados, Rodovia rodovia) { List <RodoviasTarifas> listaRodoviasTarifas = new List <RodoviasTarifas>(); FileInfo file = new FileInfo(Path.Combine(arquivosImportados.PastaImportacao, arquivosImportados.NomeGerado)); using (ExcelPackage package = new ExcelPackage(file)) { ExcelWorksheet workSheet = package.Workbook.Worksheets[rodovia.NomeRodovia]; int totalRows = workSheet.Dimension.Rows; int contRows = GetLastUsedRow(workSheet); for (int i = 2; i <= contRows; i++) { if (!String.IsNullOrEmpty(workSheet.Cells[i, 1].Value.ToString())) { RodoviasTarifas rodoviasTarifas = new RodoviasTarifas(); rodoviasTarifas.AssociateCompKNownName = workSheet.Cells[i, 1].Value.ToString();; rodoviasTarifas.Praca = workSheet.Cells[i, 2].Value.ToString();; rodoviasTarifas.VehicleClassId = workSheet.Cells[i, 3].Value.ToString();; rodoviasTarifas.Name = workSheet.Cells[i, 4].Value.ToString(); rodoviasTarifas.DateHourProgramStart = workSheet.Cells[i, 5].Value.ToString(); rodoviasTarifas.Value = workSheet.Cells[i, 6].Value.ToString(); rodoviasTarifas.RodoviaId = rodovia.RodoviaId; listaRodoviasTarifas.Add(rodoviasTarifas); } } } return(listaRodoviasTarifas); }
public void SalvarStringComparacao(RodoviasTarifas rodoviasTarifas) { var rodoviasTarifasSalva = _context.RodoviasTarifas.First(c => c.RodoviaTarifaId == rodoviasTarifas.RodoviaTarifaId); rodoviasTarifasSalva.Cidade = rodoviasTarifas.Cidade; rodoviasTarifasSalva.Km = rodoviasTarifas.Km; rodoviasTarifasSalva.Rodovia = rodoviasTarifas.Rodovia; _context.SaveChanges(); }
public List <RodoviasTarifas> RodoviasTarifasGroup() { List <RodoviasTarifas> listaRodoviasTarifas = new List <RodoviasTarifas>(); //Configuration.GetConnectionString("DefaultConnection") using (SqlConnection connection = new SqlConnection(_configuration.GetConnectionString("DefaultConnection"))) { connection.Open(); string sQuery = "SELECT " + " AssociateCompKNownName " + " ,Cidade " + " ,Km " + " ,Rodovia " + " FROM " + " RodoviasTarifas " + " GROUP BY " + " AssociateCompKNownName, Cidade, Km, Rodovia"; using (SqlCommand command = new SqlCommand(sQuery, connection)) { using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { RodoviasTarifas rodoviasTarifas = new RodoviasTarifas(); rodoviasTarifas.AssociateCompKNownName = reader.GetString(0); listaRodoviasTarifas.Add(new RodoviasTarifas() { AssociateCompKNownName = reader.GetString(0), Cidade = reader.GetString(1), Km = reader.GetString(2), Rodovia = reader.GetString(3), }); } } } } //Consulta Bruna no SQL Core /*string strQuery = "SELECT * FROM BuscaChaveTarifa"; * var sQuery = _context.RodoviasTarifas.FromSql(strQuery); */ return(listaRodoviasTarifas.ToList()); }
public List <PassagensValePedagioCalculado> BuscaPassagensValePedagioChave(RodoviasTarifas rodoviasTarifas) { List <PassagensValePedagio> listaPassagensValePedagio = new List <PassagensValePedagio>(); List <PassagensValePedagioCalculado> ListapassagensValePedagioCalculados = new List <PassagensValePedagioCalculado>(); var sQuery = "SELECT " + " pv.PassagemValePedagioId " + ",pv.Placa " + ",pv.Rodovia " + ",pv.Praca " + ",pv.Valor " + ",ISNULL(eixoAbaixado.Numero,0) AS EixoAbaixado " + ",ISNULL(eixoSuspenso.Numero,0) AS EixoSuspenso " + ",ISNULL(( " + " SELECT top 1 tarifaEixoAbaixado.Value FROM RodoviasTarifas tarifaEixoAbaixado " + " WHERE tarifaEixoAbaixado.AssociateCompKNownName like @Operadora " + " AND tarifaEixoAbaixado.Cidade like @Cidade " + " and tarifaEixoAbaixado.km like @Km " + " and tarifaEixoAbaixado.Rodovia like @Rodovia " + " and tarifaEixoAbaixado.VehicleClassId = eixoAbaixado.Numero " + "),0) ValorTarifaEixoAbaixado " + ",ISNULL(( " + " SELECT top 1 tarifaEixoSuspenso.Value FROM RodoviasTarifas tarifaEixoSuspenso " + " WHERE tarifaEixoSuspenso.AssociateCompKNownName like @Operadora " + " AND tarifaEixoSuspenso.Cidade like @Cidade " + " and tarifaEixoSuspenso.km like @Km " + " and tarifaEixoSuspenso.Rodovia like @Rodovia " + " and tarifaEixoSuspenso.VehicleClassId = eixoSuspenso.Numero " + "),0) ValorTarifaEixoSuspenso " + " " + "FROM PassagensValePedagios pv " + "LEFT JOIN Veiculos v ON v.Placa = pv.Placa " + "LEFT JOIN CategoriaVeiculos eixoAbaixado on eixoAbaixado.CategoriaId = v.CategoriaIdEixoAbaixado " + "LEFT JOIN CategoriaVeiculos eixoSuspenso on eixoSuspenso.CategoriaId = v.CategoriaIdEixoSuspenso " + "WHERE " + "pv.Rodovia like @Operadora " + "and pv.Praca like @Cidade " + "and pv.Praca like @Rodovia " + "and pv.Praca like @Km " + "ORDER BY Placa"; //BUSCA TODOS OS VEICULOS PELA CHAVE DA TARIFA using (SqlConnection connection = new SqlConnection(_configuration.GetConnectionString("DefaultConnection"))) { connection.Open(); using (SqlCommand command = new SqlCommand(sQuery, connection)) { string sCidade = rodoviasTarifas.Cidade.Replace("Sul", ""); string nCidade = sCidade.Replace("Norte", ""); string ndCidade = nCidade.Replace(" ", ""); command.Parameters.AddWithValue("@Operadora", "%" + rodoviasTarifas.AssociateCompKNownName + "%"); command.Parameters.AddWithValue("@Cidade", "%" + ndCidade + "%"); command.Parameters.AddWithValue("@Rodovia", "%" + rodoviasTarifas.Rodovia + "%"); command.Parameters.AddWithValue("@Km", "%" + rodoviasTarifas.Km + "%"); using (SqlDataReader reader = command.ExecuteReader()) { bool teste = reader.HasRows; while (reader.Read()) { string ValorTarifaEixoAbaixado = reader.GetString(7); string ValorTarifaEixoSuspenso = reader.GetString(8); PassagensValePedagioCalculado passagensValePedagioCalculado = new PassagensValePedagioCalculado(); passagensValePedagioCalculado.PassagemValePedagioId = reader.GetInt32(0); passagensValePedagioCalculado.Placa = reader.GetString(1); passagensValePedagioCalculado.Rodovia = reader.GetString(2); passagensValePedagioCalculado.Praca = reader.GetString(3); passagensValePedagioCalculado.Valor = reader.GetDecimal(4); passagensValePedagioCalculado.EixoAbaixado = reader.GetInt32(5); passagensValePedagioCalculado.EixoSuspenso = reader.GetInt32(6); passagensValePedagioCalculado.ValorTarifaEixoAbaixado = ValorTarifaEixoAbaixado; passagensValePedagioCalculado.ValorTarifaEixoSuspenso = ValorTarifaEixoSuspenso; ListapassagensValePedagioCalculados.Add(passagensValePedagioCalculado); } } } } return(ListapassagensValePedagioCalculados.ToList()); }
public void SalvarRodoviaTarifa(RodoviasTarifas rodoviasTarifas) { _context.RodoviasTarifas.Add(rodoviasTarifas); _context.SaveChanges(); }