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; } } }
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())); }
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); } }
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(); } } }
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)); }
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(); } } }
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(); } } }
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); } }