Ejemplo n.º 1
0
        /// <summary>
        /// Will send a file to client.
        /// </summary>
        /// <param name="context">HTTP context containing outbound stream.</param>
        /// <param name="response">Response containing headers.</param>
        /// <param name="stream">File stream</param>
        private void SendFile(IHttpContext context, Stream stream, string url)
        {
            var             worker  = new HTTPFileUploader(bufferService, uploadLimiter);
            TransferSession session = null;

            try
            {
                if (stream.Length > Model.FREE_FILE_LIMIT)
                {
                    session = new TransferSession(worker);
                    model.TransferSessions.Add(session);
                }

                //Try to find the username of the request
                string userName = context.RemoteEndPoint.Address.ToString();
                Node   search   =
                    model.Network.Nodes.ToList().Where(n => n.NodeType != ClientType.Overlord && n.Host == userName).
                    FirstOrDefault();
                if (null != search && !string.IsNullOrEmpty(search.Nickname))
                {
                    userName = search.Nickname;
                }

                worker.DoUpload(context, stream, userName, url);

                //Add log of the upload
                double seconds = (DateTime.Now - worker.TransferStart).TotalSeconds;
                var    txlog   = new TransferLog();
                txlog.Nickname  = userName;
                txlog.Completed = DateTime.Now;
                txlog.Filename  = Path.GetFileName(url);
                txlog.Path      = Path.GetDirectoryName(url);
                if (!string.IsNullOrEmpty(txlog.Path))
                {
                    txlog.Path = txlog.Path.Replace('\\', '/');
                    if (txlog.Path.StartsWith("/"))
                    {
                        txlog.Path = txlog.Path.Substring(1);
                    }
                }

                txlog.Size = worker.Length - worker.ResumePoint;
                if (txlog.Size < 0)
                {
                    txlog.Size = 0;
                }
                if (0 != seconds)
                {
                    txlog.Speed = (int)(txlog.Size / seconds);
                }
                model.CompletedUploads.Add(txlog);
            }
            finally
            {
                if (null != session)
                {
                    model.TransferSessions.Remove(session);
                }
            }
        }
Ejemplo n.º 2
0
        public TransferLog Add(TransferLog transferLog)
        {
            var res = db.TransferLogs.Add(transferLog);

            db.SaveChanges();
            return(res.Entity);
        }
        public void Add(TransferLog transferLog)
        {
            transferLog.CreateDate = DateTime.Now;

            _context.TransferLogs.Add(transferLog);
            _context.SaveChanges();
        }
        /// <summary>
        /// This methods inserts transfer log for fund withdraw transaction
        /// </summary>
        /// <param name="pkTransactionID">pkTransactionID</param>
        /// <param name="currID">currID</param>
        /// <param name="amount">amount</param>
        /// <param name="accountNumber">accountNumber</param>
        /// <param name="organizationID">organizationID</param>
        public void AddTransferLogForFundWithdraw(int pkTransactionID, int currID, decimal amount, string accountNumber, int organizationID)
        {
            try
            {
                using (var unitOfWork = new EFUnitOfWork())
                {
                    var transferLogRepo =
                        new TransferLogRepository(new EFRepository <TransferLog>(), unitOfWork);

                    TransferLog newWithdraw = new TransferLog();
                    newWithdraw.CurrencyID          = currID;
                    newWithdraw.Amount              = amount;
                    newWithdraw.TransactionType     = "Withdraw";
                    newWithdraw.AccountNumber       = accountNumber;
                    newWithdraw.TransactionDateTime = DateTime.UtcNow;
                    newWithdraw.FK_TransactionID    = pkTransactionID;
                    newWithdraw.FK_OrganizationID   = organizationID;

                    transferLogRepo.Add(newWithdraw);
                    transferLogRepo.Save();
                }
            }
            catch (Exception ex)
            {
                CommonErrorLogger.CommonErrorLog(ex, System.Reflection.MethodBase.GetCurrentMethod().Name);
                throw;
            }
        }
