private void bbNovo_Click(object sender, EventArgs e) { if (bsItens.Current != null) { if ((bsItens.Current as TRegistro_ItensLocTerceiro).St_controlehora) { using (TFEnderecoProd fEnd = new TFEnderecoProd()) { if (fEnd.ShowDialog() == DialogResult.OK) { //Verificar se endereço ja existe na lista if ((bsItens.Current as TRegistro_ItensLocTerceiro).ProdutoItens.Exists(p => p.Endereco.Trim().Equals(fEnd.pEndereco.Trim()))) { if (MessageBox.Show("Endereço ja esta cadastrado para outro produto\r\nDeseja alterar produto?", "Pergunta", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.OK) { TRegistro_ProdutoItens r = (bsItens.Current as TRegistro_ItensLocTerceiro).ProdutoItens.Find(p => p.Endereco.Equals(fEnd.pEndereco)); r.Cd_produto = fEnd.pCd_produto; try { CamadaNegocio.Locacao.TCN_ProdutoItens.Gravar(r, null); MessageBox.Show("Produto alterado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); bsItens_PositionChanged(this, new EventArgs()); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { try { CamadaNegocio.Locacao.TCN_ProdutoItens.Gravar( new TRegistro_ProdutoItens { Cd_empresa = (bsItens.Current as TRegistro_ItensLocTerceiro).Cd_empresa, Id_loc = (bsItens.Current as TRegistro_ItensLocTerceiro).Id_loc, Id_item = (bsItens.Current as TRegistro_ItensLocTerceiro).Id_item, Cd_produto = fEnd.pCd_produto, Endereco = fEnd.pEndereco }, null); MessageBox.Show("Produto incluido com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); bsItens_PositionChanged(this, new EventArgs()); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } } } }
public static string Excluir(TRegistro_ProdutoItens val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_ProdutoItens qtb_os = new TCD_ProdutoItens(); try { if (banco == null) { st_transacao = qtb_os.CriarBanco_Dados(true); } else { qtb_os.Banco_Dados = banco; } qtb_os.Excluir(val); if (st_transacao) { qtb_os.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_os.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir registro: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_os.deletarBanco_Dados(); } } }