コード例 #1
0
        public bool Atualizar(Doc_CTe p, List <AnexoDocumento> ListaAnexos, List <EventoEletronicoDocumento> ListaEventoEletronico)
        {
            try
            {
                Doc_CTe p2 = new Doc_CTe();
                p2 = PesquisarDocumento(Convert.ToDecimal(p.CodigoDocumento));
                //GerarLog(p, p2);
                AbrirConexao();

                strSQL = "update DOCUMENTO set NR_DOCUMENTO = @v2," +
                         "DG_SR_DOCUMENTO = @v3," +
                         "CD_SITUACAO = @v4," +
                         "OB_DOCUMENTO = @v5," +
                         "DT_HR_EMISSAO = @v6," +
                         "DT_HR_ENTRADA = @v7," +
                         "CD_EMPRESA = @v8," +
                         // "CD_GER_SEQ_DOC = @v9," +
                         "CD_TIPO_OPERACAO = @v10," +
                         "VL_TOTAL_GERAL = @v11," +
                         "CD_CHAVE_ACESSO = @v12 where CD_DOCUMENTO = @v1";

                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v2", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v3", p.DGSRDocumento);
                Cmd.Parameters.AddWithValue("@v4", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v5", p.ObservacaoDocumento);
                Cmd.Parameters.AddWithValue("@v6", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v7", p.DataHoraLancamento);
                Cmd.Parameters.AddWithValue("@v8", p.CodigoEmpresa);
                //Cmd.Parameters.AddWithValue("@v9", p.CodigoGeracaoSequencialDocumento);
                Cmd.Parameters.AddWithValue("@v10", p.CodigoTipoOperacao);
                Cmd.Parameters.AddWithValue("@v11", p.ValorTotal);
                Cmd.Parameters.AddWithValue("@v12", p.ChaveAcesso);

                Cmd.ExecuteNonQuery();

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar CTe: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTransportador, 7); //Pessoa do Documento Transportador
                AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoRemetente, 8);     //Pessoa do Documento Remetente
                AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoDestinatario, 9);  //Pessoa do Documento Destinatario
                AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTomador, 10);      //Pessoa do Documento Tomador
                AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoRecebedor, 11);    //Pessoa do Documento Recebedor


                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexos);

                EventoEletronicoDocumentoDAL EventoEletronicoDAL = new EventoEletronicoDocumentoDAL();
                EventoEletronicoDAL.Inserir(ListaEventoEletronico, p.CodigoDocumento);
            }
        }
コード例 #2
0
        public void SalvarAnexos(decimal CodigoDocumento, byte[] Arquivo, DateTime data, IntegraDocumentoEletronico integra, string StrDescricao)
        {
            AnexoDocumento    anexo    = new AnexoDocumento();
            AnexoDocumentoDAL anexoDAL = new AnexoDocumentoDAL();

            anexo.CodigoDocumento    = Convert.ToDecimal(CodigoDocumento);
            anexo.CodigoMaquina      = integra.CodigoMaquina;
            anexo.CodigoUsuario      = integra.CodigoUsuario;
            anexo.DataHoraLancamento = data;
            anexo.DescricaoArquivo   = StrDescricao;
            anexo.ExtensaoArquivo    = "XML";
            anexo.Arquivo            = Arquivo;
            anexo.NaoEditavel        = 1;
            anexo.NomeArquivo        = anexoDAL.GerarGUID(anexo.ExtensaoArquivo);
            anexoDAL.InserirXMLDocumento(anexo);
        }
