Compare commits
2
Commits
c46094fe35
...
54d5f1e6ac
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
54d5f1e6ac | ||
|
|
f3f8299f5b |
No files matched your search
@@ -126,7 +126,7 @@ namespace Elwig.Documents {
|
|||||||
.Item(c.Address).Item($"{c.Plz} {c.Ort}").Item("Österreich").Item("Tel.", c.PhoneNr).Item("Fax", c.FaxNr).NextLine()
|
.Item(c.Address).Item($"{c.Plz} {c.Ort}").Item("Österreich").Item("Tel.", c.PhoneNr).Item("Fax", c.FaxNr).NextLine()
|
||||||
.Item(c.EmailAddress != null ? link1 : null)
|
.Item(c.EmailAddress != null ? link1 : null)
|
||||||
.Item(c.Website != null ? link2 : null)
|
.Item(c.Website != null ? link2 : null)
|
||||||
.Item("Betriebs-Nr.", c.LfbisNr).Item("Bio-KSt.", c.OrganicAuthority).NextLine()
|
.Item("Betriebs-Nr.", c.LfbisNr).Item("Bio-KSt.", c.OrganicAuthorityCode).NextLine()
|
||||||
.Item("UID", c.UstIdNr).Item("BIC", c.Bic).Item("IBAN", c.Iban)
|
.Item("UID", c.UstIdNr).Item("BIC", c.Bic).Item("IBAN", c.Iban)
|
||||||
.ToLeafElements());
|
.ToLeafElements());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -153,6 +153,9 @@ namespace Elwig.Documents {
|
|||||||
if (part.Cultivation != null) {
|
if (part.Cultivation != null) {
|
||||||
var cult = new KernedParagraph(8);
|
var cult = new KernedParagraph(8);
|
||||||
cult.Add(Italic("Bewirtschaftung:")).Add(Normal(" " + part.Cultivation.Name + (part.Cultivation.Description != null ? $" ({part.Cultivation.Description})" : "")));
|
cult.Add(Italic("Bewirtschaftung:")).Add(Normal(" " + part.Cultivation.Name + (part.Cultivation.Description != null ? $" ({part.Cultivation.Description})" : "")));
|
||||||
|
if (part.Cultivation.IsOrganic) {
|
||||||
|
cult.Add(" \u2013 ").Add(Italic("Kontrollstelle:")).Add(Normal($" {Member.OrganicAuthorityCode ?? "?"}"));
|
||||||
|
}
|
||||||
sub.AddCell(NewTd())
|
sub.AddCell(NewTd())
|
||||||
.AddCell(NewTd(cult, colspan: 5))
|
.AddCell(NewTd(cult, colspan: 5))
|
||||||
.AddCell(NewTd(colspan: 3));
|
.AddCell(NewTd(colspan: 3));
|
||||||
|
|||||||
@@ -49,7 +49,8 @@ namespace Elwig.Helpers {
|
|||||||
public string? Bic;
|
public string? Bic;
|
||||||
public string? UstIdNr;
|
public string? UstIdNr;
|
||||||
public string? LfbisNr;
|
public string? LfbisNr;
|
||||||
public string? OrganicAuthority;
|
public string? OrganicOperatorId;
|
||||||
|
public string? OrganicAuthorityCode;
|
||||||
|
|
||||||
public string? PhoneNr;
|
public string? PhoneNr;
|
||||||
public string? FaxNr;
|
public string? FaxNr;
|
||||||
@@ -114,7 +115,8 @@ namespace Elwig.Helpers {
|
|||||||
UstIdNr = parameters.GetValueOrDefault("CLIENT_USTIDNR");
|
UstIdNr = parameters.GetValueOrDefault("CLIENT_USTIDNR");
|
||||||
Bic = parameters.GetValueOrDefault("CLIENT_BIC");
|
Bic = parameters.GetValueOrDefault("CLIENT_BIC");
|
||||||
Iban = parameters.GetValueOrDefault("CLIENT_IBAN");
|
Iban = parameters.GetValueOrDefault("CLIENT_IBAN");
|
||||||
OrganicAuthority = parameters.GetValueOrDefault("CLIENT_ORGANIC_AUTHORITY");
|
OrganicOperatorId = parameters.GetValueOrDefault("CLIENT_ORGANIC_OPERATORID");
|
||||||
|
OrganicAuthorityCode = parameters.GetValueOrDefault("CLIENT_ORGANIC_AUTHORITYCODE");
|
||||||
|
|
||||||
EnableMemberHistory = (parameters.GetValueOrDefault("ENABLE_MEMBERHISTORY")?.ToUpper()) switch {
|
EnableMemberHistory = (parameters.GetValueOrDefault("ENABLE_MEMBERHISTORY")?.ToUpper()) switch {
|
||||||
"1" or "TRUE" or "YES" or "JA" => true,
|
"1" or "TRUE" or "YES" or "JA" => true,
|
||||||
@@ -273,7 +275,8 @@ namespace Elwig.Helpers {
|
|||||||
("CLIENT_USTIDNR", UstIdNr),
|
("CLIENT_USTIDNR", UstIdNr),
|
||||||
("CLIENT_BIC", Bic),
|
("CLIENT_BIC", Bic),
|
||||||
("CLIENT_IBAN", Iban),
|
("CLIENT_IBAN", Iban),
|
||||||
("CLIENT_ORGANIC_AUTHORITY", OrganicAuthority),
|
("CLIENT_ORGANIC_OPERATORID", OrganicOperatorId),
|
||||||
|
("CLIENT_ORGANIC_AUTHORITYCODE", OrganicAuthorityCode),
|
||||||
("ENABLE_MEMBERHISTORY", EnableMemberHistory ? "YES" : "NO"),
|
("ENABLE_MEMBERHISTORY", EnableMemberHistory ? "YES" : "NO"),
|
||||||
("MODE_BUSINESSSHARES", businessShares),
|
("MODE_BUSINESSSHARES", businessShares),
|
||||||
("MODE_DELIVERYNOTE_STATS", deliveryNoteStats),
|
("MODE_DELIVERYNOTE_STATS", deliveryNoteStats),
|
||||||
|
|||||||
@@ -11,6 +11,9 @@ namespace Elwig.Models.Entities {
|
|||||||
[Column("name")]
|
[Column("name")]
|
||||||
public required string Name { get; set; }
|
public required string Name { get; set; }
|
||||||
|
|
||||||
|
[Column("organic")]
|
||||||
|
public bool IsOrganic { get; set; }
|
||||||
|
|
||||||
[Column("description")]
|
[Column("description")]
|
||||||
public string? Description { get; set; }
|
public string? Description { get; set; }
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,17 @@
|
|||||||
ALTER TABLE member ADD COLUMN ooc_id TEXT CHECK (ooc_id REGEXP '^[0-9]{3}-[0-9]{7}$') DEFAULT NULL;
|
ALTER TABLE member ADD COLUMN ooc_id TEXT CHECK (ooc_id REGEXP '^[0-9]{3}-[0-9]{7}$') DEFAULT NULL;
|
||||||
ALTER TABLE member ADD COLUMN org_auth_code TEXT CHECK (org_auth_code REGEXP '^[A-Z]{2}-[A-ZÖØ]{3}-[0-9]{2,3}(-[A-Z]{2})?$') DEFAULT NULL;
|
ALTER TABLE member ADD COLUMN org_auth_code TEXT CHECK (org_auth_code REGEXP '^[A-Z]{2}-[A-ZÖØ]{3}-[0-9]{2,3}(-[A-Z]{2})?$') DEFAULT NULL;
|
||||||
|
|
||||||
|
ALTER TABLE wine_cultivation ADD COLUMN organic INTEGER NOT NULL CHECK (organic IN (TRUE, FALSE)) DEFAULT FALSE;
|
||||||
|
|
||||||
UPDATE member SET org_auth_code = UPPER(SUBSTR(a.name, -11, 10)) FROM member m JOIN member_billing_address a ON a.mgnr = m.mgnr WHERE a.name LIKE '%AT-BIO-___)';
|
UPDATE member SET org_auth_code = UPPER(SUBSTR(a.name, -11, 10)) FROM member m JOIN member_billing_address a ON a.mgnr = m.mgnr WHERE a.name LIKE '%AT-BIO-___)';
|
||||||
UPDATE member SET org_auth_code = UPPER(SUBSTR(a.name, -10, 10)) FROM member m JOIN member_billing_address a ON a.mgnr = m.mgnr WHERE a.name LIKE '%AT-BIO-___';
|
UPDATE member SET org_auth_code = UPPER(SUBSTR(a.name, -10, 10)) FROM member m JOIN member_billing_address a ON a.mgnr = m.mgnr WHERE a.name LIKE '%AT-BIO-___';
|
||||||
UPDATE member SET org_auth_code = UPPER(suffix) WHERE suffix LIKE 'AT-BIO-___';
|
UPDATE member SET org_auth_code = UPPER(suffix) WHERE suffix LIKE 'AT-BIO-___';
|
||||||
|
|
||||||
|
UPDATE wine_cultivation SET organic = TRUE WHERE name LIKE '%bio%' OR name LIKE '%org%' OR description LIKE '%AT-BIO-%';
|
||||||
|
UPDATE wine_cultivation SET description = NULL WHERE description LIKE '%AT-BIO-%';
|
||||||
|
UPDATE wine_cultivation SET description = 'Biologische Produktion' WHERE organic;
|
||||||
|
|
||||||
|
UPDATE client_parameter SET param = 'CLIENT_ORGANIC_AUTHORITYCODE' WHERE param = 'CLIENT_ORGANIC_AUTHORITY';
|
||||||
|
|
||||||
|
UPDATE member_telephone_number SET comment = NULL WHERE comment = '';
|
||||||
|
UPDATE member_email_address SET comment = NULL WHERE comment = '';
|
||||||
@@ -121,12 +121,18 @@
|
|||||||
VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Column="3" Margin="0,130,10,10" Width="64"
|
VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Column="3" Margin="0,130,10,10" Width="64"
|
||||||
TextChanged="LfbisNrInput_TextChanged" LostFocus="LfbisNrInput_LostFocus"/>
|
TextChanged="LfbisNrInput_TextChanged" LostFocus="LfbisNrInput_LostFocus"/>
|
||||||
|
|
||||||
<Label Content="Bio-Kontrollstelle:"
|
<Label Content="Bio-KSt.:" ToolTip="Bio-Konstrollstelle"
|
||||||
VerticalAlignment="Top" HorizontalAlignment="Right" Grid.Column="3" Margin="10,130,110,10"/>
|
VerticalAlignment="Top" HorizontalAlignment="Right" Grid.Column="3" Margin="10,100,110,10"/>
|
||||||
<TextBox x:Name="ClientOrganicAuthorityInput"
|
<TextBox x:Name="ClientOrganicAuthorityCodeInput"
|
||||||
VerticalAlignment="Top" HorizontalAlignment="Right" Grid.Column="3" Margin="10,130,10,10" Width="90"
|
VerticalAlignment="Top" HorizontalAlignment="Right" Grid.Column="3" Margin="10,100,10,10" Width="82"
|
||||||
TextChanged="OrganicAuthorityCodeInput_TextChanged" LostFocus="OrganicAuthorityCodeInput_LostFocus"/>
|
TextChanged="OrganicAuthorityCodeInput_TextChanged" LostFocus="OrganicAuthorityCodeInput_LostFocus"/>
|
||||||
|
|
||||||
|
<Label Content="OOC-ID:" ToolTip="Bio-EU-Operator-ID / Organic Operator Certificate ID"
|
||||||
|
VerticalAlignment="Top" HorizontalAlignment="Right" Grid.Column="3" Margin="10,130,110,10"/>
|
||||||
|
<TextBox x:Name="ClientOrganicOperatorIdInput"
|
||||||
|
VerticalAlignment="Top" HorizontalAlignment="Right" Grid.Column="3" Margin="10,130,10,10" Width="91"
|
||||||
|
TextChanged="OrganicOperatorIdInput_TextChanged" LostFocus="OrganicOperatorIdInput_LostFocus"/>
|
||||||
|
|
||||||
<Label Content="Telefon-Nr.:"
|
<Label Content="Telefon-Nr.:"
|
||||||
VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Column="2" Margin="10,160,0,10"/>
|
VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Column="2" Margin="10,160,0,10"/>
|
||||||
<TextBox x:Name="ClientPhoneNrInput" Margin="0,160,10,10" Grid.Column="3"
|
<TextBox x:Name="ClientPhoneNrInput" Margin="0,160,10,10" Grid.Column="3"
|
||||||
@@ -320,6 +326,10 @@
|
|||||||
<Label Content="Beschreibung:" Margin="10,70,0,10"/>
|
<Label Content="Beschreibung:" Margin="10,70,0,10"/>
|
||||||
<TextBox x:Name="WineCultivationDescriptionInput" Grid.Column="1" Margin="0,70,10,10"
|
<TextBox x:Name="WineCultivationDescriptionInput" Grid.Column="1" Margin="0,70,10,10"
|
||||||
TextChanged="WineCultivation_Changed"/>
|
TextChanged="WineCultivation_Changed"/>
|
||||||
|
|
||||||
|
<CheckBox x:Name="WineCultivationOrganicInput" Content="Bio" Grid.Column="1" Margin="0,105,10,10"
|
||||||
|
Checked="WineCultivation_Changed" Unchecked="WineCultivation_Changed"
|
||||||
|
HorizontalAlignment="Left" VerticalAlignment="Top"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Grid>
|
</Grid>
|
||||||
</TabItem>
|
</TabItem>
|
||||||
|
|||||||
@@ -72,10 +72,12 @@ namespace Elwig.Windows {
|
|||||||
WineCultivationIdInput.Text = "";
|
WineCultivationIdInput.Text = "";
|
||||||
WineCultivationNameInput.Text = "";
|
WineCultivationNameInput.Text = "";
|
||||||
WineCultivationDescriptionInput.Text = "";
|
WineCultivationDescriptionInput.Text = "";
|
||||||
|
WineCultivationOrganicInput.IsChecked = false;
|
||||||
} else {
|
} else {
|
||||||
WineCultivationIdInput.Text = cult.CultId;
|
WineCultivationIdInput.Text = cult.CultId;
|
||||||
WineCultivationNameInput.Text = cult.Name;
|
WineCultivationNameInput.Text = cult.Name;
|
||||||
WineCultivationDescriptionInput.Text = cult.Description;
|
WineCultivationDescriptionInput.Text = cult.Description;
|
||||||
|
WineCultivationOrganicInput.IsChecked = cult.IsOrganic;
|
||||||
}
|
}
|
||||||
_cultUpdate = false;
|
_cultUpdate = false;
|
||||||
}
|
}
|
||||||
@@ -105,7 +107,8 @@ namespace Elwig.Windows {
|
|||||||
_cultChanged = _cultChanged ||
|
_cultChanged = _cultChanged ||
|
||||||
WineCultivationIdInput.Text != cult.CultId ||
|
WineCultivationIdInput.Text != cult.CultId ||
|
||||||
WineCultivationNameInput.Text != cult.Name ||
|
WineCultivationNameInput.Text != cult.Name ||
|
||||||
WineCultivationDescriptionInput.Text != (cult.Description ?? "");
|
WineCultivationDescriptionInput.Text != (cult.Description ?? "") ||
|
||||||
|
WineCultivationOrganicInput.IsChecked != cult.IsOrganic;
|
||||||
|
|
||||||
var old = _cultIds.GetValueOrDefault(cult);
|
var old = _cultIds.GetValueOrDefault(cult);
|
||||||
var id = WineCultivationIdInput.Text ?? "";
|
var id = WineCultivationIdInput.Text ?? "";
|
||||||
@@ -113,7 +116,8 @@ namespace Elwig.Windows {
|
|||||||
cult.CultId = id;
|
cult.CultId = id;
|
||||||
cult.Name = WineCultivationNameInput.Text ?? "";
|
cult.Name = WineCultivationNameInput.Text ?? "";
|
||||||
cult.Description = WineCultivationDescriptionInput.Text ?? "";
|
cult.Description = WineCultivationDescriptionInput.Text ?? "";
|
||||||
if (cult.Description.Length == 0) cult.Description = null;
|
cult.IsOrganic = WineCultivationOrganicInput.IsChecked ?? false;
|
||||||
|
if (string.IsNullOrWhiteSpace(cult.Description)) cult.Description = null;
|
||||||
|
|
||||||
CollectionViewSource.GetDefaultView(_cultList).Refresh();
|
CollectionViewSource.GetDefaultView(_cultList).Refresh();
|
||||||
UpdateButtons();
|
UpdateButtons();
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ namespace Elwig.Windows {
|
|||||||
BranchAddressInput, BranchPhoneNrInput, BranchFaxNrInput, BranchMobileNrInput,
|
BranchAddressInput, BranchPhoneNrInput, BranchFaxNrInput, BranchMobileNrInput,
|
||||||
WineAttributeIdInput, WineAttributeNameInput, WineAttributeActiveInput,
|
WineAttributeIdInput, WineAttributeNameInput, WineAttributeActiveInput,
|
||||||
WineAttributeMaxKgPerHaInput, WineAttributeStrictInput, WineAttributeFillLowerInput,
|
WineAttributeMaxKgPerHaInput, WineAttributeStrictInput, WineAttributeFillLowerInput,
|
||||||
WineCultivationIdInput, WineCultivationNameInput, WineCultivationDescriptionInput,
|
WineCultivationIdInput, WineCultivationNameInput, WineCultivationDescriptionInput, WineCultivationOrganicInput,
|
||||||
AreaCommitmentTypeIdInput, AreaCommitmentTypeWineVariantInput, AreaCommitmentTypeWineAttributeInput,
|
AreaCommitmentTypeIdInput, AreaCommitmentTypeWineVariantInput, AreaCommitmentTypeWineAttributeInput,
|
||||||
AreaCommitmentTypeMinKgPerHaInput, AreaCommitmentTypePenaltyPerKgInput,
|
AreaCommitmentTypeMinKgPerHaInput, AreaCommitmentTypePenaltyPerKgInput,
|
||||||
AreaCommitmentTypePenaltyInput, AreaCommitmentTypePenaltyNoneInput,
|
AreaCommitmentTypePenaltyInput, AreaCommitmentTypePenaltyNoneInput,
|
||||||
@@ -67,6 +67,7 @@ namespace Elwig.Windows {
|
|||||||
WineCultivationIdInput.IsReadOnly = true;
|
WineCultivationIdInput.IsReadOnly = true;
|
||||||
WineCultivationNameInput.IsReadOnly = true;
|
WineCultivationNameInput.IsReadOnly = true;
|
||||||
WineCultivationDescriptionInput.IsReadOnly = true;
|
WineCultivationDescriptionInput.IsReadOnly = true;
|
||||||
|
WineCultivationOrganicInput.IsEnabled = false;
|
||||||
|
|
||||||
AreaCommitmentTypeWineVariantInput.IsEnabled = false;
|
AreaCommitmentTypeWineVariantInput.IsEnabled = false;
|
||||||
AreaCommitmentTypeWineAttributeInput.IsEnabled = false;
|
AreaCommitmentTypeWineAttributeInput.IsEnabled = false;
|
||||||
@@ -115,6 +116,7 @@ namespace Elwig.Windows {
|
|||||||
WineCultivationIdInput.IsReadOnly = false;
|
WineCultivationIdInput.IsReadOnly = false;
|
||||||
WineCultivationNameInput.IsReadOnly = false;
|
WineCultivationNameInput.IsReadOnly = false;
|
||||||
WineCultivationDescriptionInput.IsReadOnly = false;
|
WineCultivationDescriptionInput.IsReadOnly = false;
|
||||||
|
WineCultivationOrganicInput.IsEnabled = true;
|
||||||
|
|
||||||
AreaCommitmentTypeWineVariantInput.IsEnabled = true;
|
AreaCommitmentTypeWineVariantInput.IsEnabled = true;
|
||||||
AreaCommitmentTypeWineAttributeInput.IsEnabled = true;
|
AreaCommitmentTypeWineAttributeInput.IsEnabled = true;
|
||||||
@@ -329,7 +331,8 @@ namespace Elwig.Windows {
|
|||||||
ClientBicInput.Text = p.Bic;
|
ClientBicInput.Text = p.Bic;
|
||||||
ClientUstIdNrInput.Text = p.UstIdNr;
|
ClientUstIdNrInput.Text = p.UstIdNr;
|
||||||
ClientLfbisNrInput.Text = p.LfbisNr;
|
ClientLfbisNrInput.Text = p.LfbisNr;
|
||||||
ClientOrganicAuthorityInput.Text = p.OrganicAuthority;
|
ClientOrganicOperatorIdInput.Text = p.OrganicOperatorId;
|
||||||
|
ClientOrganicAuthorityCodeInput.Text = p.OrganicAuthorityCode;
|
||||||
ClientPhoneNrInput.Text = p.PhoneNr;
|
ClientPhoneNrInput.Text = p.PhoneNr;
|
||||||
ClientFaxNrInput.Text = p.FaxNr;
|
ClientFaxNrInput.Text = p.FaxNr;
|
||||||
ClientEmailAddressInput.Text = p.EmailAddress;
|
ClientEmailAddressInput.Text = p.EmailAddress;
|
||||||
@@ -369,7 +372,8 @@ namespace Elwig.Windows {
|
|||||||
p.Bic = string.IsNullOrWhiteSpace(ClientBicInput.Text) ? null : ClientBicInput.Text;
|
p.Bic = string.IsNullOrWhiteSpace(ClientBicInput.Text) ? null : ClientBicInput.Text;
|
||||||
p.UstIdNr = string.IsNullOrWhiteSpace(ClientUstIdNrInput.Text) ? null : ClientUstIdNrInput.Text;
|
p.UstIdNr = string.IsNullOrWhiteSpace(ClientUstIdNrInput.Text) ? null : ClientUstIdNrInput.Text;
|
||||||
p.LfbisNr = string.IsNullOrWhiteSpace(ClientLfbisNrInput.Text) ? null : ClientLfbisNrInput.Text;
|
p.LfbisNr = string.IsNullOrWhiteSpace(ClientLfbisNrInput.Text) ? null : ClientLfbisNrInput.Text;
|
||||||
p.OrganicAuthority = string.IsNullOrWhiteSpace(ClientOrganicAuthorityInput.Text) ? null : ClientOrganicAuthorityInput.Text;
|
p.OrganicOperatorId = string.IsNullOrWhiteSpace(ClientOrganicOperatorIdInput.Text) ? null : ClientOrganicOperatorIdInput.Text;
|
||||||
|
p.OrganicAuthorityCode = string.IsNullOrWhiteSpace(ClientOrganicAuthorityCodeInput.Text) ? null : ClientOrganicAuthorityCodeInput.Text;
|
||||||
p.PhoneNr = string.IsNullOrWhiteSpace(ClientPhoneNrInput.Text) ? null : ClientPhoneNrInput.Text;
|
p.PhoneNr = string.IsNullOrWhiteSpace(ClientPhoneNrInput.Text) ? null : ClientPhoneNrInput.Text;
|
||||||
p.FaxNr = string.IsNullOrWhiteSpace(ClientFaxNrInput.Text) ? null : ClientFaxNrInput.Text;
|
p.FaxNr = string.IsNullOrWhiteSpace(ClientFaxNrInput.Text) ? null : ClientFaxNrInput.Text;
|
||||||
p.EmailAddress = string.IsNullOrWhiteSpace(ClientEmailAddressInput.Text) ? null : ClientEmailAddressInput.Text;
|
p.EmailAddress = string.IsNullOrWhiteSpace(ClientEmailAddressInput.Text) ? null : ClientEmailAddressInput.Text;
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
-- inserts for HelperTests.BillingTest
|
-- inserts for HelperTests.BillingTest
|
||||||
|
|
||||||
INSERT INTO wine_cultivation (cultid, name, description) VALUES
|
INSERT INTO wine_cultivation (cultid, name, description, organic) VALUES
|
||||||
('KIP', 'KIP', 'Kontrollierte Integrierte Produktion'),
|
('KIP', 'KIP', 'Kontrollierte Integrierte Produktion', FALSE),
|
||||||
('B', 'Bio', 'AT-BIO-302');
|
('B', 'Bio', 'Biologische Produktion', TRUE);
|
||||||
|
|
||||||
INSERT INTO wine_attribute (attrid, name, active, max_kg_per_ha, strict, fill_lower) VALUES
|
INSERT INTO wine_attribute (attrid, name, active, max_kg_per_ha, strict, fill_lower) VALUES
|
||||||
('K', 'Kabinett', TRUE, NULL, FALSE, 0),
|
('K', 'Kabinett', TRUE, NULL, FALSE, 0),
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
-- inserts for DocumentTests
|
-- inserts for DocumentTests
|
||||||
|
|
||||||
INSERT INTO wine_cultivation (cultid, name, description) VALUES
|
INSERT INTO wine_cultivation (cultid, name, description, organic) VALUES
|
||||||
('B', 'Bio', 'AT-BIO-302');
|
('B', 'Bio', 'Biologische Produktion', TRUE);
|
||||||
|
|
||||||
INSERT INTO wine_attribute (attrid, name, active, max_kg_per_ha, strict, fill_lower) VALUES
|
INSERT INTO wine_attribute (attrid, name, active, max_kg_per_ha, strict, fill_lower) VALUES
|
||||||
('K', 'Kabinett', TRUE, NULL, FALSE, 0);
|
('K', 'Kabinett', TRUE, NULL, FALSE, 0);
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
-- inserts for E2ETests
|
-- inserts for E2ETests
|
||||||
|
|
||||||
INSERT INTO wine_cultivation (cultid, name, description) VALUES
|
INSERT INTO wine_cultivation (cultid, name, description, organic) VALUES
|
||||||
('KIP', 'KIP', 'Kontrollierte Integrierte Produktion'),
|
('KIP', 'KIP', 'Kontrollierte Integrierte Produktion', FALSE),
|
||||||
('B', 'Bio', 'AT-BIO-302');
|
('B', 'Bio', 'Biologische Produktion', TRUE);
|
||||||
|
|
||||||
INSERT INTO wine_attribute (attrid, name, active, max_kg_per_ha, strict, fill_lower) VALUES
|
INSERT INTO wine_attribute (attrid, name, active, max_kg_per_ha, strict, fill_lower) VALUES
|
||||||
('K', 'Kabinett', TRUE, NULL, FALSE, 0),
|
('K', 'Kabinett', TRUE, NULL, FALSE, 0),
|
||||||
|
|||||||
@@ -66,11 +66,11 @@ INSERT INTO wb_kg (kgnr, glnr) VALUES
|
|||||||
(15216, 2),
|
(15216, 2),
|
||||||
(15224, 2);
|
(15224, 2);
|
||||||
|
|
||||||
INSERT INTO member (mgnr, given_name, name, zwstid, volllieferant, buchführend, country, postal_dest, address, default_kgnr, iban, lfbis_nr, ustid_nr) VALUES
|
INSERT INTO member (mgnr, given_name, name, zwstid, volllieferant, buchführend, country, postal_dest, address, default_kgnr, iban, lfbis_nr, ustid_nr, org_auth_code) VALUES
|
||||||
(101, 'Max', 'Mustermann', 'X', FALSE, FALSE, 40, 222303524, 'Winzerstraße 1', 06109, 'AT811234567890123457', '0123463', NULL ),
|
(101, 'Max', 'Mustermann', 'X', FALSE, FALSE, 40, 222303524, 'Winzerstraße 1', 06109, 'AT811234567890123457', '0123463', NULL , NULL ),
|
||||||
(102, 'Wernhardt', 'Weinbauer', 'X', FALSE, FALSE, 40, 222303524, 'Winzerstraße 2', 06109, 'AT541234567890123458', '0123471', 'ATU12345684'),
|
(102, 'Wernhardt', 'Weinbauer', 'X', FALSE, FALSE, 40, 222303524, 'Winzerstraße 2', 06109, 'AT541234567890123458', '0123471', 'ATU12345684', NULL ),
|
||||||
(103, 'Matthäus', 'Musterbauer', 'X', FALSE, FALSE, 40, 212005138, 'Brünner Straße 10', 15224, 'AT271234567890123459', '0123480', NULL ),
|
(103, 'Matthäus', 'Musterbauer', 'X', FALSE, FALSE, 40, 212005138, 'Brünner Straße 10', 15224, 'AT271234567890123459', '0123480', NULL , 'AT-BIO-302'),
|
||||||
(104, 'Waltraud', 'Winzer', 'X', FALSE, TRUE , 40, 212005138, 'Wiener Straße 15', 15224, 'AT971234567890123460', '0123498', 'ATU12345693');
|
(104, 'Waltraud', 'Winzer', 'X', FALSE, TRUE , 40, 212005138, 'Wiener Straße 15', 15224, 'AT971234567890123460', '0123498', 'ATU12345693', NULL );
|
||||||
|
|
||||||
INSERT INTO member_billing_address (mgnr, name, country, postal_dest, address) VALUES
|
INSERT INTO member_billing_address (mgnr, name, country, postal_dest, address) VALUES
|
||||||
(102, 'W&B Weinbauer GesbR', 40, 222303524, 'Winzerstraße 2'),
|
(102, 'W&B Weinbauer GesbR', 40, 222303524, 'Winzerstraße 2'),
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
-- inserts for ServiceTests
|
-- inserts for ServiceTests
|
||||||
|
|
||||||
|
|
||||||
INSERT INTO wine_cultivation (cultid, name, description) VALUES
|
INSERT INTO wine_cultivation (cultid, name, description, organic) VALUES
|
||||||
('B', 'Bio', 'AT-BIO-302');
|
('B', 'Bio', 'Biologische Produktion', TRUE);
|
||||||
|
|
||||||
INSERT INTO wine_attribute (attrid, name, active, max_kg_per_ha, strict, fill_lower) VALUES
|
INSERT INTO wine_attribute (attrid, name, active, max_kg_per_ha, strict, fill_lower) VALUES
|
||||||
('K', 'Kabinett', TRUE, NULL, FALSE, 0);
|
('K', 'Kabinett', TRUE, NULL, FALSE, 0);
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ namespace Tests.UnitTests.DocumentTests {
|
|||||||
public async Task Test_01_OneDeliveryPart() {
|
public async Task Test_01_OneDeliveryPart() {
|
||||||
using var doc = await DeliveryNote.Initialize(2020, 1);
|
using var doc = await DeliveryNote.Initialize(2020, 1);
|
||||||
var text = await Utils.GeneratePdfText(doc);
|
var text = await Utils.GeneratePdfText(doc);
|
||||||
Assert.Multiple(() => {
|
using (Assert.EnterMultipleScope()) {
|
||||||
Assert.That(text, Contains.Substring("""
|
Assert.That(text, Contains.Substring("""
|
||||||
MUSTERMANN Max
|
MUSTERMANN Max
|
||||||
Winzerstraße 1
|
Winzerstraße 1
|
||||||
@@ -26,14 +26,14 @@ namespace Tests.UnitTests.DocumentTests {
|
|||||||
Waage/Terminal: ?/1, ID: 321 – 09:02, 01.10.2020
|
Waage/Terminal: ?/1, ID: 321 – 09:02, 01.10.2020
|
||||||
Brutto: 3 219 kg – Tara: 0 kg – Netto: 3 219 kg – gerebelt gewogen
|
Brutto: 3 219 kg – Tara: 0 kg – Netto: 3 219 kg – gerebelt gewogen
|
||||||
"""));
|
"""));
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task Test_02_TwoDeliveryParts() {
|
public async Task Test_02_TwoDeliveryParts() {
|
||||||
using var doc = await DeliveryNote.Initialize(2020, 4);
|
using var doc = await DeliveryNote.Initialize(2020, 4);
|
||||||
var text = await Utils.GeneratePdfText(doc);
|
var text = await Utils.GeneratePdfText(doc);
|
||||||
Assert.Multiple(() => {
|
using (Assert.EnterMultipleScope()) {
|
||||||
Assert.That(text, Contains.Substring("""
|
Assert.That(text, Contains.Substring("""
|
||||||
W&B Weinbauer GesbR
|
W&B Weinbauer GesbR
|
||||||
WEINBAUER Wernhardt
|
WEINBAUER Wernhardt
|
||||||
@@ -58,14 +58,14 @@ namespace Tests.UnitTests.DocumentTests {
|
|||||||
Waage/Terminal: ?/?, ID: ? (gerebelt gewogen)
|
Waage/Terminal: ?/?, ID: ? (gerebelt gewogen)
|
||||||
"""));
|
"""));
|
||||||
Assert.That(text, Contains.Substring("Gesamt: 81 16,5 4 483"));
|
Assert.That(text, Contains.Substring("Gesamt: 81 16,5 4 483"));
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task Test_03_DeliveryPartsWithAttribute() {
|
public async Task Test_03_DeliveryPartsWithAttribute() {
|
||||||
using var doc = await DeliveryNote.Initialize(2020, 3);
|
using var doc = await DeliveryNote.Initialize(2020, 3);
|
||||||
var text = await Utils.GeneratePdfText(doc);
|
var text = await Utils.GeneratePdfText(doc);
|
||||||
Assert.Multiple(() => {
|
using (Assert.EnterMultipleScope()) {
|
||||||
Assert.That(text, Contains.Substring("""
|
Assert.That(text, Contains.Substring("""
|
||||||
MUSTERMANN Max
|
MUSTERMANN Max
|
||||||
Winzerstraße 1
|
Winzerstraße 1
|
||||||
@@ -95,14 +95,14 @@ namespace Tests.UnitTests.DocumentTests {
|
|||||||
Waage/Terminal: ?/?, ID: ? (gerebelt gewogen)
|
Waage/Terminal: ?/?, ID: ? (gerebelt gewogen)
|
||||||
"""));
|
"""));
|
||||||
Assert.That(text, Contains.Substring("Gesamt: 81 16,5 6 970"));
|
Assert.That(text, Contains.Substring("Gesamt: 81 16,5 6 970"));
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task Test_04_DeliveryPartsWithCultivation() {
|
public async Task Test_04_DeliveryPartsWithCultivation() {
|
||||||
using var doc = await DeliveryNote.Initialize(2020, 7);
|
using var doc = await DeliveryNote.Initialize(2020, 7);
|
||||||
var text = await Utils.GeneratePdfText(doc);
|
var text = await Utils.GeneratePdfText(doc);
|
||||||
Assert.Multiple(() => {
|
using (Assert.EnterMultipleScope()) {
|
||||||
Assert.That(text, Contains.Substring("""
|
Assert.That(text, Contains.Substring("""
|
||||||
MUSTERBAUER Matthäus
|
MUSTERBAUER Matthäus
|
||||||
Brünner Straße 10
|
Brünner Straße 10
|
||||||
@@ -115,20 +115,20 @@ namespace Tests.UnitTests.DocumentTests {
|
|||||||
Assert.That(text, Contains.Substring("Das Mitglied erklärt, dass die gelieferte Ware dem österreichischen Weingesetz entspricht"));
|
Assert.That(text, Contains.Substring("Das Mitglied erklärt, dass die gelieferte Ware dem österreichischen Weingesetz entspricht"));
|
||||||
Assert.That(text, Contains.Substring("""
|
Assert.That(text, Contains.Substring("""
|
||||||
1 Grüner Veltliner Wein 80 16,3 3 198
|
1 Grüner Veltliner Wein 80 16,3 3 198
|
||||||
Bewirtschaftung: Bio (AT-BIO-302)
|
Bewirtschaftung: Bio (Biologische Produktion) – Kontrollstelle: AT-BIO-302
|
||||||
Herkunft: Österreich
|
Herkunft: Österreich
|
||||||
/ Wolkersdorfer Hochleithen / Wolkersdorf im Weinviertel / KG Wolkersdorf
|
/ Wolkersdorfer Hochleithen / Wolkersdorf im Weinviertel / KG Wolkersdorf
|
||||||
Waage/Terminal: ?/?, ID: ? (gerebelt gewogen)
|
Waage/Terminal: ?/?, ID: ? (gerebelt gewogen)
|
||||||
"""));
|
"""));
|
||||||
Assert.That(text, Contains.Substring("""
|
Assert.That(text, Contains.Substring("""
|
||||||
2 Grüner Veltliner Qualitätswein 75 15,4 2 134
|
2 Grüner Veltliner Qualitätswein 75 15,4 2 134
|
||||||
Bewirtschaftung: Bio (AT-BIO-302)
|
Bewirtschaftung: Bio (Biologische Produktion) – Kontrollstelle: AT-BIO-302
|
||||||
Herkunft: Österreich / Weinland / Niederösterreich
|
Herkunft: Österreich / Weinland / Niederösterreich
|
||||||
/ Wolkersdorfer Hochleithen / Wolkersdorf im Weinviertel / KG Wolkersdorf
|
/ Wolkersdorfer Hochleithen / Wolkersdorf im Weinviertel / KG Wolkersdorf
|
||||||
Waage/Terminal: ?/?, ID: ? (gerebelt gewogen)
|
Waage/Terminal: ?/?, ID: ? (gerebelt gewogen)
|
||||||
"""));
|
"""));
|
||||||
Assert.That(text, Contains.Substring("Gesamt: 78 15,9 5 332"));
|
Assert.That(text, Contains.Substring("Gesamt: 78 15,9 5 332"));
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
|||||||
Reference in new issue
Block a user