Mirant per internet he trobat aquesta imatge d'allò més interesant.
Azure AD at Techorama 2016
Fa 10 anys
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
namespace ServeisDistribuits.Ingresos.ModulPrincipal
{
public class Servei:IModulPrincipal
{
public IList CercarPacient(CriteriCercarPacient criteri)
{
// Aqui podem fer una traça personalitzada d'entrada (usuari, PC, Hora, Missatge entrada....)
// Declarem la variable de retorn
IList llista = new List();
try
{
// Invoquem el negoci (GAP.dll) i
// omplim la llista i la retornem Ex: GAP.Search("Pacients",...
return llista;
}
catch (Exception e)
{
// Capturem l'error
// Fem una traça detallada Ex: Tracert(e)
// i finalment llacem un missatge al client
throw new FaultException(".... error .....");
}
}
public IList LListarMetges()
{
// Aqui podem fer una traça personalitzada d'entrada (usuari, PC, Hora, Missatge entrada....)
// Declarem la variable de retorn
IList llista = new List();
try
{
// Invoquem el negoci (GAP.dll) i
// omplim la llista i la retornem Ex: GAP.Search("Metges",...
return llista;
}
catch (Exception e)
{
// Capturem l'error
// Fem una traça detallada Ex: Tracert(e)
// i finalment llacem un missatge al client
throw new FaultException(".... error .....");
}
}
public IList LlistarLlits(LlitEstats estat)
{
// Aqui podem fer una traça personalitzada d'entrada (usuari, PC, Hora, Missatge entrada....)
// Declarem la variable de retorn
IList llista = new List();
try
{
// Invoquem el negoci (GAP.dll) i
// omplim la llista i la retornem Ex: GAP.Search("Llits",...
return llista;
}
catch (Exception e)
{
// Capturem l'error
// Fem una traça detallada Ex: Tracert(e)
// i finalment llacem un missatge al client
throw new FaultException(".... error .....");
}
}
public ResultatOperacio Ingresar(DadesIngres dades)
{
// Aqui podem fer una traça personalitzada d'entrada (usuari, PC, Hora, Missatge entrada....)
// Declarem la variable de retorn
ResultatOperacio resultat = null;
try
{
// Invoquem el negoci (GAP.dll) i
// Executem el negoci Ex: GAP.Save(dades
// i retornem el resultat.
return resultat;
}
catch (Exception e)
{
// Capturem l'error
// Fem una traça detallada Ex: Tracert(e)
// i finalment llacem un missatge al client
throw new FaultException(".... error .....");
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.ServiceModel;
namespace ServeisDistribuits.Ingresos
{
[ServiceContract]
public interface IModulPrincipal
{
///
/// Trona una llista de pacients a partir d'un criteri de recerca
///
///
Criteri de recerca///
[OperationContract]
IList CercarPacient(CriteriCercarPacient criteri);
///
/// Retorna la llista de pacients actius
///
///
[OperationContract]
IList LListarMetges();
///
/// Retorna un llista de llits que cumpleixen un estat
///
///
///
[OperationContract]
IList LlistarLlits(LlitEstats estat);
///
/// Operació (Verb) que fa l'ingrés
///
///
Dades de l'ingrés///
[OperationContract]
ResultatOperacio Ingresar(DadesIngres dades);
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
namespace ServeisDistribuits.Ingresos
{
///
/// Missatge que representa el criteri de recerca de Pacients
///
[DataContract]
public class CriteriCercarPacient
{
///
/// Part inicial del Cognom1
///
///
[DataMember]
public String Cognom1Comenca;
///
/// Part Inicial del cognom2
///
///
[DataMember]
public String Cognom2Comenca;
///
/// Part inicial del Nom
///
///
[DataMember]
public String NomComenca;
}
}
--------------------using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
namespace ServeisDistribuits.Ingresos
{
public class DadesIngres
{
[DataMember]
public String IdPacient;
[DataMember]
public String IdMetge;
[DataMember]
public String IdLlit;
[DataMember]
public String Observacions;
}
}
---------------------------using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
namespace ServeisDistribuits.Ingresos
{
[DataContract]
public class InformacioLlits
{
[DataMember]
public String Id;
[DataMember]
public EstatLlit Estat;
}
public enum EstatLlit
{
Buit=1,Ocupat=2
}
}
---------------------------using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
namespace ServeisDistribuits.Ingresos
{
[DataContract]
public class InformacioMetges
{
[DataMember]
public String Id;
[DataMember]
public String NomMetge;
}
}
---------------------------using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
namespace ServeisDistribuits.Ingresos
{
[DataContract]
public class InformacioPacient
{
[DataMember]
public String Id;
[DataMember]
public String NomPacient;
}
}
---------------------------using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ServeisDistribuits.Ingresos
{
public enum LlitEstats
{
Tots=0, Buits=1, Ocupats=2
}
}
---------------------------using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
namespace ServeisDistribuits.Ingresos
{
[DataContract]
public class ResultatOperacio
{
[DataMember] public String Missatge;
}
}