コード例 #3
0
        public void AtualizaSituacaoSolicitacaoCompra(decimal CodigoDocumento, int CodigoSituacao, int CodigoUsuario, int CodigoMaquina)
        {
            AbrirConexao();

            SqlCommand cmd1 = new SqlCommand();
            SqlCommand cmd2 = new SqlCommand();
            SqlCommand cmd3 = new SqlCommand();


            SqlTransaction transaction = Con.BeginTransaction();

            try
            {
                //Monta Tela
                List <EventoDocumento>  ListaEvento   = new List <EventoDocumento>();
                List <AnexoDocumento>   ListaAnexo    = new List <AnexoDocumento>();
                List <ProdutoDocumento> ListaProdutos = new List <ProdutoDocumento>();
                ProdutoDocumentoDAL     RnPd          = new ProdutoDocumentoDAL();
                Doc_SolCompra           p1            = new Doc_SolCompra();
                Doc_SolCompraDAL        docDAL        = new Doc_SolCompraDAL();
                EventoDocumentoDAL      eve           = new EventoDocumentoDAL();
                AnexoDocumentoDAL       anexo         = new AnexoDocumentoDAL();

                p1            = docDAL.PesquisarSolCompra(CodigoDocumento);
                ListaProdutos = RnPd.ObterItemSolCompra(CodigoDocumento);
                ListaProdutos = ListaProdutos.Where(x => x.CodigoSituacao != 134).ToList();
                ListaEvento   = eve.ObterEventos(CodigoDocumento);
                ListaAnexo    = anexo.ObterAnexos(CodigoDocumento);

                //Gravar Documento
                p1.Cpl_Maquina = CodigoMaquina;
                p1.Cpl_Usuario = CodigoUsuario;

                p1.CodigoSituacao     = CodigoSituacao;
                p1.MotivoCancelamento = "";
                docDAL.SalvarSolicitacao(p1, ListaProdutos, EventoDocumento2(ListaEvento, p1.CodigoSituacao, p1.Cpl_Usuario, p1.Cpl_Maquina), ListaAnexo);

                transaction.Commit();
            }
            catch (SqlException ex)
            {
                transaction.Rollback();

                if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 547:     // Foreign Key violation
                        throw new InvalidOperationException("Alteração do Documento não permitida!!! Existe Relacionamentos Obrigatórios com a Tabela. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao alterar documento: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao alterar documento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #4
0
        public void Inserir(Doc_SolCompra p, List <ProdutoDocumento> listaItemSolicitacao, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento)
        {
            try
            {
                AbrirConexao();
                strSQL = "insert into DOCUMENTO (CD_TIPO_DOCUMENTO," +
                         "CD_EMPRESA," +
                         "CD_SITUACAO," +
                         "NR_DOCUMENTO," +
                         "DT_HR_EMISSAO," +
                         "DT_VENCIMENTO," +
                         "CD_GER_SEQ_DOC, " +
                         "VL_TOTAL_GERAL, " +
                         "CD_USU_RESPONSAVEL, " +
                         "DT_HR_ENTRADA, OB_DOCUMENTO) values (@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9,@v10,@v11) SELECT SCOPE_IDENTITY();";

                Cmd = new SqlCommand(strSQL, Con);

                decimal CodigoGerado = 0;
                GeradorSequencialDocumentoEmpresaDAL gerDAL = new GeradorSequencialDocumentoEmpresaDAL();
                if (p.Cpl_NomeTabela != null)
                {
                    CodigoGerado = gerDAL.IncluirTabelaGerador(p.Cpl_NomeTabela, Convert.ToInt32(p.CodigoGeracaoSequencialDocumento), p.Cpl_Usuario, p.Cpl_Maquina);
                }

                Cmd.Parameters.AddWithValue("@v1", 12);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v4", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v5", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v6", p.DataValidade);
                Cmd.Parameters.AddWithValue("@v7", CodigoGerado);
                Cmd.Parameters.AddWithValue("@v8", p.ValorTotal);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoUsuario);
                Cmd.Parameters.AddWithValue("@v10", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v11", p.DescricaoDocumento);

                p.CodigoDocumento = Convert.ToDecimal(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 Orcamento: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Solicitação de Compra: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();

                ExcluirPessoaDocumento(p.CodigoDocumento);                         //Pessoa do Documento Fornecedor
                InserirPessoaDocumento(p.CodigoDocumento, p.CodigoFornecedor, 16); //Pessoa do Documento Fornecedor

                if (eventoDocumento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(eventoDocumento, p.CodigoDocumento);
                }
                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexoDocumento);
                InserirProduto(p.CodigoDocumento, listaItemSolicitacao);
            }
        }
コード例 #5
0
        public void Atualizar(Doc_SolCompra p, List <ProdutoDocumento> listaItemSolicitacao, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento)
        {
            try
            {
                AbrirConexao();
                strSQL = "update [DOCUMENTO] set CD_TIPO_DOCUMENTO = @v1," +
                         " CD_EMPRESA = @v2," +
                         " CD_SITUACAO = @v3," +
                         " NR_DOCUMENTO = @v4," +
                         " DT_HR_EMISSAO = @v5," +
                         " DT_VENCIMENTO = @v6," +
                         " VL_TOTAL_GERAL = @v7," +
                         " OB_DOCUMENTO = @v8, " +
                         " TX_MOTIVO_BAIXA = @v9 " +
                         " Where [CD_DOCUMENTO] = @CODIGO ";

                Cmd = new SqlCommand(strSQL, Con);


                Cmd.Parameters.AddWithValue("@CODIGO", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v1", 12);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v4", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v5", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v6", p.DataValidade);
                Cmd.Parameters.AddWithValue("@v7", p.ValorTotal);
                Cmd.Parameters.AddWithValue("@v8", p.DescricaoDocumento);
                Cmd.Parameters.AddWithValue("@v9", p.MotivoCancelamento);

                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar Solicitação de Compra: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();

                DataTable        tbProdDocA = new DataTable();
                DataTable        tbProdDocB = new DataTable();
                List <Habil_Log> listaLog   = new List <Habil_Log>();
                Habil_LogDAL     Rn_Log     = new Habil_LogDAL();

                tbProdDocA = ObterSolicitacaoCompraPessoa(p.CodigoDocumento);
                ExcluirPessoaDocumento(p.CodigoDocumento);                         //Pessoa do Documento Fornecedor
                InserirPessoaDocumento(p.CodigoDocumento, p.CodigoFornecedor, 16); //Pessoa do Documento Fornecedor
                tbProdDocB = ObterSolicitacaoCompraPessoa(p.CodigoDocumento);

                listaLog = Rn_Log.ComparaDataTablesRelacionalPessoa_do_Documento(tbProdDocA, tbProdDocB, Convert.ToDouble(p.CodigoDocumento), p.Cpl_Usuario, p.Cpl_Maquina, 21, 22, 23, "PESSOA_DO_DOCUMENTO", "CD_DOCUMENTO", "TP_PESSOA");
                foreach (Habil_Log item in listaLog)
                {
                    Rn_Log.Inserir(item);
                }

                if (eventoDocumento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(eventoDocumento, p.CodigoDocumento);
                }

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexoDocumento);

                tbProdDocA = new DataTable();

                tbProdDocA = ObterSolicitacaoCompraProduto(p.CodigoDocumento);
                InserirProduto(p.CodigoDocumento, listaItemSolicitacao);
                tbProdDocB = new DataTable();
                tbProdDocB = ObterSolicitacaoCompraProduto(p.CodigoDocumento);

                listaLog = new List <Habil_Log>();
                listaLog = Rn_Log.ComparaDataTablesRelacionalProduto_do_Documento(tbProdDocA, tbProdDocB, Convert.ToDouble(p.CodigoDocumento), p.Cpl_Usuario, p.Cpl_Maquina, 18, 19, 20, "PRODUTO_DO_DOCUMENTO", "CD_DOCUMENTO", "CD_PROD_DOCUMENTO");
                foreach (Habil_Log item in listaLog)
                {
                    Rn_Log.Inserir(item);
                }
            }
        }
コード例 #6
0
        public bool Atualizar(Doc_CtaPagar p, List <BaixaDocumento> listaBaixa, EventoDocumento evento, List <AnexoDocumento> anexo)
        {
            try
            {
                Doc_CtaPagar p2 = new Doc_CtaPagar();
                p2 = PesquisarDocumento(Convert.ToInt32(p.CodigoDocumento));
                GerarLog(p, p2);
                AbrirConexao();


                strSQL = "update DOCUMENTO set CD_TIPO_DOCUMENTO = @v1," +
                         "CD_EMPRESA = @v2," +
                         "DT_HR_ENTRADA = @v3," +
                         "DT_HR_EMISSAO = @v4," +
                         "NR_DOCUMENTO = @v5," +
                         "NR_SR_DOCUMENTO = @v6," +
                         "DG_DOCUMENTO = @v7," +
                         "DG_SR_DOCUMENTO = @v8," +
                         "CD_SITUACAO = @v9," +
                         "VL_TOTAL_DOCUMENTO = @v10," +
                         "VL_TOTAL_DESCONTO = @v11," +
                         "VL_TOTAL_ACRESCIMO = @v12," +
                         "VL_TOTAL_GERAL = @v13," +
                         "OB_DOCUMENTO = @v14," +
                         "CD_TIPO_COBRANCA = @v15," +
                         "CD_CND_PAGAMENTO = @v16," +
                         "DT_ENTREGA = @v17," +
                         "CD_VENDEDOR = @v18," +
                         "CD_COMPRADOR = @v19," +
                         "CD_FMA_PAGAMENTO = @v20," +
                         "CD_MOD_FRETE = @v21," +
                         "DT_VENCIMENTO = @v22," +
                         "CD_PLANO_CONTA = @v23," +
                         "CD_CLASSIFICACAO = @v24," +
                         "CD_DOC_ORIGINAL = @v26 where CD_DOCUMENTO = @v25;";

                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v25", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoDocumento);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.DataEntrada);
                Cmd.Parameters.AddWithValue("@v4", p.DataEmissao);
                Cmd.Parameters.AddWithValue("@v5", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v6", p.NumeroSRDocumento);
                Cmd.Parameters.AddWithValue("@v7", p.DGDocumento);
                Cmd.Parameters.AddWithValue("@v8", p.DGSRDocumento);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v10", p.ValorDocumento);
                Cmd.Parameters.AddWithValue("@v11", p.ValorDesconto);
                Cmd.Parameters.AddWithValue("@v12", p.ValorAcrescimo);
                Cmd.Parameters.AddWithValue("@v13", p.ValorGeral);
                Cmd.Parameters.AddWithValue("@v14", p.ObservacaoDocumento);
                Cmd.Parameters.AddWithValue("@v15", p.CodigoCobranca);
                Cmd.Parameters.AddWithValue("@v16", p.CodigoCondicaoPagamento);
                Cmd.Parameters.AddWithValue("@v17", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v18", p.CodigoVendedor);
                Cmd.Parameters.AddWithValue("@v19", p.CodigoComprador);
                Cmd.Parameters.AddWithValue("@v20", p.CodigoFormaPagamento);
                Cmd.Parameters.AddWithValue("@v21", p.CodigoFrete);
                Cmd.Parameters.AddWithValue("@v22", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v23", p.CodigoPlanoContas);
                Cmd.Parameters.AddWithValue("@v24", p.CodigoClassificacao);
                Cmd.Parameters.AddWithValue("@v26", p.CodigoDocumentoOriginal);

                Cmd.ExecuteNonQuery();
                return(true);
            }

            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar cta pagar: " + ex.Message.ToString());
            }
            finally
            {
                AtualizarPessoaDocumento(p);
                FecharConexao();
                BaixaDocumentoDAL baixaDAL = new BaixaDocumentoDAL();
                baixaDAL.Inserir(p.CodigoDocumento, listaBaixa);

                if (evento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(evento, p.CodigoDocumento);
                }

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, anexo);
            }
        }
コード例 #7
0
        public bool Inserir(Doc_CtaPagar p, List <BaixaDocumento> listaBaixa, EventoDocumento evento, List <AnexoDocumento> anexo)
        {
            try
            {
                AbrirConexao();
                string strCampos  = "CD_TIPO_DOCUMENTO";
                string strValores = "@v1";

                strCampos  += ", CD_EMPRESA";
                strValores += ", @v2";

                strCampos  += ", DT_HR_ENTRADA";
                strValores += ", @v3";

                strCampos  += ", DT_HR_EMISSAO";
                strValores += ", @v4";

                strCampos  += ", NR_DOCUMENTO";
                strValores += ", @v5";

                strCampos  += ", NR_SR_DOCUMENTO";
                strValores += ", @v6";

                strCampos  += ", DG_DOCUMENTO";
                strValores += ", @v7";

                strCampos  += ", DG_SR_DOCUMENTO";
                strValores += ", @v8";

                strCampos  += ", CD_SITUACAO";
                strValores += ", @v9";

                strCampos  += ", VL_TOTAL_DOCUMENTO";
                strValores += ", @v10";

                strCampos  += ", VL_TOTAL_DESCONTO";
                strValores += ", @v11";

                strCampos  += ", VL_TOTAL_ACRESCIMO";
                strValores += ", @v12";

                strCampos  += ", VL_TOTAL_GERAL";
                strValores += ", @v13";

                strCampos  += ", OB_DOCUMENTO";
                strValores += ", @v14";

                strCampos  += ", CD_TIPO_COBRANCA";
                strValores += ", @v15";

                strCampos  += ", CD_CND_PAGAMENTO";
                strValores += ", @v16";

                strCampos  += ", DT_ENTREGA";
                strValores += ", @v17";

                strCampos  += ", CD_VENDEDOR";
                strValores += ", @v18";

                strCampos  += ", CD_COMPRADOR";
                strValores += ", @v19";

                strCampos  += ", CD_FMA_PAGAMENTO";
                strValores += ", @v20";

                strCampos  += ", CD_MOD_FRETE";
                strValores += ", @v21";

                strCampos  += ", DT_VENCIMENTO";
                strValores += ", @v22";

                strCampos  += ", CD_PLANO_CONTA";
                strValores += ", @v23";

                strCampos  += ", CD_CLASSIFICACAO";
                strValores += ", @v24";

                strCampos  += ", CD_DOC_ORIGINAL";
                strValores += ", @v25";


                strSQL = "insert into DOCUMENTO (" + strCampos + ") values (" + strValores + "); 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.DataEntrada);
                Cmd.Parameters.AddWithValue("@v4", p.DataEmissao);
                Cmd.Parameters.AddWithValue("@v5", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v6", p.NumeroSRDocumento);
                Cmd.Parameters.AddWithValue("@v7", p.DGDocumento);
                Cmd.Parameters.AddWithValue("@v8", p.DGSRDocumento);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v10", p.ValorDocumento);
                Cmd.Parameters.AddWithValue("@v11", p.ValorDesconto);
                Cmd.Parameters.AddWithValue("@v12", p.ValorAcrescimo);
                Cmd.Parameters.AddWithValue("@v13", p.ValorGeral);
                Cmd.Parameters.AddWithValue("@v14", p.ObservacaoDocumento);
                Cmd.Parameters.AddWithValue("@v15", p.CodigoCobranca);
                Cmd.Parameters.AddWithValue("@v16", p.CodigoCondicaoPagamento);
                Cmd.Parameters.AddWithValue("@v17", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v18", p.CodigoVendedor);
                Cmd.Parameters.AddWithValue("@v19", p.CodigoComprador);
                Cmd.Parameters.AddWithValue("@v20", p.CodigoFormaPagamento);
                Cmd.Parameters.AddWithValue("@v21", p.CodigoFrete);
                Cmd.Parameters.AddWithValue("@v22", p.DataVencimento);
                Cmd.Parameters.AddWithValue("@v23", p.CodigoPlanoContas);
                Cmd.Parameters.AddWithValue("@v24", p.CodigoClassificacao);
                Cmd.Parameters.AddWithValue("@v25", p.CodigoDocumentoOriginal);

                p.CodigoDocumento = Convert.ToDecimal(Cmd.ExecuteScalar());

                return(true);
            }
            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 Regra Fiscal Icms: " + ex.Message.ToString());
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Fiscal Icms Regra Fiscal Icms: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                InserirPessoaDocumento(p.CodigoPessoa, p.CodigoDocumento);

                BaixaDocumentoDAL baixaDAL = new BaixaDocumentoDAL();
                baixaDAL.Inserir(p.CodigoDocumento, listaBaixa);

                EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                eventoDAL.Inserir(evento, p.CodigoDocumento);

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, anexo);
            }
        }
コード例 #8
0
        public void AprovarSolicitacaoCompra(LiberacaoDocumento p)
        {
            AbrirConexao();

            SqlCommand cmd1 = new SqlCommand();
            SqlCommand cmd2 = new SqlCommand();
            SqlCommand cmd3 = new SqlCommand();


            SqlTransaction transaction = Con.BeginTransaction();

            cmd1 = new SqlCommand("update LIBERACAO_DO_DOCUMENTO set DT_LIBERACAO = @v3, CD_USUARIO = @v4, CD_MAQUINA = @v5 " +
                                  "where CD_INDEX = @v1 ", Con, transaction);
            cmd1.Parameters.AddWithValue("@v1", p.CodigoLiberacao);
            cmd1.Parameters.AddWithValue("@v3", p.DataLiberacao);
            cmd1.Parameters.AddWithValue("@v4", p.CodigoUsuario);
            cmd1.Parameters.AddWithValue("@v5", p.CodigoMaquina);

            try
            {
                cmd1.ExecuteNonQuery();

                //Monta Tela
                List <EventoDocumento>  ListaEvento   = new List <EventoDocumento>();
                List <AnexoDocumento>   ListaAnexo    = new List <AnexoDocumento>();
                List <ProdutoDocumento> ListaProdutos = new List <ProdutoDocumento>();
                ProdutoDocumentoDAL     RnPd          = new ProdutoDocumentoDAL();
                Doc_SolCompra           p1            = new Doc_SolCompra();
                Doc_SolCompraDAL        docDAL        = new Doc_SolCompraDAL();
                EventoDocumentoDAL      eve           = new EventoDocumentoDAL();
                AnexoDocumentoDAL       anexo         = new AnexoDocumentoDAL();

                p1            = docDAL.PesquisarSolCompra(p.CodigoDocumento);
                ListaProdutos = RnPd.ObterItemSolCompra(p.CodigoDocumento);
                ListaProdutos = ListaProdutos.Where(x => x.CodigoSituacao != 134).ToList();
                ListaEvento   = eve.ObterEventos(p.CodigoDocumento);
                ListaAnexo    = anexo.ObterAnexos(p.CodigoDocumento);

                //Gravar Documento
                p1.Cpl_Maquina = p.CodigoMaquina;
                p1.Cpl_Usuario = p.CodigoUsuario;

                p1.CodigoSituacao     = 202;
                p1.MotivoCancelamento = "";
                docDAL.SalvarSolicitacao(p1, ListaProdutos, EventoDocumento(ListaEvento, p1.CodigoSituacao, p1.Cpl_Usuario, p1.Cpl_Maquina), ListaAnexo);

                transaction.Commit();
            }
            catch (SqlException ex)
            {
                transaction.Rollback();

                if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 547:     // Foreign Key violation
                        throw new InvalidOperationException("Alteração do Documento não permitida!!! Existe Relacionamentos Obrigatórios com a Tabela. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao alterar documento: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao alterar documento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #9
0
        public void CancelarSolicitacaoCompra(LiberacaoDocumento LibDocumento, string strMotivo)
        {
            try
            {
                AbrirConexao();

                SqlCommand cmd1 = new SqlCommand();


                cmd1 = new SqlCommand("delete from LIBERACAO_DO_DOCUMENTO where CD_INDEX = @v1;", Con);
                cmd1.Parameters.AddWithValue("@v1", LibDocumento.CodigoDocumento);
                cmd1.ExecuteNonQuery();

                //Monta Tela
                List <EventoDocumento>  ListaEvento   = new List <EventoDocumento>();
                List <AnexoDocumento>   ListaAnexo    = new List <AnexoDocumento>();
                List <ProdutoDocumento> ListaProdutos = new List <ProdutoDocumento>();
                ProdutoDocumentoDAL     RnPd          = new ProdutoDocumentoDAL();
                Doc_SolCompra           p             = new Doc_SolCompra();
                Doc_SolCompraDAL        docDAL        = new Doc_SolCompraDAL();
                EventoDocumentoDAL      eve           = new EventoDocumentoDAL();
                AnexoDocumentoDAL       anexo         = new AnexoDocumentoDAL();

                p             = docDAL.PesquisarSolCompra(LibDocumento.CodigoDocumento);
                ListaProdutos = RnPd.ObterItemSolCompra(p.CodigoDocumento);
                ListaProdutos = ListaProdutos.Where(x => x.CodigoSituacao != 134).ToList();;
                ListaEvento   = eve.ObterEventos(LibDocumento.CodigoDocumento);
                ListaAnexo    = anexo.ObterAnexos(LibDocumento.CodigoDocumento);

                //Gravar Documento

                p.Cpl_Maquina = LibDocumento.CodigoMaquina;
                p.Cpl_Usuario = LibDocumento.CodigoUsuario;

                p.CodigoSituacao     = 203;
                p.MotivoCancelamento = strMotivo;
                docDAL.SalvarSolicitacao(p, ListaProdutos, EventoDocumento(ListaEvento, p.CodigoSituacao, p.Cpl_Usuario, p.Cpl_Maquina), ListaAnexo);
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0)
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 547:
                        throw new InvalidOperationException("Devolução do Documento não permitida!!! Existe Relacionamentos Obrigatórios com a Tabela. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao CancelarSolicitacaoCompra: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao CancelarSolicitacaoCompra: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #10
0
        public bool Inserir(Doc_CTe p, List <AnexoDocumento> ListaAnexos, List <EventoEletronicoDocumento> ListaEventoEletronico)
        {
            try
            {
                AbrirConexao();
                strSQL = "insert into DOCUMENTO (CD_TIPO_DOCUMENTO," +
                         "NR_DOCUMENTO," +
                         "DG_SR_DOCUMENTO," +
                         "CD_SITUACAO," +
                         "OB_DOCUMENTO," +
                         "DT_HR_EMISSAO," +
                         "DT_HR_ENTRADA," +
                         "CD_EMPRESA," +
                         "CD_GER_SEQ_DOC," +
                         "CD_TIPO_OPERACAO," +
                         "VL_TOTAL_GERAL," +
                         "CD_CHAVE_ACESSO) values (@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9,@v10,@v11,@v12); SELECT SCOPE_IDENTITY();";

                Cmd = new SqlCommand(strSQL, Con);
                GeradorSequencialDocumentoEmpresaDAL gerDAL = new GeradorSequencialDocumentoEmpresaDAL();
                decimal CodigoGerado = gerDAL.IncluirTabelaGerador(p.Cpl_NomeTabela, Convert.ToInt32(p.CodigoGeracaoSequencialDocumento), p.Cpl_Usuario, p.Cpl_Maquina);

                Cmd.Parameters.AddWithValue("@v1", 7);
                Cmd.Parameters.AddWithValue("@v2", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v3", p.DGSRDocumento);
                Cmd.Parameters.AddWithValue("@v4", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v5", p.ObservacaoDocumento);
                Cmd.Parameters.AddWithValue("@v6", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v7", p.DataHoraLancamento);
                Cmd.Parameters.AddWithValue("@v8", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoGeracaoSequencialDocumento);
                Cmd.Parameters.AddWithValue("@v10", p.CodigoTipoOperacao);
                Cmd.Parameters.AddWithValue("@v11", p.ValorTotal);
                Cmd.Parameters.AddWithValue("@v12", p.ChaveAcesso);

                p.CodigoDocumento = Convert.ToDecimal(Cmd.ExecuteScalar());

                return(true);
            }
            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 CTe: " + ex.Message.ToString());
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar CTe: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTransportador, 7); //Pessoa do Documento Transportador
                InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoRemetente, 8);     //Pessoa do Documento Remetente
                InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoDestinatario, 9);  //Pessoa do Documento Destinatario
                InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTomador, 10);      //Pessoa do Documento Tomador
                InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoRecebedor, 11);    //Pessoa do Documento Recebedor

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexos);

                EventoEletronicoDocumentoDAL EventoEletronicoDAL = new EventoEletronicoDocumentoDAL();
                EventoEletronicoDAL.Inserir(ListaEventoEletronico, p.CodigoDocumento);
            }
        }
コード例 #11
0
        public void Atualizar(Doc_NotaFiscal p, List <ProdutoDocumento> listaItens, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento, List <ParcelaDocumento> ListaParcelaDocumento)
        {
            try
            {
                Doc_NotaFiscal p2 = new Doc_NotaFiscal();
                p2 = PesquisarDocumento(Convert.ToInt32(p.CodigoDocumento));
                GerarLog(p, p2);
                AbrirConexao();
                strSQL = "update [DOCUMENTO] set CD_TIPO_DOCUMENTO = @v1," +
                         "CD_EMPRESA = @v2," +
                         "DT_HR_EMISSAO = @v3," +
                         "DG_DOCUMENTO = @v5," +
                         "DG_SR_DOCUMENTO = @v6," +
                         "VL_TOTAL_GERAL = @v7," +
                         "OB_DOCUMENTO = @v8," +
                         "CD_TIPO_COBRANCA = @v9," +
                         "CD_CND_PAGAMENTO = @v10," +
                         "DT_HR_SAIDA = @v11," +
                         "CD_SITUACAO = @v12," +
                         "CD_CLASSIFICACAO = @v13," +
                         "CD_NAT_OPERACAO = @v15," +
                         "VL_ST = @v16," +
                         "CD_FINALIDADE = @v17," +
                         "CD_REG_TRIBUTARIO = @v18," +
                         "VL_PESO = @v19," +
                         "CD_INDICADOR_PRESENCA = @v20," +
                         "VL_FRETE = @v21," +
                         "NR_WEB = @v22," +
                         "CD_DOC_ORIGINAL = @v23," +
                         "CD_TIPO_OPERACAO = @v24," +
                         "CD_CONSUMIDOR_FINAL = @v25," +
                         "CD_MOD_FRETE = @v26," +
                         "VL_CUBAGEM = @v27 Where [CD_DOCUMENTO] = @CODIGO";

                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@CODIGO", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v1", 9);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v5", p.DGNumeroDocumento);
                Cmd.Parameters.AddWithValue("@v6", p.DGSerieDocumento);
                Cmd.Parameters.AddWithValue("@v7", p.ValorTotalDocumento);
                Cmd.Parameters.AddWithValue("@v8", p.DescricaoDocumento);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoTipoCobranca);
                Cmd.Parameters.AddWithValue("@v10", p.CodigoCondicaoPagamento);
                if (p.DataHoraSaida.HasValue)
                {
                    Cmd.Parameters.AddWithValue("@v11", p.DataHoraSaida);
                }
                else
                {
                    Cmd.Parameters.AddWithValue("@v11", DBNull.Value);
                }
                Cmd.Parameters.AddWithValue("@v12", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v13", p.CodigoTipoOrcamento);
                Cmd.Parameters.AddWithValue("@v15", p.CodigoNaturezaOperacao);
                Cmd.Parameters.AddWithValue("@v16", p.ValorICMSST);
                Cmd.Parameters.AddWithValue("@v17", p.CodigoFinalidadeNF);
                Cmd.Parameters.AddWithValue("@v18", p.CodigoRegimeTributario);
                Cmd.Parameters.AddWithValue("@v19", p.ValorPesoBruto);
                Cmd.Parameters.AddWithValue("@v20", p.CodigoIndicadorPresenca);
                Cmd.Parameters.AddWithValue("@v21", p.ValorFrete);
                Cmd.Parameters.AddWithValue("@v22", p.NumeroWeb);
                Cmd.Parameters.AddWithValue("@v23", p.CodigoDocumentoOriginal);
                Cmd.Parameters.AddWithValue("@v24", p.CodigoTipoOperacao);
                Cmd.Parameters.AddWithValue("@v25", p.CodigoConsumidorFinal);
                Cmd.Parameters.AddWithValue("@v26", p.CodigoModalidadeFrete);
                Cmd.Parameters.AddWithValue("@v27", p.ValorCubagem);

                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar nota fiscal: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoPessoa, 14);
                AtualizarPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTransportador, 15);

                if (eventoDocumento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(eventoDocumento, p.CodigoDocumento);
                }

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexoDocumento);

                ProdutoDocumentoDAL ItemDAL = new ProdutoDocumentoDAL();
                ItemDAL.Inserir(p.CodigoDocumento, listaItens);

                ParcelaDocumentoDAL ParcelaDAL = new ParcelaDocumentoDAL();
                ParcelaDAL.Inserir(p.CodigoDocumento, ListaParcelaDocumento);
            }
        }
