public List <TabelaDePreco> ListarTabelaDePrecoPor(int codigoCliente) { List <TabelaDePreco> tabelaDePreco = new List <TabelaDePreco>(); BuscaTabelas_ttTbPrecoRow[] row = null; decimal limiteDeCreditoIntelbras = 0, limiteDeCreditoDisponivelIntelbras = 0, limiteDeCreditoSupplierCard = 0, limiteDeCreditoDisponivelSupplierCard = 0; Domain.Servicos.HelperWS.IntelbrasService.BuscaTabelas(codigoCliente, out row, out limiteDeCreditoSupplierCard, out limiteDeCreditoDisponivelSupplierCard, out limiteDeCreditoIntelbras, out limiteDeCreditoDisponivelIntelbras); if (row != null) { Domain.Model.Conta cliente = (new Domain.Servicos.RepositoryService()).Conta.PesquisarPor(codigoCliente); cliente.LimiteDeCreditoIntelbras = limiteDeCreditoIntelbras; cliente.LimiteDeCreditoDisponivelIntelbras = limiteDeCreditoSupplierCard; cliente.LimiteDeCreditoSupplierCard = limiteDeCreditoIntelbras; cliente.LimiteDeCreditoDisponivelSupplierCard = limiteDeCreditoSupplierCard; if (row.Length > 0) { foreach (var item in row) { TabelaDePreco tabela = new TabelaDePreco(this.OrganizationName, this.IsOffline); tabela.UnidadeDeNegocio = (new Domain.Servicos.RepositoryService()).UnidadeNegocio.ObterPorChaveIntegracao(item.cdunidnegoc); tabela.Categoria = (new Domain.Servicos.RepositoryService()).Conta.ObterCategoriaDoClientePor(Guid.Empty, item.cdcategoria.ToString()); tabela.Representante = (new Domain.Servicos.RepositoryService()).Conta.ObterRepresentantePor(Guid.Empty, item.codrep.Value.ToString()); tabela.CondicaoDePagamento = (new Domain.Servicos.RepositoryService()).CondicaoPagamento.ObterPor(item.codcondpag.Value); tabela.CodigoDaTabelaDePreco = item.nrtabpre; tabela.Nome = item.dsdescricao; tabela.TabelaEspecifica = item.lgtbespecifica.Value; //tabelaDePreco.Add(new TabelaDePreco(item.nrtabpre, item.dsdescricao, item.lgtbespecifica.Value, cliente, new UnidadeDeNegocio(item.cdunidnegoc, "", Guid.Empty), ObterCategoriaDoClientePor(Guid.Empty, item.cdcategoria.ToString()), ObterRepresentantePor(Guid.Empty, item.codrep.Value.ToString()), new CondicaoPagamento(item.codcondpag.Value, "", Guid.Empty), base.OrganizacaoCorrente)); } } } return(tabelaDePreco); }
public IActionResult ObterValorAtualTicket(string ticket) { dao = new ParkingDao(); Ticket dadosTicket = dao.GetTicket(ticket); TabelaDePreco tabelaPreco = dao.GetTabelaPreco(dadosTicket.tabela); Carro carro = dao.GetRegistroCarro(ticket); TimeSpan tempo = DateTime.Now - carro.dtInicio; double valor = (tempo.TotalHours * tabelaPreco.vlAdicional) + dadosTicket.valor; return(Ok(valor.ToString("0.00"))); }
public List <T> ListarEstabelecimentosPor(TabelaDePreco tabelaDePreco) { List <T> estabelecimentos = new List <T>(); BuscarEstabTabPreco_ttEstabelecRow[] row = null; Domain.Servicos.HelperWS.IntelbrasService.BuscarEstabTabPreco(tabelaDePreco.CodigoDaTabelaDePreco, out row); if (row != null) { foreach (var item in row) { estabelecimentos.Add(ObterPor(Convert.ToInt32(item.codestabel))); } } return(estabelecimentos); }
public TabelaDePreco GetTabelaPreco(string tabela) { TabelaDePreco dados = null; DataTable dt = new DataTable(); try { using (pgsqlConnection = new NpgsqlConnection(connString)) { // abre a conexão com o PgSQL e define a instrução SQL pgsqlConnection.Open(); string cmdSeleciona = "Select * from TABELA_DE_PRECO where \"DS_TABELA\" = '" + tabela + "'"; using (NpgsqlDataAdapter Adpt = new NpgsqlDataAdapter(cmdSeleciona, pgsqlConnection)) { Adpt.Fill(dt); } } } catch (NpgsqlException ex) { throw ex; } catch (Exception ex) { throw ex; } finally { pgsqlConnection.Close(); } foreach (DataRow row in dt.Rows) { dados = new TabelaDePreco() { DescTabela = row["DS_TABELA"].ToString(), vlMinimo = Double.Parse(row["VALOR_MINIMO"].ToString()), vlAdicional = Double.Parse(row["VALOR_ADICIONAL"].ToString()) }; } return(dados); }
public List <TabelaDePreco> ListarPor(Domain.Model.Conta cliente) { List <TabelaDePreco> tabelaDePreco = new List <TabelaDePreco>(); BuscaTabelas_ttTbPrecoRow[] row = null; decimal limiteDeCreditoIntelbras = 0, limiteDeCreditoDisponivelIntelbras = 0, limiteDeCreditoSupplierCard = 0, limiteDeCreditoDisponivelSupplierCard = 0; Domain.Servicos.HelperWS.IntelbrasService.BuscaTabelas(int.Parse(cliente.CodigoMatriz), out row, out limiteDeCreditoSupplierCard, out limiteDeCreditoDisponivelSupplierCard, out limiteDeCreditoIntelbras, out limiteDeCreditoDisponivelIntelbras); if (row != null) { cliente.LimiteDeCreditoIntelbras = limiteDeCreditoIntelbras; cliente.LimiteDeCreditoDisponivelIntelbras = limiteDeCreditoDisponivelIntelbras; cliente.LimiteDeCreditoSupplierCard = limiteDeCreditoSupplierCard; cliente.LimiteDeCreditoDisponivelSupplierCard = limiteDeCreditoDisponivelSupplierCard; foreach (var item in row) { TabelaDePreco _tabelaPreco = new TabelaDePreco(OrganizationName, IsOffline); _tabelaPreco.CodigoDaTabelaDePreco = item.nrtabpre; _tabelaPreco.Nome = item.dsdescricao; _tabelaPreco.TabelaEspecifica = item.lgtbespecifica.Value; _tabelaPreco.Cliente = cliente; _tabelaPreco.UnidadeDeNegocio = new UnidadeNegocio(OrganizationName, IsOffline); _tabelaPreco.UnidadeDeNegocio.CodigoEms = item.cdunidnegoc; _tabelaPreco.Categoria = (new CRM2013.Domain.Servicos.RepositoryService()).Conta.ObterCategoriaDoClientePor(Guid.Empty, item.cdcategoria.ToString()); _tabelaPreco.Representante = (new CRM2013.Domain.Servicos.RepositoryService()).Conta.ObterRepresentantePor(Guid.Empty, item.codrep.Value.ToString()); _tabelaPreco.CondicaoDePagamento = new CondicaoPagamento(OrganizationName, IsOffline); _tabelaPreco.CondicaoDePagamento.Codigo = item.codcondpag.Value; tabelaDePreco.Add(_tabelaPreco); } } return(tabelaDePreco); }