Example #1
0
 public void EGetEwm()
 {
     if (Context.Session["OpenIdE"] != null)
     {
         string     OpenId = Context.Session["OpenIdE"].ToString();
         WeChatUser wcu    = ve.WeChatUser.FirstOrDefault(x => x.OpenId == OpenId && x.State == true);
         TempBind   tb     = null;
         int        num    = 0;
         do
         {
             num = TextStr.RandomArray(1, 50000, 100000)[0];
             string str = num + "";
             tb = ve.TempBind.FirstOrDefault(q => q.SceneId == str);
         } while (tb != null);
         tb            = new TempBind();
         tb.Token      = wcu.Token;
         tb.SceneId    = num + "";
         tb.CreateDate = DateTime.Now;
         tb.DeviceId   = wcu.DeviceId;
         ve.TempBind.Add(tb);
         ve.SaveChanges();
         Context.Response.Clear();
         Context.Response.ContentType = "image/jpg";
         Context.Response.BinaryWrite(QrCodeManager.GenerateTemp(GetToken(), num));
         Context.Response.End();
     }
 }
        // POST: api/QrCode
        public IHttpActionResult Post(QRCode request)
        {
            try
            {
                var mng = new QrCodeManager();
                apiResp.Data = mng.GenerateQRCode(request.Path);

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
Example #3
0
 public EmployeeReceiptAppService(IRepository <EmployeeReceipt, Guid> repository
                                  , WorkFlowBusinessTaskManager workFlowBusinessTaskManager,
                                  IAbpFileRelationAppService abpFileRelationAppService, WorkFlowOrganizationUnitsManager workFlowOrganizationUnitsManager
                                  , ProjectAuditManager projectAuditManager, WorkFlowCacheManager workFlowCacheManager, IWorkFlowTaskRepository workFlowTaskRepository, QrCodeManager qrCodeManager, IRepository <GW_DocumentType, Guid> gW_DocumentTypeRepository, WorkFlowTaskManager workFlowTaskManager
                                  )
 {
     this._repository                  = repository;
     _workFlowBusinessTaskManager      = workFlowBusinessTaskManager;
     _abpFileRelationAppService        = abpFileRelationAppService;
     _workFlowOrganizationUnitsManager = workFlowOrganizationUnitsManager;
     _projectAuditManager              = projectAuditManager;
     _workFlowCacheManager             = workFlowCacheManager;
     _workFlowTaskRepository           = workFlowTaskRepository;
     _qrCodeManager             = qrCodeManager;
     _gW_DocumentTypeRepository = gW_DocumentTypeRepository;
     _eventBus            = NullEventBus.Instance;
     _workFlowTaskManager = workFlowTaskManager;
 }
Example #4
0
        public void GetQrCodeImg(string Token, string deviceId)
        {
            TempBind tb  = null;
            int      num = 0;

            do
            {
                num = TextStr.RandomArray(1, 50000, 100000)[0];
                string str = num + "";
                tb = ve.TempBind.FirstOrDefault(q => q.SceneId == str);
            } while (tb != null);
            tb            = new TempBind();
            tb.Token      = Token;
            tb.SceneId    = num + "";
            tb.CreateDate = DateTime.Now;
            tb.DeviceId   = deviceId;
            ve.TempBind.Add(tb);
            ve.SaveChanges();
            WriteImg(QrCodeManager.GenerateTemp(GetToken(), num));
        }
Example #5
0
 public DocmentAppService(IRepository <DocmentList, Guid> docmentRepository, IWorkFlowTaskRepository workFlowTaskRepository, IRepository <DocmentFlowing, Guid> docmentFlowingRepository,
                          WorkFlowBusinessTaskManager workFlowBusinessTaskManager, IRepository <ProjectAudit, Guid> projectAuditRepository, IRepository <WorkFlowOrganizationUnits, long> orgRepository, IRepository <WorkFlowUserOrganizationUnits, long> userOrganizationUnitsRepository,
                          IRepository <AbpDictionary, Guid> abpDictionaryRepository, IAbpFileRelationAppService abpFileRelationAppService, WorkFlowCacheManager workFlowCacheManager, ProjectAuditManager projectAuditManager, QrCodeManager qrCodeManager
                          , IRepository <AbpFile, Guid> abpFilerepository, IRepository <User, long> userRepository, IRepository <QrCode, Guid> qrcoderepository)
 {
     _docmentRepository           = docmentRepository;
     _workFlowCacheManager        = workFlowCacheManager;
     _abpDictionaryRepository     = abpDictionaryRepository;
     _projectAuditManager         = projectAuditManager;
     _docmentFlowingRepository    = docmentFlowingRepository;
     _userRepository              = userRepository;
     _abpFileRelationAppService   = abpFileRelationAppService;
     _workFlowBusinessTaskManager = workFlowBusinessTaskManager;
     _projectAuditRepository      = projectAuditRepository;
     _workFlowTaskRepository      = workFlowTaskRepository;
     _qrCodeManager     = qrCodeManager;
     _abpFilerepository = abpFilerepository;
     _orgRepository     = orgRepository;
     _eventBus          = NullEventBus.Instance;
     _userOrganizationUnitsRepository = userOrganizationUnitsRepository;
     _qrcoderepository = qrcoderepository;
 }
Example #6
0
        public void GetQrCodeImg(string token, string deviceId)
        {
            //TempBind temp = new TempBind();
            //var ChildBind = (from c in ve.ChildBind orderby c.ID descending select new { sceneId = c.sceneId, deviceId = c.deviceId }).FirstOrDefault().sceneId;
            ////int sceneId = Convert.ToInt32(ChildBind.sceneId);
            //int scendIdOne = Convert.ToInt32(ve.ChildBind.OrderByDescending(cb=>cb.sceneId).FirstOrDefault().sceneId);

            //string sqlStr = string.Format("select top 1 sceneId from ChildBind order by ID desc");
            //int SceneId = Convert.ToInt32(SqlHelper.ExecuteScalar(sqlStr));

            int       num   = Convert.ToInt32(ve.ChildBind.OrderByDescending(cb => cb.sceneId).First().sceneId) + 1;
            ChildBind child = new ChildBind();

            child.sceneId  = num;
            child.token    = token;
            child.deviceId = deviceId;
            child.BindDate = DateTime.Now;
            ve.ChildBind.Add(child);
            ve.SaveChanges();

            WriteImg(QrCodeManager.GenerateTemp(GetToken(), num));

            //WriteImg(QrCodeManager.GenerateTemp(GetToken(), 11));
        }
Example #7
0
 public QrCodeController(QrCodeManager qrCodeManager)
 {
     this.qrCodeManager = qrCodeManager;
 }
        public IActionResult GetQrCode([FromQuery] string url)
        {
            var image = QrCodeManager.GenerateByteArray(url);

            return(File(image, "image/jpeg"));
        }