コード例 #12
0
        public void Inserir(Doc_NotaFiscal p, List <ProdutoDocumento> listaItens, EventoDocumento eventoDocumento, List <AnexoDocumento> ListaAnexoDocumento, List <ParcelaDocumento> ListaParcelaDocumento)
        {
            try
            {
                AbrirConexao();
                strSQL = "insert into DOCUMENTO (CD_TIPO_DOCUMENTO," +
                         "CD_EMPRESA," +
                         "DT_HR_EMISSAO," +
                         "DT_HR_ENTRADA," +
                         "NR_DOCUMENTO," +
                         "DG_DOCUMENTO," +
                         "DG_SR_DOCUMENTO," +
                         "VL_TOTAL_GERAL," +
                         "OB_DOCUMENTO," +
                         "CD_TIPO_COBRANCA," +
                         "CD_CND_PAGAMENTO," +
                         "DT_HR_SAIDA," +
                         "CD_SITUACAO," +
                         "CD_CLASSIFICACAO," +
                         "CD_GER_SEQ_DOC," +
                         "CD_NAT_OPERACAO," +
                         "VL_ST," +
                         "CD_FINALIDADE," +
                         "CD_REG_TRIBUTARIO," +
                         "VL_PESO," +
                         "CD_INDICADOR_PRESENCA," +
                         "VL_FRETE," +
                         "NR_WEB," +
                         "CD_DOC_ORIGINAL," +
                         "CD_TIPO_OPERACAO," +
                         "CD_CONSUMIDOR_FINAL," +
                         "CD_MOD_FRETE," +
                         "VL_CUBAGEM) values (@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9,@v10,@v11,@v12,@v13,@v14,@v15,@v16,@v17,@v18,@v19,@v20,@v21,@v22,@v23,@v24,@v25,@v26,@v27,@v28) SELECT SCOPE_IDENTITY();";

                Cmd = new SqlCommand(strSQL, Con);

                decimal CodigoGerado = 0;
                GeradorSequencialDocumentoEmpresaDAL gerDAL = new GeradorSequencialDocumentoEmpresaDAL();
                if (p.Cpl_NomeTabela != null)
                {
                    CodigoGerado = gerDAL.IncluirTabelaGerador(p.Cpl_NomeTabela, Convert.ToInt32(p.CodigoGeracaoSequencialDocumento), p.Cpl_Usuario, p.Cpl_Maquina);
                }

                Cmd.Parameters.AddWithValue("@v1", 9);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v3", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v4", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v5", CodigoGerado);
                Cmd.Parameters.AddWithValue("@v6", p.DGNumeroDocumento);
                Cmd.Parameters.AddWithValue("@v7", p.DGSerieDocumento);
                Cmd.Parameters.AddWithValue("@v8", p.ValorTotalDocumento);
                Cmd.Parameters.AddWithValue("@v9", p.DescricaoDocumento);
                Cmd.Parameters.AddWithValue("@v10", p.CodigoTipoCobranca);
                Cmd.Parameters.AddWithValue("@v11", p.CodigoCondicaoPagamento);
                if (p.DataHoraSaida.HasValue)
                {
                    Cmd.Parameters.AddWithValue("@v12", p.DataHoraSaida);
                }
                else
                {
                    Cmd.Parameters.AddWithValue("@v12", DBNull.Value);
                }
                Cmd.Parameters.AddWithValue("@v13", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v14", p.CodigoTipoOrcamento);
                Cmd.Parameters.AddWithValue("@v15", p.CodigoGeracaoSequencialDocumento);
                Cmd.Parameters.AddWithValue("@v16", p.CodigoNaturezaOperacao);
                Cmd.Parameters.AddWithValue("@v17", p.ValorICMSST);
                Cmd.Parameters.AddWithValue("@v18", p.CodigoFinalidadeNF);
                Cmd.Parameters.AddWithValue("@v19", p.CodigoRegimeTributario);
                Cmd.Parameters.AddWithValue("@v20", p.ValorPesoBruto);
                Cmd.Parameters.AddWithValue("@v21", p.CodigoIndicadorPresenca);
                Cmd.Parameters.AddWithValue("@v22", p.ValorFrete);
                Cmd.Parameters.AddWithValue("@v23", p.NumeroWeb);
                Cmd.Parameters.AddWithValue("@v24", p.CodigoDocumentoOriginal);
                Cmd.Parameters.AddWithValue("@v25", p.CodigoTipoOperacao);
                Cmd.Parameters.AddWithValue("@v26", p.CodigoConsumidorFinal);
                Cmd.Parameters.AddWithValue("@v27", p.CodigoModalidadeFrete);
                Cmd.Parameters.AddWithValue("@v28", p.ValorCubagem);

                p.CodigoDocumento = Convert.ToDecimal(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 nota fiscal: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar nota fiscal: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoTransportador, 15); //Pessoa do Documento Transportador
                InserirPessoaDocumento(p.CodigoDocumento, p.Cpl_CodigoPessoa, 14);        //Pessoa do Documento

                if (eventoDocumento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(eventoDocumento, p.CodigoDocumento);
                }
                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, ListaAnexoDocumento);

                ProdutoDocumentoDAL ItemDAL = new ProdutoDocumentoDAL();
                ItemDAL.Inserir(p.CodigoDocumento, listaItens);

                ParcelaDocumentoDAL ParcelaDAL = new ParcelaDocumentoDAL();
                ParcelaDAL.Inserir(p.CodigoDocumento, ListaParcelaDocumento);
            }
        }
