Ejemplo n.º 1
0
        public ActionResult RecibeDeclaracion(string data)
        {
            ResultadoViewModel resultado = null;

            try
            {
                ContribuyenteInfo contribuyente = this.ContribuyenteAutenticado();

                string idDeclaracion = data;
                string mensajeError;
                string uriArchivoAcuse;


                using (Declaracion negocioDeclaracion = new Declaracion())
                {
                    uriArchivoAcuse = negocioDeclaracion.RecibeDeclaracion(contribuyente.Rfc, idDeclaracion, out mensajeError);
                }

                if (string.IsNullOrEmpty(mensajeError))
                {
                    resultado = new ResultadoViewModel()
                    {
                        EsValido = true,
                        Archivo  = uriArchivoAcuse,
                    };
                }
                else
                {
                    resultado = new ResultadoViewModel()
                    {
                        EsValido = false, Mensaje = mensajeError
                    };
                }
            }
            catch (Exception ex)
            {
                resultado = new ResultadoViewModel()
                {
                    EsValido = false,
                    Mensaje  =
                        "Se generó un error al recibir la declaración. Inténtelo nuevamente."
                };

                RegistroEvento.Error(ref ex, CodigoEvento.ErrorNegocio, "DeclaracionController");
            }

            var jsonResult = this.Json(resultado, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }