Пример #1
0
        /// <summary>
        /// Handles the Load event of the Page 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 Page_Load(object sender, EventArgs e)
        {
            Title = "Мероприятие - LeadForce";

            access = Access.Check();
            if (!access.Write)
            {
                lbtnSave.Visible = false;
            }

            if (Page.RouteData.Values["id"] != null)
            {
                _massWorkflowId = Guid.Parse(Page.RouteData.Values["id"] as string);
            }

            hlCancel.NavigateUrl = UrlsData.AP_MassWorkflows();

            gridContacts.SiteID = SiteId;

            if (!Page.IsPostBack)
            {
                BindData();
            }

            radAjaxManager = RadAjaxManager.GetCurrent(Page);
            radAjaxManager.AjaxSettings.AddAjaxSetting(ucSelectContacts, gridContacts);
            radAjaxManager.AjaxSettings.AddAjaxSetting(radAjaxManager, ucChart1);
            radAjaxManager.AjaxSettings.AddAjaxSetting(radAjaxManager, ucChart2);
            radAjaxManager.AjaxRequest += radAjaxManager_AjaxRequest;
        }
Пример #2
0
        /// <summary>
        /// Handles the OnClick event of the lbtnSave 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 lbtnSave_OnClick(object sender, EventArgs e)
        {
            if (!access.Write)
            {
                return;
            }

            var massWorkflow = DataManager.MassWorkflow.SelectById(SiteId, _massWorkflowId) ?? new tbl_MassWorkflow();

            massWorkflow.SiteID             = SiteId;
            massWorkflow.Name               = txtName.Text;
            massWorkflow.Description        = txtDescription.Text;
            massWorkflow.WorkflowTemplateID = ucSelectWorkflowTemplate.SelectedWorkflowTemplateId;
            massWorkflow.Status             = hdnStatus.Value.ToInt();

            if (!string.IsNullOrEmpty(ddlMassWorkflowType.SelectedValue))
            {
                massWorkflow.MassWorkflowTypeID = int.Parse(ddlMassWorkflowType.SelectedValue);
            }
            else
            {
                massWorkflow.MassWorkflowTypeID = null;
            }

            if (_massWorkflowId == Guid.Empty)
            {
                massWorkflow.ID = Guid.NewGuid();
                DataManager.MassWorkflow.Add(massWorkflow);
            }
            else
            {
                DataManager.MassWorkflow.Update(massWorkflow);
            }

            DataManager.MassWorkflowContact.Save(SelectedContactList, massWorkflow.ID);

            if ((MassWorkflowStatus)massWorkflow.Status == MassWorkflowStatus.Active && massWorkflow.StartDate == null)
            {
                DataManager.MassWorkflow.MassWorkflowInit(massWorkflow.ID);
            }

            if ((MassWorkflowStatus)massWorkflow.Status == MassWorkflowStatus.Cancelled)
            {
                DataManager.MassWorkflow.MassWorkflowCancel(massWorkflow.ID);
            }

            Response.Redirect(UrlsData.AP_MassWorkflows());
        }
Пример #3
0
        /// <summary>
        /// Handles the Load event of the Page 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 Page_Load(object sender, EventArgs e)
        {
            Title = "Мероприятия - LeadForce";

            gridMassWorkflows.AddNavigateUrl = UrlsData.AP_MassWorkflowAdd();
            gridMassWorkflows.SiteID         = SiteId;

            rbAddMassWorkflow.NavigateUrl = UrlsData.AP_MassWorkflowAdd();

            var optionTagPanel = ((LeadForceBasePage)Page).CurrentModuleEditionOptions.SingleOrDefault(a => a.SystemName == "TagAndFiltersPanel");

            if (optionTagPanel == null && !((LeadForceBasePage)Page).IsDefaultEdition)
            {
                gridMassWorkflows.ShowSelectCheckboxes = false;
                RadPanelBar1.Items[0].Visible          = false;
                RadPanelBar1.Items[1].Visible          = false;
            }

            Url = UrlsData.AP_MassWorkflows();

            Filter = Request.QueryString["f"];
            if (string.IsNullOrEmpty(Filter))
            {
                Filter = "current";
            }

            switch (Filter)
            {
            case "current":
                gridMassWorkflows.Where.Add(new GridWhere {
                    CustomQuery = string.Format("(tbl_MassWorkflow.Status={0} OR tbl_MassWorkflow.Status={1})", (int)MassWorkflowStatus.Active, (int)MassWorkflowStatus.InPlans)
                });
                break;

            case "done":
                gridMassWorkflows.Where.Add(new GridWhere {
                    CustomQuery = string.Format("(tbl_MassWorkflow.Status={0})", (int)MassWorkflowStatus.Done)
                });
                break;

            case "cancel":
                gridMassWorkflows.Where.Add(new GridWhere {
                    CustomQuery = string.Format("(tbl_MassWorkflow.Status={0})", (int)MassWorkflowStatus.Cancelled)
                });
                break;
            }
        }