I was absolutely happy with my codes until the day I felt the need of upgrade to version 2 of webmatrix due to some validation issues that demanded the upgrade.
After isntalling and Visual Studio Express 2012, I simply cannot run anymore some of my scripts, sincer I am getting as the following error:
Descrição: Erro ao compilar um recurso necessário para efectuar este pedido. Consulte os detalhes do erro específico que se segue e modifique o código fonte conforme apropriado.
Mensagem de erro do compilador: CS1513: } expected
Erro de origem:
Linha 4092: }
Linha 4093: }
Linha 4094:}
Ficheiro de origem: c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de\App_Web_publications.cshtml.aed02e12.du9izgsu.0.cs Linha: 4094
Microsoft (R) Visual C# Compiler version 4.0.30319.17929
for Microsoft (R) .NET Framework 4.5
Copyright (C) Microsoft Corporation. All rights reserved.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de\App_Web_publications.cshtml.aed02e12.du9izgsu.0.cs(4094,2): error CS1513: } expected
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de\App_Web_publications.cshtml.aed02e12.du9izgsu.0.cs(4094,2): error CS1513: } expected
Mostrar código fonte completo da compilação:
Linha 1: #pragma checksum "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7416736F6483A098BCD2B1F897F91161245756E3"
Linha 2: //------------------------------------------------------------------------------
Linha 3: // <auto-generated>
Linha 4: // Este código foi gerado por uma ferramenta.
Linha 5: // Versão de Tempo de Execução:4.0.30319.17929
Linha 6: //
Linha 7: // As alterações a este ficheiro poderão provocar um comportamento incorrecto e perder-se-ão se
Linha 8: // o código for regenerado.
Linha 9: // </auto-generated>
Linha 10: //------------------------------------------------------------------------------
Linha 11:
As you can see, something is wrong when compiling the scripts. I've compared the numer of "{" and "}" in the indicated file and I discovered that they are the same, what indicates that the problem is not a extra or lack of a "}".
Another possible solution I found was to clear all file structure under \\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de
No success.
In a second machine I still use webmatrix 1, the same file is getting a different error:
Descrição: Excepção não processada ao executar o pedido Web actual. Consulte o rastreio da pilha para obter mais informações sobre o erro e o respectivo ponto de origem no código.
Detalhes da excepção: System.ArgumentException: Keyword not supported: 'file access retry timeout'.
Erro de origem:
Linha 1: @{
Linha 2: var db = Database.Open("ciec");
Linha 3: var pass = db.QuerySingle(@"select password from permissoes where permissoes='user'");
Linha 4:
Linha 5: }
Ficheiro de origem: c:\Users\Ele\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\restrictedareaoffice.cshtml Linha: 3
As you can see, an error related to some DB error, since several SQL Server 2012 came as extras with webmatrix updates and this is not functioning anymore in older version...
Luck of mine, I can update my Databse to my server and I do not know, but the script is runnning ok, with a error message, but all calculations performed are done ok.
But with all this mess, I lost the capacity to debug, as locally, with Visual Studio Express 2012 I cannot finish a suscefully build with no erros due to the famigerate missing "}" error!
This is the code of the self generated file that when I make a build in VS Express 2012 (The erro is:
Error 4 } expected c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de\App_Web_mu5lwll0.13.cs 2310 2)
*******
#pragma checksum "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7416736F6483A098BCD2B1F897F91161245756E3"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.17929
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace ASP {
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Helpers;
using System.Web.Security;
using System.Web.UI;
using System.Web.WebPages;
using System.Web.WebPages.Html;
using WebMatrix.Data;
using WebMatrix.WebData;
public class _Page_BOFFICESEC_publications_cshtml : System.Web.WebPages.WebPage {
#line hidden
public _Page_BOFFICESEC_publications_cshtml() {
}
protected System.Web.HttpApplication ApplicationInstance {
get {
return ((System.Web.HttpApplication)(Context.ApplicationInstance));
}
}
var listamembropub = "SELECT id, nome, id_codigo_grupos, Membros.id_codigo_tipologia, TipologiadeMembros.tipologia FROM Membros, TipologiadeMembros WHERE id_codigo_grupos = @0 AND (Membros.id_codigo_tipologia = '1' OR Membros.id_codigo_tipologia = '2') AND
Membros.id_codigo_tipologia = TipologiadeMembros.id_codigo_tipologia ORDER BY id_codigo_grupos, id_codigo_tipologia, nome, id";
if (PesquisaGrupo == "0")
{
listamembropub = "SELECT id, nome, id_codigo_grupos, Membros.id_codigo_tipologia, TipologiadeMembros.tipologia FROM Membros, TipologiadeMembros WHERE (Membros.id_codigo_tipologia = '1' OR Membros.id_codigo_tipologia = '2') AND Membros.id_codigo_tipologia =
TipologiadeMembros.id_codigo_tipologia ORDER BY id_codigo_grupos, id_codigo_tipologia, nome, id";
}
var publicacoes = "SELECT * from publicacoes, tipologiadepublicacoes WHERE publicacoes.idtipopub = tipologiadepublicacoes.id AND publicacoes.anopub = @0";
#line 95 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
foreach( var membro in db.Query(listamembropub, @PesquisaGrupo))
{
var qtdtipos = new Dictionary<int, double>();
foreach( var indexlistadepublicacoes in db.Query(tipopublicacoes))
{
qtdtipos.Add(indexlistadepublicacoes.id,0);
var nometipos = new Dictionary<int, string>();
foreach( var indexnometipologias in db.Query(selectnometipologias))
{
nometipos.Add(indexnometipologias.id,indexnometipologias.descpub);
}
#line 432 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
foreach( var membro in db.Query(listamembropub, @PesquisaGrupo))
{
var qtdtipos = new Dictionary<int, double>();
foreach( var indexlistadepublicacoes in db.Query(tipopublicacoes))
{
qtdtipos.Add(indexlistadepublicacoes.id,0);
var nometipos = new Dictionary<int, string>();
foreach( var indexnometipologias in db.Query(selectnometipologias))
{
nometipos.Add(indexnometipologias.id,indexnometipologias.descpub);
}
#pragma checksum "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7416736F6483A098BCD2B1F897F91161245756E3"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.17929
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace ASP {
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Helpers;
using System.Web.Security;
using System.Web.UI;
using System.Web.WebPages;
using System.Web.WebPages.Html;
using WebMatrix.Data;
using WebMatrix.WebData;
public class _Page_BOFFICESEC_publications_cshtml : System.Web.WebPages.WebPage {
#line hidden
public _Page_BOFFICESEC_publications_cshtml() {
}
protected System.Web.HttpApplication ApplicationInstance {
get {
return ((System.Web.HttpApplication)(Context.ApplicationInstance));
}
}
var listamembropub = "SELECT id, nome, id_codigo_grupos, Membros.id_codigo_tipologia, TipologiadeMembros.tipologia FROM Membros, TipologiadeMembros WHERE id_codigo_grupos = @0 AND (Membros.id_codigo_tipologia = '1' OR Membros.id_codigo_tipologia = '2') AND
Membros.id_codigo_tipologia = TipologiadeMembros.id_codigo_tipologia ORDER BY id_codigo_grupos, id_codigo_tipologia, nome, id";
if (PesquisaGrupo == "0")
{
listamembropub = "SELECT id, nome, id_codigo_grupos, Membros.id_codigo_tipologia, TipologiadeMembros.tipologia FROM Membros, TipologiadeMembros WHERE (Membros.id_codigo_tipologia = '1' OR Membros.id_codigo_tipologia = '2') AND Membros.id_codigo_tipologia =
TipologiadeMembros.id_codigo_tipologia ORDER BY id_codigo_grupos, id_codigo_tipologia, nome, id";
}
var publicacoes = "SELECT * from publicacoes, tipologiadepublicacoes WHERE publicacoes.idtipopub = tipologiadepublicacoes.id AND publicacoes.anopub = @0";
#line 95 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
foreach( var membro in db.Query(listamembropub, @PesquisaGrupo))
{
var qtdtipos = new Dictionary<int, double>();
foreach( var indexlistadepublicacoes in db.Query(tipopublicacoes))
{
qtdtipos.Add(indexlistadepublicacoes.id,0);
var nometipos = new Dictionary<int, string>();
foreach( var indexnometipologias in db.Query(selectnometipologias))
{
nometipos.Add(indexnometipologias.id,indexnometipologias.descpub);
}
#line 432 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
foreach( var membro in db.Query(listamembropub, @PesquisaGrupo))
{
var qtdtipos = new Dictionary<int, double>();
foreach( var indexlistadepublicacoes in db.Query(tipopublicacoes))
{
qtdtipos.Add(indexlistadepublicacoes.id,0);
var nometipos = new Dictionary<int, string>();
foreach( var indexnometipologias in db.Query(selectnometipologias))
{
nometipos.Add(indexnometipologias.id,indexnometipologias.descpub);
}
The Razor parser changed between the two versions It is not so forgiving as it was. For example, in the previous version it allowed you to prefix variable names with the @ sign in code blocks even though you did not intend to render them to the browser.
You can't do that now.
Also:
arochanewpt
Keyword not supported: 'file access retry timeout'.
That keyword was added to SQL Compact SP1. If you use the Database helper in Web Pages 2, it will add that as part of the connection string for SQL Compact database files. You need to make sure that the latest SqlServerCe.dll file is included in the
bin folder for the site.
@*Select dos membros de publicação*@
@*var listamembropub = "SELECT id, nome FROM Membros WHERE id_codigo_tipologia = '1' OR id_codigo_tipologia = '2' AND id_codigo_grupos = @0 ORDER BY id_codigo_tipologia, nome, id";*@
var listamembropub = "SELECT id, nome, id_codigo_grupos, Membros.id_codigo_tipologia, TipologiadeMembros.tipologia FROM Membros, TipologiadeMembros WHERE id_codigo_grupos = @0 AND (Membros.id_codigo_tipologia = '1' OR Membros.id_codigo_tipologia = '2') AND
Membros.id_codigo_tipologia = TipologiadeMembros.id_codigo_tipologia ORDER BY id_codigo_grupos, id_codigo_tipologia, nome, id";
if (PesquisaGrupo == "0")
{
listamembropub = "SELECT id, nome, id_codigo_grupos, Membros.id_codigo_tipologia, TipologiadeMembros.tipologia FROM Membros, TipologiadeMembros WHERE (Membros.id_codigo_tipologia = '1' OR Membros.id_codigo_tipologia = '2') AND Membros.id_codigo_tipologia =
TipologiadeMembros.id_codigo_tipologia ORDER BY id_codigo_grupos, id_codigo_tipologia, nome, id";
}
@*Select das publicações*@
var publicacoes = "SELECT * from publicacoes, tipologiadepublicacoes WHERE publicacoes.idtipopub = tipologiadepublicacoes.id AND publicacoes.anopub = @0";
@*Select dos tipos de publicações*@
var tipopublicacoes = "SELECT id, descpub from tipologiadepublicacoes";
@*Quantidade de tipologias*@
var selectqtdtipologias = "Select count(id) nomecoluna from tipologiadepublicacoes";
@*Nome das tipologias*@
var selectnometipologias = "Select * from tipologiadepublicacoes";
@*Saldo total absoulto por grupo*@
@{double saldototg1=0;}
@{double saldototg2=0;}
@{double saldototg3=0;}
@{double saldototg4=0;}
@{double saldototg5=0;}
@*Nº de Publicações abolsuta*@
@{double pubtot=0;}
@*Nº de Publicações abolsuta por grupo*@
@{double pubtotg1=0;}
@{double pubtotg2=0;}
@{double pubtotg3=0;}
@{double pubtotg4=0;}
@{double pubtotg5=0;}
@*Calculano o total de pontos e de publicações*@
@foreach( var membro in db.Query(listamembropub, @PesquisaGrupo))
{
@*Saldo final do Membro*@
double saldo=0;
@*Saldo parcial da publicação, ainda a ser dividio pelos Autores*@
double saldoparcial;
@*Quantidade de Publicações do autor atendo em conta factor de ponderação*@
double qtdpubautor=0;
@*Primeiro vector que guarda quantidades de cada tipo publicação*@
var qtdtipos = new Dictionary<int, double>();
foreach( var indexlistadepublicacoes in db.Query(tipopublicacoes))
{
qtdtipos.Add(indexlistadepublicacoes.id,0);
}
@*Segundo Vector que guarda os nomes dos tipos de publicação*@
var nometipos = new Dictionary<int, string>();
foreach( var indexnometipologias in db.Query(selectnometipologias))
{
nometipos.Add(indexnometipologias.id,indexnometipologias.descpub);
}
@*Saldo do valor de pontos da publicação e respectiva majoração pela qtd de autores*@
double saldoadd = 0;
@*Calculando a Majoração pela Quantidade de Autores em cada publicação*@
string qtdautores = @listadepublicacoes.qtdautores.ToString();
switch(qtdautores)
{
@*Majoração por Depósito em Repositorium
if(listadepublicacoes.deposito_em_repositorium == 1)
{
saldoparcial = saldoparcial + 1;
}*@
@*Calculando a divisão de pontos pelos autores considerando o factor de ponderação em cada publicação*@
if(membro.id == listadepublicacoes.idautor1)
{
@*Se o factor de ponderação for 1, divide-se a publicação igualmente pelo nº de autores (1/numauto), somando-se esta
fracção à qtd de publicações do autor e ao vector de contagem de tipos *@
if(listadepublicacoes.fatorponderaautor1 == 1)
{
saldo = saldo + (saldoparcial/listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
@*Caso contrário, considera-se antes o factor de ponderação*@
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor1);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor1;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor1;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor1 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor2 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor3 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor4 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor5 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
}
else
{
<p>Saldo Absoluto de Pontos do Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round(@saldotot,2)</strong></p>
<p>Total Absoluto de Publicações do Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round(@pubtot,2)</strong></p>
switch (PesquisaGrupo)
{
case "1":
<p>Verba a atribuir ao Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round((verba*(@saldototg1/@saldotot)),2)€</strong></p>
break;
case "2":
<p>Verba a tribuir ao Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round((verba*(@saldototg2/@saldotot)),2)€</strong></p>
break;
case "3":
<p>Verba a tribuir ao Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round((verba*(@saldototg3/@saldotot)),2)€</strong></p>
break;
case "4":
<p>Verba a tribuir ao Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round((verba*(@saldototg4/@saldotot)),2)€</strong></p>
break;
case "5":
<p>Verba a tribuir ao Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round((verba*(@saldototg5/@saldotot)),2)€</strong></p>
break;
}
}
@*@REPETINDO PROCESSO!!!*@
@*Calculano o total de pontos e de publicações*@
@foreach( var membro in db.Query(listamembropub, @PesquisaGrupo))
{
@*Saldo final do Membro*@
double saldo=0;
@*Saldo parcial da publicação, ainda a ser dividio pelos Autores*@
double saldoparcial;
@*Quantidade de Publicações do autor atendo em conta factor de ponderação*@
double qtdpubautor=0;
@*Primeiro vector que guarda quantidades de cada tipo publicação*@
var qtdtipos = new Dictionary<int, double>();
foreach( var indexlistadepublicacoes in db.Query(tipopublicacoes))
{
qtdtipos.Add(indexlistadepublicacoes.id,0);
}
@*Segundo Vector que guarda os nomes dos tipos de publicação*@
var nometipos = new Dictionary<int, string>();
foreach( var indexnometipologias in db.Query(selectnometipologias))
{
nometipos.Add(indexnometipologias.id,indexnometipologias.descpub);
}
@*Saldo do valor de pontos da publicação e respectiva majoração pela qtd de autores*@
double saldoadd = 0;
@*Calculando a Majoração pela Quantidade de Autores em cada publicação*@
string qtdautores = @listadepublicacoes.qtdautores.ToString();
switch(qtdautores)
{
@*Antiga Majoração por Depósito em Repositorium
if(listadepublicacoes.deposito_em_repositorium == 1)
{
saldoparcial = saldoparcial + 1;
}*@
@*Calculando a divisão de pontos pelos autores considerando o factor de ponderação em cada publicação*@
if(membro.id == listadepublicacoes.idautor1)
{
@*Se o factor de ponderação for 1, divide-se a publicação igualmente pelo nº de autores (1/numauto), somando-se esta
fracção à qtd de publicações do autor e ao vector de contagem de tipos *@
if(listadepublicacoes.fatorponderaautor1 == 1)
{
saldo = saldo + (saldoparcial/listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
@*Caso contrário, considera-se antes o factor de ponderação*@
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor1);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor1;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor1;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor1 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor2 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor3 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor4 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor5 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
}@*Fecho do If de validação dos autores*@
}@*Fecho do do ForEach de Publicaçõees*@
double perptosreltotalautor=0;
double pernumpubsreltotalautor=0;
var rotulopontos="";
var rotulopub="";
if (qtdpubautor> 0)
{
<p><br><strong><br>@membro.nome</strong>, @membro.tipologia, Grupo @membro.id_codigo_grupos<br><br></p>
if (PesquisaGrupo == "0")
{
var auxcalculo = (@saldo/@saldotot)*100;
perptosreltotalautor = @Math.Round(@auxcalculo,1);
var auxcalculo2 = (@qtdpubautor/@pubtot)*100;
pernumpubsreltotalautor = @Math.Round(@auxcalculo2,1);
@*Calculando o número de tipologias para indexaro array*@
var row = db.QuerySingle(selectqtdtipologias);
int qtdtipologias = row.nomecoluna;
<p><BR><u>Descritivo da quantidade de cada tipologia de publicação do autor:</u></p>
for (int i=1; i<=@qtdtipologias; i++)
{
if(@qtdtipos[i]!=0)
{
<p>@nometipos[i]: @Math.Round(@qtdtipos[i],2)<br></p>
}
}
}
} @*Fecho do do ForEach de Membros*@
@*foreach( var tipopub in db.Query(tipopublicacoes))
{}Fecho do do ForEach de TipoPub*@
</div>
</div>
</div>
</div>
</div>
</section>
</div>
@foreach( var membro in db.Query(listamembropub, @PesquisaGrupo)) //remove the @ before PesquisaGrupo
<div>
@foreach(varlistadepublicacoesindb.Query(publicacoes,@PesquisaAno))// remove the @ before PesquisaAno
</div>
Those are on lines 95 and 125 approximately.
}@*Fecho do do ForEach de Publicaçõees*@ // remove the } sign here
This is on line c. 301
Then you have a lot of Math.Round function calls. Remove the @ sign in front of the variables you pass in.
Then on approx line 669:
}@*Fecho do do ForEach de Publicaçõees*@ //remove the } sign
And then remove the @ signs in front of all the other variables that are passed into functions.
By the way, as you remove the } braces from the places I indicated, you should see the code that follows being to change colour. That's your clue that Razor sees code, and not text.
I've try to follow strictly your recomendations, but after taking out the "@" from the foreachs, Mathrounds and the "}" from lines 301 and 669 (mine in 636), more erros in fact happened...
Some I think I can understand why: In fact, when removing the brackest at 301 and 669, the foreachs opened at lines 126 and 463 will be left open! Due to that a great sort of variables get lost of its scope and a great mess hapens.
arochanewpt
Member
4 Points
24 Posts
Why did I update to Webmatrix 2? CS1513: } expected ERROR
Oct 29, 2012 05:59 PM|LINK
I was absolutely happy with my codes until the day I felt the need of upgrade to version 2 of webmatrix due to some validation issues that demanded the upgrade.
After isntalling and Visual Studio Express 2012, I simply cannot run anymore some of my scripts, sincer I am getting as the following error:
********************************************************************************************************************************
Descrição: Erro ao compilar um recurso necessário para efectuar este pedido. Consulte os detalhes do erro específico que se segue e modifique o código fonte conforme apropriado.
Mensagem de erro do compilador: CS1513: } expected
Erro de origem:
Linha 4092: }
Linha 4093: }
Linha 4094:}
Ficheiro de origem: c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de\App_Web_publications.cshtml.aed02e12.du9izgsu.0.cs Linha: 4094
Mostrar resultados detalhados do compilador:
C:\Windows\system32> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /t:library /utf8output /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Deployment\v4.0_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.Deployment.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WebMatrix.WebData\v4.0_2.0.0.0__31bf3856ad364e35\WebMatrix.WebData.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Web.Infrastructure\v4.0_1.0.0.0__31bf3856ad364e35\Microsoft.Web.Infrastructure.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WebMatrix.Data\v4.0_2.0.0.0__31bf3856ad364e35\WebMatrix.Data.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\NuGet.Core\v4.0_1.6.30117.9648__31bf3856ad364e35\NuGet.Core.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Services\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Helpers\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.Helpers.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.Activities.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Administration\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Administration.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.DynamicData\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.DynamicData.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.Razor.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.Web.PageInspector.Loader\v4.0_1.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Web.PageInspector.Loader.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Deployment\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Deployment.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.WorkflowServices\v4.0_4.0.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activities.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.Web.PageInspector.Runtime\v4.0_1.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Web.PageInspector.Runtime.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll" /out:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de\App_Web_publications.cshtml.aed02e12.du9izgsu.dll" /D:DEBUG /debug+ /optimize- /w:4 /nowarn:1659;1699;1701;612;618 /warnaserror- "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de\App_Web_publications.cshtml.aed02e12.du9izgsu.0.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de\App_Web_publications.cshtml.aed02e12.du9izgsu.1.cs"
Microsoft (R) Visual C# Compiler version 4.0.30319.17929
for Microsoft (R) .NET Framework 4.5
Copyright (C) Microsoft Corporation. All rights reserved.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de\App_Web_publications.cshtml.aed02e12.du9izgsu.0.cs(4094,2): error CS1513: } expected
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de\App_Web_publications.cshtml.aed02e12.du9izgsu.0.cs(4094,2): error CS1513: } expected
Mostrar código fonte completo da compilação:
Linha 1: #pragma checksum "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7416736F6483A098BCD2B1F897F91161245756E3"
Linha 2: //------------------------------------------------------------------------------
Linha 3: // <auto-generated>
Linha 4: // Este código foi gerado por uma ferramenta.
Linha 5: // Versão de Tempo de Execução:4.0.30319.17929
Linha 6: //
Linha 7: // As alterações a este ficheiro poderão provocar um comportamento incorrecto e perder-se-ão se
Linha 8: // o código for regenerado.
Linha 9: // </auto-generated>
Linha 10: //------------------------------------------------------------------------------
Linha 11:
********************************************************************************************************************************
As you can see, something is wrong when compiling the scripts. I've compared the numer of "{" and "}" in the indicated file and I discovered that they are the same, what indicates that the problem is not a extra or lack of a "}".
Another possible solution I found was to clear all file structure under \\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de
No success.
In a second machine I still use webmatrix 1, the same file is getting a different error:
****************************************************************************************************
Descrição: Excepção não processada ao executar o pedido Web actual. Consulte o rastreio da pilha para obter mais informações sobre o erro e o respectivo ponto de origem no código.
Detalhes da excepção: System.ArgumentException: Keyword not supported: 'file access retry timeout'.
Erro de origem:
Linha 1: @{
Linha 2: var db = Database.Open("ciec");
Linha 3: var pass = db.QuerySingle(@"select password from permissoes where permissoes='user'");
Linha 4:
Linha 5: }
Ficheiro de origem: c:\Users\Ele\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\restrictedareaoffice.cshtml Linha: 3
Rastreio da pilha:
[ArgumentException: Keyword not supported: 'file access retry timeout'.]
System.Data.SqlServerCe.SqlCeConnectionStringBuilder.GetIndex(String keyword) +192
System.Data.SqlServerCe.SqlCeConnectionStringBuilder.set_Item(String keyword, Object value) +31
System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value) +185
System.Data.SqlServerCe.SqlCeConnectionStringBuilder..ctor(String connectionString) +177
System.Data.SqlServerCe.SqlCeConnection.set_ConnectionString(String value) +239
WebMatrix.Data.DbProviderFactoryWrapper.CreateConnection(String connectionString) +95
WebMatrix.Data.<>c__DisplayClass15.<OpenConnectionStringInternal>b__14() +16
WebMatrix.Data.Database.get_Connection() +19
WebMatrix.Data.Database.EnsureConnectionOpen() +13
WebMatrix.Data.<QueryInternal>d__0.MoveNext() +72
System.Linq.Enumerable.FirstOrDefault(IEnumerable`1 source) +4231764
WebMatrix.Data.Database.QuerySingle(String commandText, Object[] args) +98
ASP._Page_BOFFICESEC_restrictedareaoffice_cshtml.Execute() in c:\Users\Ele\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\restrictedareaoffice.cshtml:3
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +209
System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 executors) +68
System.Web.WebPages.WebPage.ExecutePageHierarchy() +123
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +78
System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContextBase httpContext) +121
************************************************************************************************************************
As you can see, an error related to some DB error, since several SQL Server 2012 came as extras with webmatrix updates and this is not functioning anymore in older version...
Luck of mine, I can update my Databse to my server and I do not know, but the script is runnning ok, with a error message, but all calculations performed are done ok.
But with all this mess, I lost the capacity to debug, as locally, with Visual Studio Express 2012 I cannot finish a suscefully build with no erros due to the famigerate missing "}" error!
Someone would be able to help me?
Mikesdotnett...
All-Star
154951 Points
19870 Posts
Moderator
MVP
Re: Why did I update to Webmatrix 2? CS1513: } expected ERROR
Oct 29, 2012 06:47 PM|LINK
You have a Razor syntax error somewhere. You need to post all of the code for the affected page.
Beginning ASP.NET Web Pages with WebMatrix | My Site | Twitter
arochanewpt
Member
4 Points
24 Posts
Re: Why did I update to Webmatrix 2? CS1513: } expected ERROR
Oct 30, 2012 10:07 AM|LINK
Thank you, MIke.
This is the code of the self generated file that when I make a build in VS Express 2012 (The erro is:
Error 4 } expected c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b852e08b\8eaff6de\App_Web_mu5lwll0.13.cs 2310 2)
*******
#pragma checksum "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7416736F6483A098BCD2B1F897F91161245756E3"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.17929
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace ASP {
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Helpers;
using System.Web.Security;
using System.Web.UI;
using System.Web.WebPages;
using System.Web.WebPages.Html;
using WebMatrix.Data;
using WebMatrix.WebData;
public class _Page_BOFFICESEC_publications_cshtml : System.Web.WebPages.WebPage {
#line hidden
public _Page_BOFFICESEC_publications_cshtml() {
}
protected System.Web.HttpApplication ApplicationInstance {
get {
return ((System.Web.HttpApplication)(Context.ApplicationInstance));
}
}
public override void Execute() {
#line 1 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
string pesquisa = Request["variavel"];
string PesquisaAno = pesquisa.Substring(0, 4);
string PesquisaGrupo = pesquisa.Substring(4, 1);
string verbaString = pesquisa.Substring(5, 6);
int verba = verbaString.AsInt();
var db = Database.Open("ciec");
#line default
#line hidden
#line 12 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 13 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var listamembropub = "SELECT id, nome, id_codigo_grupos, Membros.id_codigo_tipologia, TipologiadeMembros.tipologia FROM Membros, TipologiadeMembros WHERE id_codigo_grupos = @0 AND (Membros.id_codigo_tipologia = '1' OR Membros.id_codigo_tipologia = '2') AND Membros.id_codigo_tipologia = TipologiadeMembros.id_codigo_tipologia ORDER BY id_codigo_grupos, id_codigo_tipologia, nome, id";
if (PesquisaGrupo == "0")
{
listamembropub = "SELECT id, nome, id_codigo_grupos, Membros.id_codigo_tipologia, TipologiadeMembros.tipologia FROM Membros, TipologiadeMembros WHERE (Membros.id_codigo_tipologia = '1' OR Membros.id_codigo_tipologia = '2') AND Membros.id_codigo_tipologia = TipologiadeMembros.id_codigo_tipologia ORDER BY id_codigo_grupos, id_codigo_tipologia, nome, id";
}
#line default
#line hidden
#line 23 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var publicacoes = "SELECT * from publicacoes, tipologiadepublicacoes WHERE publicacoes.idtipopub = tipologiadepublicacoes.id AND publicacoes.anopub = @0";
#line default
#line hidden
#line 26 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var tipopublicacoes = "SELECT id, descpub from tipologiadepublicacoes";
#line default
#line hidden
#line 29 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var selectqtdtipologias = "Select count(id) nomecoluna from tipologiadepublicacoes";
#line default
#line hidden
#line 32 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var selectnometipologias = "Select * from tipologiadepublicacoes";
#line default
#line hidden
WriteLiteral("\r\n\r\n\r\n<!DOCTYPE html>\r\n<html");
WriteLiteral(" lang=\"pt\"");
WriteLiteral(">\r\n<head>\r\n<title>CENTRO DE INVESTIGAÇÃO DE ESTUDOS DA CRIANÇA, Relatório Anual d" +
"e Pontos</title>\r\n<meta");
WriteLiteral(" charset=\"utf-8\"");
WriteLiteral(">\r\n<link");
WriteLiteral(" rel=\"stylesheet\"");
WriteLiteral(" href=\"../css/reset.css\"");
WriteLiteral(" type=\"text/css\"");
WriteLiteral(" media=\"all\"");
WriteLiteral(">\r\n<link");
WriteLiteral(" rel=\"stylesheet\"");
WriteLiteral(" href=\"../css/layout.css\"");
WriteLiteral(" type=\"text/css\"");
WriteLiteral(" media=\"all\"");
WriteLiteral(">\r\n<link");
WriteLiteral(" rel=\"stylesheet\"");
WriteLiteral(" href=\"../css/style.css\"");
WriteLiteral(" type=\"text/css\"");
WriteLiteral(" media=\"all\"");
WriteLiteral(">\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/jquery -1.4.2.min.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/cufon-yui.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/cufon-replace.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/Myriad_Pro_300.font.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/Myriad_Pro_400.font.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/Myriad_Pro_600.font.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/script.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../http://info.template-help.com/files/ie6_warning/ie6_script_other.js\"");
WriteLiteral("></script>\r\n<!--[if lt IE 7]>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"http://info.template-help.com/files/ie6_warning/ie6_script_other.js\"");
WriteLiteral("></script>\r\n<![endif]-->\r\n<!--[if lt IE 9]>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"js/html5.js\"");
WriteLiteral("></script>\r\n<![endif]-->\r\n</head>\r\n<body");
WriteLiteral(" id=\"page2\"");
WriteLiteral(">\r\n<div");
WriteLiteral(" class=\"tail-top1\"");
WriteLiteral(">\r\n\t<!-- content -->\r\n\t<section");
WriteLiteral(" id=\"content\"");
WriteLiteral(">\r\n\t\t<div");
WriteLiteral(" class=\"container\"");
WriteLiteral(">\r\n\t\t\t<div");
WriteLiteral(" class=\"inside\"");
WriteLiteral(">\r\n\t\t\t\t \r\n <div");
WriteLiteral(" id=\"tablepub\"");
WriteLiteral(">\r\n <div");
WriteLiteral(" class=\"insideFCTREL\"");
WriteLiteral(">\r\n\t <div");
WriteLiteral(" class=\"wrap row-2\"");
WriteLiteral(">\r\n \r\n ");
WriteLiteral("\r\n");
#line 74 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 74 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldotot=0;
#line default
#line hidden
WriteLiteral("\r\n \r\n ");
WriteLiteral("\r\n");
#line 77 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 77 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldototg1=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 78 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 78 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldototg2=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 79 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 79 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldototg3=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 80 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 80 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldototg4=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 81 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 81 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldototg5=0;
#line default
#line hidden
WriteLiteral("\r\n \r\n ");
WriteLiteral("\r\n");
#line 84 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 84 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double pubtot=0;
#line default
#line hidden
WriteLiteral("\r\n \r\n ");
WriteLiteral("\r\n");
#line 87 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 87 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double pubtotg1=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 88 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 88 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double pubtotg2=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 89 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 89 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double pubtotg3=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 90 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 90 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double pubtotg4=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 91 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 91 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double pubtotg5=0;
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
" ");
WriteLiteral("\r\n");
#line 95 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 95 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
foreach( var membro in db.Query(listamembropub, @PesquisaGrupo))
{
#line default
#line hidden
#line 97 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldo=0;
#line default
#line hidden
#line 100 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldoparcial;
#line default
#line hidden
#line 103 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double qtdpubautor=0;
#line default
#line hidden
#line 108 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var qtdtipos = new Dictionary<int, double>();
foreach( var indexlistadepublicacoes in db.Query(tipopublicacoes))
{
qtdtipos.Add(indexlistadepublicacoes.id,0);
}
#line default
#line hidden
#line 116 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var nometipos = new Dictionary<int, string>();
foreach( var indexnometipologias in db.Query(selectnometipologias))
{
nometipos.Add(indexnometipologias.id,indexnometipologias.descpub);
}
foreach( var listadepublicacoes in db.Query(publicacoes, @PesquisaAno))
{
if(membro.id == listadepublicacoes.idautor1 || membro.id == listadepublicacoes.idautor2 || membro.id == listadepublicacoes.idautor3 || membro.id == listadepublicacoes.idautor4 || membro.id == listadepublicacoes.idautor5)
{
#line default
#line hidden
#line 131 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldoadd = 0;
#line default
#line hidden
#line 134 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
string qtdautores = @listadepublicacoes.qtdautores.ToString();
switch(qtdautores)
{
case "2":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.2;
saldoparcial = saldoadd;
break;
case "3":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.3;
saldoparcial = saldoadd;
break;
case "4":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.4;
saldoparcial = saldoadd;
break;
case "5":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.5;
saldoparcial = saldoadd;
break;
default:
saldoadd = listadepublicacoes.pontos;
saldoparcial = saldoadd;
break;
}
#line default
#line hidden
#line 175 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 177 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(membro.id == listadepublicacoes.idautor1)
{
#line default
#line hidden
#line 181 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.fatorponderaautor1 == 1)
{
saldo = saldo + (saldoparcial/listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
#line default
#line hidden
#line 189 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor1);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor1;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor1;
}
#line default
#line hidden
#line 197 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor1 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor2)
{
if (listadepublicacoes.fatorponderaautor2 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor2);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor2;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor2;
}
#line default
#line hidden
#line 220 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor2 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor3)
{
if (listadepublicacoes.fatorponderaautor3 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor3);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor3;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor3;
}
#line default
#line hidden
#line 244 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor3 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor4)
{
if (listadepublicacoes.fatorponderaautor4 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor4);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor4;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor4;
}
#line default
#line hidden
#line 267 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor4 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor5)
{
if (listadepublicacoes.fatorponderaautor5 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor5);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor5;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor5;
}
#line default
#line hidden
#line 290 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor5 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
}
#line default
#line hidden
#line 298 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n \r\n saldotot = saldotot +" +
" saldo;\r\n pubtot = pubtot + qtdpubautor;\r\n " +
" \r\n string id_codigo_grupos = ");
#line 305 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(membro.id_codigo_grupos.ToString());
#line default
#line hidden
WriteLiteral(";\r\n switch (id_codigo_grupos)\r\n " +
" {\r\n case \"1\":\r\n " +
" saldototg1 = saldototg1 + saldo;\r\n pubtotg1 = " +
"pubtotg1 + qtdpubautor;\r\n break;\r\n " +
" \r\n case \"2\":\r\n " +
" saldototg2 = saldototg2 + saldo;\r\n " +
" pubtotg2 = pubtotg2 + qtdpubautor;\r\n break;\r\n" +
" \r\n case \"3\":\r\n " +
" saldototg3 = saldototg3 + saldo;\r\n " +
" pubtotg3 = pubtotg3 + qtdpubautor;\r\n " +
" break;\r\n \r\n " +
" case \"4\":\r\n saldototg4 = saldototg4 + saldo;\r\n " +
" pubtotg4 = pubtotg4 + qtdpubautor;\r\n " +
" break;\r\n \r\n " +
" case \"5\":\r\n saldototg5 = saldotot" +
"g5 + saldo;\r\n pubtotg5 = pubtotg5 + qtdpubautor;\r" +
"\n break;\r\n \r\n " +
" }\r\n \r\n " +
" }\r\n \r\n \r\n");
#line 338 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 338 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if (PesquisaGrupo == "0")
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"tabelatotais\"");
WriteLiteral(">\r\n <table");
WriteLiteral(" style=\"font-size:14px\"");
WriteLiteral(" width=\"980\"");
WriteLiteral(" border=\"5\"");
WriteLiteral(" bordercolor=\"#000000\"");
WriteLiteral(">\r\n <tr");
WriteLiteral(" height=25px");
WriteLiteral(" cellpadding=\"10\"");
WriteLiteral(" cellspacing=\"10\"");
WriteLiteral(">\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral("></th>\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral(">Grupo 1</th>\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral(">Grupo 2</th>\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral(">Grupo 3</th>\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral(">Grupo 4</th>\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral(">Grupo 5</th>\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral(">Todos</th>\r\n </tr>\r\n " +
" <tr>\r\n <th");
WriteLiteral(" height=25px");
WriteLiteral(" width=\"250\"");
WriteLiteral(" scope=\"row\"");
WriteLiteral(" align=\"left\"");
WriteLiteral(">Total de Pontos / % do Total</th>\r\n <td><tabl" +
"e");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 354 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldototg1,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 354 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@saldototg1/@saldotot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 355 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldototg2,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 355 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@saldototg2/@saldotot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 356 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldototg3,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 356 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@saldototg3/@saldotot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 357 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldototg4,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 357 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@saldototg4/@saldotot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 358 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldototg5,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 358 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@saldototg5/@saldotot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 359 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldotot,2));
#line default
#line hidden
WriteLiteral("</td>\r\n \r\n </tr" +
">\r\n <tr>\r\n <th" +
"");
WriteLiteral(" height=25px");
WriteLiteral(" scope=\"row\"");
WriteLiteral(" align=\"left\"");
WriteLiteral(">Total de Publicações / % do Total</th>\r\n <td>" +
"<table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 364 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtotg1,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 364 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@pubtotg1/@pubtot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 365 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtotg2,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 365 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@pubtotg2/@pubtot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 366 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtotg3,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 366 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@pubtotg3/@pubtot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 367 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtotg4,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 367 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@pubtotg4/@pubtot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 368 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtotg5,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 368 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@pubtotg5/@pubtot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 369 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtot,2));
#line default
#line hidden
WriteLiteral("</td>\r\n \r\n </tr>" +
"\r\n \r\n <tr>\r\n " +
" <th");
WriteLiteral(" scope=\"row\"");
WriteLiteral(" align=\"left\"");
WriteLiteral(">Verba a Atribuir / % do Total</th>\r\n <td><tab" +
"le");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"150\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 375 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg1/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</td><td");
WriteLiteral(" width=\"0\"");
WriteLiteral(" align=\"center\"");
WriteLiteral("></td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"150\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 376 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg2/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</td><td");
WriteLiteral(" width=\"0\"");
WriteLiteral(" align=\"center\"");
WriteLiteral("></td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"150\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 377 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg3/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</td><td");
WriteLiteral(" width=\"0\"");
WriteLiteral(" align=\"center\"");
WriteLiteral("></td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"150\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 378 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg4/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</td><td");
WriteLiteral(" width=\"0\"");
WriteLiteral(" align=\"center\"");
WriteLiteral("></td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"150\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 379 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg5/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</td><td");
WriteLiteral(" width=\"0\"");
WriteLiteral(" align=\"center\"");
WriteLiteral("></td></table></td>\r\n <td");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 380 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(verba);
#line default
#line hidden
WriteLiteral("€</td>\r\n \r\n </tr" +
">\r\n </table>\r\n <br" +
">\r\n </div> \r\n");
#line 386 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <p>Saldo Absoluto de Pontos do Grupo <strong>");
#line 390 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 390 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldotot,2));
#line default
#line hidden
WriteLiteral("</strong></p>\r\n");
WriteLiteral(" <p>Total Absoluto de Publicações do Grupo <strong" +
">");
#line 391 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 391 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtot,2));
#line default
#line hidden
WriteLiteral("</strong></p>\r\n");
#line 392 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
switch (PesquisaGrupo)
{
case "1":
#line default
#line hidden
WriteLiteral(" <p>Verba a atribuir ao Grupo <strong>");
#line 396 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 396 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg1/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</strong></p>\r\n");
#line 397 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
break;
case "2":
#line default
#line hidden
WriteLiteral(" <p>Verba a tribuir ao Grupo <strong>");
#line 400 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 400 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg2/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</strong></p>\r\n");
#line 401 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
break;
case "3":
#line default
#line hidden
WriteLiteral(" <p>Verba a tribuir ao Grupo <strong>");
#line 404 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 404 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg3/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</strong></p>\r\n");
#line 405 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
break;
case "4":
#line default
#line hidden
WriteLiteral(" <p>Verba a tribuir ao Grupo <strong>");
#line 408 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 408 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg4/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</strong></p>\r\n");
#line 409 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
break;
case "5":
#line default
#line hidden
WriteLiteral(" <p>Verba a tribuir ao Grupo <strong>");
#line 412 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 412 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg5/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</strong></p>\r\n");
#line 413 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
break;
}
}
#line default
#line hidden
WriteLiteral(" \r\n \r\n " +
" \r\n \r\n \r\n " +
" \r\n \r\n \r\n ");
WriteLiteral("\r\n \r\n ");
WriteLiteral("\r\n");
#line 432 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 432 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
foreach( var membro in db.Query(listamembropub, @PesquisaGrupo))
{
#line default
#line hidden
#line 434 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldo=0;
#line default
#line hidden
#line 437 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldoparcial;
#line default
#line hidden
#line 440 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double qtdpubautor=0;
#line default
#line hidden
#line 445 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var qtdtipos = new Dictionary<int, double>();
foreach( var indexlistadepublicacoes in db.Query(tipopublicacoes))
{
qtdtipos.Add(indexlistadepublicacoes.id,0);
}
#line default
#line hidden
#line 453 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var nometipos = new Dictionary<int, string>();
foreach( var indexnometipologias in db.Query(selectnometipologias))
{
nometipos.Add(indexnometipologias.id,indexnometipologias.descpub);
}
foreach( var listadepublicacoes in db.Query(publicacoes, @PesquisaAno))
{
if(membro.id == listadepublicacoes.idautor1 || membro.id == listadepublicacoes.idautor2 || membro.id == listadepublicacoes.idautor3 || membro.id == listadepublicacoes.idautor4 || membro.id == listadepublicacoes.idautor5)
{
#line default
#line hidden
#line 468 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldoadd = 0;
#line default
#line hidden
#line 471 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
string qtdautores = @listadepublicacoes.qtdautores.ToString();
switch(qtdautores)
{
case "2":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.2;
saldoparcial = saldoadd;
break;
case "3":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.3;
saldoparcial = saldoadd;
break;
case "4":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.4;
saldoparcial = saldoadd;
break;
case "5":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.5;
saldoparcial = saldoadd;
break;
default:
saldoadd = listadepublicacoes.pontos;
saldoparcial = saldoadd;
break;
}
#line default
#line hidden
#line 512 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 514 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(membro.id == listadepublicacoes.idautor1)
{
#line default
#line hidden
#line 518 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.fatorponderaautor1 == 1)
{
saldo = saldo + (saldoparcial/listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
#line default
#line hidden
#line 526 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor1);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor1;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor1;
}
#line default
#line hidden
#line 534 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor1 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor2)
{
if (listadepublicacoes.fatorponderaautor2 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor2);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor2;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor2;
}
#line default
#line hidden
#line 557 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor2 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor3)
{
if (listadepublicacoes.fatorponderaautor3 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor3);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor3;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor3;
}
#line default
#line hidden
#line 580 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor3 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor4)
{
if (listadepublicacoes.fatorponderaautor4 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor4);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor4;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor4;
}
#line default
#line hidden
#line 603 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor4 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor5)
{
if (listadepublicacoes.fatorponderaautor5 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor5);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor5;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor5;
}
#line default
#line hidden
#line 626 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor5 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
}
#line default
#line hidden
#line 634 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
}
#line default
#line hidden
WriteLiteral(@"
double perptosreltotalautor=0;
double pernumpubsreltotalautor=0;
var rotulopontos="""";
var rotulopub="""";
if (qtdpubautor> 0)
{
<p><br><strong><br>");
#line 646 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(membro.nome);
#line default
#line hidden
WriteLiteral("</strong>, ");
#line 646 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(membro.tipologia);
#line default
#line hidden
WriteLiteral(", Grupo ");
#line 646 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(membro.id_codigo_grupos);
#line default
#line hidden
WriteLiteral("<br><br></p>\r\n \r\n " +
" \r\n if (PesquisaGrupo == \"0\")\r\n " +
" {\r\n var auxcalculo = (");
#line 651 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(saldo);
#line default
#line hidden
WriteLiteral("/");
#line 651 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(saldotot);
#line default
#line hidden
WriteLiteral(")*100; \r\n perptosreltotalautor = ");
#line 652 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@auxcalculo,1));
#line default
#line hidden
WriteLiteral(";\r\n var auxcalculo2 = (");
#line 653 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(qtdpubautor);
#line default
#line hidden
WriteLiteral("/");
#line 653 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(pubtot);
#line default
#line hidden
WriteLiteral(")*100; \r\n pernumpubsreltotalautor = ");
#line 654 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@auxcalculo2,1));
#line default
#line hidden
WriteLiteral(@";
rotulopontos = ""% Pontos/ Total"";
rotulopub = ""% Pub /Total"";
}
else
{
var auxcalculo = (");
#line 661 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(saldo);
#line default
#line hidden
WriteLiteral("/");
#line 661 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(saldotot);
#line default
#line hidden
WriteLiteral(")*100; \r\n var auxcalculo2 = (");
#line 662 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(qtdpubautor);
#line default
#line hidden
WriteLiteral("/");
#line 662 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(pubtot);
#line default
#line hidden
WriteLiteral(")*100; \r\n \r\n " +
" rotulopontos = \"% Pontos/ GRUPO \" + ");
#line 664 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral(";\r\n rotulopub = \"% Pub /GRUPO \" + ");
#line 665 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral(";\r\n \r\n perptosrelto" +
"talautor = ");
#line 667 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@auxcalculo,1));
#line default
#line hidden
WriteLiteral(";\r\n pernumpubsreltotalautor = ");
#line 668 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@auxcalculo2,1));
#line default
#line hidden
WriteLiteral(";\r\n }\r\n \r\n " +
" \r\n <div");
WriteLiteral(" id=\"tabelatotais\"");
WriteLiteral(">\r\n <table");
WriteLiteral(" style=\"font-size:14px\"");
WriteLiteral(" width=\"980\"");
WriteLiteral(" border=\"5\"");
WriteLiteral(" bordercolor=\"#000000\"");
WriteLiteral(">\r\n <tr>\r\n <th");
WriteLiteral(" height=\"25\"");
WriteLiteral(" width=\"196\"");
WriteLiteral(">Pontuação:</th>\r\n <th");
WriteLiteral(" width=\"196\"");
WriteLiteral(">Qtd. Publicações</th>\r\n <th");
WriteLiteral(" width=\"196\"");
WriteLiteral(">Verba a Atribuir</th>\r\n <th");
WriteLiteral(" width=\"196\"");
WriteLiteral(">");
#line 678 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(rotulopontos);
#line default
#line hidden
WriteLiteral("</th>\r\n <th");
WriteLiteral(" width=\"196\"");
WriteLiteral(">");
#line 679 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(rotulopub);
#line default
#line hidden
WriteLiteral("</th>\r\n <tr");
WriteLiteral(" height=\"25px\"");
WriteLiteral(">\r\n <td");
WriteLiteral(" height=\"25\"");
WriteLiteral(" width=\"196\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 681 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldo,2));
#line default
#line hidden
WriteLiteral("</td>\r\n <td");
WriteLiteral(" height=\"25\"");
WriteLiteral(" width=\"196\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 682 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@qtdpubautor,2));
#line default
#line hidden
WriteLiteral("</td>\r\n <td");
WriteLiteral(" height=\"25\"");
WriteLiteral(" width=\"196\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 683 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldo/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</td>\r\n <td");
WriteLiteral(" height=\"25\"");
WriteLiteral(" width=\"196\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 684 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(perptosreltotalautor);
#line default
#line hidden
WriteLiteral("%</td>\r\n <td");
WriteLiteral(" height=\"25\"");
WriteLiteral(" width=\"196\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 685 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(pernumpubsreltotalautor);
#line default
#line hidden
WriteLiteral(@"%</td>
</tr>
</tr>
</table>
</div>
");
WriteLiteral(@"
var row = db.QuerySingle(selectqtdtipologias);
int qtdtipologias = row.nomecoluna;
<p><BR><u>Descritivo da quantidade de cada tipologia de publicação do autor:</u></p>
for (int i=1; i<=");
#line 701 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(qtdtipologias);
#line default
#line hidden
WriteLiteral("; i++) \r\n {\r\n if(");
#line 703 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(qtdtipos[i]);
#line default
#line hidden
WriteLiteral("!=0)\r\n {\r\n <p>");
#line 705 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(nometipos[i]);
#line default
#line hidden
WriteLiteral(": ");
#line 705 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@qtdtipos[i],2));
#line default
#line hidden
WriteLiteral(@"<br></p>
}
}
}
} ");
WriteLiteral("\r\n \r\n \r\n \r\n\r\n " +
" \r\n ");
WriteLiteral(" \r\n </div>\r\n </div>\r\n </div>\r\n " +
" </div>\r\n </div>\r\n </section>\r\n</div>\r\n \r\n " +
" \r\n\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral("> \r\nCufon.now(); \r\n</script>\r\n\r\n</body>\r\n</html>");
}
}
}
:
#pragma checksum "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7416736F6483A098BCD2B1F897F91161245756E3"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.17929
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace ASP {
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Helpers;
using System.Web.Security;
using System.Web.UI;
using System.Web.WebPages;
using System.Web.WebPages.Html;
using WebMatrix.Data;
using WebMatrix.WebData;
public class _Page_BOFFICESEC_publications_cshtml : System.Web.WebPages.WebPage {
#line hidden
public _Page_BOFFICESEC_publications_cshtml() {
}
protected System.Web.HttpApplication ApplicationInstance {
get {
return ((System.Web.HttpApplication)(Context.ApplicationInstance));
}
}
public override void Execute() {
#line 1 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
string pesquisa = Request["variavel"];
string PesquisaAno = pesquisa.Substring(0, 4);
string PesquisaGrupo = pesquisa.Substring(4, 1);
string verbaString = pesquisa.Substring(5, 6);
int verba = verbaString.AsInt();
var db = Database.Open("ciec");
#line default
#line hidden
#line 12 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 13 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var listamembropub = "SELECT id, nome, id_codigo_grupos, Membros.id_codigo_tipologia, TipologiadeMembros.tipologia FROM Membros, TipologiadeMembros WHERE id_codigo_grupos = @0 AND (Membros.id_codigo_tipologia = '1' OR Membros.id_codigo_tipologia = '2') AND Membros.id_codigo_tipologia = TipologiadeMembros.id_codigo_tipologia ORDER BY id_codigo_grupos, id_codigo_tipologia, nome, id";
if (PesquisaGrupo == "0")
{
listamembropub = "SELECT id, nome, id_codigo_grupos, Membros.id_codigo_tipologia, TipologiadeMembros.tipologia FROM Membros, TipologiadeMembros WHERE (Membros.id_codigo_tipologia = '1' OR Membros.id_codigo_tipologia = '2') AND Membros.id_codigo_tipologia = TipologiadeMembros.id_codigo_tipologia ORDER BY id_codigo_grupos, id_codigo_tipologia, nome, id";
}
#line default
#line hidden
#line 23 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var publicacoes = "SELECT * from publicacoes, tipologiadepublicacoes WHERE publicacoes.idtipopub = tipologiadepublicacoes.id AND publicacoes.anopub = @0";
#line default
#line hidden
#line 26 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var tipopublicacoes = "SELECT id, descpub from tipologiadepublicacoes";
#line default
#line hidden
#line 29 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var selectqtdtipologias = "Select count(id) nomecoluna from tipologiadepublicacoes";
#line default
#line hidden
#line 32 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var selectnometipologias = "Select * from tipologiadepublicacoes";
#line default
#line hidden
WriteLiteral("\r\n\r\n\r\n<!DOCTYPE html>\r\n<html");
WriteLiteral(" lang=\"pt\"");
WriteLiteral(">\r\n<head>\r\n<title>CENTRO DE INVESTIGAÇÃO DE ESTUDOS DA CRIANÇA, Relatório Anual d" +
"e Pontos</title>\r\n<meta");
WriteLiteral(" charset=\"utf-8\"");
WriteLiteral(">\r\n<link");
WriteLiteral(" rel=\"stylesheet\"");
WriteLiteral(" href=\"../css/reset.css\"");
WriteLiteral(" type=\"text/css\"");
WriteLiteral(" media=\"all\"");
WriteLiteral(">\r\n<link");
WriteLiteral(" rel=\"stylesheet\"");
WriteLiteral(" href=\"../css/layout.css\"");
WriteLiteral(" type=\"text/css\"");
WriteLiteral(" media=\"all\"");
WriteLiteral(">\r\n<link");
WriteLiteral(" rel=\"stylesheet\"");
WriteLiteral(" href=\"../css/style.css\"");
WriteLiteral(" type=\"text/css\"");
WriteLiteral(" media=\"all\"");
WriteLiteral(">\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/jquery -1.4.2.min.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/cufon-yui.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/cufon-replace.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/Myriad_Pro_300.font.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/Myriad_Pro_400.font.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/Myriad_Pro_600.font.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../js/script.js\"");
WriteLiteral("></script>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"../http://info.template-help.com/files/ie6_warning/ie6_script_other.js\"");
WriteLiteral("></script>\r\n<!--[if lt IE 7]>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"http://info.template-help.com/files/ie6_warning/ie6_script_other.js\"");
WriteLiteral("></script>\r\n<![endif]-->\r\n<!--[if lt IE 9]>\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral(" src=\"js/html5.js\"");
WriteLiteral("></script>\r\n<![endif]-->\r\n</head>\r\n<body");
WriteLiteral(" id=\"page2\"");
WriteLiteral(">\r\n<div");
WriteLiteral(" class=\"tail-top1\"");
WriteLiteral(">\r\n\t<!-- content -->\r\n\t<section");
WriteLiteral(" id=\"content\"");
WriteLiteral(">\r\n\t\t<div");
WriteLiteral(" class=\"container\"");
WriteLiteral(">\r\n\t\t\t<div");
WriteLiteral(" class=\"inside\"");
WriteLiteral(">\r\n\t\t\t\t \r\n <div");
WriteLiteral(" id=\"tablepub\"");
WriteLiteral(">\r\n <div");
WriteLiteral(" class=\"insideFCTREL\"");
WriteLiteral(">\r\n\t <div");
WriteLiteral(" class=\"wrap row-2\"");
WriteLiteral(">\r\n \r\n ");
WriteLiteral("\r\n");
#line 74 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 74 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldotot=0;
#line default
#line hidden
WriteLiteral("\r\n \r\n ");
WriteLiteral("\r\n");
#line 77 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 77 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldototg1=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 78 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 78 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldototg2=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 79 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 79 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldototg3=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 80 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 80 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldototg4=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 81 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 81 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldototg5=0;
#line default
#line hidden
WriteLiteral("\r\n \r\n ");
WriteLiteral("\r\n");
#line 84 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 84 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double pubtot=0;
#line default
#line hidden
WriteLiteral("\r\n \r\n ");
WriteLiteral("\r\n");
#line 87 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 87 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double pubtotg1=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 88 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 88 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double pubtotg2=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 89 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 89 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double pubtotg3=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 90 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 90 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double pubtotg4=0;
#line default
#line hidden
WriteLiteral("\r\n");
#line 91 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 91 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double pubtotg5=0;
#line default
#line hidden
WriteLiteral("\r\n \r\n \r\n " +
" ");
WriteLiteral("\r\n");
#line 95 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 95 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
foreach( var membro in db.Query(listamembropub, @PesquisaGrupo))
{
#line default
#line hidden
#line 97 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldo=0;
#line default
#line hidden
#line 100 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldoparcial;
#line default
#line hidden
#line 103 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double qtdpubautor=0;
#line default
#line hidden
#line 108 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var qtdtipos = new Dictionary<int, double>();
foreach( var indexlistadepublicacoes in db.Query(tipopublicacoes))
{
qtdtipos.Add(indexlistadepublicacoes.id,0);
}
#line default
#line hidden
#line 116 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var nometipos = new Dictionary<int, string>();
foreach( var indexnometipologias in db.Query(selectnometipologias))
{
nometipos.Add(indexnometipologias.id,indexnometipologias.descpub);
}
foreach( var listadepublicacoes in db.Query(publicacoes, @PesquisaAno))
{
if(membro.id == listadepublicacoes.idautor1 || membro.id == listadepublicacoes.idautor2 || membro.id == listadepublicacoes.idautor3 || membro.id == listadepublicacoes.idautor4 || membro.id == listadepublicacoes.idautor5)
{
#line default
#line hidden
#line 131 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldoadd = 0;
#line default
#line hidden
#line 134 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
string qtdautores = @listadepublicacoes.qtdautores.ToString();
switch(qtdautores)
{
case "2":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.2;
saldoparcial = saldoadd;
break;
case "3":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.3;
saldoparcial = saldoadd;
break;
case "4":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.4;
saldoparcial = saldoadd;
break;
case "5":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.5;
saldoparcial = saldoadd;
break;
default:
saldoadd = listadepublicacoes.pontos;
saldoparcial = saldoadd;
break;
}
#line default
#line hidden
#line 175 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 177 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(membro.id == listadepublicacoes.idautor1)
{
#line default
#line hidden
#line 181 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.fatorponderaautor1 == 1)
{
saldo = saldo + (saldoparcial/listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
#line default
#line hidden
#line 189 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor1);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor1;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor1;
}
#line default
#line hidden
#line 197 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor1 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor2)
{
if (listadepublicacoes.fatorponderaautor2 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor2);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor2;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor2;
}
#line default
#line hidden
#line 220 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor2 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor3)
{
if (listadepublicacoes.fatorponderaautor3 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor3);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor3;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor3;
}
#line default
#line hidden
#line 244 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor3 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor4)
{
if (listadepublicacoes.fatorponderaautor4 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor4);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor4;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor4;
}
#line default
#line hidden
#line 267 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor4 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor5)
{
if (listadepublicacoes.fatorponderaautor5 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor5);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor5;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor5;
}
#line default
#line hidden
#line 290 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor5 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
}
#line default
#line hidden
#line 298 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
}
#line default
#line hidden
WriteLiteral("\r\n \r\n saldotot = saldotot +" +
" saldo;\r\n pubtot = pubtot + qtdpubautor;\r\n " +
" \r\n string id_codigo_grupos = ");
#line 305 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(membro.id_codigo_grupos.ToString());
#line default
#line hidden
WriteLiteral(";\r\n switch (id_codigo_grupos)\r\n " +
" {\r\n case \"1\":\r\n " +
" saldototg1 = saldototg1 + saldo;\r\n pubtotg1 = " +
"pubtotg1 + qtdpubautor;\r\n break;\r\n " +
" \r\n case \"2\":\r\n " +
" saldototg2 = saldototg2 + saldo;\r\n " +
" pubtotg2 = pubtotg2 + qtdpubautor;\r\n break;\r\n" +
" \r\n case \"3\":\r\n " +
" saldototg3 = saldototg3 + saldo;\r\n " +
" pubtotg3 = pubtotg3 + qtdpubautor;\r\n " +
" break;\r\n \r\n " +
" case \"4\":\r\n saldototg4 = saldototg4 + saldo;\r\n " +
" pubtotg4 = pubtotg4 + qtdpubautor;\r\n " +
" break;\r\n \r\n " +
" case \"5\":\r\n saldototg5 = saldotot" +
"g5 + saldo;\r\n pubtotg5 = pubtotg5 + qtdpubautor;\r" +
"\n break;\r\n \r\n " +
" }\r\n \r\n " +
" }\r\n \r\n \r\n");
#line 338 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 338 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if (PesquisaGrupo == "0")
{
#line default
#line hidden
WriteLiteral(" <div");
WriteLiteral(" id=\"tabelatotais\"");
WriteLiteral(">\r\n <table");
WriteLiteral(" style=\"font-size:14px\"");
WriteLiteral(" width=\"980\"");
WriteLiteral(" border=\"5\"");
WriteLiteral(" bordercolor=\"#000000\"");
WriteLiteral(">\r\n <tr");
WriteLiteral(" height=25px");
WriteLiteral(" cellpadding=\"10\"");
WriteLiteral(" cellspacing=\"10\"");
WriteLiteral(">\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral("></th>\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral(">Grupo 1</th>\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral(">Grupo 2</th>\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral(">Grupo 3</th>\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral(">Grupo 4</th>\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral(">Grupo 5</th>\r\n <th");
WriteLiteral(" width=\"120\"");
WriteLiteral(">Todos</th>\r\n </tr>\r\n " +
" <tr>\r\n <th");
WriteLiteral(" height=25px");
WriteLiteral(" width=\"250\"");
WriteLiteral(" scope=\"row\"");
WriteLiteral(" align=\"left\"");
WriteLiteral(">Total de Pontos / % do Total</th>\r\n <td><tabl" +
"e");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 354 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldototg1,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 354 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@saldototg1/@saldotot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 355 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldototg2,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 355 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@saldototg2/@saldotot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 356 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldototg3,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 356 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@saldototg3/@saldotot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 357 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldototg4,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 357 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@saldototg4/@saldotot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 358 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldototg5,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 358 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@saldototg5/@saldotot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 359 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldotot,2));
#line default
#line hidden
WriteLiteral("</td>\r\n \r\n </tr" +
">\r\n <tr>\r\n <th" +
"");
WriteLiteral(" height=25px");
WriteLiteral(" scope=\"row\"");
WriteLiteral(" align=\"left\"");
WriteLiteral(">Total de Publicações / % do Total</th>\r\n <td>" +
"<table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 364 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtotg1,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 364 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@pubtotg1/@pubtot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 365 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtotg2,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 365 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@pubtotg2/@pubtot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 366 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtotg3,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 366 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@pubtotg3/@pubtot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 367 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtotg4,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 367 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@pubtotg4/@pubtot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 368 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtotg5,2));
#line default
#line hidden
WriteLiteral("</td><td");
WriteLiteral(" width=\"75\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 368 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(((@pubtotg5/@pubtot)*100),1));
#line default
#line hidden
WriteLiteral("%</td></table></td>\r\n <td");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 369 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtot,2));
#line default
#line hidden
WriteLiteral("</td>\r\n \r\n </tr>" +
"\r\n \r\n <tr>\r\n " +
" <th");
WriteLiteral(" scope=\"row\"");
WriteLiteral(" align=\"left\"");
WriteLiteral(">Verba a Atribuir / % do Total</th>\r\n <td><tab" +
"le");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"150\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 375 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg1/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</td><td");
WriteLiteral(" width=\"0\"");
WriteLiteral(" align=\"center\"");
WriteLiteral("></td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"150\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 376 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg2/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</td><td");
WriteLiteral(" width=\"0\"");
WriteLiteral(" align=\"center\"");
WriteLiteral("></td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"150\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 377 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg3/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</td><td");
WriteLiteral(" width=\"0\"");
WriteLiteral(" align=\"center\"");
WriteLiteral("></td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"150\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 378 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg4/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</td><td");
WriteLiteral(" width=\"0\"");
WriteLiteral(" align=\"center\"");
WriteLiteral("></td></table></td>\r\n <td><table");
WriteLiteral(" border=\"1\"");
WriteLiteral("><td");
WriteLiteral(" width=\"150\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 379 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg5/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</td><td");
WriteLiteral(" width=\"0\"");
WriteLiteral(" align=\"center\"");
WriteLiteral("></td></table></td>\r\n <td");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 380 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(verba);
#line default
#line hidden
WriteLiteral("€</td>\r\n \r\n </tr" +
">\r\n </table>\r\n <br" +
">\r\n </div> \r\n");
#line 386 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
}
else
{
#line default
#line hidden
WriteLiteral(" <p>Saldo Absoluto de Pontos do Grupo <strong>");
#line 390 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 390 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldotot,2));
#line default
#line hidden
WriteLiteral("</strong></p>\r\n");
WriteLiteral(" <p>Total Absoluto de Publicações do Grupo <strong" +
">");
#line 391 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 391 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@pubtot,2));
#line default
#line hidden
WriteLiteral("</strong></p>\r\n");
#line 392 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
switch (PesquisaGrupo)
{
case "1":
#line default
#line hidden
WriteLiteral(" <p>Verba a atribuir ao Grupo <strong>");
#line 396 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 396 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg1/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</strong></p>\r\n");
#line 397 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
break;
case "2":
#line default
#line hidden
WriteLiteral(" <p>Verba a tribuir ao Grupo <strong>");
#line 400 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 400 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg2/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</strong></p>\r\n");
#line 401 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
break;
case "3":
#line default
#line hidden
WriteLiteral(" <p>Verba a tribuir ao Grupo <strong>");
#line 404 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 404 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg3/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</strong></p>\r\n");
#line 405 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
break;
case "4":
#line default
#line hidden
WriteLiteral(" <p>Verba a tribuir ao Grupo <strong>");
#line 408 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 408 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg4/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</strong></p>\r\n");
#line 409 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
break;
case "5":
#line default
#line hidden
WriteLiteral(" <p>Verba a tribuir ao Grupo <strong>");
#line 412 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral("</strong>: <strong>");
#line 412 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldototg5/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</strong></p>\r\n");
#line 413 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
break;
}
}
#line default
#line hidden
WriteLiteral(" \r\n \r\n " +
" \r\n \r\n \r\n " +
" \r\n \r\n \r\n ");
WriteLiteral("\r\n \r\n ");
WriteLiteral("\r\n");
#line 432 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 432 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
foreach( var membro in db.Query(listamembropub, @PesquisaGrupo))
{
#line default
#line hidden
#line 434 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldo=0;
#line default
#line hidden
#line 437 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldoparcial;
#line default
#line hidden
#line 440 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double qtdpubautor=0;
#line default
#line hidden
#line 445 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var qtdtipos = new Dictionary<int, double>();
foreach( var indexlistadepublicacoes in db.Query(tipopublicacoes))
{
qtdtipos.Add(indexlistadepublicacoes.id,0);
}
#line default
#line hidden
#line 453 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
var nometipos = new Dictionary<int, string>();
foreach( var indexnometipologias in db.Query(selectnometipologias))
{
nometipos.Add(indexnometipologias.id,indexnometipologias.descpub);
}
foreach( var listadepublicacoes in db.Query(publicacoes, @PesquisaAno))
{
if(membro.id == listadepublicacoes.idautor1 || membro.id == listadepublicacoes.idautor2 || membro.id == listadepublicacoes.idautor3 || membro.id == listadepublicacoes.idautor4 || membro.id == listadepublicacoes.idautor5)
{
#line default
#line hidden
#line 468 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
double saldoadd = 0;
#line default
#line hidden
#line 471 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
string qtdautores = @listadepublicacoes.qtdautores.ToString();
switch(qtdautores)
{
case "2":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.2;
saldoparcial = saldoadd;
break;
case "3":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.3;
saldoparcial = saldoadd;
break;
case "4":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.4;
saldoparcial = saldoadd;
break;
case "5":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.5;
saldoparcial = saldoadd;
break;
default:
saldoadd = listadepublicacoes.pontos;
saldoparcial = saldoadd;
break;
}
#line default
#line hidden
#line 512 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
#line default
#line hidden
#line 514 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(membro.id == listadepublicacoes.idautor1)
{
#line default
#line hidden
#line 518 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.fatorponderaautor1 == 1)
{
saldo = saldo + (saldoparcial/listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
#line default
#line hidden
#line 526 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor1);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor1;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor1;
}
#line default
#line hidden
#line 534 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor1 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor2)
{
if (listadepublicacoes.fatorponderaautor2 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor2);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor2;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor2;
}
#line default
#line hidden
#line 557 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor2 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor3)
{
if (listadepublicacoes.fatorponderaautor3 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor3);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor3;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor3;
}
#line default
#line hidden
#line 580 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor3 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor4)
{
if (listadepublicacoes.fatorponderaautor4 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor4);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor4;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor4;
}
#line default
#line hidden
#line 603 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor4 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor5)
{
if (listadepublicacoes.fatorponderaautor5 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor5);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor5;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor5;
}
#line default
#line hidden
#line 626 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor5 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
}
#line default
#line hidden
#line 634 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
}
#line default
#line hidden
WriteLiteral(@"
double perptosreltotalautor=0;
double pernumpubsreltotalautor=0;
var rotulopontos="""";
var rotulopub="""";
if (qtdpubautor> 0)
{
<p><br><strong><br>");
#line 646 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(membro.nome);
#line default
#line hidden
WriteLiteral("</strong>, ");
#line 646 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(membro.tipologia);
#line default
#line hidden
WriteLiteral(", Grupo ");
#line 646 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(membro.id_codigo_grupos);
#line default
#line hidden
WriteLiteral("<br><br></p>\r\n \r\n " +
" \r\n if (PesquisaGrupo == \"0\")\r\n " +
" {\r\n var auxcalculo = (");
#line 651 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(saldo);
#line default
#line hidden
WriteLiteral("/");
#line 651 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(saldotot);
#line default
#line hidden
WriteLiteral(")*100; \r\n perptosreltotalautor = ");
#line 652 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@auxcalculo,1));
#line default
#line hidden
WriteLiteral(";\r\n var auxcalculo2 = (");
#line 653 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(qtdpubautor);
#line default
#line hidden
WriteLiteral("/");
#line 653 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(pubtot);
#line default
#line hidden
WriteLiteral(")*100; \r\n pernumpubsreltotalautor = ");
#line 654 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@auxcalculo2,1));
#line default
#line hidden
WriteLiteral(@";
rotulopontos = ""% Pontos/ Total"";
rotulopub = ""% Pub /Total"";
}
else
{
var auxcalculo = (");
#line 661 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(saldo);
#line default
#line hidden
WriteLiteral("/");
#line 661 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(saldotot);
#line default
#line hidden
WriteLiteral(")*100; \r\n var auxcalculo2 = (");
#line 662 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(qtdpubautor);
#line default
#line hidden
WriteLiteral("/");
#line 662 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(pubtot);
#line default
#line hidden
WriteLiteral(")*100; \r\n \r\n " +
" rotulopontos = \"% Pontos/ GRUPO \" + ");
#line 664 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral(";\r\n rotulopub = \"% Pub /GRUPO \" + ");
#line 665 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(PesquisaGrupo);
#line default
#line hidden
WriteLiteral(";\r\n \r\n perptosrelto" +
"talautor = ");
#line 667 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@auxcalculo,1));
#line default
#line hidden
WriteLiteral(";\r\n pernumpubsreltotalautor = ");
#line 668 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@auxcalculo2,1));
#line default
#line hidden
WriteLiteral(";\r\n }\r\n \r\n " +
" \r\n <div");
WriteLiteral(" id=\"tabelatotais\"");
WriteLiteral(">\r\n <table");
WriteLiteral(" style=\"font-size:14px\"");
WriteLiteral(" width=\"980\"");
WriteLiteral(" border=\"5\"");
WriteLiteral(" bordercolor=\"#000000\"");
WriteLiteral(">\r\n <tr>\r\n <th");
WriteLiteral(" height=\"25\"");
WriteLiteral(" width=\"196\"");
WriteLiteral(">Pontuação:</th>\r\n <th");
WriteLiteral(" width=\"196\"");
WriteLiteral(">Qtd. Publicações</th>\r\n <th");
WriteLiteral(" width=\"196\"");
WriteLiteral(">Verba a Atribuir</th>\r\n <th");
WriteLiteral(" width=\"196\"");
WriteLiteral(">");
#line 678 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(rotulopontos);
#line default
#line hidden
WriteLiteral("</th>\r\n <th");
WriteLiteral(" width=\"196\"");
WriteLiteral(">");
#line 679 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(rotulopub);
#line default
#line hidden
WriteLiteral("</th>\r\n <tr");
WriteLiteral(" height=\"25px\"");
WriteLiteral(">\r\n <td");
WriteLiteral(" height=\"25\"");
WriteLiteral(" width=\"196\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 681 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@saldo,2));
#line default
#line hidden
WriteLiteral("</td>\r\n <td");
WriteLiteral(" height=\"25\"");
WriteLiteral(" width=\"196\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 682 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@qtdpubautor,2));
#line default
#line hidden
WriteLiteral("</td>\r\n <td");
WriteLiteral(" height=\"25\"");
WriteLiteral(" width=\"196\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 683 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round((verba*(@saldo/@saldotot)),2));
#line default
#line hidden
WriteLiteral("€</td>\r\n <td");
WriteLiteral(" height=\"25\"");
WriteLiteral(" width=\"196\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 684 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(perptosreltotalautor);
#line default
#line hidden
WriteLiteral("%</td>\r\n <td");
WriteLiteral(" height=\"25\"");
WriteLiteral(" width=\"196\"");
WriteLiteral(" align=\"center\"");
WriteLiteral(">");
#line 685 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(pernumpubsreltotalautor);
#line default
#line hidden
WriteLiteral(@"%</td>
</tr>
</tr>
</table>
</div>
");
WriteLiteral(@"
var row = db.QuerySingle(selectqtdtipologias);
int qtdtipologias = row.nomecoluna;
<p><BR><u>Descritivo da quantidade de cada tipologia de publicação do autor:</u></p>
for (int i=1; i<=");
#line 701 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(qtdtipologias);
#line default
#line hidden
WriteLiteral("; i++) \r\n {\r\n if(");
#line 703 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(qtdtipos[i]);
#line default
#line hidden
WriteLiteral("!=0)\r\n {\r\n <p>");
#line 705 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(nometipos[i]);
#line default
#line hidden
WriteLiteral(": ");
#line 705 "C:\Users\Administrador\Dropbox\CIEC (1)\CIEC Website\site\BOFFICESEC\publications.cshtml"
Write(Math.Round(@qtdtipos[i],2));
#line default
#line hidden
WriteLiteral(@"<br></p>
}
}
}
} ");
WriteLiteral("\r\n \r\n \r\n \r\n\r\n " +
" \r\n ");
WriteLiteral(" \r\n </div>\r\n </div>\r\n </div>\r\n " +
" </div>\r\n </div>\r\n </section>\r\n</div>\r\n \r\n " +
" \r\n\r\n<script");
WriteLiteral(" type=\"text/javascript\"");
WriteLiteral("> \r\nCufon.now(); \r\n</script>\r\n\r\n</body>\r\n</html>");
}
}
}
arochanewpt
Member
4 Points
24 Posts
Re: Why did I update to Webmatrix 2? CS1513: } expected ERROR
Oct 30, 2012 10:29 AM|LINK
oh!
Mikesdotnett...
All-Star
154951 Points
19870 Posts
Moderator
MVP
Re: Why did I update to Webmatrix 2? CS1513: } expected ERROR
Oct 30, 2012 10:49 AM|LINK
The Razor parser changed between the two versions It is not so forgiving as it was. For example, in the previous version it allowed you to prefix variable names with the @ sign in code blocks even though you did not intend to render them to the browser. You can't do that now.
Also:
That keyword was added to SQL Compact SP1. If you use the Database helper in Web Pages 2, it will add that as part of the connection string for SQL Compact database files. You need to make sure that the latest SqlServerCe.dll file is included in the bin folder for the site.
Beginning ASP.NET Web Pages with WebMatrix | My Site | Twitter
arochanewpt
Member
4 Points
24 Posts
Re: Why did I update to Webmatrix 2? CS1513: } expected ERROR
Oct 30, 2012 11:18 AM|LINK
But the cause would be this example you exposed about the variavles?
Mikesdotnett...
All-Star
154951 Points
19870 Posts
Moderator
MVP
Re: Why did I update to Webmatrix 2? CS1513: } expected ERROR
Oct 30, 2012 01:15 PM|LINK
I meant that you should paste your code, not the generated code.
Beginning ASP.NET Web Pages with WebMatrix | My Site | Twitter
arochanewpt
Member
4 Points
24 Posts
Re: Why did I update to Webmatrix 2? CS1513: } expected ERROR
Oct 30, 2012 03:35 PM|LINK
Gee, sorry...
@{
string pesquisa = Request["variavel"];
string PesquisaAno = pesquisa.Substring(0, 4);
string PesquisaGrupo = pesquisa.Substring(4, 1);
string verbaString = pesquisa.Substring(5, 6);
int verba = verbaString.AsInt();
var db = Database.Open("ciec");
@*Select dos membros de publicação*@
@*var listamembropub = "SELECT id, nome FROM Membros WHERE id_codigo_tipologia = '1' OR id_codigo_tipologia = '2' AND id_codigo_grupos = @0 ORDER BY id_codigo_tipologia, nome, id";*@
var listamembropub = "SELECT id, nome, id_codigo_grupos, Membros.id_codigo_tipologia, TipologiadeMembros.tipologia FROM Membros, TipologiadeMembros WHERE id_codigo_grupos = @0 AND (Membros.id_codigo_tipologia = '1' OR Membros.id_codigo_tipologia = '2') AND Membros.id_codigo_tipologia = TipologiadeMembros.id_codigo_tipologia ORDER BY id_codigo_grupos, id_codigo_tipologia, nome, id";
if (PesquisaGrupo == "0")
{
listamembropub = "SELECT id, nome, id_codigo_grupos, Membros.id_codigo_tipologia, TipologiadeMembros.tipologia FROM Membros, TipologiadeMembros WHERE (Membros.id_codigo_tipologia = '1' OR Membros.id_codigo_tipologia = '2') AND Membros.id_codigo_tipologia = TipologiadeMembros.id_codigo_tipologia ORDER BY id_codigo_grupos, id_codigo_tipologia, nome, id";
}
@*Select das publicações*@
var publicacoes = "SELECT * from publicacoes, tipologiadepublicacoes WHERE publicacoes.idtipopub = tipologiadepublicacoes.id AND publicacoes.anopub = @0";
@*Select dos tipos de publicações*@
var tipopublicacoes = "SELECT id, descpub from tipologiadepublicacoes";
@*Quantidade de tipologias*@
var selectqtdtipologias = "Select count(id) nomecoluna from tipologiadepublicacoes";
@*Nome das tipologias*@
var selectnometipologias = "Select * from tipologiadepublicacoes";
}
<!DOCTYPE html>
<html lang="pt">
<head>
<title>CENTRO DE INVESTIGAÇÃO DE ESTUDOS DA CRIANÇA, Relatório Anual de Pontos</title>
<meta charset="utf-8">
<link rel="stylesheet" href="../css/reset.css" type="text/css" media="all">
<link rel="stylesheet" href="../css/layout.css" type="text/css" media="all">
<link rel="stylesheet" href="../css/style.css" type="text/css" media="all">
<script type="text/javascript" src="../js/jquery -1.4.2.min.js"></script>
<script type="text/javascript" src="../js/cufon-yui.js"></script>
<script type="text/javascript" src="../js/cufon-replace.js"></script>
<script type="text/javascript" src="../js/Myriad_Pro_300.font.js"></script>
<script type="text/javascript" src="../js/Myriad_Pro_400.font.js"></script>
<script type="text/javascript" src="../js/Myriad_Pro_600.font.js"></script>
<script type="text/javascript" src="../js/script.js"></script>
<script type="text/javascript" src="../http://info.template-help.com/files/ie6_warning/ie6_script_other.js"></script>
<!--[if lt IE 7]>
<script type="text/javascript" src="http://info.template-help.com/files/ie6_warning/ie6_script_other.js"></script>
<![endif]-->
<!--[if lt IE 9]>
<script type="text/javascript" src="js/html5.js"></script>
<![endif]-->
</head>
<body id="page2">
<div class="tail-top1">
<!-- content -->
<section id="content">
<div class="container">
<div class="inside">
<div id="tablepub">
<div class="insideFCTREL">
<div class="wrap row-2">
@*Saldo total absoulto*@
@{double saldotot=0;}
@*Saldo total absoulto por grupo*@
@{double saldototg1=0;}
@{double saldototg2=0;}
@{double saldototg3=0;}
@{double saldototg4=0;}
@{double saldototg5=0;}
@*Nº de Publicações abolsuta*@
@{double pubtot=0;}
@*Nº de Publicações abolsuta por grupo*@
@{double pubtotg1=0;}
@{double pubtotg2=0;}
@{double pubtotg3=0;}
@{double pubtotg4=0;}
@{double pubtotg5=0;}
@*Calculano o total de pontos e de publicações*@
@foreach( var membro in db.Query(listamembropub, @PesquisaGrupo))
{
@*Saldo final do Membro*@
double saldo=0;
@*Saldo parcial da publicação, ainda a ser dividio pelos Autores*@
double saldoparcial;
@*Quantidade de Publicações do autor atendo em conta factor de ponderação*@
double qtdpubautor=0;
@*Primeiro vector que guarda quantidades de cada tipo publicação*@
var qtdtipos = new Dictionary<int, double>();
foreach( var indexlistadepublicacoes in db.Query(tipopublicacoes))
{
qtdtipos.Add(indexlistadepublicacoes.id,0);
}
@*Segundo Vector que guarda os nomes dos tipos de publicação*@
var nometipos = new Dictionary<int, string>();
foreach( var indexnometipologias in db.Query(selectnometipologias))
{
nometipos.Add(indexnometipologias.id,indexnometipologias.descpub);
}
foreach( var listadepublicacoes in db.Query(publicacoes, @PesquisaAno))
{
if(membro.id == listadepublicacoes.idautor1 || membro.id == listadepublicacoes.idautor2 || membro.id == listadepublicacoes.idautor3 || membro.id == listadepublicacoes.idautor4 || membro.id == listadepublicacoes.idautor5)
{
@*Saldo do valor de pontos da publicação e respectiva majoração pela qtd de autores*@
double saldoadd = 0;
@*Calculando a Majoração pela Quantidade de Autores em cada publicação*@
string qtdautores = @listadepublicacoes.qtdautores.ToString();
switch(qtdautores)
{
case "2":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.2;
saldoparcial = saldoadd;
break;
case "3":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.3;
saldoparcial = saldoadd;
break;
case "4":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.4;
saldoparcial = saldoadd;
break;
case "5":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.5;
saldoparcial = saldoadd;
break;
default:
saldoadd = listadepublicacoes.pontos;
saldoparcial = saldoadd;
break;
}
@*Majoração por Depósito em Repositorium
if(listadepublicacoes.deposito_em_repositorium == 1)
{
saldoparcial = saldoparcial + 1;
}*@
@*Calculando a divisão de pontos pelos autores considerando o factor de ponderação em cada publicação*@
if(membro.id == listadepublicacoes.idautor1)
{
@*Se o factor de ponderação for 1, divide-se a publicação igualmente pelo nº de autores (1/numauto), somando-se esta
fracção à qtd de publicações do autor e ao vector de contagem de tipos *@
if(listadepublicacoes.fatorponderaautor1 == 1)
{
saldo = saldo + (saldoparcial/listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
@*Caso contrário, considera-se antes o factor de ponderação*@
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor1);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor1;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor1;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor1 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor2)
{
if (listadepublicacoes.fatorponderaautor2 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor2);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor2;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor2;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor2 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor3)
{
if (listadepublicacoes.fatorponderaautor3 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor3);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor3;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor3;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor3 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor4)
{
if (listadepublicacoes.fatorponderaautor4 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor4);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor4;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor4;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor4 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor5)
{
if (listadepublicacoes.fatorponderaautor5 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor5);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor5;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor5;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor5 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
}@*Fecho do If de validação dos autores*@
}@*Fecho do do ForEach de Publicaçõees*@
saldotot = saldotot + saldo;
pubtot = pubtot + qtdpubautor;
string id_codigo_grupos = @membro.id_codigo_grupos.ToString();
switch (id_codigo_grupos)
{
case "1":
saldototg1 = saldototg1 + saldo;
pubtotg1 = pubtotg1 + qtdpubautor;
break;
case "2":
saldototg2 = saldototg2 + saldo;
pubtotg2 = pubtotg2 + qtdpubautor;
break;
case "3":
saldototg3 = saldototg3 + saldo;
pubtotg3 = pubtotg3 + qtdpubautor;
break;
case "4":
saldototg4 = saldototg4 + saldo;
pubtotg4 = pubtotg4 + qtdpubautor;
break;
case "5":
saldototg5 = saldototg5 + saldo;
pubtotg5 = pubtotg5 + qtdpubautor;
break;
}
}
@if (PesquisaGrupo == "0")
{
<div id="tabelatotais">
<table style="font-size:14px" width="980" border="5" bordercolor="#000000">
<tr height=25px cellpadding="10" cellspacing="10">
<th width="120"></th>
<th width="120">Grupo 1</th>
<th width="120">Grupo 2</th>
<th width="120">Grupo 3</th>
<th width="120">Grupo 4</th>
<th width="120">Grupo 5</th>
<th width="120">Todos</th>
</tr>
<tr>
<th height=25px width="250" scope="row" align="left">Total de Pontos / % do Total</th>
<td><table border="1"><td width="75" align="center">@Math.Round(@saldototg1,2)</td><td width="75" align="center">@Math.Round(((@saldototg1/@saldotot)*100),1)%</td></table></td>
<td><table border="1"><td width="75" align="center">@Math.Round(@saldototg2,2)</td><td width="75" align="center">@Math.Round(((@saldototg2/@saldotot)*100),1)%</td></table></td>
<td><table border="1"><td width="75" align="center">@Math.Round(@saldototg3,2)</td><td width="75" align="center">@Math.Round(((@saldototg3/@saldotot)*100),1)%</td></table></td>
<td><table border="1"><td width="75" align="center">@Math.Round(@saldototg4,2)</td><td width="75" align="center">@Math.Round(((@saldototg4/@saldotot)*100),1)%</td></table></td>
<td><table border="1"><td width="75" align="center">@Math.Round(@saldototg5,2)</td><td width="75" align="center">@Math.Round(((@saldototg5/@saldotot)*100),1)%</td></table></td>
<td align="center">@Math.Round(@saldotot,2)</td>
</tr>
<tr>
<th height=25px scope="row" align="left">Total de Publicações / % do Total</th>
<td><table border="1"><td width="75" align="center">@Math.Round(@pubtotg1,2)</td><td width="75" align="center">@Math.Round(((@pubtotg1/@pubtot)*100),1)%</td></table></td>
<td><table border="1"><td width="75" align="center">@Math.Round(@pubtotg2,2)</td><td width="75" align="center">@Math.Round(((@pubtotg2/@pubtot)*100),1)%</td></table></td>
<td><table border="1"><td width="75" align="center">@Math.Round(@pubtotg3,2)</td><td width="75" align="center">@Math.Round(((@pubtotg3/@pubtot)*100),1)%</td></table></td>
<td><table border="1"><td width="75" align="center">@Math.Round(@pubtotg4,2)</td><td width="75" align="center">@Math.Round(((@pubtotg4/@pubtot)*100),1)%</td></table></td>
<td><table border="1"><td width="75" align="center">@Math.Round(@pubtotg5,2)</td><td width="75" align="center">@Math.Round(((@pubtotg5/@pubtot)*100),1)%</td></table></td>
<td align="center">@Math.Round(@pubtot,2)</td>
</tr>
<tr>
<th scope="row" align="left">Verba a Atribuir / % do Total</th>
<td><table border="1"><td width="150" align="center">@Math.Round((verba*(@saldototg1/@saldotot)),2)€</td><td width="0" align="center"></td></table></td>
<td><table border="1"><td width="150" align="center">@Math.Round((verba*(@saldototg2/@saldotot)),2)€</td><td width="0" align="center"></td></table></td>
<td><table border="1"><td width="150" align="center">@Math.Round((verba*(@saldototg3/@saldotot)),2)€</td><td width="0" align="center"></td></table></td>
<td><table border="1"><td width="150" align="center">@Math.Round((verba*(@saldototg4/@saldotot)),2)€</td><td width="0" align="center"></td></table></td>
<td><table border="1"><td width="150" align="center">@Math.Round((verba*(@saldototg5/@saldotot)),2)€</td><td width="0" align="center"></td></table></td>
<td align="center">@verba€</td>
</tr>
</table>
<br>
</div>
}
else
{
<p>Saldo Absoluto de Pontos do Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round(@saldotot,2)</strong></p>
<p>Total Absoluto de Publicações do Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round(@pubtot,2)</strong></p>
switch (PesquisaGrupo)
{
case "1":
<p>Verba a atribuir ao Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round((verba*(@saldototg1/@saldotot)),2)€</strong></p>
break;
case "2":
<p>Verba a tribuir ao Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round((verba*(@saldototg2/@saldotot)),2)€</strong></p>
break;
case "3":
<p>Verba a tribuir ao Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round((verba*(@saldototg3/@saldotot)),2)€</strong></p>
break;
case "4":
<p>Verba a tribuir ao Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round((verba*(@saldototg4/@saldotot)),2)€</strong></p>
break;
case "5":
<p>Verba a tribuir ao Grupo <strong>@PesquisaGrupo</strong>: <strong>@Math.Round((verba*(@saldototg5/@saldotot)),2)€</strong></p>
break;
}
}
@*@REPETINDO PROCESSO!!!*@
@*Calculano o total de pontos e de publicações*@
@foreach( var membro in db.Query(listamembropub, @PesquisaGrupo))
{
@*Saldo final do Membro*@
double saldo=0;
@*Saldo parcial da publicação, ainda a ser dividio pelos Autores*@
double saldoparcial;
@*Quantidade de Publicações do autor atendo em conta factor de ponderação*@
double qtdpubautor=0;
@*Primeiro vector que guarda quantidades de cada tipo publicação*@
var qtdtipos = new Dictionary<int, double>();
foreach( var indexlistadepublicacoes in db.Query(tipopublicacoes))
{
qtdtipos.Add(indexlistadepublicacoes.id,0);
}
@*Segundo Vector que guarda os nomes dos tipos de publicação*@
var nometipos = new Dictionary<int, string>();
foreach( var indexnometipologias in db.Query(selectnometipologias))
{
nometipos.Add(indexnometipologias.id,indexnometipologias.descpub);
}
foreach( var listadepublicacoes in db.Query(publicacoes, @PesquisaAno))
{
if(membro.id == listadepublicacoes.idautor1 || membro.id == listadepublicacoes.idautor2 || membro.id == listadepublicacoes.idautor3 || membro.id == listadepublicacoes.idautor4 || membro.id == listadepublicacoes.idautor5)
{
@*Saldo do valor de pontos da publicação e respectiva majoração pela qtd de autores*@
double saldoadd = 0;
@*Calculando a Majoração pela Quantidade de Autores em cada publicação*@
string qtdautores = @listadepublicacoes.qtdautores.ToString();
switch(qtdautores)
{
case "2":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.2;
saldoparcial = saldoadd;
break;
case "3":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.3;
saldoparcial = saldoadd;
break;
case "4":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.4;
saldoparcial = saldoadd;
break;
case "5":
saldoadd = listadepublicacoes.pontos;
saldoadd = saldoadd * 1.5;
saldoparcial = saldoadd;
break;
default:
saldoadd = listadepublicacoes.pontos;
saldoparcial = saldoadd;
break;
}
@*Antiga Majoração por Depósito em Repositorium
if(listadepublicacoes.deposito_em_repositorium == 1)
{
saldoparcial = saldoparcial + 1;
}*@
@*Calculando a divisão de pontos pelos autores considerando o factor de ponderação em cada publicação*@
if(membro.id == listadepublicacoes.idautor1)
{
@*Se o factor de ponderação for 1, divide-se a publicação igualmente pelo nº de autores (1/numauto), somando-se esta
fracção à qtd de publicações do autor e ao vector de contagem de tipos *@
if(listadepublicacoes.fatorponderaautor1 == 1)
{
saldo = saldo + (saldoparcial/listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
@*Caso contrário, considera-se antes o factor de ponderação*@
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor1);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor1;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor1;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor1 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor2)
{
if (listadepublicacoes.fatorponderaautor2 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor2);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor2;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor2;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor2 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor3)
{
if (listadepublicacoes.fatorponderaautor3 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor3);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor3;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor3;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor3 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor4)
{
if (listadepublicacoes.fatorponderaautor4 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor4);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor4;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor4;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor4 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
else if (membro.id == listadepublicacoes.idautor5)
{
if (listadepublicacoes.fatorponderaautor5 == 1)
{
saldo = saldo + (saldoparcial / listadepublicacoes.qtdautores);
qtdpubautor = qtdpubautor + (1.0/listadepublicacoes.qtdautores);
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + (1.0/listadepublicacoes.qtdautores);
}
else
{
saldo = saldo + (saldoparcial * listadepublicacoes.fatorponderaautor5);
qtdpubautor = qtdpubautor + listadepublicacoes.fatorponderaautor5;
qtdtipos[listadepublicacoes.idtipopub] = qtdtipos[listadepublicacoes.idtipopub] + listadepublicacoes.fatorponderaautor5;
}
@*A verificar se é o depositante no repositorium e atribuindo os pontos*@
if(listadepublicacoes.deposito_em_repositorium == 1 && listadepublicacoes.idautor5 == listadepublicacoes.idautordeprep)
{
saldo = saldo + 1;
}
}
}@*Fecho do If de validação dos autores*@
}@*Fecho do do ForEach de Publicaçõees*@
double perptosreltotalautor=0;
double pernumpubsreltotalautor=0;
var rotulopontos="";
var rotulopub="";
if (qtdpubautor> 0)
{
<p><br><strong><br>@membro.nome</strong>, @membro.tipologia, Grupo @membro.id_codigo_grupos<br><br></p>
if (PesquisaGrupo == "0")
{
var auxcalculo = (@saldo/@saldotot)*100;
perptosreltotalautor = @Math.Round(@auxcalculo,1);
var auxcalculo2 = (@qtdpubautor/@pubtot)*100;
pernumpubsreltotalautor = @Math.Round(@auxcalculo2,1);
rotulopontos = "% Pontos/ Total";
rotulopub = "% Pub /Total";
}
else
{
var auxcalculo = (@saldo/@saldotot)*100;
var auxcalculo2 = (@qtdpubautor/@pubtot)*100;
rotulopontos = "% Pontos/ GRUPO " + @PesquisaGrupo;
rotulopub = "% Pub /GRUPO " + @PesquisaGrupo;
perptosreltotalautor = @Math.Round(@auxcalculo,1);
pernumpubsreltotalautor = @Math.Round(@auxcalculo2,1);
}
<div id="tabelatotais">
<table style="font-size:14px" width="980" border="5" bordercolor="#000000">
<tr>
<th height="25" width="196">Pontuação:</th>
<th width="196">Qtd. Publicações</th>
<th width="196">Verba a Atribuir</th>
<th width="196">@rotulopontos</th>
<th width="196">@rotulopub</th>
<tr height="25px">
<td height="25" width="196" align="center">@Math.Round(@saldo,2)</td>
<td height="25" width="196" align="center">@Math.Round(@qtdpubautor,2)</td>
<td height="25" width="196" align="center">@Math.Round((verba*(@saldo/@saldotot)),2)€</td>
<td height="25" width="196" align="center">@perptosreltotalautor%</td>
<td height="25" width="196" align="center">@pernumpubsreltotalautor%</td>
</tr>
</tr>
</table>
</div>
@*Calculando o número de tipologias para indexaro array*@
var row = db.QuerySingle(selectqtdtipologias);
int qtdtipologias = row.nomecoluna;
<p><BR><u>Descritivo da quantidade de cada tipologia de publicação do autor:</u></p>
for (int i=1; i<=@qtdtipologias; i++)
{
if(@qtdtipos[i]!=0)
{
<p>@nometipos[i]: @Math.Round(@qtdtipos[i],2)<br></p>
}
}
}
} @*Fecho do do ForEach de Membros*@
@*foreach( var tipopub in db.Query(tipopublicacoes))
{}Fecho do do ForEach de TipoPub*@
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<script type="text/javascript">
Cufon.now();
</script>
</body>
</html>
Mikesdotnett...
All-Star
154951 Points
19870 Posts
Moderator
MVP
Re: Why did I update to Webmatrix 2? CS1513: } expected ERROR
Oct 30, 2012 08:05 PM|LINK
*gulp*
OK. Here's some errors:
<div> </div>Those are on lines 95 and 125 approximately.
This is on line c. 301
Then you have a lot of Math.Round function calls. Remove the @ sign in front of the variables you pass in.
Then on approx line 669:
And then remove the @ signs in front of all the other variables that are passed into functions.
By the way, as you remove the } braces from the places I indicated, you should see the code that follows being to change colour. That's your clue that Razor sees code, and not text.
Beginning ASP.NET Web Pages with WebMatrix | My Site | Twitter
arochanewpt
Member
4 Points
24 Posts
Re: Why did I update to Webmatrix 2? CS1513: } expected ERROR
Nov 07, 2012 10:21 AM|LINK
Hello, Mike.
I've came again for the problem.
I've try to follow strictly your recomendations, but after taking out the "@" from the foreachs, Mathrounds and the "}" from lines 301 and 669 (mine in 636), more erros in fact happened...
Some I think I can understand why: In fact, when removing the brackest at 301 and 669, the foreachs opened at lines 126 and 463 will be left open! Due to that a great sort of variables get lost of its scope and a great mess hapens.
Would you have a second opinion about?