Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using Impeltech.Bank;
- using Impeltech.Bank.Models;
- using EleWise.ELMA.Model.Managers;
- using Impeltech.Bank.Managers;
- using System.Text;
- using EleWise.ELMA.Security.Managers;
- using Impeltech.Bank.Extensions;
- using Parameters = EleWise.ELMA.Workflow.Models.Parameters.CA_SobytieAnalitiki;
- using Impeltech.Bank.Helpers;
- // ReSharper disable MergeConditionalExpression
- namespace EleWise.ELMA.Model.Scripts
- {
- /// <summary>
- /// "Событие аналитики" Custom Activity script module
- /// </summary>
- //Внимание! Для корректной работы программы не изменяйте название класса
- public class CA_SobytieAnalitiki_Scripts
- {
- //Внимание! В классе должен быть метод Execute с данной сигнатурой
- public void Execute(Parameters parameters)
- {
- var requestId = parameters.Zayavka.Id;
- var executorId = parameters.Ispolnitelj != null ? (long?)parameters.Ispolnitelj.Id : null;
- var fullStepName = parameters.PolnoeOpisanieShaga;
- var department = parameters.Departament;
- var sipeStep = parameters.StoronaIzmeneniya;
- var step = parameters.Shag;
- long? historyStepItemId = null;
- ActionExtension.InNewThread(
- () =>
- {
- historyStepItemId =
- CreateHisotyStepItem(requestId, executorId, fullStepName, department, sipeStep, step);
- },
- "Создать событие аналитики",
- exception =>
- {
- throw exception;
- },
- () =>
- {
- if (historyStepItemId != null)
- {
- var historyStepItem =
- EntityManager<IHistoryStepItem>.Instance.LoadOrNull(historyStepItemId.Value);
- if (parameters.IsSentDataToOrchard == true && parameters.Zayavka != null)
- {
- OrchardHelper.Instance.ChangeStatus(parameters.Zayavka, historyStepItem);
- }
- }
- });
- }
- private static long CreateHisotyStepItem(long requestId, long? executorId, string fullStepName, string department, string sipeStep, string step)
- {
- var historyStepItem = EntityManager<IHistoryStepItem>.Instance.Create();
- var requestBankGuarantee = RequestBankGuaranteeManager.Instance.LoadOrNull(requestId);
- var executor = executorId.HasValue ? UserManager.Instance.LoadOrNull(executorId.Value) : null;
- if (requestBankGuarantee != null)
- {
- historyStepItem.Request = requestBankGuarantee;
- }
- if (!string.IsNullOrWhiteSpace(fullStepName))
- {
- historyStepItem.FullNameStep = fullStepName;
- }
- if (executor != null)
- {
- historyStepItem.Executor = executor.FullName;
- }
- if (department != null)
- {
- historyStepItem.Department = department;
- }
- if (!string.IsNullOrWhiteSpace(sipeStep))
- {
- historyStepItem.SideStep = sipeStep;
- }
- if (!string.IsNullOrWhiteSpace(step))
- {
- historyStepItem.Step = step;
- }
- historyStepItem.Save();
- return historyStepItem.Id;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement