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"); } }
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); }
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); }