Beispiel #1
0
        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);
        }
Beispiel #2
0
        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")));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }