コード例 #1
0
        public static void Excluir(TRegistro_ProcessoEtapa val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao    = false;
            TCD_ProcessoEtapa cd = new TCD_ProcessoEtapa();

            try
            { object obj = new CamadaDados.Faturamento.Cadastros.TCD_CadEtapa(cd.Banco_Dados).BuscarEscalar(
                  new TpBusca[] {
                    new TpBusca()
                    {
                        vNM_Campo = "",
                        vOperador = "exists",
                        vVL_Busca = "(select b.ID_Etapa from TB_FAT_pedido_etapa b where a.id_etapa = b.id_etapa)"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.id_etapa",
                        vOperador = "=",
                        vVL_Busca = val.Id_etapastr
                    }
                }, "isnull(a.id_etapa, 0)", string.Empty, "a.id_etapa desc", null);
              if (obj == null)
              {
                  if (banco == null)
                  {
                      st_transacao = cd.CriarBanco_Dados(true);
                  }
                  else
                  {
                      cd.Banco_Dados = banco;
                  }
                  cd.Deleta(val);
                  if (st_transacao)
                  {
                      cd.Banco_Dados.Commit_Tran();
                  }
              }
              else
              {
                  val.stRegistro = "C";
                  Gravar(val, null);
              } }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    cd.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir serie: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    cd.deletarBanco_Dados();
                }
            }
        }
コード例 #2
0
        public static string Gravar(TRegistro_ProcessoEtapa val, BancoDados.TObjetoBanco banco)
        {
            TCD_ProcessoEtapa cd = new TCD_ProcessoEtapa();
            bool st_transacao    = false;

            try
            {
                if (banco == null)
                {
                    st_transacao = cd.CriarBanco_Dados(true);
                }
                else
                {
                    cd.Banco_Dados = banco;
                }
                val.ID_Processostr = CamadaDados.TDataQuery.getPubVariavel(cd.Grava(val), "@P_ID_PROCESSO");
                if (st_transacao)
                {
                    cd.Banco_Dados.Commit_Tran();
                }
                return(val.ID_Processostr);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    cd.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar serie: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    cd.deletarBanco_Dados();
                }
            }
        }