Exemple #1
0
        /// <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);
        }
Exemple #3
0
        /// <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;
                }
            }
        }
Exemple #4
0
        /// <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();
 }