private void GerarCodBarra(TRegistro_ValorCaracteristica grade) { if (!string.IsNullOrEmpty(CD_Produto.Text)) { bsCodBarra.AddNew(); (bsCodBarra.Current as TRegistro_CodBarra).Cd_produto = CD_Produto.Text; (bsCodBarra.Current as TRegistro_CodBarra).Ds_produto = grade != null?ds_produto.Text.Trim() + "/" + grade.Valor : ds_produto.Text; (bsCodBarra.Current as TRegistro_CodBarra).Quantidade = grade != null ? grade.Vl_mov : Quantidade.Value; (bsCodBarra.Current as TRegistro_CodBarra).Referencia = Referencia; if (!string.IsNullOrWhiteSpace(pCd_tabelapreco)) { (bsCodBarra.Current as TRegistro_CodBarra).Vl_venda = CamadaNegocio.Estoque.Cadastros.TCN_LanPrecoItem.Busca_ConsultaPreco((cbEmpresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa).Cd_empresa, CD_Produto.Text.Trim(), pCd_tabelapreco, null); } object a = new TCD_CodBarra().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + CD_Produto.Text.Trim() + "'" } } , "a.CD_CodBarra "); if (a != null) { (bsCodBarra.Current as TRegistro_CodBarra).Cd_codbarra = a.ToString(); } TList_CadUnidade unidade = new TList_CadUnidade(); unidade = new TCD_CadUnidade().Select( new TpBusca[] { new TpBusca() { vOperador = "exists", vVL_Busca = "(select 1 from tb_est_produto x where x.cd_produto = " + CD_Produto.Text.Trim() + " and x.cd_unidade = a.cd_unidade)" } }, 1, string.Empty); if (unidade.Count > 0) { (bsCodBarra.Current as TRegistro_CodBarra).uni = unidade[0].Sigla_Unidade; } if (grade == null) { panelDados3.LimparRegistro(); bsCodBarra.ResetCurrentItem(); } } if (grade == null) { CD_Produto.Focus(); } }
public static string Gravar(TRegistro_CadUnidade val, TObjetoBanco banco) { bool st_transacao = false; TCD_CadUnidade qtb = new TCD_CadUnidade(); try { if (banco == null) { st_transacao = qtb.CriarBanco_Dados(true); } else { qtb.Banco_Dados = banco; } string ret = qtb.Grava(val); if (st_transacao) { qtb.Banco_Dados.Commit_Tran(); } return(ret); } catch (Exception ex) { if (st_transacao) { qtb.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar unidade: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb.deletarBanco_Dados(); } } }
private void CD_Unidade_TextChanged(object sender, EventArgs e) { if (!string.IsNullOrEmpty(CD_Unidade.Text)) { TList_CadUnidade lunid = new TCD_CadUnidade().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_unidade", vOperador = "=", vVL_Busca = CD_Unidade.Text } }, 1, string.Empty); if (lunid.Count > 0) { editFloat1.DecimalPlaces = Convert.ToInt32(lunid[0].CasasDecimais.ToString()) == 0 ? 2: Convert.ToInt32(lunid[0].CasasDecimais.ToString()); } else { editFloat1.DecimalPlaces = 2; } } }