public List <RodoviaTarifasOperadoras> LerExcelRodoviaTarifasOperadoras(ArquivosImportados arquivosImportados) { List <RodoviaTarifasOperadoras> listaRodoviasTarifas = new List <RodoviaTarifasOperadoras>(); FileInfo file = new FileInfo(Path.Combine(arquivosImportados.PastaImportacao, arquivosImportados.NomeGerado)); using (ExcelPackage package = new ExcelPackage(file)) { ExcelWorksheet workSheet = package.Workbook.Worksheets["Exportar Planilha"]; 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())) { RodoviaTarifasOperadoras rodoviaTarifasOperadoras = new RodoviaTarifasOperadoras(); rodoviaTarifasOperadoras.AssociateId = Int32.Parse(workSheet.Cells[i, 1].Value.ToString()); rodoviaTarifasOperadoras.AssociateCompKnownName = workSheet.Cells[i, 2].Value.ToString(); rodoviaTarifasOperadoras.EntryId = Int32.Parse(workSheet.Cells[i, 3].Value.ToString()); rodoviaTarifasOperadoras.RoadCode = workSheet.Cells[i, 4].Value.ToString(); rodoviaTarifasOperadoras.RoadEntryKm = workSheet.Cells[i, 5].Value.ToString(); rodoviaTarifasOperadoras.Descricao = workSheet.Cells[i, 6].Value.ToString(); rodoviaTarifasOperadoras.CategoryArtespId = Int32.Parse(workSheet.Cells[i, 7].Value.ToString()); rodoviaTarifasOperadoras.Nome = workSheet.Cells[i, 8].Value.ToString(); rodoviaTarifasOperadoras.Tarifa = Convert.ToDecimal(workSheet.Cells[i, 9].Value.ToString()); rodoviaTarifasOperadoras.PAssagem90Dias = workSheet.Cells[i, 10].Value.ToString(); listaRodoviasTarifas.Add(rodoviaTarifasOperadoras); } } } return(listaRodoviasTarifas); }
public RodoviaTarifasOperadorasViewsModels GerarStringChaveRodoviasTarifasOp(RodoviaTarifasOperadoras rodoviaTarifasOperadoras) { string praca = rodoviaTarifasOperadoras.Descricao; string exioNome = rodoviaTarifasOperadoras.Nome; //Itupeva Sul - SP 348 KM 77+430 //SP330, KM117+710, NORTE, NOVA ODESSA //SP 348 - km 39 + 047 - Franco da Rocha var stringBase = praca.Split("-"); int contaCidade = stringBase.Length - 1; var cidade = stringBase[contaCidade]; var rodovia = stringBase[0]; var kmStr = stringBase[1]; var eixo = exioNome.Split(" ");; string[] km; km = kmStr.Split("+"); string kmSpace = km[0].Replace(" ", ""); string rodoviaSpace = rodovia.Replace(" ", ""); int eixoSpace = Convert.ToInt32(eixo[0].Replace(" ", "")); RodoviaTarifasOperadorasViewsModels rodoviasTfViewsModels = new RodoviaTarifasOperadorasViewsModels(); rodoviasTfViewsModels.Rodovia = rodoviaSpace; rodoviasTfViewsModels.Km = kmSpace; rodoviasTfViewsModels.Cidade = cidade; rodoviasTfViewsModels.Eixo = eixoSpace; return(rodoviasTfViewsModels); }
public List <RodoviaTarifasOperadoras> BuscaRodoviaTarifasOperadorasChave() { List <RodoviaTarifasOperadoras> rodoviaTarifasOperadoras = new List <RodoviaTarifasOperadoras>(); using (SqlConnection connection = new SqlConnection(_configuration.GetConnectionString("DefaultConnection"))) { connection.Open(); string sQuery = "SELECT AssociateCompKnownName,Cidade,KM,Rodovia,ISNULL(Eixo,0) Eixo,Tarifa " + "FROM RodoviaTarifasOperadoras " + "WHERE 1=1 AND AssociateCompKnownName IN('AUTOPISTA FERNÃO DIAS','ECO135','VIA 040','VIA BAHIA') "; using (SqlCommand command = new SqlCommand(sQuery, connection)) { using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { RodoviaTarifasOperadoras rodoviaTarifasOperadorasadd = new RodoviaTarifasOperadoras(); rodoviaTarifasOperadorasadd.AssociateCompKnownName = reader.GetString(0); rodoviaTarifasOperadorasadd.Cidade = reader.GetString(1); rodoviaTarifasOperadorasadd.Km = reader.GetString(2); rodoviaTarifasOperadorasadd.Rodovia = reader.GetString(3); rodoviaTarifasOperadorasadd.Eixo = Convert.ToInt32(reader.GetInt32(4)); rodoviaTarifasOperadorasadd.Tarifa = Convert.ToDecimal(reader.GetDecimal(5)); rodoviaTarifasOperadoras.Add(rodoviaTarifasOperadorasadd); } } } } return(rodoviaTarifasOperadoras.ToList()); }
public List <PassagensValePedagio> PassagensValePedagiosBuscaComChave(RodoviaTarifasOperadoras rodoviaTarifasOperadoras) { List <PassagensValePedagio> listaPassagensValePedagios = new List <PassagensValePedagio>(); using (SqlConnection connection = new SqlConnection(_configuration.GetConnectionString("DefaultConnection"))) { connection.Open(); string sQuery = "SELECT " + " pv.PassagemValePedagioId " + " ,pv.Placa " + " ,pv.Rodovia " + " ,pv.Praca " + " ,pv.Valor " + " ,ISNULL(eixoAbaixado.Numero, 0) AS EixoAbaixado " + " ,ISNULL(eixoSuspenso.Numero, 0) AS EixoSuspenso " + " 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 @Km " + " and pv.Praca LIKE @Rodovia" + " and (eixoAbaixado.Numero = @Eixo or eixoSuspenso.Numero = @Eixo) "; using (SqlCommand command = new SqlCommand(sQuery, connection)) { command.Parameters.AddWithValue("@Operadora", "%" + rodoviaTarifasOperadoras.AssociateCompKnownName + "%"); command.Parameters.AddWithValue("@Cidade", "%" + rodoviaTarifasOperadoras.Cidade + "%"); command.Parameters.AddWithValue("@Rodovia", "%" + rodoviaTarifasOperadoras.Rodovia + "%"); command.Parameters.AddWithValue("@Km", "%" + rodoviaTarifasOperadoras.Km + "%"); command.Parameters.AddWithValue("@Eixo", rodoviaTarifasOperadoras.Eixo); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { listaPassagensValePedagios.Add(new PassagensValePedagio() { PassagemValePedagioId = reader.GetInt32(0), Placa = reader.GetString(1), Rodovia = reader.GetString(2), Praca = reader.GetString(3), Valor = Convert.ToDecimal(reader.GetDecimal(4)), EixoAbaixado = reader.GetInt32(5), EixoSuspenso = reader.GetInt32(6) }); } } } } return(listaPassagensValePedagios.ToList()); }
public List <RodoviaTarifasOperadoras> BuscaValoresDasTarifasPorChave(RodoviaTarifasOperadoras rodoviaTarifasOperadoras, int Eixo) { List <RodoviaTarifasOperadoras> listarodoviaTarifasOperadoras = new List <RodoviaTarifasOperadoras>(); var sQuery = "SELECT " + " AssociateCompKnownName " + " ,RoadCode " + " ,RoadEntryKm " + " ,Descricao " + " ,Nome " + " ,Eixo " + " ,Tarifa " + " FROM RodoviaTarifasOperadoras " + " WHERE AssociateCompKnownName LIKE @Operadora " + "AND RoadCode LIKE @Rodovia " + "AND RoadEntryKm LIKE @Km " + "AND Cidade LIKE @Cidade " + "AND Eixo = @Eixo "; using (SqlConnection connection = new SqlConnection(_configuration.GetConnectionString("DefaultConnection"))) { connection.Open(); using (SqlCommand command = new SqlCommand(sQuery, connection)) { string _cidade = rodoviaTarifasOperadoras.Cidade.Replace(" ", ""); command.Parameters.AddWithValue("@Operadora", "%" + rodoviaTarifasOperadoras.AssociateCompKnownName + "%"); command.Parameters.AddWithValue("@Rodovia", "%" + rodoviaTarifasOperadoras.RoadCode + "%"); command.Parameters.AddWithValue("@Km", "%" + rodoviaTarifasOperadoras.RoadEntryKm + "%"); command.Parameters.AddWithValue("@Cidade", "%" + _cidade + "%"); command.Parameters.AddWithValue("@Eixo", Eixo); using (SqlDataReader reader = command.ExecuteReader()) { bool teste = reader.HasRows; while (reader.Read()) { RodoviaTarifasOperadoras _rodoviaTarifasOperadoras = new RodoviaTarifasOperadoras(); _rodoviaTarifasOperadoras.AssociateCompKnownName = reader.GetString(0); _rodoviaTarifasOperadoras.RoadCode = reader.GetString(1); _rodoviaTarifasOperadoras.RoadEntryKm = reader.GetString(2); _rodoviaTarifasOperadoras.Descricao = reader.GetString(3); _rodoviaTarifasOperadoras.Nome = reader.GetString(4); _rodoviaTarifasOperadoras.Eixo = reader.GetInt32(5); _rodoviaTarifasOperadoras.Tarifa = reader.GetDecimal(6); listarodoviaTarifasOperadoras.Add(_rodoviaTarifasOperadoras); } } } } return(listarodoviaTarifasOperadoras); }
public void SalvarStringChaveRodoviaTarifasOperadoras(RodoviaTarifasOperadoras rodoviaTarifasOperadoras) { var rodoviasTarifasSalva = _context.RodoviaTarifasOperadoras.First(c => c.RodoviaTarifasOperadorasId == rodoviaTarifasOperadoras.RodoviaTarifasOperadorasId); rodoviasTarifasSalva.Cidade = rodoviaTarifasOperadoras.Cidade; rodoviasTarifasSalva.Km = rodoviaTarifasOperadoras.Km; rodoviasTarifasSalva.Rodovia = rodoviaTarifasOperadoras.Rodovia; rodoviasTarifasSalva.Eixo = rodoviaTarifasOperadoras.Eixo; _context.SaveChanges(); }
public List <PassagensPedagioBuscaChaveViewsModels> BuscaTabelaPassagensPedagioComChave(RodoviaTarifasOperadoras rodoviaTarifasOperadoras) { List <PassagensPedagioBuscaChaveViewsModels> listaPassagensPedagioBuscaChaveViewsModels = new List <PassagensPedagioBuscaChaveViewsModels>(); var sQuery = "SELECT " + " p.PassagemPedagioId " + " ,p.Placa " + " ,p.Rodovia " + " ,p.Praca " + " ,p.Valor " + " ,eixoAbaixado.Numero as 'eixoAbaixado'" + " ,exixoSuspenso.Numero as 'exixoSuspenso' " + " FROM PassagensPedagios p " + " LEFT JOIN Veiculos v " + " ON v.Placa = p.Placa " + " LEFT JOIN CategoriaVeiculos eixoAbaixado " + " ON eixoAbaixado.CategoriaId = v.CategoriaIdEixoAbaixado " + " LEFT JOIN CategoriaVeiculos exixoSuspenso " + " ON exixoSuspenso.CategoriaId = v.CategoriaIdEixoSuspenso " + " WHERE p.Rodovia LIKE @Operadora " + " AND(p.Praca LIKE @RodoviaSpace OR p.Praca LIKE @RodoviaSpaceNot) " + " AND(p.Praca LIKE @KmSpace OR p.Praca LIKE @KmSpaceNot) "; using (SqlConnection connection = new SqlConnection(_configuration.GetConnectionString("DefaultConnection"))) { connection.Open(); using (SqlCommand command = new SqlCommand(sQuery, connection)) { string RodoviaSpace = rodoviaTarifasOperadoras.RoadCode; string RodoviaSpaceNot = rodoviaTarifasOperadoras.RoadCode.Replace(" ", ""); var KmSpaceRemove = rodoviaTarifasOperadoras.RoadEntryKm.Split("+"); string KmSpace = "KM " + KmSpaceRemove[0]; string KmSpaceNot = "KM" + KmSpaceRemove[0]; command.Parameters.AddWithValue("@Operadora", "%" + rodoviaTarifasOperadoras.AssociateCompKnownName + "%"); command.Parameters.AddWithValue("@RodoviaSpace", "%" + RodoviaSpace + "%"); command.Parameters.AddWithValue("@RodoviaSpaceNot", "%" + RodoviaSpaceNot + "%"); command.Parameters.AddWithValue("@KmSpace", "%" + KmSpace + "%"); command.Parameters.AddWithValue("@KmSpaceNot", "%" + KmSpaceNot + "%"); using (SqlDataReader reader = command.ExecuteReader()) { bool teste = reader.HasRows; while (reader.Read()) { PassagensPedagioBuscaChaveViewsModels ListPedagioKeyViewsModels = new PassagensPedagioBuscaChaveViewsModels(); ListPedagioKeyViewsModels.PassagemPedagioId = reader.GetInt32(0); ListPedagioKeyViewsModels.Placa = reader.GetString(1); ListPedagioKeyViewsModels.Rodovia = reader.GetString(2); ListPedagioKeyViewsModels.Praca = reader.GetString(3); ListPedagioKeyViewsModels.Valor = reader.GetDecimal(4); ListPedagioKeyViewsModels.EixoAbaixado = reader.GetInt32(5); ListPedagioKeyViewsModels.ExioSuspenso = reader.GetInt32(5); listaPassagensPedagioBuscaChaveViewsModels.Add(ListPedagioKeyViewsModels); } } } } return(listaPassagensPedagioBuscaChaveViewsModels); }
public List <RodoviaTarifasOperadoras> ListaRodoviasTarifasOperadoras(RodoviaTarifaGroupViewsModels rodoviaTarifaGroupViewsModels) { List <RodoviaTarifasOperadoras> listaRodoviaTarifasOperadoras = new List <RodoviaTarifasOperadoras>(); var sQuery = "SELECT " + " RodoviaTarifasOperadorasId " + " ,AssociateId " + " ,AssociateCompKnownName " + " ,EntryId " + " ,RoadCode " + " ,RoadEntryKm " + " ,Descricao " + " ,CategoryArtespId" + " ,Nome " + " ,Tarifa " + " ,PAssagem90Dias " + " ,Cidade " + " ,Km " + " ,Rodovia " + " ,Eixo" + " FROM RodoviaTarifasOperadoras WHERE AssociateCompKnownName LIKE @Rodovia"; try { using (SqlConnection connection = new SqlConnection(_configuration.GetConnectionString("DefaultConnection"))) { connection.Open(); using (SqlCommand command = new SqlCommand(sQuery, connection)) { command.Parameters.AddWithValue("@Rodovia", "%" + rodoviaTarifaGroupViewsModels.Rodovia + "%"); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { RodoviaTarifasOperadoras rodoviaTF = new RodoviaTarifasOperadoras(); rodoviaTF.RodoviaTarifasOperadorasId = reader.GetInt32(0); rodoviaTF.AssociateId = reader.GetInt32(1); rodoviaTF.AssociateCompKnownName = reader.GetString(2); rodoviaTF.EntryId = reader.GetInt32(3); rodoviaTF.RoadCode = reader.GetString(4); rodoviaTF.RoadEntryKm = reader.GetString(5); rodoviaTF.Descricao = reader.GetString(6); rodoviaTF.CategoryArtespId = reader.GetInt32(7); rodoviaTF.Nome = reader.GetString(8); rodoviaTF.Tarifa = reader.GetDecimal(9); rodoviaTF.PAssagem90Dias = reader.GetString(10); rodoviaTF.Cidade = reader.GetString(11); rodoviaTF.Km = reader.GetString(12); rodoviaTF.Rodovia = reader.GetString(13); rodoviaTF.Eixo = reader.GetInt32(14); listaRodoviaTarifasOperadoras.Add(rodoviaTF); } } } } } catch (Exception e) { } return(listaRodoviaTarifasOperadoras); }
public void SalvarRodoviaTarifaOperadoras(RodoviaTarifasOperadoras rodoviaTarifasOperadoras) { _context.RodoviaTarifasOperadoras.Add(rodoviaTarifasOperadoras); _context.SaveChanges(); }