public static string Excluir(TRegistro_Orcamento val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Orcamento qtb_orc = new TCD_Orcamento(); try { if (banco == null) { st_transacao = qtb_orc.CriarBanco_Dados(true); } else { qtb_orc.Banco_Dados = banco; } //Excluir itens val.lItens.ForEach(p => TCN_Orcamento_X_Itens.Excluir(p, qtb_orc.Banco_Dados)); val.lItensDel.ForEach(p => TCN_Orcamento_X_Itens.Excluir(p, qtb_orc.Banco_Dados)); //Excluir encaixotamento val.lEnc.ForEach(p => TCN_Encaixotamento.Excluir(p, qtb_orc.Banco_Dados)); val.lEncDel.ForEach(p => TCN_Encaixotamento.Excluir(p, qtb_orc.Banco_Dados)); qtb_orc.Excluir(val); if (st_transacao) { qtb_orc.Banco_Dados.Commit_Tran(); } return(val.Id_orcamentostr); } catch (Exception ex) { if (st_transacao) { qtb_orc.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir orçamento: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_orc.deletarBanco_Dados(); } } }
public static string Reprovar(TRegistro_Orcamento val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Orcamento qtb_orc = new TCD_Orcamento(); try { if (banco == null) { st_transacao = qtb_orc.CriarBanco_Dados(true); } else { qtb_orc.Banco_Dados = banco; } //Reprovar Orçamento val.St_registro = "2"; qtb_orc.Gravar(val); if (st_transacao) { qtb_orc.Banco_Dados.Commit_Tran(); } return(val.Id_orcamentostr); } catch (Exception ex) { if (st_transacao) { qtb_orc.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar orçamento: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_orc.deletarBanco_Dados(); } } }
public static string Excluir(TRegistro_LanMudanca val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_LanMudanca qtb_mud = new TCD_LanMudanca(); try { if (banco == null) { st_transacao = qtb_mud.CriarBanco_Dados(true); } else { qtb_mud.Banco_Dados = banco; } try { //Excluir qtb_mud.Excluir(val); } catch { //Cancelar val.St_registro = "3"; qtb_mud.Gravar(val); } //Verificar se Mudança possui Orçamento TList_Orcamento lOrcamento = new TCD_Orcamento(qtb_mud.Banco_Dados).Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.id_mudanca", vOperador = "=", vVL_Busca = val.Id_mudancastr }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, 0, string.Empty); lOrcamento.ForEach(p => { p.St_registro = "0"; p.Id_mudancastr = string.Empty; TCN_Orcamento.Gravar(p, qtb_mud.Banco_Dados); }); if (st_transacao) { qtb_mud.Banco_Dados.Commit_Tran(); } return(val.Id_mudancastr); } catch (Exception ex) { if (st_transacao) { qtb_mud.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir mudança: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_mud.deletarBanco_Dados(); } } }
public static string Gravar(TRegistro_Orcamento val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_Orcamento qtb_orc = new TCD_Orcamento(); try { if (banco == null) { st_transacao = qtb_orc.CriarBanco_Dados(true); } else { qtb_orc.Banco_Dados = banco; } val.Id_orcamentostr = CamadaDados.TDataQuery.getPubVariavel(qtb_orc.Gravar(val), "@P_ID_ORCAMENTO"); //Excluir itens if (val.lItensDel != null) { val.lItensDel.ForEach(p => TCN_Orcamento_X_Itens.Excluir(p, qtb_orc.Banco_Dados)); } //Gravar itens if (val.lItens != null) { val.lItens.ForEach(p => { p.Cd_empresa = val.Cd_empresa; p.Id_orcamento = val.Id_orcamento; TCN_Orcamento_X_Itens.Gravar(p, qtb_orc.Banco_Dados); }); } //Excluir encaixotamento if (val.lEncDel != null) { val.lEncDel.ForEach(p => TCN_Encaixotamento.Excluir(p, qtb_orc.Banco_Dados)); } //Gravar encaixotamento if (val.lEnc != null) { val.lEnc.ForEach(p => { p.Cd_empresa = val.Cd_empresa; p.Id_orcamento = val.Id_orcamento; TCN_Encaixotamento.Gravar(p, qtb_orc.Banco_Dados); }); } if (val.lSerDel != null) { val.lSerDel.ForEach(p => TCN_ServicoOrc.Excluir(p, qtb_orc.Banco_Dados)); } if (val.lSer != null) { val.lSer.ForEach(p => { p.Cd_empresa = val.Cd_empresa; p.Id_orcamento = val.Id_orcamento; TCN_ServicoOrc.Gravar(p, qtb_orc.Banco_Dados); }); } if (st_transacao) { qtb_orc.Banco_Dados.Commit_Tran(); } return(val.Id_orcamentostr); } catch (Exception ex) { if (st_transacao) { qtb_orc.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar orçamento: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_orc.deletarBanco_Dados(); } } }