yambroskin

Untitled

Jul 17th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using EleWise.ELMA.API;
  6. using EleWise.ELMA.Model.Common;
  7. using EleWise.ELMA.Model.Entities;
  8. using EleWise.ELMA.Model.Managers;
  9. using EleWise.ELMA.Model.Types.Settings;
  10. using EleWise.ELMA.Model.Entities.ProcessContext;
  11. using Context = EleWise.ELMA.Model.Entities.ProcessContext.P_VystavitjKP;
  12. using Yambr.DecisionManagement.Excel.Services;
  13. using EleWise.ELMA.ConfigurationModel;
  14. using Yambr.DecisionManagement.Excel.Models;
  15.  
  16. using EleWise.ELMA.Services;
  17.  
  18. namespace EleWise.ELMA.Model.Scripts
  19. {
  20. /// <summary>
  21. /// Модуль сценариев процесса "Выставить КП"
  22. /// </summary>
  23. /// <example>
  24. /// <![CDATA[
  25. /// >>>>>>>>>>>>>>>ВАЖНАЯ ИНФОРМАЦИЯ!!!<<<<<<<<<<<<<<<
  26. /// Данный редактор создан для работы с PublicAPI.
  27. /// PublicAPI предназначен для разработки сценариев ELMA.
  28. /// Например, с помощью PublicAPI можно добавить комментарий к документу:
  29. /// //Загружаем документ
  30. /// var doc = PublicAPI.Docflow.Document.Load(56);
  31. /// //Добавляем комментарий
  32. /// PublicAPI.Docflow.Document.AddComment(doc, "тут ваш комментарий");
  33. ///
  34. /// Более подробно про PublicAPI вы можете узнать тут: http://www.elma-bpm.ru/kb/article-642ApiRoot.html
  35. ///
  36. /// Если же вам нужна более серьёзная разработка, выходящая за рамки PublicAPI, используйте
  37. /// сторонние редакторы кода, такие как SharpDevelop и VisualStudio.
  38. /// Информацию по запуску кода в стороннем редакторе вы можете найти тут:
  39. /// http://www.elma-bpm.ru/kb/article-837.html
  40. /// ]]>
  41. /// </example>
  42. public partial class P_VystavitjKP_Scripts : EleWise.ELMA.Workflow.Scripts.ProcessScriptBase<Context>
  43. {
  44. /// <summary>
  45. /// Raschet
  46. /// </summary>
  47. /// <param name="context">Контекст процесса</param>
  48. public virtual void Raschet (Context context)
  49. {
  50. var service = Locator.GetServiceNotNull<IDecisionManagementService>();
  51. context.ItogRascheta = service.Execute(context.VidPrinimaegoResheniya, context.Kontragent, new List<IEntity>()
  52. {
  53. context.Produkt,
  54. context.KursValyuty,
  55. context,
  56. context.Valyuta
  57. }) as RaschetKommercheskogoPredlozheniya;
  58. }
  59. }
  60. }
Add Comment
Please, Sign In to add comment