Exemple #1
0
 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);
     }
 }
Exemple #2
0
 public override void afterAltera()
 {
     base.afterAltera();
     if (vTP_Modo == TTpModo.tm_Edit)
     {
         if (!CD_TabelaPreco.Focus())
         {
             DS_TabelaPreco.Focus();
         }
     }
 }
Exemple #3
0
 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();
         }
     }
 }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
 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); }
 }