Ejemplo n.º 5
0
        void HandleAuthorisationClose()
        {
            var identity = GetCurrentPrincipal().Identity;

            if (identity.Name == "Admin")
            {
                ShowCreateNewUser();
            }
            else
            {
                IsAuthorised = identity.IsAuthenticated;
                if (IsAuthorised)
                {
                    using (var m = new MembershipContext())
                    {
                        _backupService = new BackupService(_repository, m);
                        //IsEnvelopeRandomising = BlowTrialDataService.IsEnvelopeRandomising(m);
                        var backDetails = BlowTrialDataService.GetBackupDetails(m);
                        if (backDetails.BackupData.IsBackingUpToCloud)
                        {
                            _transferLog             = new TransferLog(backDetails.CloudDirectories.First() + '\\' + LogFileName);
                            _backupService.OnBackup += OnBackupInterval;
                        }
                    }
                }
                else
                {
                    OnRequestClose();
                }
            }
        }
        public void Add(TransferLog transferLog)
        {
            transferLog.ConsumerId = System.Diagnostics.Process.GetCurrentProcess().Id.ToString();
            transferLog.GuidId     = Guid.NewGuid().ToString();
            _ctx.TransferLogs.Add(transferLog);

            _ctx.SaveChanges();
        }
Ejemplo n.º 7
0
 public void SaveTransferLog(TransferLog transferLog)
 {
     if (transferLog != null)
     {
         _ctx.Add(transferLog);
         _ctx.SaveChanges();
     }
 }
Ejemplo n.º 8
0
 public static TransferLog SendLead(CommonLead cmnlead, MatchBuyer matchBuyer)
 {
     if (matchBuyer.IntegtaionType.Equals(BuyerIntegrationType.xml))
     {
         TransferLog tlog = SendXML(cmnlead, matchBuyer);
         return(tlog);
     }
     return(null);
 }
        public void Add(TransferLog transferLog)
        {
            _ctx.TransferLogs.Add(new TransferLog
            {
                FromAccount    = transferLog.FromAccount,
                ToAccount      = transferLog.ToAccount,
                TransferAmount = transferLog.TransferAmount
            });

            _ctx.SaveChanges();
        }
 public Task Handle(TransferCreatedEvent @event)
 {
     var transferLog = new TransferLog
     {
         ToAccount = @event.To,
         FromAccount = @event.From,
         TransferAmount = @event.Amount
     };
     _transferRepository.PostTransferLog(transferLog);
     return Task.CompletedTask;
 }
        public Task Handle(TransferCreatedEvent @event)
        {
            var log = new TransferLog();

            log.Amount      = @event.Amount;
            log.FromAccount = @event.From;
            log.ToAccount   = @event.To;

            System.Console.WriteLine("************ " + log.Amount);
            return(Task.CompletedTask);
        }
Ejemplo n.º 12
0
        public async Task <string> SetClassProcessAsync(int productType, int branchId, List <CrmClassCourse> targetClasses, int classPerLevel)
        {
            var branch = await _branchRepository.FirstOrDefaultAsync(e => e.Bran_ID == branchId);

            var classRelations = await _classRelationRepository.GetListAsync();

            var models = new List <SetClassProcessModel>();

            foreach (var tc in targetClasses)
            {
                var mtsClassId = classRelations.FirstOrDefault(e => e.CrmClassId == tc.Clas_ID)?.MTSClassId;
                var remainHour = await GetRemainHourOfClassAsync(tc, classPerLevel);

                models.Add(new SetClassProcessModel()
                {
                    ClassId      = mtsClassId,
                    LessonPeriod = remainHour
                });
            }

            var         successCount = 0;
            DateTime    now          = DateTime.Now;
            string      batchNo      = $"{DataTransferConst.ProcessTransferNo}{now.ToString("yyyyMMddHHmmss")}";
            TransferLog transferLog  = new TransferLog()
            {
                BatchNo         = batchNo,
                BranchInfo      = $"{branch.Bran_ID}-{branch.Bran_Name}-{branch.Bran_SapId}",
                ProductTypeInfo = $"{productType}",
                Type            = TransferLogType.ClassProcess,
                CreateTime      = DateTime.Now
            };

            foreach (var m in models)
            {
                var response = HttpHelper.PostAsync <CommonMTSResponseEntity>(_classOptions.Value.ClassProcessSetUrl, m);
                if (response.ResultCode == "000000")
                {
                    successCount++;
                }
                //保存日志
                transferLog.TransferLogDetails.Add(new TransferLogDetail()
                {
                    Para      = JsonConvert.SerializeObject(m),
                    Response  = JsonConvert.SerializeObject(response),
                    ClassInfo = $"{m.ClassId}-{m.LessonPeriod}"
                });
            }
            transferLog.Count = transferLog.TransferLogDetails.Count;
            //保存日志
            await _transferLogRepository.InsertAsync(transferLog);

            return($"ClassProcessSet Trasfer info:Total:{models.Count} Success:{successCount} Fail:{models.Count - successCount}");
        }
        public Task Handle(TransferCreatedEvent @event)
        {
            var log = new TransferLog
            {
                FromAccount    = @event.From,
                ToAccount      = @event.To,
                TransferAmount = @event.Amount
            };

            _transferRepository.Add(log);
            return(Task.CompletedTask);
        }
