Beispiel #1
0
 private void PrecoProduto()
 {
     if ((!string.IsNullOrEmpty(CD_Empresa.Text.Trim())) &&
         (!string.IsNullOrEmpty(CD_Produto.Text.Trim())) &&
         (!string.IsNullOrEmpty(CD_TabelaPreco.Text.Trim())))
     {
         TList_LanPrecoItem lPreco = new TCD_LanPrecoItem().SelectConsultaPreco(new TpBusca[]
         {
             new TpBusca()
             {
                 vNM_Campo = "a.cd_empresa",
                 vOperador = "=",
                 vVL_Busca = "'" + CD_Empresa.Text.Trim() + "'"
             },
             new TpBusca()
             {
                 vNM_Campo = "a.cd_produto",
                 vOperador = "=",
                 vVL_Busca = "'" + CD_Produto.Text.Trim() + "'"
             },
             new TpBusca()
             {
                 vNM_Campo = "a.cd_tabelapreco",
                 vOperador = "=",
                 vVL_Busca = "'" + CD_TabelaPreco.Text.Trim() + "'"
             }
         }, 1, string.Empty);
         if (lPreco.Count > 0)
         {
             VL_PrecoVenda.Value = lPreco[0].VL_PrecoVenda;
         }
     }
 }
Beispiel #2
0
        public static decimal Busca_ConsultaPreco(string vCD_Empresa, string vCD_Produto, string vCD_TabelaPreco, BancoDados.TObjetoBanco banco)
        {
            TpBusca[] vBusca = new TpBusca[0];

            if (!string.IsNullOrEmpty(vCD_Produto))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.CD_Produto";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vCD_Produto.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(vCD_Empresa))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.CD_Empresa";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vCD_Empresa.Trim() + "'";
            }

            if (!string.IsNullOrEmpty(vCD_TabelaPreco))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.CD_TabelaPreco";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vCD_TabelaPreco.Trim() + "'";
            }

            object obj_ConsultaPreco = new TCD_LanPrecoItem("SqlCodeBusca_ConsultaPreco", banco).BuscarEscalar(vBusca, "a.Vl_PrecoVenda");

            return(obj_ConsultaPreco == null ? decimal.Zero : Convert.ToDecimal(obj_ConsultaPreco.ToString()));
        }
Beispiel #3
0
        public override void afterBusca()
        {
            if ((CD_Empresa.Text != string.Empty) && (CD_TabelaPreco.Text != string.Empty))
            {
                TpBusca[] vBusca = new TpBusca[0];
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "b.CD_TabelaPreco";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + CD_TabelaPreco.Text + "'";


                TCD_LanPrecoItem Busca_Preco    = new TCD_LanPrecoItem();
                DataTable        DT_Busca_Preco = Busca_Preco.Busca_PrecosProdutos(CD_Empresa.Text, vBusca, 0, "");
                if (DT_Busca_Preco.Rows.Count > 0)
                {
                    g_Itens.DataSource         = DT_Busca_Preco;
                    g_Itens.ReadOnly           = false;
                    gc_CD_Produto.ReadOnly     = true;
                    gc_DS_Produto.ReadOnly     = true;
                    gc_VL_Preco_Venda.ReadOnly = true;
                    gc_vl_CustoMedio.ReadOnly  = true;
                    gc_qtd_saldo.ReadOnly      = true;
                    gc_Preco.ReadOnly          = false;
                    gc_Indice.ReadOnly         = false;
                }
                else
                {
                }
            }
            else
            {
                MessageBox.Show("É necessario informar a Empresa e a Tabela de Preço!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #4
0
        public static void GravaItemPercentual(TList_LanPrecoItem val,
                                               decimal Pc_ajuste,
                                               decimal Pc_markup,
                                               string Tp_markup,
                                               bool St_custo,
                                               bool St_ultimacompra,
                                               BancoDados.TObjetoBanco banco)
        {
            bool             st_transacao = false;
            TCD_LanPrecoItem qtb_preco    = new TCD_LanPrecoItem();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_preco.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_preco.Banco_Dados = banco;
                }
                //Gravar itens
                val.ForEach(p =>
                {
                    //Ajustar valor de venda
                    p.Vl_NovoPreco = Pc_ajuste > decimal.Zero ?
                                     (St_custo ? p.Vl_custoreal + (p.Vl_custoreal * (Pc_ajuste / 100)) :
                                      St_ultimacompra ? p.Vl_ultimacompra + (p.Vl_ultimacompra * (Pc_ajuste / 100)) :
                                      p.VL_PrecoVenda + (p.VL_PrecoVenda * (Pc_ajuste / 100))) :
                                     Tp_markup.Trim().ToUpper().Equals("D") ?
                                     (St_custo ? p.Vl_custoreal : St_ultimacompra ? p.Vl_ultimacompra : p.VL_PrecoVenda) / Pc_markup :
                                     (St_custo ? p.Vl_custoreal : St_ultimacompra ? p.Vl_ultimacompra : p.VL_PrecoVenda) * Pc_markup;
                    Grava_LanPrecoItem(p, qtb_preco.Banco_Dados);
                });
                if (st_transacao)
                {
                    qtb_preco.Banco_Dados.Commit_Tran();
                }
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_preco.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar preço venda: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_preco.deletarBanco_Dados();
                }
            }
        }
Beispiel #5
0
        public static decimal BuscarUltimaCompra(string Cd_empresa, string Cd_produto, BancoDados.TObjetoBanco banco)
        {
            TCD_LanPrecoItem qtb_preco = new TCD_LanPrecoItem(banco);

            System.Collections.Hashtable hs = new System.Collections.Hashtable(3);
            hs.Add("@P_CD_EMPRESA", Cd_empresa);
            hs.Add("@P_CD_PRODUTO", Cd_produto);
            string retorno = CamadaDados.TDataQuery.getPubVariavel(qtb_preco.executarProc("F_FAT_ULTIMACOMPRA", hs), "@RETURN_VALUE");

            return(string.IsNullOrEmpty(retorno) ? decimal.Zero : decimal.Parse(retorno));
        }
Beispiel #6
0
        public static void Grava_LanPrecoItem(TList_LanPrecoItem val,
                                              BancoDados.TObjetoBanco banco)
        {
            bool             st_transacao = false;
            TCD_LanPrecoItem qtb_preco    = new TCD_LanPrecoItem();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_preco.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_preco.Banco_Dados = banco;
                }
                //Gravar itens
                val.ForEach(p => Grava_LanPrecoItem(p, qtb_preco.Banco_Dados));
                if (st_transacao)
                {
                    qtb_preco.Banco_Dados.Commit_Tran();
                }
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_preco.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar preço venda: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_preco.deletarBanco_Dados();
                }
            }
        }
Beispiel #7
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();
                }
            }
        }
Beispiel #8
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);
            }
        }