Esempio n. 1
0
        public TransporteVendaDeFerramentaInfo(VendaDeFerramentaInfo pVenda)
        {
            this.Id = pVenda.IdVenda.DBToString();
            this.CodigoDeReferencia = pVenda.DsCodigoReferencia;
            this.CBLC                 = pVenda.CdCBLC.DBToString();
            this.CpfCnpj              = pVenda.DsCpfCnpj;
            this.Status               = pVenda.StStatus.DBToString();
            this.DescricaoStatus      = pVenda.DescricaoStatus;
            this.Data                 = pVenda.DtData.ToString("dd/MM/yyyy HH:mm");
            this.Quantidade           = pVenda.VlQuantidade.DBToString();
            this.Preco                = pVenda.VlPreco.ToString("N2");
            this.IdProduto            = pVenda.IdProduto.DBToString();
            this.DescProduto          = pVenda.DsProduto.DBToString();
            this.IdPagamento          = pVenda.IdPagamento.DBToString();
            this.Tipo                 = pVenda.CdTipo.DBToString();
            this.MetodoTipo           = pVenda.CdMetodoTipo.DBToString();
            this.MetodoCodigo         = pVenda.CdMetodoCodigo.DBToString();
            this.MetodoDesc           = pVenda.DsMetodoDesc.DBToString();
            this.ValorBruto           = pVenda.VlValorBruto.ToString("N2");
            this.ValorDesconto        = pVenda.VlValorDesconto.ToString("N2");
            this.ValorTaxas           = pVenda.VlValorTaxas.ToString("N2");
            this.ValorTaxasProduto    = pVenda.VlValorTaxaProduto.ToString("N2");
            this.ValorLiquido         = pVenda.VlValorLiquido.ToString("N2");
            this.QuantidadeDeParcelas = pVenda.VlQuantidadeParcelas.ToString("N0");
            this.Obs = pVenda.DsObservacoes;

            this.Alias = this.DescProduto;

            if (this.Alias.Contains("(") && this.Alias.Contains(")"))   //assumindo que qualquer coisa com [Nome da Moeda (SIGLA)] é câmbio.
            {
                this.Alias = "Câmbio";
            }
            if (pVenda.VlQuantidade != 0)
            {
                this.PrecoUnit = Convert.ToDecimal((pVenda.VlPreco - pVenda.VlValorTaxaProduto) / pVenda.VlQuantidade).ToString("N2");
            }
        }
