Esempio n. 1
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);
            }
        }
Esempio n. 2
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);
            }
        }
Esempio n. 3
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);
            }
        }
Esempio n. 4
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);
            }
        }