private void ConsultaPreco() { rProg = null; if ((CD_Produto.Text.Trim() != string.Empty) && (CD_Empresa.Trim() != string.Empty) && (CD_TabelaPreco.Trim() != string.Empty)) { if (!string.IsNullOrEmpty(Cd_clifor)) { //Vefiricar se existe programacao especial de venda rProg = CamadaNegocio.Faturamento.ProgEspecialVenda.TCN_ProgEspecialVenda.BuscarProg(CD_Empresa, Cd_clifor, CD_Produto.Text, CD_TabelaPreco, null); if (rProg != null) { if (rProg.Tp_preco.Trim().ToUpper().Equals("C"))//Preco de Custo { Vl_Unitario.Value = CamadaNegocio.Estoque.TCN_LanEstoque.BuscarVlEstoqueUltimaCompra(CD_Empresa, CD_Produto.Text, null); Vl_Unitario.Enabled = CD_TabelaPreco.Trim().Equals(string.Empty) || Vl_Unitario.Value.Equals(decimal.Zero); return; } } } Vl_Unitario.Value = TCN_LanPrecoItem.Busca_ConsultaPreco(CD_Empresa, CD_Produto.Text, CD_TabelaPreco, null); VL_Total.Value = Vl_Unitario.Value - VL_Desconto.Value + vl_acrescimo.Value; Vl_Unitario.Enabled = CD_TabelaPreco.Trim().Equals(string.Empty) || Vl_Unitario.Value.Equals(decimal.Zero); } }
private void ConsultaPreco() { rProg = null; if ((CD_Produto.Text.Trim() != string.Empty) && (CD_Empresa.Trim() != string.Empty) && (CD_TabelaPreco.Trim() != string.Empty) && !St_consumoInterno) { if (!string.IsNullOrEmpty(Cd_clifor)) { //Verificar se existe programacao especial de venda rProg = CamadaNegocio.Faturamento.ProgEspecialVenda.TCN_ProgEspecialVenda.BuscarProg(CD_Empresa, Cd_clifor, CD_Produto.Text, CD_TabelaPreco, null); if (rProg != null) { if (rProg.Tp_preco.Trim().ToUpper().Equals("C"))//Preco de Custo { Vl_Unitario.Value = CamadaNegocio.Estoque.TCN_LanEstoque.BuscarVlEstoqueUltimaCompra(CD_Empresa, CD_Produto.Text, null); Vl_Unitario.Enabled = CD_TabelaPreco.Trim().Equals(string.Empty) || Vl_Unitario.Value.Equals(decimal.Zero); return; } } } //Buscar Valor de Venda Vl_Unitario.Value = St_alterar ? Vl_Unitario.Value : TCN_LanPrecoItem.Busca_ConsultaPreco(CD_Empresa, CD_Produto.Text, CD_TabelaPreco, null); //Buscar custo produto vl_custo.Value = CamadaNegocio.Estoque.TCN_LanEstoque.BuscarVlEstoqueUltimaCompra(CD_Empresa, CD_Produto.Text, null); vl_custo.Enabled = vl_custo.Value.Equals(decimal.Zero) && St_obrigaCusto; Vl_Unitario.Enabled = CD_TabelaPreco.Trim().Equals(string.Empty) || Vl_Unitario.Value.Equals(decimal.Zero) || CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR INFORMAR PREÇO VENDA", null); } else { //Buscar Almoxarifado CamadaDados.Almoxarifado.TList_CadAlmoxarifado lAlmox = new CamadaDados.Almoxarifado.TCD_CadAlmoxarifado().Select( new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_amx_almox_x_empresa x " + "where x.id_almox = a.id_almox " + "and x.cd_empresa = '" + CD_Empresa.Trim() + "')" } }, 0, string.Empty); if (lAlmox.Count > 0) { //Buscar Vl.Custo Almoxarifado Vl_Unitario.Value = CamadaNegocio.Almoxarifado.TCN_SaldoAlmoxarifado.Vl_Custo_Almox_Prod(CD_Empresa, lAlmox[0].Id_almoxString, CD_Produto.Text, null); } Vl_Unitario.Enabled = Vl_Unitario.Value.Equals(decimal.Zero); } }