示例#1
0
        //public async Task<IActionResult> TabContribuyenteBuscarActivoVigente([FromRoute] byte tipDocumento, string numDocumento)
        public async Task <IActionResult> TabContribuyenteBuscarActivoVigente([FromRoute] TabContribuyenteValidoRequest request)
        {
            var response = await _tabContribuyenteService.TabContribuyenteBuscarActivoVigente(request);

            if (response != null)
            {
                return(new OkObjectResult(new { mensaje = "Felicitaciones usted es Vecino Limeño Puntual, disfrute sus beneficios!" }));
            }
            return(new OkObjectResult(new { mensaje = "Lo lamentamos: Usted no cumple con los criterios mínimos para los beneficios Vecino Limeño Puntual." }));
        }
示例#2
0
        public async Task <TabContribuyente> TabContribuyenteBuscarActivoVigente(TabContribuyenteValidoRequest request)
        {
            try
            {
                var contribuyenteRequest       = _mapper.Map <TabContribuyenteValidoRequest, TabContribuyente>(request);
                var paramTipoDocumento         = new SqlParameter("@TipDocumento", contribuyenteRequest.TiTipDocContribuyente);
                var paramNumDocumento          = new SqlParameter("@NumDocumento", contribuyenteRequest.CNumDocContribuyente);
                TabContribuyente contribuyente = await _context.Set <TabContribuyente>().FromSql("exec spVLP_TabContribuyente_BuscarActivoVigente @TipDocumento, @NumDocumento", paramTipoDocumento, paramNumDocumento).AsNoTracking().SingleOrDefaultAsync();

                return(contribuyente);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al consultar contribuyente" + ", Clase: " + this.GetType().Name + ", Metodo: TabContribuyenteBuscarActivoVigente", ex);
            }
        }