Ejemplo n.º 14
0
        public Task Handle(TransferCreatedEvent @event)
        {
            var log = new TransferLog();

            log.From      = @event.From;
            log.To        = @event.To;
            log.Amount    = @event.Amount;
            log.Timestamp = @event.Timestamp;

            _repository.SaveTransferLog(log);
            return(Task.CompletedTask);
        }
Ejemplo n.º 15
0
        private static bool UpgradeNft(byte[] assetId, byte[] txid, byte[] tokenId, BigInteger receivableValue, BigInteger needPoint)
        {
            if (assetId.Length != 20 || txid.Length != 32 || tokenId.Length != 32)
            {
                return(false);
            }

            byte[] v = Storage.Get(Storage.CurrentContext, BctTxidUsedKey(txid));
            if (v.Length != 0)
            {
                return(false);
            }

            var nftInfo = GetNftByTokenId(tokenId);

            //冻结的不能升级
            if (nftInfo.IsFrozen)
            {
                return(false);
            }

            byte[] gatherAddress = Storage.Get(Context(), "gatherAddress");
            //获取 bct 转账信息
            TransferLog tx = NativeAsset.GetTransferLog(assetId, txid);

            if (tx.To != gatherAddress || (BigInteger)tx.Value < receivableValue)
            {
                return(false);
            }
            if (nftInfo.Owner != tx.From)
            {
                return(false);
            }

            if (nftInfo.AvailablePoint < needPoint)
            {
                return(false);
            }
            //升级
            nftInfo.Grade += 1;
            //扣除消耗贡献值
            nftInfo.AvailablePoint -= needPoint;

            SaveNftInfo(nftInfo);
            SetTxUsed(txid);

            //notify
            Upgraded(tokenId, nftInfo.Owner, nftInfo.Grade - 1, nftInfo.Grade);
            AddPointed(tokenId, nftInfo.Owner, 0 - needPoint, "upgrade".AsByteArray());

            return(true);
        }
Ejemplo n.º 16
0
 public Task Add(TransferLog transferLog)
 {
     try
     {
         transferDbContext.AddAsync(transferLog);
         transferDbContext.SaveChanges();
     }
     catch (System.Exception)
     {
         ;
     }
     return(Task.CompletedTask);
 }
Ejemplo n.º 17
0
        private bool API_GetTransferLog(ExecutionEngine engine, NativeNEP5State state)
        {
            byte[] hash = engine.CurrentContext.EvaluationStack.Pop().GetByteArray();

            TransferLog transferLog = NativeAPI.GetTransferLog(Snapshot, state.AssetId, hash);

            if (transferLog == null)
            {
                return(false);
            }

            engine.CurrentContext.EvaluationStack.Push(StackItem.FromInterface(transferLog));
            return(true);
        }
Ejemplo n.º 18
0
 public bool GetFrom(ExecutionEngine engine)
 {
     if (engine.CurrentContext.EvaluationStack.Pop() is InteropInterface _interface)
     {
         TransferLog transferLog = _interface.GetInterface <TransferLog>();
         if (transferLog == null)
         {
             return(false);
         }
         engine.CurrentContext.EvaluationStack.Push(transferLog.From.ToArray());
         return(true);
     }
     return(false);
 }
Ejemplo n.º 19
0
 public void Add(TransferLog transferLog)
 {
     using (IDbConnection conn = _con)
     {
         string sQuery = @"INSERT INTO TransferLogs (FromAccount,ToAccount,TransferAmount) 
                         VALUES
                         (@FromAccount,@ToAccount,@TransferAmount)";
         conn.Open();
         conn.Execute(sQuery, new {
             FromAccount    = transferLog.FromAccount,
             ToAccount      = transferLog.ToAccount,
             TransferAmount = transferLog.TransferAmount
         });
     }
 }
