{
  "eventsAndFunctions": [
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "partyData",
            "variableName": "partyData"
          },
          {
            "command": "Set",
            "expression": "{}",
            "variableName": "partyLite"
          },
          {
            "command": "GetValue",
            "variableName": "partyLite.name",
            "widgetName": "txtName"
          },
          {
            "command": "GetValue",
            "variableName": "partyLite.lastname",
            "widgetName": "txtLastname"
          },
          {
            "command": "Set",
            "expression": "Concat(^partyLite.lastname,\", \",^partyLite.name)",
            "variableName": "partyLite.fullName"
          },
          {
            "command": "Set",
            "expression": "^partyData.PartyId",
            "variableName": "partyId"
          },
          {
            "command": "ReadModel",
            "modelVariableName": "vendor",
            "variableName": "vendor"
          },
          {
            "command": "Set",
            "expression": "{type: \"Person\", id: ^partyData.partyRoleId, name: ^partyLite.fullName}",
            "variableName": "vendor.vendor"
          },
          {
            "command": "Set",
            "expression": "Now()",
            "variableName": "vendor.creationDate"
          },
          {
            "command": "GetValue",
            "variableName": "enabled",
            "widgetName": "chkStatus"
          },
          {
            "command": "Set",
            "expression": "ExtPresales.SalesTeamHolderUpdate(^partyData.salesTeamId, ^vendor.vendor.id, ^vendor)",
            "variableName": "vendor"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "partyId",
            "type": "string"
          },
          {
            "name": "enabled",
            "type": "boolean"
          },
          {
            "name": "partyLite",
            "type": "PartyLite"
          },
          {
            "name": "partyData",
            "type": "MsBusiness.PartyData"
          },
          {
            "name": "vendor",
            "type": "ExtPresales.SalesTeamVendorHolder"
          }
        ]
      },
      "name": "main_submit"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "vendor",
            "variableName": "vendor"
          },
          {
            "children": [
              {
                "command": "SetValue",
                "expression": "^vendor.id",
                "widgetName": "txtUserCredentials"
              },
              {
                "command": "Set",
                "expression": "MsBusiness.GetPartyRoleData(^vendor.vendor.id)",
                "variableName": "partyData"
              },
              {
                "command": "WriteModel",
                "expression": "^partyData",
                "modelVariableName": "partyData"
              },
              {
                "children": [
                  {
                    "command": "Set",
                    "expression": "MsBusiness.GetIndividualData(^partyData.personId, {})",
                    "variableName": "partyLite"
                  },
                  {
                    "command": "SetValue",
                    "expression": "^partyLite.name",
                    "widgetName": "txtName"
                  },
                  {
                    "command": "SetValue",
                    "expression": "^partyLite.lastname",
                    "widgetName": "txtLastname"
                  }
                ],
                "command": "If",
                "expression": "^partyData.personType == \"Individual\""
              },
              {
                "command": "SetValue",
                "expression": "^vendor.creationDate",
                "widgetName": "txtCreationDate"
              },
              {
                "command": "SetValue",
                "expression": "true",
                "widgetName": "chkStatus"
              }
            ],
            "command": "If",
            "expression": "!IsNull(^vendor)"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "partyData",
            "type": "MsBusiness.PartyData"
          },
          {
            "name": "partyLite",
            "type": "MsBusiness.PartyLite"
          },
          {
            "name": "vendor",
            "type": "ExtPresales.SalesTeamVendorHolder"
          }
        ]
      },
      "name": "mainResponsive_init"
    }
  ],
  "model": [
    {
      "name": "vendor",
      "required": false,
      "type": "any"
    },
    {
      "name": "partyData",
      "required": false,
      "type": "MsBusiness.PartyData"
    }
  ],
  "root": {
    "children": [
      {
        "children": [
          {
            "children": [
              {
                "binding": "vendor.name",
                "label": "[[Name]]",
                "name": "txtName",
                "widget": "TextBox"
              },
              {
                "label": "[[Lastname]]",
                "last": true,
                "name": "txtLastname",
                "widget": "TextBox"
              },
              {
                "label": "[[CreationDate]]",
                "name": "txtCreationDate",
                "readOnly": true,
                "widget": "DateBox"
              },
              {
                "binding": "vendor.UserCredential",
                "label": "[[UserName]]",
                "last": true,
                "name": "txtUserCredentials",
                "widget": "TextBox"
              },
              {
                "label": "[[Enabled]]",
                "name": "chkStatus",
                "widget": "CheckBox"
              }
            ],
            "layout": "form"
          }
        ],
        "cssClass": "blz-area-default blz-padding-top blz-padding-right blz-padding-left blz-padding-bottom blz-border-top blz-border-right blz-border-left blz-border-bottom blz-border-radius blz-cast-shadow",
        "layout": "fit"
      }
    ],
    "cssClass": "blz-padding-top-large blz-padding-right-large blz-padding-left-large blz-padding-bottom-large",
    "layout": "responsive",
    "name": "mainResponsive"
  },
  "routing": null,
  "unused": []
}