コード例 #13
0
        public bool Inserir(Doc_SolicitacaoAtendimento p, EventoDocumento evento, List <AnexoDocumento> anexo)
        {
            try
            {
                AbrirConexao();
                strSQL = "insert into DOCUMENTO (CD_CLASSIFICACAO," +
                         "CD_SITUACAO," +
                         "DT_HR_EMISSAO," +
                         "DT_HR_ENTRADA," +
                         "CD_EMPRESA," +
                         "CD_NIVEL_PRIORIDADE," +
                         "NR_DOCUMENTO," +
                         "DG_SR_DOCUMENTO," +
                         "DT_ENTREGA," +
                         "CD_TIPO_DOCUMENTO," +
                         "CD_GER_SEQ_DOC," +
                         "NR_HRS_PREVISTAS," +
                         "VL_TOTAL_GERAL) values (@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v10,@v11,@v12,@v13,@v14); SELECT SCOPE_IDENTITY();";

                Cmd = new SqlCommand(strSQL, Con);
                GeradorSequencialDocumentoEmpresaDAL gerDAL = new GeradorSequencialDocumentoEmpresaDAL();
                decimal CodigoGerado = gerDAL.IncluirTabelaGerador(p.Cpl_NomeTabela, Convert.ToInt32(p.CodigoGeracaoSequencialDocumento), p.Cpl_Usuario, p.Cpl_Maquina);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoSolicitacao);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v3", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v4", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v5", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v6", p.CodigoNivelPrioridade);
                Cmd.Parameters.AddWithValue("@v7", CodigoGerado);
                Cmd.Parameters.AddWithValue("@v8", p.DGSerieDocumento);

                if (p.DataConclusao.ToString() == "01/01/0001 00:00:00")
                {
                    Cmd.Parameters.AddWithValue("@v10", "");
                }
                else
                {
                    Cmd.Parameters.AddWithValue("@v10", p.DataConclusao);
                }

                Cmd.Parameters.AddWithValue("@v11", 6);
                Cmd.Parameters.AddWithValue("@v12", p.CodigoGeracaoSequencialDocumento);
                Cmd.Parameters.AddWithValue("@v13", p.HorasPrevistas);
                Cmd.Parameters.AddWithValue("@v14", p.ValorTotal);

                p.CodigoDocumento = Convert.ToDecimal(Cmd.ExecuteScalar());

                BodyDocumentoDAL BodyDocumentoDAL = new BodyDocumentoDAL();
                BodyDocumento    BodyDocumento    = new BodyDocumento();
                BodyDocumento.CodigoDocumento = p.CodigoDocumento;
                BodyDocumento.CodigoItem      = 0;
                BodyDocumento.TextoCorpo      = p.DescricaoDocumento;
                BodyDocumentoDAL.Inserir(BodyDocumento);

                return(true);
            }
            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 Solicitação atendimento: " + ex.Message.ToString());
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar Solicitação atendimento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                InserirPessoaDocumento(p.Cpl_CodigoPessoa, p);

                EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                eventoDAL.Inserir(evento, p.CodigoDocumento);

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, anexo);
            }
        }
