Example #1
0
        public static string Deleta_LanPrecoItem(TRegistro_LanPrecoItem val, BancoDados.TObjetoBanco banco)
        {
            bool             st_transacao = false;
            TCD_LanPrecoItem cd           = new TCD_LanPrecoItem();

            try
            {
                if (banco == null)
                {
                    st_transacao = cd.CriarBanco_Dados(true);
                }
                else
                {
                    cd.Banco_Dados = banco;
                }
                cd.Excluir(val);
                if (st_transacao)
                {
                    cd.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    cd.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    cd.deletarBanco_Dados();
                }
            }
        }
Example #2
0
        private void g_Itens_RowLeave(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (g_Itens.CurrentRow.Cells["gc_CD_Produto"].Value.ToString() != "")
                {
                    if (g_Itens.CurrentRow.Cells["gc_Preco"].Value.ToString() != "")
                    {
                        decimal Indice = 0;
                        if (g_Itens.CurrentRow.Cells["gc_Indice"].Value.ToString() != "")
                        {
                            Indice = Convert.ToDecimal(g_Itens.CurrentRow.Cells["gc_Indice"].Value);
                        }
                        if (DT_Preco.Text != "")
                        {
                            TRegistro_LanPrecoItem Reg_Preco_Item = new TRegistro_LanPrecoItem();
                            Reg_Preco_Item.CD_Produto      = g_Itens.CurrentRow.Cells["gc_CD_Produto"].Value.ToString();
                            Reg_Preco_Item.CD_TabelaPreco  = CD_TabelaPreco.Text;
                            Reg_Preco_Item.CD_Empresa      = CD_Empresa.Text;
                            Reg_Preco_Item.Dt_preco_string = DT_Preco.Text;
                            Reg_Preco_Item.VL_PrecoVenda   = Convert.ToDecimal(g_Itens.CurrentRow.Cells["gc_Preco"].Value);
                            Reg_Preco_Item.Indice_MarkUp   = Indice;
                            Reg_Preco_Item.ST_Registro     = "A";

                            TCD_LanPrecoItem Preco_Item = new TCD_LanPrecoItem();
                            Preco_Item.Grava(Reg_Preco_Item);
                            MessageBox.Show("Preço Gravado com Sucesso! \r\n", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            afterBusca();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao Gravar Preco! \r\n" + ex.ToString(), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #3
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); }
            }
        }