Files
MedAP/MedAP_data/MedAPModel.cs
T
2018-01-03 17:27:29 +01:00

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