-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMainWindow.xaml
160 lines (156 loc) · 9.95 KB
/
MainWindow.xaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<Window x:Class="InvoiceCreator.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:InvoiceCreator"
mc:Ignorable="d"
Title="{DynamicResource programTitle}" Height="670" Width="600">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="25"/>
<RowDefinition/>
<RowDefinition Height="25"/>
</Grid.RowDefinitions>
<Menu FontSize="13" Padding="0 3 0 0">
<MenuItem Header="{DynamicResource ResourceKey=file-head}" Width="50px" >
<MenuItem Header="{DynamicResource file-save}" Command="{Binding SaveCommand}"/>
<MenuItem Header="{DynamicResource file-saveas}" Command="{Binding SaveAsCommand}"/>
<MenuItem Header="{DynamicResource file-open}" Command="{Binding OpenCommand}"/>
<MenuItem Header="{DynamicResource file-exit}" Command="{Binding ExitCommand}"/>
</MenuItem>
<MenuItem Header="{DynamicResource edit-head}" Width="50px">
<MenuItem Header="{DynamicResource edit-nextinvnow}" Command="{Binding NextInvoiceNowCommand}"
ToolTip="Następny numer faktury, wystawionej dzisiaj."/>
<MenuItem Header="{DynamicResource edit-nextinvbynextmonth}" Command="{Binding NextInvoiceNextMonthCommand}"
ToolTip="Następny numer faktury, wystawionej na koniec kolejnego miesiąca."/>
</MenuItem>
<MenuItem Header="{DynamicResource about-head}" Width="80px" HorizontalAlignment="Center" Command="{Binding AboutWindowCommand}"/>
</Menu>
<Label Grid.Row="2" Background="#FFF0F0F0">
<TextBlock Text="{Binding StatusText}"/>
</Label>
<Grid Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition Height="225"/>
<RowDefinition/>
<RowDefinition Height="140"/>
<RowDefinition Height="30"/>
<!--<RowDefinition Height="30"/>-->
<RowDefinition/>
</Grid.RowDefinitions>
<Grid Grid.Row="0" DataContext="{Binding BillData}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition/>
<ColumnDefinition Width="100"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<!--<Grid.ContextMenu>
<ContextMenu>
<MenuItem Header="Next invoice number"/>
</ContextMenu>
</Grid.ContextMenu>-->
<Label Grid.Column="0" Content="{DynamicResource placeOfIssueH}"/>
<TextBox Text="{Binding PlaceOfIssue}" Grid.Row="1" Grid.Column="0" Margin="2"/>
<Label Grid.Column="2" Content="{DynamicResource invoiceNoH}"/>
<TextBox Text="{Binding BillNumber}" Grid.Row="1" Grid.Column="2" Margin="2"/>
</Grid>
<Grid Grid.Row="1" DataContext="{Binding BillData}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60"/>
<ColumnDefinition/>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="25"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="60"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<Label Grid.Column="1" Content="{DynamicResource vendorH}" HorizontalContentAlignment="Center"/>
<Label Grid.Column="4" Content="{DynamicResource customerH}" HorizontalContentAlignment="Center"/>
<Label Grid.Column="0" Grid.Row="1" Content="{DynamicResource nameH}"/>
<TextBox Grid.Column="1" Grid.Row="1" Text="{Binding VendorName}" Margin="2"/>
<Label Grid.Column="0" Grid.Row="2" Content="{DynamicResource nipH}"/>
<TextBox Grid.Column="1" Grid.Row="2" Text="{Binding VendorNIP}" Margin="2"/>
<Label Grid.Column="0" Grid.Row="3" Content="{DynamicResource addressH}"/>
<TextBox AcceptsReturn="True" Grid.Column="1" Grid.Row="3" Text="{Binding VendorAddress}" Margin="2"/>
<Label Grid.Column="0" Grid.Row="4" Content="{DynamicResource emailH}"/>
<TextBox Grid.Column="1" Grid.Row="4" Text="{Binding VendorEmail}" Margin="2"/>
<Label Grid.Column="0" Grid.Row="5" Content="{DynamicResource phoneH}"/>
<TextBox Grid.Column="1" Grid.Row="5" Text="{Binding VendorPhone}" Margin="2"/>
<Label Grid.Column="3" Grid.Row="1" Content="{DynamicResource nameH}"/>
<TextBox Grid.Column="4" Grid.Row="1" Text="{Binding CustomerName}" Margin="2"/>
<Label Grid.Column="3" Grid.Row="2" Content="{DynamicResource nipH}"/>
<TextBox Grid.Column="4" Grid.Row="2" Text="{Binding CustomerNIP,Mode=TwoWay}" Margin="2"/>
<Label Grid.Column="3" Grid.Row="3" Content="{DynamicResource addressH}"/>
<TextBox AcceptsReturn="True" Grid.Column="4" Grid.Row="3" Text="{Binding CustomerAddress}" Margin="2"/>
</Grid>
<Grid Grid.Row="2">
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding BillData.Items}">
<DataGrid.Columns>
<DataGridTextColumn Header="{DynamicResource itemNameH}" Binding="{Binding Name,Mode=TwoWay}"/>
<DataGridTextColumn Header="{DynamicResource itempkwiuH}" Binding="{Binding PKWiU,Mode=TwoWay}"/>
<DataGridTextColumn Header="{DynamicResource itemCountH}" Binding="{Binding Count,Mode=TwoWay}"/>
<DataGridTextColumn Header="{DynamicResource itemUnitH}" Binding="{Binding Unit,Mode=TwoWay}"/>
<DataGridTextColumn Header="{DynamicResource itemUnitPriceH}" Binding="{Binding UnitPrice,Mode=TwoWay}"/>
<DataGridTextColumn Header="{DynamicResource itemValueH}" Binding="{Binding Value,Mode=TwoWay}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
<Grid Grid.Row="3" Margin="0,10" DataContext="{Binding BillData}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="85"/>
<ColumnDefinition/>
<ColumnDefinition Width="5"/>
<ColumnDefinition Width="105"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<Label Grid.Column="0" Grid.Row="0" Content="{DynamicResource saleDateH}"/>
<TextBox Grid.Column="1" Grid.Row="0" Text="{Binding SaleDate,StringFormat=dd-MM-yyyy}" Margin="2"/>
<Label Grid.Column="0" Grid.Row="1" Content="{DynamicResource issueDateH}"/>
<TextBox Grid.Column="1" Grid.Row="1" Text="{Binding IssueDate}" Margin="2"/>
<Label Grid.Column="0" Grid.Row="2" Content="{DynamicResource paymentDateH}"/>
<TextBox Grid.Column="1" Grid.Row="2" Text="{Binding PaymentDate}" Margin="2"/>
<Label Grid.Column="0" Grid.Row="3" Content="{DynamicResource toPayH}"/>
<TextBox Grid.Column="1" Grid.Row="3" Text="{Binding ToPay}" Margin="2"/>
<Label Grid.Column="3" Grid.Row="0" Content="{DynamicResource bankNameH}"/>
<TextBox Grid.Column="4" Grid.Row="0" Text="{Binding VendorBankName}" Margin="2"/>
<Label Grid.Column="3" Grid.Row="1" Content="{DynamicResource accountNumberH}"/>
<TextBox Grid.Column="4" Grid.Row="1" Text="{Binding VendorAccountNumber}" Margin="2"/>
<Label Grid.Column="3" Grid.Row="2" Content="{DynamicResource paymentFormH}"/>
<TextBox Grid.Column="4" Grid.Row="2" Text="{Binding PaymentForm}" Margin="2"/>
<Label Grid.Column="3" Grid.Row="3" Content="{DynamicResource amountInWordsH}"/>
<TextBox Grid.Column="4" Grid.Row="3" Text="{Binding AmountInWords}" Margin="2"/>
</Grid>
<Grid Grid.Row="4" DataContext="{Binding BillData}">
<Label Content="Comments:"/>
<TextBox Text="{Binding Comments}" Margin="70,2,2,2"/>
</Grid>
<Grid Grid.Row="5">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button Command="{Binding GeneratePDFCommand}" Margin="5" Width="100" Height="30" Content="{DynamicResource generatePdfB}" />
<Button Command="{Binding LoadDefaultCommand}" Margin="5" Content="{DynamicResource loadDefaultB}" Width="100" Height="30" />
<Button Command="{Binding OpenDefaultDirectoryCommand}" Margin="5" Content="{DynamicResource openFolderB}" Width="100" Height="30"/>
</StackPanel>
</Grid>
</Grid>
</Grid>
</Window>