Пример #1
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);
            }
        }
Пример #2
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);
            }
        }