コード例 #14
0
        public bool Atualizar(Doc_SolicitacaoAtendimento p, EventoDocumento evento, List <AnexoDocumento> anexo)
        {
            try
            {
                Doc_SolicitacaoAtendimento p2 = new Doc_SolicitacaoAtendimento();
                p2 = PesquisarDocumento(Convert.ToDecimal(p.CodigoDocumento));
                GerarLog(p, p2);

                AbrirConexao();
                strSQL = "update DOCUMENTO set CD_CLASSIFICACAO = @v1," +
                         "CD_SITUACAO = @v2," +
                         "DT_HR_EMISSAO = @v3," +
                         "CD_EMPRESA = @v4," +
                         "CD_NIVEL_PRIORIDADE = @v5," +
                         "NR_DOCUMENTO = @v6," +
                         "DG_SR_DOCUMENTO = @v7," +
                         "DT_ENTREGA = @v9," +
                         "CD_TIPO_DOCUMENTO = @v10," +
                         "NR_HRS_PREVISTAS = @v11," +
                         "VL_TOTAL_GERAL = @v12  where CD_DOCUMENTO = @v13;";

                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v13", p.CodigoDocumento);
                Cmd.Parameters.AddWithValue("@v1", p.CodigoTipoSolicitacao);
                Cmd.Parameters.AddWithValue("@v2", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v3", p.DataHoraEmissao);
                Cmd.Parameters.AddWithValue("@v4", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v5", p.CodigoNivelPrioridade);
                Cmd.Parameters.AddWithValue("@v6", p.NumeroDocumento);
                Cmd.Parameters.AddWithValue("@v7", p.DGSerieDocumento);

                if (p.DataConclusao.ToString() == "01/01/0001 00:00:00")
                {
                    Cmd.Parameters.AddWithValue("@v9", "");
                }
                else
                {
                    Cmd.Parameters.AddWithValue("@v9", p.DataConclusao);
                }

                Cmd.Parameters.AddWithValue("@v10", 6);
                Cmd.Parameters.AddWithValue("@v11", p.HorasPrevistas);
                Cmd.Parameters.AddWithValue("@v12", p.ValorTotal);
                Cmd.ExecuteNonQuery();

                BodyDocumentoDAL BodyDocumentoDAL = new BodyDocumentoDAL();
                BodyDocumento    BodyDocumento    = new BodyDocumento();
                BodyDocumento.CodigoDocumento = p.CodigoDocumento;
                BodyDocumento.CodigoItem      = 0;
                BodyDocumento.TextoCorpo      = p.DescricaoDocumento;
                BodyDocumentoDAL.Atualizar(BodyDocumento);

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar solicitacao atendimento: " + ex.Message.ToString());
            }
            finally
            {
                AtualizarPessoaDocumento(p.Cpl_CodigoPessoa, p);
                FecharConexao();

                if (evento != null)
                {
                    EventoDocumentoDAL eventoDAL = new EventoDocumentoDAL();
                    eventoDAL.Inserir(evento, p.CodigoDocumento);
                }

                AnexoDocumentoDAL AnexoDAL = new AnexoDocumentoDAL();
                AnexoDAL.Inserir(p.CodigoDocumento, anexo);
            }
        }