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(); } }
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(); } }