예제 #1
0
        /// <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
            {
            }
        }
예제 #2
0
 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));
     }
 }