Torna al Thread
totalRecords = Offerta.nElementi(string.Empty, string.Empty, search);
switch (sortCol)
{
case "2":
orderCol = "offerta";
break;
case "3":
orderCol = "struttura";
break;
case "5":
orderCol = "status";
break;
default:
orderCol = string.Empty;
break;
}
List<tipoOfferta> recordsOfferte = Offerta.Elenco(string.Empty, string.Empty, orderCol, sortOrder, displayStart, displayStart + displayLength, search);
if (!recordsOfferte.Any())
{
result = string.Empty;
}
var pagedResultsOfferte = recordsOfferte;
sb.Append(@"{" + "\"sEcho\": " + echo + ",");
sb.Append("\"recordsTotal\": " + totalRecords + ",");
sb.Append("\"recordsFiltered\": " + totalRecords + ",");
sb.Append("\"iTotalRecords\": " + totalRecords + ",");
sb.Append("\"iTotalDisplayRecords\": " + totalRecords + ",");
sb.Append("\"aaData\": [");
countItem = displayStart + 1;
foreach (var item in recordsOfferte)
{
if (hasMoreRecords)
{
sb.Append(",");
}
sb.Append("[");
sb.Append("\"" + countItem + "\",");
sb.Append("\"<div class='checker' id='uniform-ckSelect'><span><input id='ckSelect' type='checkbox' class='checkboxes' data-id='" + item.CodiceOfferta + "' /></span></div>\",");
sb.Append("\"<a id='hlTitolo' href='offerta.aspx?id=" + item.CodiceOfferta + "'><u>" + item.OffertaNome.Default + "</u></a>\",");
sb.Append("\"" + item.StrutturaNome + "\",");
sb.Append("\"" + "dal " + item.ValidaDal.ToString("dd/MM/yyyy") + " al " + item.ValidaAl.ToString("dd/MM/yyyy") + "\",");
string cssEnable = string.Empty;
string cssDisable = string.Empty;
string cssAttesa = string.Empty;
switch (item.Status)
{
case Costanti.statusON:
cssEnable = "btn btn-success btn-sm active";
cssDisable = "btn btn-default btn-sm";
cssAttesa = "btn btn-default btn-sm";
break;
case Costanti.statusSB:
cssEnable = "btn btn-default btn-sm";
cssDisable = "btn btn-default btn-sm";
cssAttesa = "btn btn-warning btn-sm";
break;
case Costanti.statusOFF:
cssEnable = "btn btn-default btn-sm";
cssDisable = "btn btn-danger btn-sm";
cssAttesa = "btn btn-default btn-sm";
break;
}
sb.Append("\"<div class='btn-group btn-group-sm btn-group-solid'>" +
"<a id='btnStatusEnable' data-id='" + item.CodiceOfferta + "' data-status='" + Costanti.statusON + "' class='" + cssEnable + "'>Pubblica</a>" +
"<a id='btnStatusDisable' data-id='" + item.CodiceOfferta + "' data-status='" + Costanti.statusOFF + "' class='" + cssDisable + "'>Non pubblicare</a>" +
"</div>\",");
sb.Append("\"<a id='btnElimina' data-toggle='tooltip' data-original-title='" + string.Format("Elimare {0}?", item.OffertaNome.Default) + "' class='btn btn-xs red' data-toggle='tooltip' data-placement='left' data-id='" + item.CodiceOfferta + "' data-info='" + item.OffertaNome.Default + "' href='javascript:;'><i class='fa fa-remove'" + "></i></a>\"");
sb.Append("]");
hasMoreRecords = true;
countItem++;
}
sb.Append("]}");
result = sb.ToString();
break;
/*** Offerte Struttura ***/
case "offerteStruttura":
totalRecords = Offerta.nElementi(Users.userIdLogged, string.Empty, search);
switch (sortCol)
{
case "2":
orderCol = "offerta";
break;
case "3":
orderCol = "struttura";
break;
case "5":
orderCol = "status";
break;
default:
orderCol = string.Empty;
break;
}
List<string> struttureOfferte = Struttura.Amministratore.struttureAutorizzate((Membership.GetUser() != null ? Guid.Parse(Membership.GetUser().ProviderUserKey.ToString()) : default(Guid)), Users.permessoOfferte);
List<tipoOfferta> recordsOfferteStruttura = Offerta.Elenco(Users.userIdLogged, string.Empty, orderCol, sortOrder, displayStart, displayStart + displayLength, search).Where(item => struttureOfferte.Contains(item.FkStruttura)).ToList();
if (!recordsOfferteStruttura.Any())
{
result = string.Empty;
}
var pagedResultsOfferteStruttura = recordsOfferteStruttura;
sb.Append(@"{" + "\"sEcho\": " + echo + ",");
sb.Append("\"recordsTotal\": " + totalRecords + ",");
sb.Append("\"recordsFiltered\": " + totalRecords + ",");
sb.Append("\"iTotalRecords\": " + totalRecords + ",");
sb.Append("\"iTotalDisplayRecords\": " + totalRecords + ",");
sb.Append("\"aaData\": [");
countItem = displayStart + 1;
foreach (var item in recordsOfferteStruttura)
{
if (hasMoreRecords)
{
sb.Append(",");
}
sb.Append("[");
sb.Append("\"" + countItem + "\",");
sb.Append("\"<div class='checker' id='uniform-ckSelect'><span><input id='ckSelect' type='checkbox' class='checkboxes' data-id='" + item.CodiceOfferta + "' /></span></div>\",");
sb.Append("\"<a id='hlTitolo' href='offerta.aspx?id=" + item.CodiceOfferta + "'><u>" + item.OffertaNome.Default + "</u></a>\",");
sb.Append("\"" + item.StrutturaNome + "\",");
sb.Append("\"" + "dal " + item.ValidaDal.ToString("dd/MM/yyyy") + " al " + item.ValidaAl.ToString("dd/MM/yyyy") + "\",");
sb.Append("\"<div class='btn-group btn-group-sm btn-group-solid'>" +
"<a id='btnStatusEnable' data-id='" + item.CodiceOfferta + "' data-status='" + Costanti.statusON + "' class='" + cssEnable + "'>Pubblica</a>" +
"<a id='btnStatusDisable' data-id='" + item.CodiceOfferta + "' data-status='" + Costanti.statusOFF + "' class='" + cssDisable + "'>Non pubblicare</a>" +
"</div>\",");
sb.Append("\"<a id='btnElimina' data-toggle='tooltip' data-original-title='" + string.Format("Elimare {0}?", item.OffertaNome.Default) + "' class='btn btn-xs red' data-toggle='tooltip' data-placement='left' data-id='" + item.CodiceOfferta + "' data-info='" + item.OffertaNome.Default + "' href='javascript:;'><i class='fa fa-remove'" + "></i></a>\"");
sb.Append("]");
hasMoreRecords = true;
countItem++;
}
sb.Append("]}");
result = sb.ToString();