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); } }
public override void afterAltera() { base.afterAltera(); if (vTP_Modo == TTpModo.tm_Edit) { if (!CD_TabelaPreco.Focus()) { DS_TabelaPreco.Focus(); } } }
public override void afterNovo() { if ((vTP_Modo == TTpModo.tm_busca) || (vTP_Modo == TTpModo.tm_Standby)) { BS_TabelaPreco.AddNew(); base.afterNovo(); if (!CD_TabelaPreco.Focus()) { DS_TabelaPreco.Focus(); } } }
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); } }
private void bb_gravar_Click(object sender, EventArgs e) { if (pc_atualizacao.Focused) { pc_atualizacao_Leave(this, new EventArgs()); } if (string.IsNullOrEmpty(CD_Empresa.Text)) { MessageBox.Show("Obrigatorio informar empresa!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (!(bsItensNf.List as TList_RegLanFaturamento_Item).Exists(p => p.St_atualizaprecovenda)) { MessageBox.Show("Obrigatorio selecionar item venda para atualizar preço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrEmpty(CD_TabelaPreco.Text)) { MessageBox.Show("Obrigatorio informar tabela de preço para atualizar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_TabelaPreco.Focus(); return; } if (vl_novopreco.Value.Equals(decimal.Zero)) { MessageBox.Show("Obrigatorio informar novo preço venda para atualizar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); vl_novopreco.Focus(); return; } if (string.IsNullOrEmpty(dt_inivigencia.Text.SoNumero())) { MessageBox.Show("Obrigatório informar data inicial vigência do preço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); dt_inivigencia.Focus(); return; } try { CamadaNegocio.Estoque.Cadastros.TCN_LanPrecoItem.Grava_LanPrecoItem( new TRegistro_LanPrecoItem() { CD_Empresa = CD_Empresa.Text, CD_Produto = CD_Produto.Text, CD_TabelaPreco = CD_TabelaPreco.Text, Dt_preco = Convert.ToDateTime(dt_inivigencia.Text), Vl_NovoPreco = vl_novopreco.Value }, null); MessageBox.Show("Preço de venda atualizado com sucesso.", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Information); bsItensNf.RemoveCurrent(); CD_Empresa.Clear(); NM_Empresa.Clear(); CD_Produto.Clear(); DS_Produto.Clear(); vl_penultimacompra.Value = decimal.Zero; vl_ultimacompra.Value = decimal.Zero; vl_custoproduto.Value = decimal.Zero; VL_PrecoVenda.Value = decimal.Zero; vl_novopreco.Value = decimal.Zero; pc_aumentodesconto.Value = decimal.Zero; pc_atualizacao.Value = decimal.Zero; dt_inivigencia.Text = DateTime.Now.ToString("dd/MM/yyyy"); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }