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);
        }
Пример #3
0
        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());
        }
Пример #4
0
        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());
        }
Пример #5
0
        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);
        }
Пример #6
0
        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();
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
 public void SalvarRodoviaTarifaOperadoras(RodoviaTarifasOperadoras rodoviaTarifasOperadoras)
 {
     _context.RodoviaTarifasOperadoras.Add(rodoviaTarifasOperadoras);
     _context.SaveChanges();
 }