/// <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; }
/// <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()); }
/// <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; } }