Ejemplo n.º 20
0
        public object Convert(object value, Type targetType, object parameter,
                              System.Globalization.CultureInfo culture)
        {
            string filename = string.Empty;

            if (value is SearchResult)
            {
                SearchResult v = value as SearchResult;
                if (v.IsFolder)
                {
                    return("/Fap.Presentation;component/Images/folder.png");
                }
                return((object)IconService.GetIcon(v.FileName));
            }

            else if (value is BrowsingFile)
            {
                //TODO:uncomment

                BrowsingFile fse = value as BrowsingFile;
                filename = fse.Name;
                if (fse.IsFolder)
                {
                    return("/Fap.Presentation;component/Images/folder.png");
                }
            }
            else if (value is DownloadRequest)
            {
                DownloadRequest dl = value as DownloadRequest;
                filename = dl.FileName;
                if (dl.IsFolder)
                {
                    return("/Fap.Presentation;component/Images/folder.png");
                }
            }
            else if (value is TransferLog)
            {
                TransferLog log = value as TransferLog;
                filename = log.Filename;
            }
            if (string.IsNullOrEmpty(filename))
            {
                return(string.Empty);
            }
            return((object)IconService.GetIcon(filename));
        }
Ejemplo n.º 21
0
        void Cleanup()
        {
            if (_backupService != null)
            {
                _backupService.OnBackup -= OnBackupInterval;
                _backupService.Cleanup();
                _backupService = null;
            }
            AgeUpdatingMediator.Cleanup();
            var allPart = (AllParticipantsViewModel)Workspaces.FirstOrDefault(w => w is AllParticipantsViewModel); //should probably be with idisposable - I ahve a memory of this being problematic due to order of disposal

            if (allPart != null)
            {
                allPart.Dispose();
            }
            _transferLog = null;
        }
