예제 #1
0
        public void Inserir(GeracaoSequencialDocumento p)
        {
            try
            {
                AbrirConexao();

                strSQL = "insert into GERADOR_SEQUENCIAL_DOCUMENTO (CD_TIPO_DOCUMENTO," +
                         "CD_EMPRESA," +
                         "SR_CONTEUDO," +
                         "SR_NUMERO," +
                         "VALIDADE," +
                         "NR_INICIAL," +
                         "NOME," +
                         "DS_GER_SEQ_DOC," +
                         "CD_SITUACAO)" +
                         " values (@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9) SELECT SCOPE_IDENTITY()";

                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoDocumento);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.SerieConteudo);
                Cmd.Parameters.AddWithValue("@v4", p.SerieNumero);
                Cmd.Parameters.AddWithValue("@v5", p.Validade);
                Cmd.Parameters.AddWithValue("@v6", p.NumeroInicial);
                Cmd.Parameters.AddWithValue("@v7", p.Nome);
                Cmd.Parameters.AddWithValue("@v8", p.Descricao.ToUpper());
                Cmd.Parameters.AddWithValue("@v9", p.CodigoSituacao);
                //Cmd.ExecuteNonQuery();


                p.CodigoGeracaoSequencial = Convert.ToInt32(Cmd.ExecuteScalar());
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 2601:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    case 2627:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao Incluir GERACAO SEQUENCIAL DO DOCUMENTO: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar GERACAO SEQUENCIAL DO DOCUMENTO: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
예제 #2
0
        public List <GeracaoSequencialDocumento> ListarGeracaoSequencial(string strNomeCampo, string strTipoCampo, string strValor, string strOrdem)
        {
            try
            {
                AbrirConexao();

                string strSQL = "Select * from [GERADOR_SEQUENCIAL_DOCUMENTO] ";

                if (strValor != "")
                {
                    strSQL = strSQL + " Where " + MontaFiltro(strNomeCampo, strTipoCampo, strValor);
                }


                if (strOrdem != "")
                {
                    strSQL = strSQL + "Order By " + strOrdem;
                }

                Cmd = new SqlCommand(strSQL, Con);

                Dr = Cmd.ExecuteReader();

                List <GeracaoSequencialDocumento> lista = new List <GeracaoSequencialDocumento>();

                while (Dr.Read())
                {
                    GeracaoSequencialDocumento p = new GeracaoSequencialDocumento();

                    p.CodigoGeracaoSequencial = Convert.ToInt32(Dr["CD_GER_SEQ_DOC"]);
                    p.CodigoTipoDocumento     = Convert.ToInt32(Dr["CD_TIPO_DOCUMENTO"]);
                    p.CodigoEmpresa           = Convert.ToInt32(Dr["CD_EMPRESA"]);
                    p.SerieConteudo           = Convert.ToString(Dr["SR_CONTEUDO"]);
                    p.SerieNumero             = Convert.ToInt64(Dr["SR_NUMERO"]);
                    p.Validade       = Convert.ToDateTime(Dr["VALIDADE"]);
                    p.NumeroInicial  = Convert.ToDecimal(Dr["NR_INICIAL"]);
                    p.Descricao      = Convert.ToString(Dr["DS_GER_SEQ_DOC"]);
                    p.CodigoSituacao = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.Nome           = Convert.ToString(Dr["NOME"]);
                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Todos GERADORES SEQUENCIAIS DE DOCUMENTO: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
예제 #3
0
        public List <GeracaoSequencialDocumento> ListarGeracaoSequencialDocumentoCompleto(List <DBTabelaCampos> ListaFiltros)
        {
            try
            {
                AbrirConexao();
                string strValor = "";
                string strSQL   = "Select * from  GERADOR_SEQUENCIAL_DOCUMENTO";
                strValor = MontaFiltroIntervalo(ListaFiltros);
                strSQL   = strSQL + strValor;


                Cmd = new SqlCommand(strSQL, Con);

                Dr = Cmd.ExecuteReader();

                List <GeracaoSequencialDocumento> lista = new List <GeracaoSequencialDocumento>();

                while (Dr.Read())
                {
                    GeracaoSequencialDocumento p = new GeracaoSequencialDocumento();
                    p.CodigoGeracaoSequencial = Convert.ToInt32(Dr["CD_GER_SEQ_DOC"]);
                    p.CodigoTipoDocumento     = Convert.ToInt32(Dr["CD_TIPO_DOCUMENTO"]);
                    p.CodigoEmpresa           = Convert.ToInt32(Dr["CD_EMPRESA"]);
                    p.SerieConteudo           = Convert.ToString(Dr["SR_CONTEUDO"]);
                    p.SerieNumero             = Convert.ToInt64(Dr["SR_NUMERO"]);
                    p.Validade       = Convert.ToDateTime(Dr["VALIDADE"]);
                    p.NumeroInicial  = Convert.ToDecimal(Dr["NR_INICIAL"]);
                    p.Descricao      = Convert.ToString(Dr["DS_GER_SEQ_DOC"]);
                    p.CodigoSituacao = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Todos GERACAO SEQUENCIAL DO DOCUMENTO: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
예제 #4
0
        public void Atualizar(GeracaoSequencialDocumento p)
        {
            try
            {
                AbrirConexao();


                strSQL = "update GERADOR_SEQUENCIAL_DOCUMENTO set " +
                         "CD_TIPO_DOCUMENTO = @v2, " +
                         "CD_EMPRESA = @v3, " +
                         "SR_CONTEUDO = @v4, " +
                         "SR_NUMERO = @v5," +
                         "VALIDADE = @v6, " +
                         "NR_INICIAL = @v7, " +
                         "NOME = @v8, " +
                         "DS_GER_SEQ_DOC = @v9," +
                         "CD_SITUACAO = @v10" +
                         " Where [CD_GER_SEQ_DOC] = @v1";

                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoGeracaoSequencial);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoTipoDocumento);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v4", p.SerieConteudo);
                Cmd.Parameters.AddWithValue("@v5", p.SerieNumero);
                Cmd.Parameters.AddWithValue("@v6", p.Validade);
                Cmd.Parameters.AddWithValue("@v7", p.NumeroInicial);
                Cmd.Parameters.AddWithValue("@v8", p.Nome);
                Cmd.Parameters.AddWithValue("@v9", p.Descricao.ToUpper());
                Cmd.Parameters.AddWithValue("@v10", p.CodigoSituacao);

                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar GERACAO SEQUENCIAL DO DOCUMENTO: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
예제 #5
0
        public List <GeradorSequencialDocumentoEmpresa> ObterGeradorSequencialDocumentoEmpresa(Int32 Codigo)
        {
            try
            {
                AbrirConexao();
                Cmd = new SqlCommand("Select * from GERADOR_SEQ_DOC_EMPRESA Where CD_EMPRESA = @v1 ", Con);
                Cmd.Parameters.AddWithValue("@v1", Codigo);
                Dr = Cmd.ExecuteReader();
                List <GeradorSequencialDocumentoEmpresa> lista = new List <GeradorSequencialDocumentoEmpresa>();

                while (Dr.Read())
                {
                    GeradorSequencialDocumentoEmpresa p = new GeradorSequencialDocumentoEmpresa();
                    p.CodigoEmpresa = Convert.ToInt32(Dr["CD_EMPRESA"]);
                    p.CodigoGeradorSequencialDocumento = Convert.ToInt32(Dr["CD_GER_SEQ_DOC"]);

                    GeracaoSequencialDocumento    gerador    = new GeracaoSequencialDocumento();
                    GeracaoSequencialDocumentoDAL geradorDAL = new GeracaoSequencialDocumentoDAL();
                    gerador = geradorDAL.PesquisarGeradorSequencial(p.CodigoGeradorSequencialDocumento);

                    p.Cpl_Descricao     = gerador.Descricao;
                    p.Cpl_SerieConteudo = gerador.SerieConteudo;
                    p.Cpl_SerieNumero   = gerador.SerieNumero;


                    lista.Add(p);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Obter GERADOR SEQUENCIAL DOCUMENTO EMPRESA: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
예제 #6
0
        public GeracaoSequencialDocumento PesquisarGeradorSequencial(int Codigo)
        {
            try
            {
                AbrirConexao();
                strSQL = "Select * from [GERADOR_SEQUENCIAL_DOCUMENTO] Where CD_GER_SEQ_DOC = @v1";
                Cmd    = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", Codigo);

                Dr = Cmd.ExecuteReader();

                GeracaoSequencialDocumento p = new GeracaoSequencialDocumento();

                if (Dr.Read())
                {
                    p.CodigoGeracaoSequencial = Convert.ToInt32(Dr["CD_GER_SEQ_DOC"]);
                    p.CodigoTipoDocumento     = Convert.ToInt32(Dr["CD_TIPO_DOCUMENTO"]);
                    p.CodigoSituacao          = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.CodigoEmpresa           = Convert.ToInt32(Dr["CD_EMPRESA"]);
                    p.NumeroInicial           = Convert.ToDecimal(Dr["NR_INICIAL"]);
                    p.Validade      = Convert.ToDateTime(Dr["VALIDADE"]);
                    p.SerieConteudo = Convert.ToString(Dr["SR_CONTEUDO"]);
                    p.Nome          = Convert.ToString(Dr["NOME"]);
                    p.SerieNumero   = Convert.ToInt64(Dr["SR_NUMERO"]);
                    p.Descricao     = Convert.ToString(Dr["DS_GER_SEQ_DOC"]);
                }

                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar GERADOR SEQUENCIAL DO DOCUMENTO: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
예제 #7
0
        public void CriarTabelaGeracaoSequencial(GeracaoSequencialDocumento p)
        {
            try
            {
                AbrirConexao();

                string strCod = p.CodigoGeracaoSequencial.ToString();

                string strSQL1 = "CONSTRAINT [PK_HABIL_ERP_0000] ";
                strSQL1 = strSQL1.Replace("0000", strCod.PadLeft(4, '0'));

                strSQL = "CREATE TABLE [dbo].[HABIL_ERP_0000] ([NR_SEQUENCIAL] [numeric](18, 0) IDENTITY(";

                strSQL = strSQL.Replace("0000", strCod.PadLeft(4, '0'));

                strSQL = strSQL + Convert.ToString(p.NumeroInicial);

                strSQL = strSQL + ",1) NOT NULL, " +
                         "[CD_GER_SEQ_DOC] [int] null,  " +
                         "[CD_USUARIO] [int] NULL, " +
                         "[CD_ESTACAO]  [int] NULL, " +
                         "[CD_USADO] [smallint] NULL, ";


                strSQL += strSQL1;

                strSQL += "PRIMARY KEY CLUSTERED ([NR_SEQUENCIAL] ASC ) " +
                          "WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) " +
                          "ON [PRIMARY] ) ON [PRIMARY];";



                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoGeracaoSequencial);
                Cmd.Parameters.AddWithValue("@v2", p.NumeroInicial);


                Cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 2601:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    case 2627:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao Incluir GERACAO SEQUENCIAL DO DOCUMENTO: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar GERACAO SEQUENCIAL DO DOCUMENTO: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }