Exemplo n.º 1
0
 private void AcertarVlMedio()
 {
     using (TFLanAcertarVlMedio fVlMedio = new TFLanAcertarVlMedio())
     {
         if (fVlMedio.ShowDialog() == DialogResult.OK)
         {
             if (fVlMedio.rEstoque != null)
             {
                 try
                 {
                     TCN_LanEstoque.AcertarVlMedio(fVlMedio.rEstoque, null);
                     MessageBox.Show("Valor Médio de estoque acertado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show(ex.Message.Trim());
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
        private void afterGrava()
        {
            if (rProd != null)
            {
                if (!string.IsNullOrEmpty(cd_tabelapreco.Text))
                {
                    if (vl_precovenda.Value > 0)
                    {
                        TRegistro_LanPrecoItem rPreco = new TRegistro_LanPrecoItem();
                        rPreco.CD_Empresa     = cd_empresa.Text;
                        rPreco.CD_TabelaPreco = cd_tabelapreco.Text;
                        rPreco.Dt_preco       = CamadaDados.UtilData.Data_Servidor();
                        rPreco.VL_PrecoVenda  = vl_precovenda.Value;
                        rProd.lPrecoItem.Add(rPreco);
                        TCN_CadProduto.Gravar(rProd, null);
                        MessageBox.Show("Produto Atualizado com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("É necessário informar tabela preço!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }


                //Adicionar Código de Barras
                if (!string.IsNullOrEmpty(codBarra.Text))
                {
                    rProd.lCodBarra.Add(
                        new TRegistro_CodBarra()
                    {
                        Cd_codbarra = codBarra.Text
                    });
                }
                try
                {
                    if (string.IsNullOrEmpty(cd_local.Text))
                    {
                        MessageBox.Show("Informe o Local de Armazenagem para ajustar estoque!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        cd_local.Focus();
                        return;
                    }
                    if (qtd_entrada.Value.Equals(decimal.Zero))
                    {
                        MessageBox.Show("Informe a QTD de ajuste de estoque do produto!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        qtd_entrada.Focus();
                        return;
                    }
                    if (vl_entrada.Value.Equals(decimal.Zero))
                    {
                        MessageBox.Show("Informe o Valor Médio do produto!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        vl_entrada.Focus();
                        return;
                    }
                    if (quantidade.Value != qtd_entrada.Value)
                    {
                        //Gravar no estoque
                        TRegistro_LanEstoque regEstoque = new TRegistro_LanEstoque();
                        regEstoque.Cd_empresa      = cd_empresa.Text;
                        regEstoque.Cd_produto      = cd_produto.Text;
                        regEstoque.Cd_local        = cd_local.Text;
                        regEstoque.Dt_lancto       = CamadaDados.UtilData.Data_Servidor();
                        regEstoque.Vl_medioestoque = vl_entrada.Value;
                        regEstoque.St_registro     = "A";
                        regEstoque.Tp_lancto       = "M";
                        if (quantidade.Value < qtd_entrada.Value)
                        {
                            regEstoque.Tp_movimento = "E";
                            regEstoque.Qtd_entrada  = qtd_entrada.Value - quantidade.Value;
                            regEstoque.Vl_subtotal  = vl_entrada.Value * (qtd_entrada.Value - quantidade.Value);
                        }
                        else
                        {
                            regEstoque.Tp_movimento = "S";
                            regEstoque.Qtd_saida    = quantidade.Value - qtd_entrada.Value;
                            regEstoque.Vl_subtotal  = vl_entrada.Value * (quantidade.Value - qtd_entrada.Value);
                        }
                        regEstoque.Vl_unitario = vl_entrada.Value;
                        //Gravar Estoque
                        TCN_LanEstoque.GravarEstoque(regEstoque, null);
                        //Atualizar Vl.Médio
                        TCN_LanEstoque.AcertarVlMedio(regEstoque, null);
                    }
                    else
                    {
                        MessageBox.Show("Não é possivel alterar estoque de produto mantendo a mesma quantidade!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    //Gravar Produto
                    CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Gravar(rProd, null);
                    MessageBox.Show("Produto Atualizado com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimparCampos();
                    BB_Gravar.Visible   = false;
                    BB_Cancelar.Visible = false;
                    BB_Novo.Visible     = true;
                    pDados.Enabled      = false;
                }
                catch (Exception ex)
                { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); }
            }
        }