private void RecordTransactionHistory(ActivityHistory activityHistory) { //if (activityHistory == null) //{ // activityHistory = activityHistoryRepository.GetLastActivityHistory( // RequestHeader.Id, // CurrentActivity().ActivityName, // WorkflowInstance.loginName // ); //} string jsonData = GetJsonDataInstance(); var transactionHistory = new TransactionHistory() { ObjectType = "PROCESS_REQUEST", ObjectName = (activityHistory != null? "[BPMDATA].[APPROVAL_COMMENT]":"[BPMDATA].[REQUEST_HEADER]"), ObjectId = (activityHistory != null? activityHistory.Id:RequestHeader.Id), JsonData = jsonData, CreatedDate = DateTime.Now, CreatedBy = WorkflowInstance.loginName }; _transactionHistoryRepository.Add(transactionHistory); unitOfWork.commit(); }
private void DrawProfilesModule() { Statistics.DrawProfilesModule(); List <ModuleParams> mp = new List <ModuleParams>(); // <Param Name="Show">3</Param> //<Param Name="SeeMore">True</Param> string showXmlContent = "<Param Name=\"Show\">2</Param>"; XmlDocument showDoc = new XmlDocument(); showDoc.LoadXml(showXmlContent); XmlNode showNode = showDoc.DocumentElement; mp.Add(new ModuleParams(showNode)); string seemoreXmlContent = "<Param Name=\"SeeMore\">True</Param>"; XmlDocument seemoreDoc = new XmlDocument(); seemoreDoc.LoadXml(seemoreXmlContent); XmlNode seemoreNode = seemoreDoc.DocumentElement; mp.Add(new ModuleParams(seemoreNode)); ActivityHistory.setModuleParams(mp); ActivityHistory.DrawProfilesModule(); //Profiles.Framework.Utilities.Module module; //module = new Profiles.Framework.Utilities.Module("~/About/Modules/Statistics/Statistics.ascx", "Statistics", null, ""); //PlaceHolder placeholder = null; //placeholder = phStatistics; //phStatistics.Controls.Add(mp.LoadControl(module.Path, this, this.RDFData, module.ParamList, this.RDFNamespaces)); }
public ActionResult UpdateCalendarDates(int?activityID, string months, string days, string msecs, string resize) { string rtn = "+ok"; ActivityHistory activityHistory = db.ActivityHistory.Find(activityID); if (activityHistory == null) { rtn = "404"; } else { int monthsOffset = int.Parse(months); int daysOffset = int.Parse(days); int msecsOffset = int.Parse(msecs); if (resize != "true") { activityHistory.StartDate = activityHistory.StartDate.AddMonths(monthsOffset).AddDays(daysOffset).AddMilliseconds(msecsOffset); } activityHistory.EndDate = activityHistory.EndDate.AddMonths(monthsOffset).AddDays(daysOffset).AddMilliseconds(msecsOffset); db.Entry(activityHistory).State = EntityState.Modified; db.SaveChanges(); } return(Json(new { status = rtn }, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit([Bind(Include = "ID,ActivityType,ActivityStatus,CompanyID,ContactID,StartDate,EndDate,Subject,Comments,CreatedAt,CreatedByID,Updatedat,UpdatedByID")] ActivityHistory activityHistory, string from) { if (ModelState.IsValid) { activityHistory.CreatedAt = DateTime.Now; activityHistory.Updatedat = DateTime.Now; db.Entry(activityHistory).State = EntityState.Modified; db.SaveChanges(); if (from == "contact_view") { return(RedirectToAction("Details", "Contacts", new { id = activityHistory.ContactID })); } else if (from == "company_view") { return(RedirectToAction("Details", "Companies", new { id = activityHistory.CompanyID })); } else { return(RedirectToAction("Index")); } } ViewBag.from = from; ViewBag.CompanyID = new SelectList(db.Companies, "ID", "Name", activityHistory.CompanyID); ViewBag.ContactID = new SelectList(db.Contacts, "ID", "Honorific", activityHistory.ContactID); return(View(activityHistory)); }
/// <summary> /// Adds an entry to the Activity History Data table /// </summary> /// <param name="activity">The activity row</param> /// <param name="historyList">The list of elements changesd to add tot he table</param> /// <param name="userId">The user id that made the changes</param> private void AddActivityHistoryEntry(Activity activity, Dictionary <string, HistoryEntry> historyList, long?userId) { if (historyList.Count == 0) { return; } foreach (KeyValuePair <string, HistoryEntry> item in historyList) { ActivityHistory history = new ActivityHistory() { Activity = misContext.Activity.SingleOrDefault(c => c.ActivityId == activity.ActivityId), ActHistoryDate = DateTime.Now, ActHistoryElement = item.Key, ActiHistoryPreviousValue = item.Value.FromValue, ActiHistoryNewValue = item.Value.ToValue, UserId = userId, DateAdded = DateTime.Now, UserAdded = userId }; misContext.Entry(history).State = EntityState.Added; misContext.Add(history); } misContext.SaveChanges(); }
private ActivityHistory RecordActivityHistory() { if (CurrentActivity().CurrAction.FormDataProcessing.IsSaveActivityHistory) { string activityName = CurrentActivity().ActivityName; if (IsSubmitDraft()) { activityName = FORM_SUBMISSION; } var activityHistory = new ActivityHistory(); activityHistory.RequestHeader = RequestHeader; activityHistory.Decision = CurrentActivity().CurrAction.ActionName; activityHistory.Activity = activityName; activityHistory.Approver = WorkflowInstance.CurrentUser; activityHistory.ApproverDisplayName = WorkflowInstance.CurrentUser; activityHistory.Approver = WorkflowInstance.CurrentUser; activityHistory.ApproverDisplayName = WorkflowInstance.fullName; activityHistory.Comments = WorkflowInstance.Comment; activityHistory.ApplicationName = GetRequestCode(); activityHistoryRepository.Add(activityHistory); return(activityHistory); } return(null); }
public void AddActivityHistoryAfterUnsignToMember(IMember memberFromUnsign, string itemType, string workItemTitle) { StringBuilder sb = new StringBuilder(); sb.AppendLine($"{itemType} with Title: {workItemTitle} was unssigned from member {memberFromUnsign.Name}!"); string resultToAddAssMessage = sb.ToString().Trim(); var activityHistoryToAddToMember = new ActivityHistory(resultToAddAssMessage); memberFromUnsign.ActivityHistory.Add(activityHistoryToAddToMember); }
public void AddActivityHistoryAfterAssignUnsignToBoard(IBoard board, string itemType, string workItemTitle, IMember memberToAssign, IMember memberFromUnsign) { StringBuilder sb = new StringBuilder(); sb.AppendLine($"A {itemType} with Title: {workItemTitle} was unassigned from {memberFromUnsign.Name} and assigned to {memberToAssign.Name}"); string resultToAddAssMessage = sb.ToString().Trim(); var activityHistoryToAddToBoard = new ActivityHistory(resultToAddAssMessage); board.ActivityHistory.Add(activityHistoryToAddToBoard); }
public void AddActivityHistoryToBoard(IBoard board, IWorkItem trackedWorkItem) { StringBuilder sb = new StringBuilder(); sb.AppendLine($"A {trackedWorkItem.GetType().Name} with Title: {trackedWorkItem.Title}"); string resultToAddAssMessage = sb.ToString().Trim(); var activityHistoryToAddToBoard = new ActivityHistory(resultToAddAssMessage); board.ActivityHistory.Add(activityHistoryToAddToBoard); }
public void AddActivityHistoryToBoard <T>(IBoard board, IMember trackedMember, IWorkItem trackedWorkItem, T changedEnum) { StringBuilder sb = new StringBuilder(); sb.AppendLine($"A {trackedWorkItem.GetType().Name} with Title: {trackedWorkItem.Title}'s {changedEnum.GetType().Name} was changed by Member: {trackedMember.Name} to {changedEnum}"); string resultToAddAssMessage = sb.ToString().Trim(); var activityHistoryToAddToBoard = new ActivityHistory(resultToAddAssMessage); board.ActivityHistory.Add(activityHistoryToAddToBoard); }
public void AddActivityHistoryToWorkItem(IWorkItem trackedWorkItem, IMember trackedMember) { StringBuilder sb = new StringBuilder(); sb.AppendLine($"A {trackedWorkItem.GetType().Name} with Title: {trackedWorkItem.Title} was created by Member: {trackedMember.Name}"); string resultToAddAssMessage = sb.ToString().Trim(); var activityHistoryToAddToBoard = new ActivityHistory(resultToAddAssMessage); trackedWorkItem.ActivityHistory.Add(activityHistoryToAddToBoard); }
public void AddActivityHistoryToMember(IMember member, IWorkItem trackedWorkItem, ITeam trackedTeam, IBoard trackedBoard) { StringBuilder sb = new StringBuilder(); sb.AppendLine($"Member: {member.Name} created: {trackedWorkItem.GetType().Name} with Title: {trackedWorkItem.Title} in Board: {trackedBoard.Name} part of {trackedTeam.Name} Team!"); string resultToAddAssMessage = sb.ToString().Trim(); var activityHistoryToAddToMember = new ActivityHistory(resultToAddAssMessage); member.ActivityHistory.Add(activityHistoryToAddToMember); }
public string TakeAction() { _procInstProvider = new ProcInstProvider(WorkflowInstance.CurrentUser); string message = Invalid(); if (message != null) { //return JsonConvert.SerializeObject(new ResponseText(){ Message = message,Show = true}); throw new Exception(message); } if (CurrentActivity().CurrAction.FormDataProcessing.IsAddNewRequestHeader) { string invalideMsg = repository.ExecSingle <string>(string.Format( @"SELECT TOP(1) TITLE FROM [BPMDATA].[PROCESS_VALIDATOR] WHERE REQUEST_CODE = '{0}' AND REQUESTOR = {1}", REQ_CODE, WorkflowInstance.Requestor.Id)); if (!string.IsNullOrEmpty(invalideMsg)) { return(JsonConvert.SerializeObject(new ResponseText() { Message = invalideMsg, Show = true })); } if (!_procInstProvider.CanStartWorkFlow(WorkflowInstance.CurrentUser, getFullProccessName())) { throw new Exception(String.Format("{0} has no privilege to start work flow {1}", WorkflowInstance.CurrentUser, getFullProccessName())); } } AddNewRequestHeader(); EditRequestHeader(); _activityHistory = RecordActivityHistory(); SaveAttachments(); //UpdateLastActivity(); TakeFormAction(); unitOfWork.commit(); if (!IsSaveDraft()) { processWorkFlow(); /* skip out process instance */ } RecordTransactionHistory(_activityHistory); SendMail(); return(JsonConvert.SerializeObject(new ResponseText() { Message = (!string.IsNullOrEmpty(WorkflowInstance.Message) ? WorkflowInstance.Message.Replace("@FOLIO", RequestHeader.Title) : string.Format("Your request number is {0}", RequestHeader.Title)), Show = (!string.IsNullOrEmpty(WorkflowInstance.Message)) // custom message is empty then hide message })); }
public virtual async Task AddAsync(TEntity entity) { try { this.Context.Entry(entity).State = EntityState.Added; await this.Table.AddAsync(entity); await this.Context.SaveChangesAsync(); Type entityType = typeof(TEntity); if (entityType != typeof(ActivityHistory)) { ActivityHistory activityHistory = null; if (typeof(TEntity) == typeof(SymbolicLink)) { SymbolicLink symbolicLink = entity as SymbolicLink; activityHistory = new ActivityHistory() { Title = "Link Created", Description = $"{symbolicLink.Source} now linked with {symbolicLink.Target}", DateAdded = DateTime.Now }; } if (typeof(TEntity) == typeof(Watcher)) { Watcher watcher = entity as Watcher; SymbolicLink symbolicLink = await new SymbolicLinkRepository().FirstOrDefaultAsync(a => a.ID == watcher.SymbolicLinkID); activityHistory = new ActivityHistory() { Title = "Watcher Created", Description = $"Watcher created for ${symbolicLink.Name}", DateAdded = DateTime.Now }; } if (activityHistory != null) { await new ActivityHistoryRepository().AddAsync(activityHistory); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
// GET: ActivityHistories/Delete/5 public ActionResult Delete(int?id, string from) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ActivityHistory activityHistory = db.ActivityHistory.Find(id); if (activityHistory == null) { return(HttpNotFound()); } ViewBag.from = from; return(View(activityHistory)); }
// GET: ActivityHistories/Edit/5 public ActionResult Edit(int?id, string from) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ActivityHistory activityHistory = db.ActivityHistory.Find(id); if (activityHistory == null) { return(HttpNotFound()); } int coId = -1; if (activityHistory.CompanyID != 0) { coId = activityHistory.CompanyID; } ViewBag.CompanyID = new SelectList(db.Companies, "ID", "Name", activityHistory.CompanyID); IQueryable <ContactListViewModel> q = from contacts in db.Contacts from companies in contacts.Companies where companies.ID == coId select new ContactListViewModel() { ID = contacts.ID, Honorific = contacts.Honorific, FirstName = contacts.FirstName, MiddleName = contacts.MiddleName, LastName = contacts.LastName, Suffix = contacts.Suffix, Title = contacts.Title, Phone = contacts.Phone, Email = contacts.Email, CompanyName = companies.Name }; ViewBag.ContactID = new SelectList(q.ToList <ContactListViewModel>(), "ID", "FullName", activityHistory.ContactID); ViewBag.from = from; return(View(activityHistory)); }
public static List <ActivityHistory> GetActivityHistory(int studentId) { var history = new List <ActivityHistory>(); SqlConnection connection = MathWizzDB.GetConnection(); string selectStatement = " SELECT DateTime " + ", TotalQuestions, CorrectAnswers, SkillLevel, ActivityType FROM ActivityHistory " + " WHERE (StudentId = @studentId) "; SqlCommand selectCommand = new SqlCommand(selectStatement, connection); selectCommand.Parameters.AddWithValue("@studentId", studentId); try { connection.Open(); using (SqlDataReader studentReader = selectCommand.ExecuteReader()) { while (studentReader.Read()) { ActivityHistory activity = new ActivityHistory(); activity.DateTime = (DateTime)studentReader["DateTime"]; activity.NumberOfQuestions = (int)studentReader["TotalQuestions"]; activity.NumberOfCorrectAnswers = (int)studentReader["CorrectAnswers"]; activity.SkillLevel = (int)studentReader["SkillLevel"]; activity.ActivityType = studentReader["ActivityType"].ToString(); history.Add(activity); // return activity; } ; }; } catch (Exception ex) { throw ex; } finally { connection.Close(); } return(history); }
public ActionResult DeleteConfirmed(int id, string from) { ActivityHistory activityHistory = db.ActivityHistory.Find(id); int companyId = activityHistory.CompanyID; int contactId = activityHistory.ContactID; db.ActivityHistory.Remove(activityHistory); db.SaveChanges(); if (from == "contact_view") { return(RedirectToAction("Details", "Contacts", new { id = contactId })); } else if (from == "company_view") { return(RedirectToAction("Details", "Companies", new { id = companyId })); } else { return(RedirectToAction("Index")); } }
// Token: 0x0600118E RID: 4494 RVA: 0x000668D4 File Offset: 0x00064AD4 public override AssistantTaskContext InitialStep(AssistantTaskContext context) { DateTime utcNow = DateTime.UtcNow; DateTime? dateTime = null; DateTime? dateTime2 = null; DateTime? dateTime3 = null; DateTime? dateTime4 = null; Guid guid = Guid.Empty; AssistantTaskContext result; try { this.ValidateContext(context); guid = context.Args.StoreSession.MailboxGuid; ExDateTime?valueOrDefault = context.Args.StoreSession.Mailbox.GetValueOrDefault <ExDateTime?>(MailboxSchema.InferenceTrainingLastAttemptTimestamp, null); if (valueOrDefault != null) { dateTime = new DateTime?(valueOrDefault.Value.UniversalTime); } valueOrDefault = context.Args.StoreSession.Mailbox.GetValueOrDefault <ExDateTime?>(MailboxSchema.InferenceTrainingLastSuccessTimestamp, null); if (valueOrDefault != null) { dateTime2 = new DateTime?(valueOrDefault.Value.UniversalTime); } valueOrDefault = context.Args.StoreSession.Mailbox.GetValueOrDefault <ExDateTime?>(MailboxSchema.InferenceTruthLoggingLastAttemptTimestamp, null); if (valueOrDefault != null) { dateTime3 = new DateTime?(valueOrDefault.Value.UniversalTime); } valueOrDefault = context.Args.StoreSession.Mailbox.GetValueOrDefault <ExDateTime?>(MailboxSchema.InferenceTruthLoggingLastSuccessTimestamp, null); if (valueOrDefault != null) { dateTime4 = new DateTime?(valueOrDefault.Value.UniversalTime); } MailboxSession mailboxSession = context.Args.StoreSession as MailboxSession; if (mailboxSession == null) { string text = "Reason=NonMailboxSession"; this.trainingStatusLogger.LogStatus(guid, 4, new DateTime?(utcNow), dateTime, dateTime2, text); this.truthLabelsStatusLogger.LogStatus(mailboxSession.MailboxGuid, 4, new DateTime?(utcNow), dateTime3, dateTime4, text); this.groupingModelTrainingStatusLogger.LogStatus(guid, 4, text); result = null; } else if (mailboxSession.MailboxOwner.RecipientTypeDetails != RecipientTypeDetails.UserMailbox && mailboxSession.MailboxOwner.RecipientTypeDetails != RecipientTypeDetails.LinkedMailbox) { string text2 = string.Format("Reason=NonUserMailbox#Name={0}#Type={1}", mailboxSession.MailboxOwner.MailboxInfo.DisplayName, mailboxSession.MailboxOwner.RecipientTypeDetails.ToString()); this.trainingStatusLogger.LogStatus(mailboxSession.MailboxGuid, 4, new DateTime?(utcNow), dateTime, dateTime2, text2); this.truthLabelsStatusLogger.LogStatus(mailboxSession.MailboxGuid, 4, new DateTime?(utcNow), dateTime3, dateTime4, text2); this.groupingModelTrainingStatusLogger.LogStatus(mailboxSession.MailboxGuid, 4, text2); result = null; } else { VariantConfigurationSnapshot flightFeatures = FlightModule.GetFlightFeatures(mailboxSession); Exception ex; OrganizationContext organizationInformation = this.orgContentExtractor.GetOrganizationInformation(mailboxSession.MailboxOwner, new ADRecipientInfo.TraceDelegate(this.DiagnosticsSession.TraceDebug), new ADRecipientInfo.TraceDelegate(this.DiagnosticsSession.TraceError), ref ex); FolderDataSelectionConfig.RefreshSettings(); List <Exception> list = new List <Exception>(); if (ex != null) { list.Add(ex); } OutlookActivityManager.SafeProcess(mailboxSession); ActivityHistory activityHistory = new ActivityHistory(mailboxSession, utcNow); ModelVersionSelector modelVersionSelector = InferenceXsoUtil.CreateModelVersionSelector(ServerModelConfigurationWrapper.CurrentWrapper, mailboxSession, delegate(string str) { this.DiagnosticsSession.TraceDebug(str, new object[0]); }); result = new InferenceTrainingTaskContext(context.MailboxData, context.Job, new AssistantStep(this.TrainStep), new MailboxTrainingState(modelVersionSelector, organizationInformation, activityHistory, utcNow, dateTime, dateTime2, flightFeatures, list), new MailboxTruthLoggingState(utcNow, dateTime3, dateTime4, activityHistory)); } } catch (Exception ex2) { string text3 = string.Format("Reason=InitialStepFailed#Exception={0}", InferenceCommonUtility.StringizeException(ex2)); this.trainingStatusLogger.LogStatus(guid, 3, new DateTime?(utcNow), dateTime, dateTime2, text3); this.truthLabelsStatusLogger.LogStatus(guid, 3, new DateTime?(utcNow), dateTime3, dateTime4, text3); this.groupingModelTrainingStatusLogger.LogStatus(guid, 3, text3); throw; } return(result); }
public IActionResult AddEnthusiast(ActivityHistory NewEnthusiast) { _context.Add(NewEnthusiast); _context.SaveChanges(); return(RedirectToAction("Dashboard")); }
// GET: ActivityHistories/Create public ActionResult Create(string fromId, string from, string dateIn) { ActivityHistory activityHistory = new ActivityHistory(); activityHistory.ActivityStatus = ActivityStatus.Active; ViewBag.ContactID = null; int coId = -1; int contactId = -1; if (from == "company_view") { ViewBag.CompanyID = new SelectList(db.Companies, "ID", "Name", fromId); coId = int.Parse(fromId); } else if (from == "contact_view") { contactId = int.Parse(fromId); var contact = db.Contacts.Find(contactId); coId = contact.Companies.First().ID; ViewBag.CompanyID = new SelectList(db.Companies, "ID", "Name", contact.Companies.First().ID); } else { ViewBag.CompanyID = new SelectList(db.Companies, "ID", "Name", -1); } if (from == "company_view" || from == "contact_view") { IQueryable <ContactListViewModel> q = from contacts in db.Contacts from companies in contacts.Companies where companies.ID == coId select new ContactListViewModel() { ID = contacts.ID, Honorific = contacts.Honorific, FirstName = contacts.FirstName, MiddleName = contacts.MiddleName, LastName = contacts.LastName, Suffix = contacts.Suffix, Title = contacts.Title, Phone = contacts.Phone, Email = contacts.Email, CompanyName = companies.Name }; ViewBag.ContactID = new SelectList(q.ToList <ContactListViewModel>(), "ID", "FullName", contactId); } ViewBag.from = from; ViewBag.fromId = fromId; if (!string.IsNullOrEmpty(dateIn)) { activityHistory.StartDate = DateTime.Parse(dateIn); activityHistory.EndDate = activityHistory.StartDate; } else { activityHistory.StartDate = DateTime.Now; activityHistory.EndDate = DateTime.Now; } return(View(activityHistory)); }