Ejemplo n.º 22
0
        public IHttpActionResult LeadTransferById(int leadid = 0)
        {
            try
            {
                var cmnLead = UtilityMethods.GetCommonLeads(leadid);
                if (cmnLead != null)
                {
                    TransferLog tlog = _tlogService.LeadTransferToBuyer(cmnLead);
                    _dbContext.TransferLogs.Add(tlog);
                    _dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
            }

            return(Ok());
        }
Ejemplo n.º 23
0
        public TransferLog LeadTransferToBuyer(CommonLead cmnlead)
        {
            MatchBuyer matchBuyer = GetMatchBuyer(cmnlead);


            if (GlobalConstant.BuyerVM.Equals(matchBuyer.BuyerName))
            {
                tlog = VM.SendLead(cmnlead, matchBuyer);
                return(tlog);
            }
            else if (GlobalConstant.BuyerSyneCraft.Equals(matchBuyer.BuyerName))
            {
                tlog = SyneCraft.SendLead(cmnlead, matchBuyer);
                return(tlog);
            }

            return(null);
        }
Ejemplo n.º 24
0
        public IHttpActionResult LeadTransfer(int leadId = 0)
        {
            try
            {
                var cmnLead = UtilityMethods.GetCommonLeads(leadId);
                if (cmnLead != null)
                {
                    TransferLog tlog = _tlogService.LeadTransferToBuyer(cmnLead);
                    _dbContext.TransferLogs.Add(tlog);
                    _dbContext.SaveChanges();

                    //will change login below
                }
            }
            catch (Exception e)
            {
            }
            return(Ok(new { result = "success", ref_id = leadId }));
        }
Ejemplo n.º 25
0
 private void GridViewBind()
 {
     if (!base.IsPostBack)
     {
         if (this.ShowOptions != 0)
         {
             this.EgvBankroll.Columns[0].Visible    = false;
             this.EgvBankroll.Columns[8].Visible    = false;
             this.EgvBankroll.Columns[1].HeaderText = "付款人";
             this.EgvInvoice.Columns[6].Visible     = false;
             this.EgvInvoice.Columns[7].HeaderText  = "开票时间";
             this.EgvDeliverItem.Columns[8].Visible = true;
         }
         if (this.OrderId != "0")
         {
             this.EgvBankroll.DataSource    = BankrollItem.GetList(0, 0, 10, 5, this.OrderId);
             this.EgvInvoice.DataSource     = Invoice.GetList(0, 0, 5, this.OrderId, 0);
             this.EgvDeliverItem.DataSource = DeliverItem.GetList(0, 0, 8, this.OrderId, 0);
             this.EgvTransferLog.DataSource = TransferLog.GetList(0, 0, "10", "OrderID", this.OrderId);
             this.EgvBankroll.DataBind();
             this.EgvInvoice.DataBind();
             this.EgvDeliverItem.DataBind();
             this.EgvTransferLog.DataBind();
             if (string.IsNullOrEmpty(this.ClientName))
             {
                 this.EgvService.DataSource  = null;
                 this.EgvComplain.DataSource = null;
             }
             else
             {
                 this.EgvService.DataSource  = Service.GetListByClientName(0, 0x7fffffff, this.ClientName);
                 this.EgvComplain.DataSource = Complain.GetListByClientName(0, 0x7fffffff, this.ClientName);
             }
             this.EgvService.DataBind();
             this.EgvComplain.DataBind();
             this.FeedbackDataBind();
             this.GdvPaymentLogList.DataSource = PaymentLog.GetListByOrderId(DataConverter.CLng(this.OrderId));
             this.GdvPaymentLogList.DataBind();
         }
     }
 }
Ejemplo n.º 26
0
Archivo: VM.cs Proyecto: 6670/lifeAdmin
        internal static TransferLog SendXML(CommonLead cmnLead, MatchBuyer matchBuyer)
        {
            TransferLog tLog = null;
            DateTime    generatedDateTime = new DateTime();
            string      serverPost        = "";

            if (cmnLead.ProductName.Equals(GlobalConstant.Life))//Life
            {
                LifeLead prodLead = UtilityMethods.GetProductLeadByLeadId <LifeLead>(cmnLead.Id, cmnLead.ProductName);
                generatedDateTime = DateTime.Now;
                serverPost        = BuildLifeURL(cmnLead, prodLead, matchBuyer);
            }
            else if (cmnLead.ProductName.Equals(GlobalConstant.Funeral))// funeral
            {
                FuneralLead prodLead = UtilityMethods.GetProductLeadByLeadId <FuneralLead>(cmnLead.Id, cmnLead.ProductName);
                generatedDateTime = DateTime.Now;
                serverPost        = BuildFuneralURL(cmnLead, prodLead, matchBuyer);
            }
            else if (cmnLead.ProductName.Equals(GlobalConstant.Health))// Health
            {
                HealthLead prodLead = UtilityMethods.GetProductLeadByLeadId <HealthLead>(cmnLead.Id, cmnLead.ProductName);
                generatedDateTime = DateTime.Now;
                serverPost        = BuildHealthURL(cmnLead, prodLead, matchBuyer);
            }
            else if (cmnLead.ProductName.Equals(GlobalConstant.CorporateHealth))//Corporate Health
            {
                CorporateHealthLead prodLead = UtilityMethods.GetProductLeadByLeadId <CorporateHealthLead>(cmnLead.Id, cmnLead.ProductName);
                generatedDateTime = DateTime.Now;
                serverPost        = BuildaCorporateHealthURL(cmnLead, prodLead, matchBuyer);
            }
            if (serverPost != "")
            {
                tLog = SendResponse(cmnLead.Id, generatedDateTime, serverPost, matchBuyer);
                // Send text to customer and buyer after successful transferred

                return(tLog);
            }

            return(null);
        }
Ejemplo n.º 27
0
 public void Add(TransferLog transferLog)
 {
     _ctx.Add(transferLog);
     _ctx.SaveChanges();
 }
        public async Task AddAsync(TransferLog log)
        {
            await _ctx.TransferLogs.AddAsync(log);

            await _ctx.SaveChangesAsync();
        }
Ejemplo n.º 29
0
 public void Add(TransferLog transferLog)
 {
     _db.TransferLogs.Add(transferLog);
     _db.SaveChanges();
 }
 public void Add(TransferLog transferLog)
 {
     _dbContext.Add(transferLog);
     _dbContext.SaveChanges();
 }