Esempio n. 2
0
        private string ResponderBuscarItensParaSelecao()
        {
            string lRetorno = "Erro...";

            ConsultarEntidadeCadastroRequest <VendaDeFerramentaInfo>  lRequest = new ConsultarEntidadeCadastroRequest <VendaDeFerramentaInfo>();
            ConsultarEntidadeCadastroResponse <VendaDeFerramentaInfo> lResponse;

            VendaDeFerramentaInfo lDadosDeBusca = new VendaDeFerramentaInfo();

            string lTermoDeBusca, lBuscarPor;

            int lCblc;

            DateTime lData;

            lTermoDeBusca = Request.Form["TermoDeBusca"];
            lBuscarPor    = Request.Form["BuscarPor"];

            try
            {
                if (!string.IsNullOrEmpty(lBuscarPor))
                {
                    if (lBuscarPor.ToLower() == "codbovespa")
                    {
                        if (int.TryParse(lTermoDeBusca, out lCblc))
                        {
                            lDadosDeBusca.Busca_CdCBLC = lCblc;
                        }
                    }
                    else
                    {
                        lDadosDeBusca.Busca_DsCpfCnpj = lTermoDeBusca;
                    }
                }

                if (DateTime.TryParse(Request.Form["DataInicial"], out lData))
                {
                    lDadosDeBusca.Busca_DataDe = lData;
                }

                if (DateTime.TryParse(Request.Form["DataFinal"], out lData))
                {
                    lDadosDeBusca.Busca_DataAte = new DateTime(lData.Year, lData.Month, lData.Day, 23, 59, 59);
                }

                if (int.TryParse(Request.Form["Status"], out lCblc))
                {
                    lDadosDeBusca.Busca_StStatus = lCblc;
                }
            }
            catch { }

            lRequest.EntidadeCadastro = lDadosDeBusca;

            try
            {
                lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <VendaDeFerramentaInfo>(lRequest);

                List <TransporteVendaDeFerramentaInfo> lResultados = new List <TransporteVendaDeFerramentaInfo>();

                if (lResponse.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                {
                    // a view vem com left join da base, então conforme existem vários pagamentos a venda vem repetida.

                    //inclui no resultado somente as únicas:

                    foreach (VendaDeFerramentaInfo lVenda in lResponse.Resultado)
                    {
                        if (lResultados.Find(i => i.Id == lVenda.IdVenda.ToString()) == null)
                        {
                            lResultados.Add(new TransporteVendaDeFerramentaInfo(lVenda));
                        }
                    }

                    this.SessionUltimoResultadoDeBusca = lResultados;

                    TransporteDeListaPaginada lListaPaginada = BuscarPaginaDeResultados(1);

                    lRetorno = RetornarSucessoAjax(lListaPaginada, "Encontradas [{0}] vendas", lResultados.Count);
                }
                else
                {
                    lRetorno = RetornarErroAjax("Erro durante a busca.", string.Format("{0}\r\n\r\n{1}\r\n\r\n{2}", lResponse.StatusResposta, lResponse.StatusResposta, lResponse.DescricaoResposta));
                }
            }
            catch (Exception exBusca)
            {
                RetornarErroAjax("Erro durante a busca", exBusca);
            }

            return(lRetorno);
        }
Esempio n. 3
0
        private static VendaDeFerramentaInfo InstanciarDaLinha(DataRow pRow)
        {
            VendaDeFerramentaInfo lRetorno = new VendaDeFerramentaInfo();

            lRetorno.IdVenda            = pRow["id_venda"].DBToInt32();
            lRetorno.DsCodigoReferencia = pRow["ds_codigo_referencia"].DBToString();

            if (pRow["cd_cblc"] != DBNull.Value)
            {
                lRetorno.CdCBLC = pRow["cd_cblc"].DBToInt32();
            }

            lRetorno.DsCpfCnpj    = pRow["ds_cpfcnpj"].DBToString();
            lRetorno.StStatus     = pRow["st_status"].DBToInt32();
            lRetorno.DtData       = pRow["dt_data"].DBToDateTime();
            lRetorno.VlQuantidade = pRow["vl_quantidade"].DBToInt32();
            lRetorno.VlPreco      = pRow["vl_preco"].DBToDecimal();
            lRetorno.IdProduto    = pRow["id_produto"].DBToInt32();

            if (pRow["ds_produto"] != DBNull.Value)
            {
                lRetorno.DsProduto = pRow["ds_produto"].DBToString();
            }

            if (pRow["ds_tel"] != DBNull.Value)
            {
                lRetorno.TelDeEntrega = pRow["ds_tel"].DBToString();
            }

            if (pRow["ds_cel"] != DBNull.Value)
            {
                lRetorno.CelDeEntrega = pRow["ds_cel"].DBToString();
            }

            lRetorno.IdPagamento    = pRow["id_pagamento"].DBToInt32();
            lRetorno.CdTipo         = pRow["cd_tipo"].DBToInt32();
            lRetorno.CdMetodoTipo   = pRow["cd_metodo_tipo"].DBToInt32();
            lRetorno.CdMetodoCodigo = pRow["cd_metodo_codigo"].DBToInt32();

            if (pRow["ds_metodo_desc"] != DBNull.Value)
            {
                lRetorno.DsMetodoDesc = pRow["ds_metodo_desc"].DBToString();
            }

            lRetorno.VlValorBruto    = pRow["vl_valor_bruto"].DBToDecimal();
            lRetorno.VlValorDesconto = pRow["vl_valor_desconto"].DBToDecimal();
            lRetorno.VlValorTaxas    = pRow["vl_valor_taxas"].DBToDecimal();

            if (pRow["vl_taxas_produto"] != DBNull.Value)
            {
                lRetorno.VlValorTaxaProduto = pRow["vl_taxas_produto"].DBToDecimal();
            }

            if (pRow["ds_observacoes"] != DBNull.Value)
            {
                lRetorno.DsObservacoes = pRow["ds_observacoes"].DBToString();
            }

            lRetorno.VlValorLiquido       = pRow["vl_valor_liquido"].DBToDecimal();
            lRetorno.VlQuantidadeParcelas = pRow["vl_quantidade_parcelas"].DBToDecimal();

            if (pRow["id_venda_endereco"] != DBNull.Value)
            {
                lRetorno.EnderecoDeEntrega = new ClienteEnderecoInfo();

                if (pRow["cd_cep"] != DBNull.Value)
                {
                    lRetorno.EnderecoDeEntrega.NrCep = Convert.ToInt32(pRow["cd_cep"]);
                }

                if (pRow["cd_cep_ext"] != DBNull.Value)
                {
                    lRetorno.EnderecoDeEntrega.NrCepExt = Convert.ToInt32(pRow["cd_cep_ext"]);
                }

                if (pRow["ds_logradouro"] != DBNull.Value)
                {
                    lRetorno.EnderecoDeEntrega.DsLogradouro = Convert.ToString(pRow["ds_logradouro"]);
                }

                if (pRow["ds_bairro"] != DBNull.Value)
                {
                    lRetorno.EnderecoDeEntrega.DsBairro = Convert.ToString(pRow["ds_bairro"]);
                }

                if (pRow["ds_cidade"] != DBNull.Value)
                {
                    lRetorno.EnderecoDeEntrega.DsCidade = Convert.ToString(pRow["ds_cidade"]);
                }

                if (pRow["cd_uf"] != DBNull.Value)
                {
                    lRetorno.EnderecoDeEntrega.CdUf = Convert.ToString(pRow["cd_uf"]);
                }

                if (pRow["cd_pais"] != DBNull.Value)
                {
                    lRetorno.EnderecoDeEntrega.CdPais = Convert.ToString(pRow["cd_pais"]);
                }

                if (pRow["ds_numero"] != DBNull.Value)
                {
                    lRetorno.EnderecoDeEntrega.DsNumero = Convert.ToString(pRow["ds_numero"]);
                }

                /*
                 * , ve.ds_logradouro
                 * , ve.ds_bairro
                 * , ve.ds_cidade
                 * , ve.cd_uf
                 * , ve.cd_pais
                 * , ve.ds_numero
                 */
            }

            return(lRetorno);
        }