/// <summary> /// Handles the OnClick event of the rbtnRegistration control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void rbtnRegistration_OnClick(object sender, EventArgs e) { if (CurrentUser.Instance == null) { return; } var taskMember = DataManager.TaskMember.SelectByContactId(ObjectId, (Guid)CurrentUser.Instance.ContactID); if (taskMember == null) { var contact = DataManager.Contact.SelectById(CurrentUser.Instance.SiteID, (Guid)CurrentUser.Instance.ContactID); if (contact != null) { taskMember = new tbl_TaskMember { TaskID = ObjectId, ContractorID = contact.CompanyID, ContactID = contact.ID, TaskMemberRoleID = (int)TaskMemberRole.Member, TaskMemberStatusID = (int)TaskMemberStatus.BidGiven }; DataManager.TaskMember.Add(taskMember); } lrlSuccessMessage.Text = string.Format("<div class=\"success\">Вы успешно зарегистрировались на мероприятии.</div><br/>"); } else { lrlSuccessMessage.Text = string.Format("<div class=\"success\">Вы уже зарегистрированы на этом мероприятии.</div><br/>"); } }
/// <summary> /// Adds the specified task member. /// </summary> /// <param name="taskMember">The task member.</param> /// <returns></returns> public tbl_TaskMember Add(tbl_TaskMember taskMember) { taskMember.ID = Guid.NewGuid(); _dataContext.tbl_TaskMember.AddObject(taskMember); _dataContext.SaveChanges(); return(taskMember); }
/// <summary> /// Updates the actions. /// </summary> /// <param name="taskMember">The task member.</param> private void UpdateActions(tbl_TaskMember taskMember = null) { if (CurrentUser.Instance == null) { return; } if (taskMember == null) { taskMember = DataManager.TaskMember.SelectByContactId(ObjectId, (Guid)CurrentUser.Instance.ContactID); } if (taskMember != null) { if (taskMember.IsInformed) { return; } switch ((TaskMemberStatus)taskMember.TaskMemberStatusID) { case TaskMemberStatus.Invited: rbtnConfirm.Visible = rbtnNotInterest.Visible = rbtnFailureNoWay.Visible = true; break; case TaskMemberStatus.MemberConfirmed: case TaskMemberStatus.OrganizerConfirmed: rbtnNotInterest.Visible = rbtnFailureNoWay.Visible = true; rbtnConfirm.Visible = false; break; case TaskMemberStatus.RefusedFailureNoWay: case TaskMemberStatus.RefusedNotInterest: rbtnNotInterest.Visible = rbtnFailureNoWay.Visible = false; rbtnConfirm.Visible = true; break; default: rbtnConfirm.Visible = rbtnNotInterest.Visible = rbtnFailureNoWay.Visible = false; break; } } }
/// <summary> /// Saves the specified task id. /// </summary> /// <param name="taskId">The task id.</param> public void Save(Guid taskId) { if (!ucContact.SelectedValue.HasValue || ddlTaskMemberRole.SelectedValue == "-1") { return; } var dataManager = new DataManager(); tbl_TaskMember taskMember = null; var task = dataManager.Task.SelectById(CurrentUser.Instance.SiteID, taskId); if (task.MainMemberContactID.HasValue) { taskMember = dataManager.TaskMember.SelectByContactId(task.ID, (Guid)task.MainMemberContactID); } if (taskMember == null) { taskMember = new tbl_TaskMember(); } if (dcbContractor.SelectedId != Guid.Empty) { taskMember.ContractorID = dcbContractor.SelectedId; } else { taskMember.ContractorID = null; } taskMember.ContactID = ucContact.SelectedValue; taskMember.TaskMemberRoleID = int.Parse(ddlTaskMemberRole.SelectedValue); taskMember.TaskMemberStatusID = (int)TaskMemberStatus.Plan; taskMember.UserComment = txtUserComment.Text; taskMember.Comment = txtComment.Text; taskMember.IsInformed = chxIsInformed.Checked; if (dcbOrder.SelectedId != Guid.Empty) { taskMember.OrderID = dcbOrder.SelectedId; } else { taskMember.OrderID = null; } taskMember.OrderProductsID = ucOrderProduct.SelectedValue; if (taskMember.ID == Guid.Empty) { taskMember.ID = Guid.Empty; taskMember.TaskID = task.ID; dataManager.TaskMember.Add(taskMember); } else { dataManager.TaskMember.Update(taskMember); } task.MainMemberContactID = taskMember.ContactID; task.MainMemberCompanyID = taskMember.ContractorID; dataManager.Task.Update(task); }
/// <summary> /// Updates the specified task member. /// </summary> /// <param name="taskMember">The task member.</param> public void Update(tbl_TaskMember taskMember) { _dataContext.SaveChanges(); }