MainWindow.xaml 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. <Window x:Class="AGEHAB.RelatorioSeadIpasgo.Presentation.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. Title="Gerador Relatório SEAD e Ipasgo"
  5. Width="980"
  6. MinWidth="940"
  7. MinHeight="500"
  8. SizeToContent="Height"
  9. ResizeMode="NoResize"
  10. Cursor="{Binding CursorAtual}"
  11. WindowStartupLocation="CenterScreen">
  12. <Window.Resources>
  13. <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
  14. <Style TargetType="Button">
  15. <Setter Property="Height" Value="38" />
  16. <Setter Property="Padding" Value="16,0" />
  17. <Setter Property="VerticalContentAlignment" Value="Center" />
  18. <Setter Property="HorizontalContentAlignment" Value="Center" />
  19. <Setter Property="FontWeight" Value="SemiBold" />
  20. <Setter Property="Cursor" Value="Hand" />
  21. </Style>
  22. <Style TargetType="ComboBox">
  23. <Setter Property="Height" Value="36" />
  24. <Setter Property="VerticalContentAlignment" Value="Center" />
  25. </Style>
  26. <Style TargetType="TextBox">
  27. <Setter Property="Height" Value="36" />
  28. <Setter Property="Padding" Value="10,5" />
  29. <Setter Property="VerticalContentAlignment" Value="Center" />
  30. </Style>
  31. </Window.Resources>
  32. <Border Padding="28" Background="#EEF3F8">
  33. <Grid>
  34. <Grid.RowDefinitions>
  35. <RowDefinition Height="Auto" />
  36. <RowDefinition Height="20" />
  37. <RowDefinition Height="Auto" />
  38. <RowDefinition Height="14" />
  39. <RowDefinition Height="Auto" />
  40. <RowDefinition Height="14" />
  41. <RowDefinition Height="Auto" />
  42. <RowDefinition Height="Auto" />
  43. <RowDefinition Height="Auto" />
  44. <RowDefinition Height="20" />
  45. <RowDefinition Height="Auto" />
  46. </Grid.RowDefinitions>
  47. <Border Grid.Row="0"
  48. Padding="22"
  49. Background="#1D3557"
  50. CornerRadius="14">
  51. <Grid>
  52. <Grid.ColumnDefinitions>
  53. <ColumnDefinition Width="*" />
  54. <ColumnDefinition Width="Auto" />
  55. </Grid.ColumnDefinitions>
  56. <StackPanel Grid.Column="0">
  57. <TextBlock Text="Gerador Relatório SEAD e Ipasgo"
  58. FontSize="25"
  59. FontWeight="SemiBold"
  60. Foreground="White" />
  61. <TextBlock Text="Escolha o relatório, a competência, o tipo de cálculo e uma pasta única de destino."
  62. Margin="0,7,0,0"
  63. Foreground="#D8E4F0" />
  64. </StackPanel>
  65. <TextBlock Grid.Column="1"
  66. VerticalAlignment="Top"
  67. Foreground="#D8E4F0"
  68. FontWeight="SemiBold"
  69. Text="Versão: 1.0" />
  70. </Grid>
  71. </Border>
  72. <Border Grid.Row="2" Padding="18" Background="White" CornerRadius="12">
  73. <Grid>
  74. <Grid.ColumnDefinitions>
  75. <ColumnDefinition Width="80" />
  76. <ColumnDefinition Width="150" />
  77. <ColumnDefinition Width="18" />
  78. <ColumnDefinition Width="100" />
  79. <ColumnDefinition Width="150" />
  80. <ColumnDefinition Width="18" />
  81. <ColumnDefinition Width="100" />
  82. <ColumnDefinition Width="220" />
  83. <ColumnDefinition Width="*" />
  84. </Grid.ColumnDefinitions>
  85. <TextBlock Grid.Column="0" VerticalAlignment="Center" Text="Relatório" Foreground="#374151" />
  86. <ComboBox Grid.Column="1"
  87. ItemsSource="{Binding Relatorios}"
  88. SelectedItem="{Binding RelatorioSelecionado}"
  89. DisplayMemberPath="Descricao"
  90. IsEnabled="{Binding CamposHabilitados}" />
  91. <TextBlock Grid.Column="3" VerticalAlignment="Center" Text="Competência" Foreground="#374151" />
  92. <ComboBox Grid.Column="4"
  93. ItemsSource="{Binding Competencias}"
  94. SelectedItem="{Binding CompetenciaSelecionada}"
  95. DisplayMemberPath="Descricao"
  96. IsEnabled="{Binding CamposHabilitados}" />
  97. <TextBlock Grid.Column="6" VerticalAlignment="Center" Text="Tipo cálculo" Foreground="#374151" />
  98. <ComboBox Grid.Column="7"
  99. ItemsSource="{Binding TiposCalculo}"
  100. SelectedItem="{Binding TipoCalculoSelecionado}"
  101. DisplayMemberPath="Descricao"
  102. IsEnabled="{Binding CamposHabilitados}" />
  103. </Grid>
  104. </Border>
  105. <Border Grid.Row="4" Padding="18" Background="White" CornerRadius="12">
  106. <Grid>
  107. <Grid.ColumnDefinitions>
  108. <ColumnDefinition Width="130" />
  109. <ColumnDefinition Width="*" />
  110. <ColumnDefinition Width="14" />
  111. <ColumnDefinition Width="150" />
  112. </Grid.ColumnDefinitions>
  113. <TextBlock Grid.Column="0" VerticalAlignment="Center" Text="Pasta destino" Foreground="#374151" />
  114. <TextBox Grid.Column="1"
  115. Text="{Binding PastaDestino, UpdateSourceTrigger=PropertyChanged}"
  116. IsReadOnly="True"
  117. IsEnabled="{Binding CamposHabilitados}" />
  118. <Button Grid.Column="3"
  119. Content="Selecionar pasta"
  120. Command="{Binding EscolherPastaCommand}" />
  121. </Grid>
  122. </Border>
  123. <Border Grid.Row="6"
  124. Padding="18"
  125. Background="White"
  126. CornerRadius="12"
  127. Visibility="{Binding IpasgoSelecionado, Converter={StaticResource BooleanToVisibilityConverter}}">
  128. <Grid>
  129. <Grid.ColumnDefinitions>
  130. <ColumnDefinition Width="130" />
  131. <ColumnDefinition Width="*" />
  132. </Grid.ColumnDefinitions>
  133. <TextBlock Grid.Column="0" VerticalAlignment="Center" Text="Arquivo ZIP" Foreground="#374151" />
  134. <TextBox Grid.Column="1"
  135. Text="{Binding ZipPath, UpdateSourceTrigger=PropertyChanged}"
  136. IsReadOnly="True" />
  137. </Grid>
  138. </Border>
  139. <Border Grid.Row="7"
  140. Height="14"
  141. Visibility="{Binding IpasgoSelecionado, Converter={StaticResource BooleanToVisibilityConverter}}" />
  142. <Border Grid.Row="8" Padding="18" Background="White" CornerRadius="12">
  143. <Grid>
  144. <Grid.ColumnDefinitions>
  145. <ColumnDefinition Width="130" />
  146. <ColumnDefinition Width="*" />
  147. </Grid.ColumnDefinitions>
  148. <TextBlock Grid.Column="0" VerticalAlignment="Center" Text="Arquivo Excel" Foreground="#374151" />
  149. <TextBox Grid.Column="1"
  150. Text="{Binding ExcelPath, UpdateSourceTrigger=PropertyChanged}"
  151. IsReadOnly="True" />
  152. </Grid>
  153. </Border>
  154. <DockPanel Grid.Row="10" LastChildFill="False">
  155. <TextBlock DockPanel.Dock="Left"
  156. VerticalAlignment="Center"
  157. Foreground="#4B5563"
  158. Text="{Binding Status}" />
  159. <StackPanel DockPanel.Dock="Right" Orientation="Horizontal">
  160. <Button Width="130"
  161. Margin="0,0,12,0"
  162. Content="Abrir pasta"
  163. Command="{Binding AbrirPastaCommand}" />
  164. <Button Width="120"
  165. Margin="0,0,12,0"
  166. Background="#DC2626"
  167. Foreground="White"
  168. Content="Cancelar"
  169. Command="{Binding CancelarCommand}" />
  170. <Button Width="160"
  171. Background="#1D4ED8"
  172. Foreground="White"
  173. Content="Gerar arquivos"
  174. Command="{Binding GerarArquivosCommand}" />
  175. </StackPanel>
  176. </DockPanel>
  177. </Grid>
  178. </Border>
  179. </Window>