Beispiel #1
0
        public void AtualizarDocumentoNFSe(Doc_NotaFiscalServico p)
        {
            try
            {
                AbrirConexao();
                strSQL = "update [DOCUMENTO] set CD_CHAVE_ACESSO = @v2, NR_PROTOCOLO = @v3, CD_SITUACAO = @v4  Where [CD_DOCUMENTO] = @v1";

                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.CodigoNotaFiscalServico);
                Cmd.Parameters.AddWithValue("@v2", p.ChaveAcesso);
                Cmd.Parameters.AddWithValue("@v3", p.Protocolo);
                Cmd.Parameters.AddWithValue("@v4", p.CodigoSituacao);

                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar NOTA FISCAL DE SERVIÇO: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
Beispiel #2
0
        public void InserirParcelas(List <ParcelaDocumento> lista, Doc_NotaFiscalServico doc)
        {
            try
            {
                foreach (ParcelaDocumento p in lista)
                {
                    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", 3);
                    Cmd.Parameters.AddWithValue("@v2", doc.CodigoPrestador);
                    Cmd.Parameters.AddWithValue("@v3", doc.DataEmissao);
                    Cmd.Parameters.AddWithValue("@v4", doc.DataEmissao);
                    Cmd.Parameters.AddWithValue("@v5", 0);
                    Cmd.Parameters.AddWithValue("@v6", 0);
                    Cmd.Parameters.AddWithValue("@v7", p.DGNumeroDocumento);
                    Cmd.Parameters.AddWithValue("@v8", doc.DGSerieDocumento);
                    Cmd.Parameters.AddWithValue("@v9", 31);
                    Cmd.Parameters.AddWithValue("@v10", p.ValorParcela);
                    Cmd.Parameters.AddWithValue("@v11", 0);
                    Cmd.Parameters.AddWithValue("@v12", 0);
                    Cmd.Parameters.AddWithValue("@v13", p.ValorParcela);
                    Cmd.Parameters.AddWithValue("@v14", doc.DescricaoGeralServico);
                    Cmd.Parameters.AddWithValue("@v15", 0);
                    Cmd.Parameters.AddWithValue("@v16", doc.CodigoCondicaoPagamento);
                    Cmd.Parameters.AddWithValue("@v17", p.DataVencimento);
                    Cmd.Parameters.AddWithValue("@v18", 0);
                    Cmd.Parameters.AddWithValue("@v19", 0);
                    Cmd.Parameters.AddWithValue("@v20", 0);
                    Cmd.Parameters.AddWithValue("@v21", 0);
                    Cmd.Parameters.AddWithValue("@v22", p.DataVencimento);
                    Cmd.Parameters.AddWithValue("@v23", 0);
                    Cmd.Parameters.AddWithValue("@v24", 0);
                    Cmd.Parameters.AddWithValue("@v25", doc.CodigoNotaFiscalServico);

                    p.CodigoDocumentoPagamento = Convert.ToInt64(Cmd.ExecuteScalar());

                    ParcelaDocumento    par    = new ParcelaDocumento();
                    ParcelaDocumentoDAL parDAL = new ParcelaDocumentoDAL();

                    par.CodigoDocumento          = p.CodigoDocumento;
                    par.CodigoParcela            = p.CodigoParcela;
                    par.ValorParcela             = p.ValorParcela;
                    par.DataVencimento           = p.DataVencimento;
                    par.DGNumeroDocumento        = p.DGNumeroDocumento;
                    par.CodigoDocumentoPagamento = p.CodigoDocumentoPagamento;

                    parDAL.Atualizar(par);
                    InserirPessoaDocumento(doc.CodigoTomador, p.CodigoDocumentoPagamento);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar conta a receber: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }