コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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());
        }
コード例 #6
0
 public void SalvarRodoviaTarifa(RodoviasTarifas rodoviasTarifas)
 {
     _context.RodoviasTarifas.Add(rodoviasTarifas);
     _context.SaveChanges();
 }