/// <summary> /// Funcion para buscar un afiliado por CUIL /// </summary> /// <param name="pCUIL"></param> /// <returns></returns> public BE.Consultas.AfiliadoDatosConsulta BuscarPorCUIL(double pCUIL) { //UInt64 cuil = Convert.ToUInt64(pCUIL); BE.AfiliadoDatos afiliadoDatos = new BE.AfiliadoDatos(); try { afiliadoDatos = session.Query <BE.AfiliadoDatos>().Where(a => a.Cuil == pCUIL).SingleOrDefault(); BE.Consultas.AfiliadoDatosConsulta afiliadoDatosConsulta = new BE.Consultas.AfiliadoDatosConsulta(); switch (afiliadoDatos) { case null: afiliadoDatosConsulta.Nombre = ""; afiliadoDatosConsulta.Resultado = "La CUIL ingresada NO corresponde a una persona relacionada con esta ART"; break; default: afiliadoDatosConsulta.Nombre = afiliadoDatos.Nombre; afiliadoDatosConsulta.Resultado = "La CUIL ingresada corresponde a una persona relacionada con esta ART"; break; } return(afiliadoDatosConsulta); } catch (Exception ex) { throw ex; } finally { } }
public IHttpActionResult BuscarPorCuil(double pCUIL) { if (!ModelState.IsValid) { return(Content(HttpStatusCode.BadRequest, ModelState)); //BadRequest(ModelState); } try { BE.Consultas.AfiliadoDatosConsulta afiliadoDatosConsulta = CRUDAfiliadoDatos.instancia.BuscarPorCUIL(pCUIL); return(Content(HttpStatusCode.OK, afiliadoDatosConsulta)); } catch (Exception ex) { return(Content(HttpStatusCode.InternalServerError, ex.InnerException.InnerException)); } }