119 lines
3.5 KiB
C#
119 lines
3.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace MedAP_data
|
|
{
|
|
public class MedAPModel
|
|
{
|
|
/// <summary>
|
|
/// Gestione contesto dati
|
|
/// </summary>
|
|
static MAPEntities ctx = new MAPEntities();
|
|
|
|
/// <summary>
|
|
/// elenco completo
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static IEnumerable<Clienti> ElencoClienti()
|
|
{
|
|
return ElencoClienti("", 0, 10);
|
|
}
|
|
/// <summary>
|
|
/// elenco filtrato da parametro ricerca
|
|
/// </summary>
|
|
/// <param name="searchMe"></param>
|
|
/// <param name="startRowIndex"></param>
|
|
/// <param name="maximumRows"></param>
|
|
/// <returns></returns>
|
|
public static IEnumerable<Clienti> ElencoClienti(string searchMe, int startRowIndex, int maximumRows)
|
|
{
|
|
IQueryable<Clienti> query;
|
|
if (searchMe != "" && searchMe != null)
|
|
{
|
|
query = ctx.Clienti.Where(s => s.RagSoc.Contains(searchMe) || s.POBirth.Contains(searchMe) || s.Via.Contains(searchMe) || s.Località.Contains(searchMe) || s.Provincia.Contains(searchMe));
|
|
}
|
|
else
|
|
{
|
|
query = ctx.Clienti;
|
|
}
|
|
var result = from r in query.OrderBy(s => s.RagSoc).Skip(startRowIndex).Take(maximumRows) select r;
|
|
return result;
|
|
}
|
|
/// <summary>
|
|
/// elenco filtrato da parametro ricerca
|
|
/// </summary>
|
|
/// <param name="searchMe"></param>
|
|
/// <param name="startRowIndex"></param>
|
|
/// <param name="maximumRows"></param>
|
|
/// <returns></returns>
|
|
public static int ElencoClientiCount(string searchMe, int startRowIndex, int maximumRows)
|
|
{
|
|
IQueryable<Clienti> query;
|
|
if (searchMe != "" && searchMe != null)
|
|
{
|
|
query = ctx.Clienti.Where(s => s.RagSoc.Contains(searchMe) || s.POBirth.Contains(searchMe) || s.Via.Contains(searchMe) || s.Località.Contains(searchMe) || s.Provincia.Contains(searchMe));
|
|
}
|
|
else
|
|
{
|
|
query = ctx.Clienti;
|
|
}
|
|
return query.Count();
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// elenco completo
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static IEnumerable<Documenti> ElencoDocumenti()
|
|
{
|
|
return ElencoDocumenti("", 0, 10);
|
|
}
|
|
/// <summary>
|
|
/// elenco filtrato da parametro ricerca
|
|
/// </summary>
|
|
/// <param name="searchMe"></param>
|
|
/// <param name="startRowIndex"></param>
|
|
/// <param name="maximumRows"></param>
|
|
/// <returns></returns>
|
|
public static IEnumerable<Documenti> ElencoDocumenti(string searchMe, int startRowIndex, int maximumRows)
|
|
{
|
|
IQueryable<Documenti> query;
|
|
if (searchMe != "" && searchMe != null)
|
|
{
|
|
query = ctx.Documenti.Where(s => s.RagSoc.Contains(searchMe) || s.Descrizione.Contains(searchMe));
|
|
}
|
|
else
|
|
{
|
|
query = ctx.Documenti;
|
|
}
|
|
var result = from r in query.OrderBy(s => s.RagSoc).Skip(startRowIndex).Take(maximumRows) select r;
|
|
return result;
|
|
}
|
|
/// <summary>
|
|
/// elenco filtrato da parametro ricerca
|
|
/// </summary>
|
|
/// <param name="searchMe"></param>
|
|
/// <param name="startRowIndex"></param>
|
|
/// <param name="maximumRows"></param>
|
|
/// <returns></returns>
|
|
public static int ElencoDocumentiCount(string searchMe, int startRowIndex, int maximumRows)
|
|
{
|
|
IQueryable<Documenti> query;
|
|
if (searchMe != "" && searchMe != null)
|
|
{
|
|
query = ctx.Documenti.Where(s => s.RagSoc.Contains(searchMe) || s.Descrizione.Contains(searchMe));
|
|
}
|
|
else
|
|
{
|
|
query = ctx.Documenti;
|
|
}
|
|
return query.Count();
|
|
}
|
|
|
|
}
|
|
}
|