﻿<?xml version="1.0" encoding="utf-8"?>
<Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="4.9" xsi:noNamespaceSchemaLocation="C:\\Work\\My\\Source\\Mcl.DocumentEngine\\Mcl.DocumentEngine.Services\\Resources\\form.xsd">
  <Group title="Klient" tag="Client">
    <Value title="Existující klient" valueType="Logical" source="IsExisting" visible="false" />
    <Value title="Id" source="Id" visible="false" tag="Id" />
    <Value title="Firma" valueType="Logical" value="[Základní údaje].[Typ].[Hodnota] == 'PO'" visible="false" />
    <Value title="Člověk" valueType="Logical" value="[Základní údaje].[Typ].[Hodnota] In ('FO', 'FOP')" visible="false" />
    <Value title="Podnikatel" valueType="Logical" value="[Základní údaje].[Typ].[Hodnota] In ('PO', 'FOP')" visible="false" />
    <Value title="Nepodnikatel" valueType="Logical" value="[Základní údaje].[Typ].[Hodnota] == 'FO'" visible="false" />
    <Value title="Věk" valueType="Number" value="DateDiffYear([Základní údaje].[Datum narození], Today())" visible="false" />
    <Value title="Dítě" valueType="Logical" value="[Člověk] AND [Věk] &lt; 18" visible="false" />
    <Bool title="Zastoupen" required="true" source="IsRepresented" rule="IIf([Firma] || [Dítě], [_This], true)" tag="IsRepresented" ruleMessage="Firma nebo nezletilý musí mít zadaného zástupce." />
    <Group title="Základní údaje">
      <Options title="Typ" required="true" source="Type" enabled="![Klient].[Existující klient]">
        <Option value="FO" title="Fyzická osoba" />
        <Option value="FOP" title="Fyzická osoba podnikatel" />
        <Option value="PO" title="Právnická osoba" />
      </Options>
      <Text title="Název" required="true" visible="[Klient].[Firma]" enabled="![Klient].[Existující klient]" maxLength="100" source="Name" behaviour="CompanyName" />
      <Text title="Jméno" required="true" visible="[Klient].[Člověk]" enabled="![Klient].[Existující klient]" maxLength="20" behaviour="FirstName" source="FirstName" />
      <Text title="Příjmení" required="true" visible="[Klient].[Člověk]" enabled="![Klient].[Existující klient]" maxLength="20" behaviour="LastName" source="LastName" />
      <Value title="Celé jméno" value="Trim(Iif([Klient].[Člověk], Concat([Jméno], ' ', [Příjmení]), [Název]))" tag="Name" visible="false" />
      <Value title="Označení" value="Trim(Iif([Klient].[Člověk], Concat([Titul před], ' ', [Jméno], ' ', [Příjmení], IIF(!IsNullOrEmpty([Titul za]),Concat(', ', [Titul za]),'')), [Název]))" visible="false" />
      <Text title="Titul před" visible="[Klient].[Člověk]" maxLength="20" source="Degree" />
      <Text title="Titul za" visible="[Klient].[Člověk]" maxLength="20" source="DegreeAfter" />
      <Options title="Pohlaví" visible="[Klient].[Člověk]" required="[Klient].[Nepodnikatel] AND [@ClientMode] == 'Full'" source="Sex">
        <Option title="Muž">
          <SourceValue>Male</SourceValue>
          <SourceValue>M</SourceValue>
        </Option>
        <Option title="Žena">
          <SourceValue>Female</SourceValue>
          <SourceValue>F</SourceValue>
          <SourceValue>Ž</SourceValue>
        </Option>
      </Options>
      <Text title="Rodné číslo" required="[Klient].[Nepodnikatel]" visible="[Klient].[Člověk]" enabled="![Klient].[Existující klient]" maxLength="12" behaviour="BirthNumber" source="BirthNumber" />
      <Date title="Datum narození" required="true" visible="[Klient].[Člověk]" enabled="![Klient].[Existující klient]" behaviour="BirthDate" source="BirthDate" tag="BirthDate" />
      <Text title="IČO" required="true" visible="[Klient].[Podnikatel]" enabled="![Klient].[Existující klient]" maxLength="12" source="CompanyId" />
      <Value title="Identifikace" value="Iif([Klient].[Podnikatel], [IČO], Iif(IsNullOrEmpty([Rodné číslo]), StringFormat('{0:d}', [Datum narození]), [Rodné číslo]))" visible="false" tag="Identification" />
      <Value title="Datum narození nebo IČO" value="Iif([Klient].[Podnikatel], [IČO], StringFormat('{0:d}', [Datum narození]))" visible="false" />
      <Text title="Telefon" required="false" maxLength="20" behaviour="Phone" source="Phone" tag="Phone" />
      <Text title="Email" required="false" maxLength="200" behaviour="Email" source="Email" tag="Email" />
      <Text title="Místo narození" required="true" visible="[Klient].[Člověk] AND [@ClientMode] == 'Full'" maxLength="50" behaviour="City" source="BirthPlace" />
      <Options title="Stát narození" required="true" visible="[Klient].[Člověk] AND [@ClientMode] == 'Full'" behaviour="Country" maxLength="3" allowCustomValue="true" source="BirthCountry" />
      <Options title="Občanství" required="true" visible="[Klient].[Člověk] AND [@ClientMode] == 'Full'" behaviour="Country" maxLength="3" allowCustomValue="true" source="Citizenship" />
    </Group>
    <Group title="Adresa" behaviour="Address">
      <Text title="Ulice a č.p." name="Ulice" maxLength="100" behaviour="Street" source="MainAddress.Street" />
      <Text title="Město" maxLength="100" behaviour="City" source="MainAddress.City" />
      <Text title="PSČ" required="true" maxLength="10" behaviour="Zip" source="MainAddress.Zip" />
      <Options title="Země" required="true" allowCustomValue="true" maxLength="3" behaviour="Country" source="MainAddress.Country" />
      <Value title="Text" value="Concat([Ulice], ', ' , [PSČ], ' ', [Město], ', ', [Země].[Hodnota])" visible="false" />
    </Group>
    <Group title="Doručovací adresa">
      <Text title="Ulice a č.p." name="Ulice" maxLength="100" behaviour="Street" source="PostalAddress.Street" rule="!([Zadaná] AND IsNullOrEmpty([_This]))" ruleMessage="Doručovací adresa musí být prázdná nebo celá vyplněná." />
      <Text title="Město" maxLength="100" behaviour="City" source="PostalAddress.City" rule="!([Zadaná] AND IsNullOrEmpty([_This]))" ruleMessage="Doručovací adresa musí být prázdná nebo celá vyplněná." />
      <Text title="PSČ" maxLength="10" behaviour="Zip" source="PostalAddress.Zip" rule="!([Zadaná] AND IsNullOrEmpty([_This]))" ruleMessage="Doručovací adresa musí být prázdná nebo celá vyplněná." />
      <Options title="Země" allowCustomValue="true" behaviour="Country" source="PostalAddress.Country" rule="!([Zadaná] AND IsNullOrEmpty([_This].[Hodnota]))" ruleMessage="Doručovací adresa musí být prázdná nebo celá vyplněná." />
      <Value title="Zadaná" value="IIF(!IsNullOrEmpty([Ulice]) || !IsNullOrEmpty([Město]) || !IsNullOrEmpty([PSČ]) || !IsNullOrEmpty([Země].[Hodnota]))" visible="false" />
      <Value title="Text" value="IIF([Zadaná], Concat([Ulice], ', ' , [PSČ], ' ', [Město], ', ', [Země].[Hodnota]), '')" visible="false" />
    </Group>
  </Group>
  <Group title="Zástupce" visible="[Klient].[Zastoupen]" tag="Representative">
    <Value title="Věk" valueType="Number" value="DateDiffYear([Základní údaje].[Datum narození], Today())" visible="false" />
    <Options title="Typ" source="Representative.Type" required="true">
      <Option value="Statutárním orgánem" title="Statutární orgán" codeName="StatutárníOrgán" />
      <Option value="Na základě plné moci " title="Zmocněnec" codeName="Zmocněnec" />
      <Option value="Zákonným zástupcem" title="Zákonný zástupce" codeName="ZákonnýZástupce" />
      <Option value="Opatrovníkem" title="Opatrovník" codeName="Opatrovník" />
    </Options>
    <Group title="Základní údaje">
      <Text title="Jméno" required="true" maxLength="20" behaviour="FirstName" tag="FirstName" source="Representative.FirstName" />
      <Text title="Příjmení" required="true" maxLength="20" behaviour="LastName" tag="LastName" source="Representative.LastName" />
      <Value title="Označení" value="Trim(Concat([Titul před], ' ', [Jméno], ' ', [Příjmení], IIF(!IsNullOrEmpty([Titul za]),Concat(', ', [Titul za]),'')))" visible="false" tag="Name" />
      <Text title="Titul před" maxLength="20" source="Representative.Degree" />
      <Text title="Titul za" maxLength="20" source="Representative.DegreeAfter" />
      <Options title="Pohlaví" required="true" source="Representative.Sex">
        <Option title="Muž">
          <SourceValue>Male</SourceValue>
          <SourceValue>M</SourceValue>
        </Option>
        <Option title="Žena">
          <SourceValue>Female</SourceValue>
          <SourceValue>F</SourceValue>
          <SourceValue>Ž</SourceValue>
        </Option>
      </Options>
      <Text title="Rodné číslo" maxLength="12" behaviour="BirthNumber" source="Representative.BirthNumber" />
      <Date title="Datum narození" required="[@ClientMode] == 'Full'" behaviour="BirthDate" source="Representative.BirthDate" tag="BirthDate" />
      <Value title="Identifikace" value="Iif(IsNullOrEmpty([Rodné číslo]), StringFormat('{0:d}', [Datum narození]), [Rodné číslo])" visible="false" />
      <Text title="Telefon" required="false" maxLength="20" behaviour="Phone" source="Representative.Phone" tag="Phone" />
      <Text title="Email" required="false" maxLength="200" behaviour="Email" source="Representative.Email" tag="Email" />
      <Text title="Místo narození" maxLength="100" behaviour="City" source="Representative.BirthPlace" visible="[@ClientMode] == 'Full'" />
      <Options title="Stát narození" behaviour="Country" allowCustomValue="true" source="Representative.BirthCountry" visible="[@ClientMode] == 'Full'" />
      <Options title="Občanství" behaviour="Country" allowCustomValue="true" source="Representative.Citizenship" visible="[@ClientMode] == 'Full'" />
    </Group>
    <Group title="Adresa" behaviour="Address">
      <Text title="Ulice a č.p." name="Ulice" required="true" maxLength="100" behaviour="Street" source="Representative.MainAddress.Street" rule="!([Zadaná] AND IsNullOrEmpty([_This]))" ruleMessage="Adresa musí být prázdná nebo celá vyplněná." />
      <Text title="Město" maxLength="100" required="true" behaviour="City" source="Representative.MainAddress.City" rule="!([Zadaná] AND IsNullOrEmpty([_This]))" ruleMessage="Adresa musí být prázdná nebo celá vyplněná." />
      <Text title="PSČ" maxLength="10" required="true" behaviour="Zip" source="Representative.MainAddress.Zip" rule="!([Zadaná] AND IsNullOrEmpty([_This]))" ruleMessage="Adresa musí být prázdná nebo celá vyplněná." />
      <Options title="Země" allowCustomValue="true" required="true" behaviour="Country" source="Representative.MainAddress.Country" rule="!([Zadaná] AND IsNullOrEmpty([_This].[Hodnota]))" ruleMessage="Adresa musí být prázdná nebo celá vyplněná." />
      <Value title="Zadaná" value="IIF(!IsNullOrEmpty([Ulice]) || !IsNullOrEmpty([Město]) || !IsNullOrEmpty([PSČ]) || !IsNullOrEmpty([Země].[Hodnota]))" visible="false" />
      <Value title="Text" value="IIF([Zadaná], Concat([Ulice], ', ' , [PSČ], ' ', [Město], ', ', [Země].[Hodnota]), '')" visible="false" />
    </Group>
    <Group title="Doručovací adresa">
      <Text title="Ulice a č.p." name="Ulice" maxLength="100" behaviour="Street" source="Representative.PostalAddress.Street" rule="!([Zadaná] AND IsNullOrEmpty([_This]))" ruleMessage="Doručovací adresa musí být prázdná nebo celá vyplněná." />
      <Text title="Město" maxLength="100" behaviour="City" source="Representative.PostalAddress.City" rule="!([Zadaná] AND IsNullOrEmpty([_This]))" ruleMessage="Doručovací adresa musí být prázdná nebo celá vyplněná." />
      <Text title="PSČ" maxLength="10" behaviour="Zip" source="Representative.PostalAddress.Zip" rule="!([Zadaná] AND IsNullOrEmpty([_This]))" ruleMessage="Doručovací adresa musí být prázdná nebo celá vyplněná." />
      <Options title="Země" allowCustomValue="true" behaviour="Country" source="Representative.PostalAddress.Country" rule="!([Zadaná] AND IsNullOrEmpty([_This].[Hodnota]))" ruleMessage="Doručovací adresa musí být prázdná nebo celá vyplněná." />
      <Value title="Zadaná" value="IIF(!IsNullOrEmpty([Ulice]) || !IsNullOrEmpty([Město]) || !IsNullOrEmpty([PSČ]) || !IsNullOrEmpty([Země].[Hodnota]))" visible="false" />
      <Value title="Text" value="IIF([Zadaná], Concat([Ulice], ', ' , [PSČ], ' ', [Město], ', ', [Země].[Hodnota]), '')" visible="false" />
    </Group>
  </Group>
  <Group title="Odpovědný" visible="false">
    <Value title="Označení" value="Iif([Klient].[Zastoupen], [Zástupce].[Základní údaje].[Označení], [Klient].[Základní údaje].[Označení])" />
    <Value title="Jméno" value="Iif([Klient].[Zastoupen], [Zástupce].[Základní údaje].[Jméno], [Klient].[Základní údaje].[Jméno])" />
    <Value title="Příjmení" value="Iif([Klient].[Zastoupen], [Zástupce].[Základní údaje].[Příjmení], [Klient].[Základní údaje].[Příjmení])" />
    <Value title="Titul před" value="Iif([Klient].[Zastoupen], [Zástupce].[Základní údaje].[Titul před], [Klient].[Základní údaje].[Titul před])" />
    <Value title="Titul za" value="Iif([Klient].[Zastoupen], [Zástupce].[Základní údaje].[Titul za], [Klient].[Základní údaje].[Titul za])" />
    <Value title="Rodné číslo" value="Iif([Klient].[Zastoupen], [Zástupce].[Základní údaje].[Rodné číslo], [Klient].[Základní údaje].[Rodné číslo])" />
    <Value title="Datum narození" value="Iif([Klient].[Zastoupen], [Zástupce].[Základní údaje].[Datum narození], [Klient].[Základní údaje].[Datum narození])" />
    <Value title="Telefon" value="Iif([Klient].[Zastoupen], [Zástupce].[Základní údaje].[Telefon], [Klient].[Základní údaje].[Telefon])" />
    <Value title="Email" value="Iif([Klient].[Zastoupen], [Zástupce].[Základní údaje].[Email], [Klient].[Základní údaje].[Email])" />
    <Value title="Místo narození" value="Iif([Klient].[Zastoupen], [Zástupce].[Základní údaje].[Místo narození], [Klient].[Základní údaje].[Místo narození])" />
    <Value title="Stát narození" value="Iif([Klient].[Zastoupen], [Zástupce].[Základní údaje].[Stát narození], [Klient].[Základní údaje].[Stát narození])" />
    <Value title="Ulice" value="Iif([Klient].[Zastoupen], [Zástupce].[Adresa].[Ulice], [Klient].[Adresa].[Ulice])" />
    <Value title="Město" value="Iif([Klient].[Zastoupen], [Zástupce].[Adresa].[Město], [Klient].[Adresa].[Město])" />
    <Value title="PSČ" value="Iif([Klient].[Zastoupen], [Zástupce].[Adresa].[PSČ], [Klient].[Adresa].[PSČ])" />
    <Value title="Země" value="Iif([Klient].[Zastoupen], [Zástupce].[Adresa].[Země], [Klient].[Adresa].[Země])" />
    <Value title="Adresa" value="Iif([Klient].[Zastoupen], [Zástupce].[Adresa].[Text], [Klient].[Adresa].[Text])" />
  </Group>
</Form>