예제 #1
0
 public void AddWorkToQueue(BrightVision.EventLog.EventMessage eventMessage)
 {
     if (Controller != null) {
         Controller.AddWorkToQueue(eventMessage);
     }
 }
예제 #2
0
        private void LogAnEvent(BrightVision.Common.Classes.EventLog.EventTypes eType, params string[] values)
        {
            /** /
            EventQueue.Instance.AddWorkToQueue(new BrightVision.EventLog.EventMessage() {
                EventID = (int)eType,
                AccountID = AccountId,
                //ContactID = m_oContactView.SelectedContact.id,
                ContactID = SelectedContact != null ? SelectedContact.id : 0,
                SubCampaignID = SubCampaignId,
                UserID = UserSession.CurrentUser.UserId,
                ComputerName = UserSession.CurrentUser.ComputerName,
                LocalDateTime = DateTime.Now,
                Param1 = values.Length >= 1 ? values[0] : null,
                Param2 = values.Length >= 2 ? values[1] : null,
                Param3 = values.Length >= 3 ? values[2] : null,
                Param4 = values.Length >= 4 ? values[3] : null,
                Param5 = values.Length >= 5 ? values[4] : null,
                Param6 = values.Length >= 6 ? values[5] : null
            });
            /**/

            /**
             * update directly to avoid delayed grid data updated information.
             */
            //int? _contactId = null;
            //if (SelectedContact != null)
            //    if (SelectedContact.id > 0)
            //        _contactId = SelectedContact.id;

            //if (BPContext == null)
            //    BPContext = new BrightPlatformEntities(UserSession.EntityConnection);

            //BPContext.event_log.AddObject(
            //    new event_log() {
            //        event_id = (int)eType,
            //        user_id = UserSession.CurrentUser.UserId,
            //        subcampaign_id = SubCampaignId,
            //        account_id = AccountId,
            //        contact_id = _contactId,
            //        local_datetime = DateTime.Now,
            //        computer_name = UserSession.CurrentUser.ComputerName,
            //        param1 = null,
            //        param2 = null,
            //        param3 = null,
            //        param4 = null,
            //        param5 = null,
            //        param6 = null
            //    }
            //);

            //BPContext.SaveChanges();

            //if (CallAttemptMade != null)
            //    CallAttemptMade(this, new EventArgs());
        }
예제 #3
0
 private void DeleteCreatedPDF(BrightVision.Mandrill.MandrillEx mandrillEx)
 {
     try
     {
         foreach (KeyValuePair<string, string> pair in mandrillEx.Attachment) {
             if (File.Exists(pair.Value))
                 File.Delete(pair.Value);
         }
     }
     catch {
         BrightVision.Common.UI.NotificationDialog.Error("Error", "An error has encountered when trying to delete temporarily created attachment.\nPlease contact system administrator.");
     }
 }
예제 #4
0
        private void LogAnEvent(BrightVision.Common.Classes.EventLog.EventTypes eType, params string[] values)
        {
            int? _ContactId = null;
            if (m_BrightSalesProperty.CommonProperty.ContactPerson != null && m_BrightSalesProperty.CommonProperty.ContactPerson.id > 0)
                _ContactId = m_BrightSalesProperty.CommonProperty.ContactPerson.id;

            using (BrightPlatformEntities _efDbContext = new BrightPlatformEntities(UserSession.EntityConnection)) {
                _efDbContext.event_log.AddObject(
                    new event_log() {
                        event_id = (int)eType,
                        user_id = UserSession.CurrentUser.UserId,
                        subcampaign_id = m_BrightSalesProperty.CommonProperty.SubCampaignId,
                        account_id = m_BrightSalesProperty.CommonProperty.CurrentWorkedAccountId,
                        contact_id = _ContactId,
                        local_datetime = DateTime.Now,
                        computer_name = UserSession.CurrentUser.ComputerName,
                        param1 = values.Length >= 1 ? values[0] : null,
                        param2 = values.Length >= 2 ? values[1] : null,
                        param3 = values.Length >= 3 ? values[2] : null,
                        param4 = values.Length >= 4 ? values[3] : null,
                        param5 = values.Length >= 5 ? values[4] : null,
                        param6 = values.Length >= 6 ? values[5] : null
                    }
                );
                _efDbContext.SaveChanges();
            }
        }