Index: /trunk/SQL/Views/FakturyPoznanKatowice.txt
===================================================================
--- /trunk/SQL/Views/FakturyPoznanKatowice.txt (revision 270)
+++ /trunk/SQL/Views/FakturyPoznanKatowice.txt (revision 270)
@@ -0,0 +1,24 @@
+USE [BAZA_REKLAM_TEST]
+GO
+/****** Object:  View [dbo].[FakturyPoznanKatowice]    Script Date: 01/30/2009 15:37:41 ******/
+SET ANSI_NULLS ON
+GO
+SET QUOTED_IDENTIFIER ON
+GO
+CREATE VIEW [dbo].[FakturyPoznanKatowice] AS
+SELECT FakturyPozKat.* FROM
+(
+
+SELECT DISTINCT F.id_faktury AS ID,
+CONVERT(VARCHAR,F.NUMER) + '/' + CONVERT(VARCHAR,F.NUMER_ROZ) + '/' + CONVERT(VARCHAR,F.NUMER_ROK) AS NrFaktury,
+F.[DATA_SPRZEDAZY] AS DataSprzedazy,
+F2.ID_FAKTURY AS IDPozKat,
+CONVERT(VARCHAR,F2.NUMER) + '/' + CONVERT(VARCHAR,F2.NUMER_ROZ) + '/' + CONVERT(VARCHAR,F2.NUMER_ROK) AS NrFakturyPozKat,
+DATEPART(week, F2.DATA_WYSTAWIENIA) AS NrTygodnia
+FROM FAKTURA_DETAILS FD 
+LEFT JOIN faktury F ON F.id_faktury = FD.id_faktury 
+LEFT JOIN FAKTURA_DETAILS FD2 ON FD.reklamaId = FD2.reklamaId AND FD.NR_WYDANIA = FD2.NR_WYDANIA
+LEFT JOIN FAKTURY F2 ON FD2.id_Faktury = F2.id_faktury
+WHERE F.NUMER_ROZ = 'POZ' OR F.NUMER_ROZ='KAT'
+) FakturyPozKat
+WHERE ID <> IDPozKat
Index: /trunk/BazaReklam/FakturowaniePoznanKatowice.resx
===================================================================
--- /trunk/BazaReklam/FakturowaniePoznanKatowice.resx (revision 106)
+++ /trunk/BazaReklam/FakturowaniePoznanKatowice.resx (revision 270)
@@ -119,11 +119,11 @@
   </resheader>
   <metadata name="rEKLAMADataSet.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>17, 17</value>
+    <value>116, 17</value>
   </metadata>
   <metadata name="fAKTURYBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>153, 17</value>
+    <value>252, 17</value>
   </metadata>
   <metadata name="fAKTURYTableAdapter.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>320, 17</value>
+    <value>419, 17</value>
   </metadata>
   <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
@@ -192,4 +192,7 @@
 </value>
   </data>
+  <metadata name="NrTygodnia.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
   <metadata name="EKSPORT.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
@@ -227,17 +230,17 @@
   </data>
   <metadata name="klienciTableAdapter.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>482, 17</value>
+    <value>581, 17</value>
   </metadata>
   <metadata name="fakturA_DETAILSTableAdapter.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>730, 17</value>
+  </metadata>
+  <metadata name="agencjeTableAdapter.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>934, 17</value>
+  </metadata>
+  <metadata name="kontaTableAdapter.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>17, 54</value>
   </metadata>
-  <metadata name="agencjeTableAdapter.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>221, 54</value>
-  </metadata>
-  <metadata name="kontaTableAdapter.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>378, 54</value>
-  </metadata>
   <metadata name="wplatyTableAdapter.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>523, 54</value>
+    <value>162, 54</value>
   </metadata>
 </root>
Index: /trunk/BazaReklam/Baza Reklam.csproj
===================================================================
--- /trunk/BazaReklam/Baza Reklam.csproj (revision 249)
+++ /trunk/BazaReklam/Baza Reklam.csproj (revision 270)
@@ -102,4 +102,5 @@
     <Compile Include="Classes\DBBindings.cs" />
     <Compile Include="Classes\ExcelHandler.cs" />
+    <Compile Include="Classes\FakturaHelper.cs" />
     <Compile Include="Classes\KursyWalut.cs" />
     <Compile Include="Classes\Global.cs" />
@@ -108,4 +109,5 @@
     <Compile Include="Classes\User.cs" />
     <Compile Include="Classes\Utils.cs" />
+    <Compile Include="Classes\VatHelper.cs" />
     <Compile Include="Classes\Version.cs" />
     <Compile Include="Classes\WordHandler.cs" />
Index: /trunk/BazaReklam/FakturowaniePoznanKatowice.Designer.cs
===================================================================
--- /trunk/BazaReklam/FakturowaniePoznanKatowice.Designer.cs (revision 144)
+++ /trunk/BazaReklam/FakturowaniePoznanKatowice.Designer.cs (revision 270)
@@ -31,5 +31,5 @@
             this.components = new System.ComponentModel.Container();
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FakturowaniePoznanKatowice));
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
             this.fakturaButton = new System.Windows.Forms.Button();
             this.korektaButton = new System.Windows.Forms.Button();
@@ -43,5 +43,13 @@
             this.wplataButton = new System.Windows.Forms.Button();
             this.fAKTURYDataGridView = new System.Windows.Forms.DataGridView();
+            this.wydrukButton = new System.Windows.Forms.Button();
+            this.agencjaListBox = new System.Windows.Forms.ListBox();
+            this.klienciTableAdapter = new Baza_Reklam.REKLAMADataSetTableAdapters.KLIENCITableAdapter();
+            this.fakturA_DETAILSTableAdapter = new Baza_Reklam.REKLAMADataSetTableAdapters.FAKTURA_DETAILSTableAdapter();
+            this.agencjeTableAdapter = new Baza_Reklam.SLOWNIKDataSetTableAdapters.AGENCJETableAdapter();
+            this.kontaTableAdapter = new Baza_Reklam.SLOWNIKDataSetTableAdapters.KONTATableAdapter();
+            this.wplatyTableAdapter = new Baza_Reklam.REKLAMADataSetTableAdapters.WplatyTableAdapter();
             this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.NrTygodnia = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -52,11 +60,4 @@
             this.dataGridViewTextBoxColumn37 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.EKSPORT = new System.Windows.Forms.DataGridViewCheckBoxColumn();
-            this.wydrukButton = new System.Windows.Forms.Button();
-            this.agencjaListBox = new System.Windows.Forms.ListBox();
-            this.klienciTableAdapter = new Baza_Reklam.REKLAMADataSetTableAdapters.KLIENCITableAdapter();
-            this.fakturA_DETAILSTableAdapter = new Baza_Reklam.REKLAMADataSetTableAdapters.FAKTURA_DETAILSTableAdapter();
-            this.agencjeTableAdapter = new Baza_Reklam.SLOWNIKDataSetTableAdapters.AGENCJETableAdapter();
-            this.kontaTableAdapter = new Baza_Reklam.SLOWNIKDataSetTableAdapters.KONTATableAdapter();
-            this.wplatyTableAdapter = new Baza_Reklam.REKLAMADataSetTableAdapters.WplatyTableAdapter();
             ((System.ComponentModel.ISupportInitialize)(this.rEKLAMADataSet)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.fAKTURYBindingSource)).BeginInit();
@@ -158,6 +159,6 @@
             this.fAKTURYDataGridView.AllowUserToAddRows = false;
             this.fAKTURYDataGridView.AllowUserToDeleteRows = false;
-            dataGridViewCellStyle2.BackColor = System.Drawing.Color.MintCream;
-            this.fAKTURYDataGridView.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle2;
+            dataGridViewCellStyle1.BackColor = System.Drawing.Color.MintCream;
+            this.fAKTURYDataGridView.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
             this.fAKTURYDataGridView.AutoGenerateColumns = false;
             this.fAKTURYDataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
@@ -165,4 +166,5 @@
             this.fAKTURYDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
             this.dataGridViewTextBoxColumn2,
+            this.NrTygodnia,
             this.dataGridViewTextBoxColumn6,
             this.dataGridViewTextBoxColumn7,
@@ -184,83 +186,4 @@
             this.fAKTURYDataGridView.TabIndex = 8;
             // 
-            // dataGridViewTextBoxColumn2
-            // 
-            this.dataGridViewTextBoxColumn2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
-            this.dataGridViewTextBoxColumn2.DataPropertyName = "NUMER";
-            this.dataGridViewTextBoxColumn2.HeaderText = "Nr";
-            this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
-            this.dataGridViewTextBoxColumn2.ReadOnly = true;
-            this.dataGridViewTextBoxColumn2.Width = 50;
-            // 
-            // dataGridViewTextBoxColumn6
-            // 
-            this.dataGridViewTextBoxColumn6.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
-            this.dataGridViewTextBoxColumn6.DataPropertyName = "NUMER_ROZ";
-            this.dataGridViewTextBoxColumn6.HeaderText = "Agent";
-            this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6";
-            this.dataGridViewTextBoxColumn6.ReadOnly = true;
-            this.dataGridViewTextBoxColumn6.Width = 65;
-            // 
-            // dataGridViewTextBoxColumn7
-            // 
-            this.dataGridViewTextBoxColumn7.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
-            this.dataGridViewTextBoxColumn7.DataPropertyName = "NUMER_ROK";
-            this.dataGridViewTextBoxColumn7.HeaderText = "Rok";
-            this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7";
-            this.dataGridViewTextBoxColumn7.ReadOnly = true;
-            this.dataGridViewTextBoxColumn7.Width = 65;
-            // 
-            // dataGridViewTextBoxColumn8
-            // 
-            this.dataGridViewTextBoxColumn8.DataPropertyName = "DATA_WYSTAWIENIA";
-            this.dataGridViewTextBoxColumn8.HeaderText = "Data wystawienia";
-            this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8";
-            this.dataGridViewTextBoxColumn8.ReadOnly = true;
-            // 
-            // dataGridViewCheckBoxColumn2
-            // 
-            this.dataGridViewCheckBoxColumn2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
-            this.dataGridViewCheckBoxColumn2.DataPropertyName = "ZAPLACONO";
-            this.dataGridViewCheckBoxColumn2.HeaderText = "ZP";
-            this.dataGridViewCheckBoxColumn2.Name = "dataGridViewCheckBoxColumn2";
-            this.dataGridViewCheckBoxColumn2.ReadOnly = true;
-            this.dataGridViewCheckBoxColumn2.Width = 30;
-            // 
-            // dataGridViewTextBoxColumn29
-            // 
-            this.dataGridViewTextBoxColumn29.DataPropertyName = "suma_zaplat";
-            this.dataGridViewTextBoxColumn29.HeaderText = "Suma zap³at";
-            this.dataGridViewTextBoxColumn29.Name = "dataGridViewTextBoxColumn29";
-            this.dataGridViewTextBoxColumn29.ReadOnly = true;
-            // 
-            // dataGridViewTextBoxColumn31
-            // 
-            this.dataGridViewTextBoxColumn31.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
-            this.dataGridViewTextBoxColumn31.DataPropertyName = "KOREKTA";
-            this.dataGridViewTextBoxColumn31.HeaderText = "Kor.";
-            this.dataGridViewTextBoxColumn31.Name = "dataGridViewTextBoxColumn31";
-            this.dataGridViewTextBoxColumn31.ReadOnly = true;
-            this.dataGridViewTextBoxColumn31.Resizable = System.Windows.Forms.DataGridViewTriState.True;
-            this.dataGridViewTextBoxColumn31.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
-            this.dataGridViewTextBoxColumn31.Width = 25;
-            // 
-            // dataGridViewTextBoxColumn37
-            // 
-            this.dataGridViewTextBoxColumn37.DataPropertyName = "waluta_miano";
-            this.dataGridViewTextBoxColumn37.HeaderText = "Waluta";
-            this.dataGridViewTextBoxColumn37.Name = "dataGridViewTextBoxColumn37";
-            this.dataGridViewTextBoxColumn37.ReadOnly = true;
-            // 
-            // EKSPORT
-            // 
-            this.EKSPORT.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
-            this.EKSPORT.DataPropertyName = "EKSPORT";
-            this.EKSPORT.FalseValue = "";
-            this.EKSPORT.HeaderText = "EXP";
-            this.EKSPORT.Name = "EKSPORT";
-            this.EKSPORT.ReadOnly = true;
-            this.EKSPORT.TrueValue = "";
-            this.EKSPORT.Width = 30;
-            // 
             // wydrukButton
             // 
@@ -304,4 +227,93 @@
             // 
             this.wplatyTableAdapter.ClearBeforeFill = true;
+            // 
+            // dataGridViewTextBoxColumn2
+            // 
+            this.dataGridViewTextBoxColumn2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
+            this.dataGridViewTextBoxColumn2.DataPropertyName = "NUMER";
+            this.dataGridViewTextBoxColumn2.HeaderText = "Nr";
+            this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
+            this.dataGridViewTextBoxColumn2.ReadOnly = true;
+            this.dataGridViewTextBoxColumn2.Width = 50;
+            // 
+            // NrTygodnia
+            // 
+            this.NrTygodnia.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
+            this.NrTygodnia.DataPropertyName = "NrTygodnia";
+            this.NrTygodnia.HeaderText = "Tydz.";
+            this.NrTygodnia.Name = "NrTygodnia";
+            this.NrTygodnia.ReadOnly = true;
+            this.NrTygodnia.ToolTipText = "Numer tygodnia";
+            this.NrTygodnia.Width = 35;
+            // 
+            // dataGridViewTextBoxColumn6
+            // 
+            this.dataGridViewTextBoxColumn6.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
+            this.dataGridViewTextBoxColumn6.DataPropertyName = "NUMER_ROZ";
+            this.dataGridViewTextBoxColumn6.HeaderText = "Agent";
+            this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6";
+            this.dataGridViewTextBoxColumn6.ReadOnly = true;
+            this.dataGridViewTextBoxColumn6.Width = 65;
+            // 
+            // dataGridViewTextBoxColumn7
+            // 
+            this.dataGridViewTextBoxColumn7.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
+            this.dataGridViewTextBoxColumn7.DataPropertyName = "NUMER_ROK";
+            this.dataGridViewTextBoxColumn7.HeaderText = "Rok";
+            this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7";
+            this.dataGridViewTextBoxColumn7.ReadOnly = true;
+            this.dataGridViewTextBoxColumn7.Width = 65;
+            // 
+            // dataGridViewTextBoxColumn8
+            // 
+            this.dataGridViewTextBoxColumn8.DataPropertyName = "DATA_WYSTAWIENIA";
+            this.dataGridViewTextBoxColumn8.HeaderText = "Data wystawienia";
+            this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8";
+            this.dataGridViewTextBoxColumn8.ReadOnly = true;
+            // 
+            // dataGridViewCheckBoxColumn2
+            // 
+            this.dataGridViewCheckBoxColumn2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
+            this.dataGridViewCheckBoxColumn2.DataPropertyName = "ZAPLACONO";
+            this.dataGridViewCheckBoxColumn2.HeaderText = "ZP";
+            this.dataGridViewCheckBoxColumn2.Name = "dataGridViewCheckBoxColumn2";
+            this.dataGridViewCheckBoxColumn2.ReadOnly = true;
+            this.dataGridViewCheckBoxColumn2.Width = 30;
+            // 
+            // dataGridViewTextBoxColumn29
+            // 
+            this.dataGridViewTextBoxColumn29.DataPropertyName = "suma_zaplat";
+            this.dataGridViewTextBoxColumn29.HeaderText = "Suma zap³at";
+            this.dataGridViewTextBoxColumn29.Name = "dataGridViewTextBoxColumn29";
+            this.dataGridViewTextBoxColumn29.ReadOnly = true;
+            // 
+            // dataGridViewTextBoxColumn31
+            // 
+            this.dataGridViewTextBoxColumn31.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
+            this.dataGridViewTextBoxColumn31.DataPropertyName = "KOREKTA";
+            this.dataGridViewTextBoxColumn31.HeaderText = "Kor.";
+            this.dataGridViewTextBoxColumn31.Name = "dataGridViewTextBoxColumn31";
+            this.dataGridViewTextBoxColumn31.ReadOnly = true;
+            this.dataGridViewTextBoxColumn31.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+            this.dataGridViewTextBoxColumn31.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
+            this.dataGridViewTextBoxColumn31.Width = 25;
+            // 
+            // dataGridViewTextBoxColumn37
+            // 
+            this.dataGridViewTextBoxColumn37.DataPropertyName = "waluta_miano";
+            this.dataGridViewTextBoxColumn37.HeaderText = "Waluta";
+            this.dataGridViewTextBoxColumn37.Name = "dataGridViewTextBoxColumn37";
+            this.dataGridViewTextBoxColumn37.ReadOnly = true;
+            // 
+            // EKSPORT
+            // 
+            this.EKSPORT.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None;
+            this.EKSPORT.DataPropertyName = "EKSPORT";
+            this.EKSPORT.FalseValue = "";
+            this.EKSPORT.HeaderText = "EXP";
+            this.EKSPORT.Name = "EKSPORT";
+            this.EKSPORT.ReadOnly = true;
+            this.EKSPORT.TrueValue = "";
+            this.EKSPORT.Width = 30;
             // 
             // FakturowaniePoznanKatowice
@@ -336,13 +348,4 @@
         private System.Windows.Forms.Button wplataButton;
         private System.Windows.Forms.DataGridView fAKTURYDataGridView;
-        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
-        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6;
-        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7;
-        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8;
-        private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn2;
-        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn29;
-        private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewTextBoxColumn31;
-        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn37;
-        private System.Windows.Forms.DataGridViewCheckBoxColumn EKSPORT;
         private System.Windows.Forms.Button wydrukButton;
         private System.Windows.Forms.ListBox agencjaListBox;
@@ -354,4 +357,14 @@
         private System.Windows.Forms.DateTimePicker dtpZmianaDaty;
         private Baza_Reklam.REKLAMADataSetTableAdapters.WplatyTableAdapter wplatyTableAdapter;
+        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
+        private System.Windows.Forms.DataGridViewTextBoxColumn NrTygodnia;
+        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6;
+        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7;
+        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8;
+        private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn2;
+        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn29;
+        private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewTextBoxColumn31;
+        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn37;
+        private System.Windows.Forms.DataGridViewCheckBoxColumn EKSPORT;
     }
 }
Index: /trunk/BazaReklam/REKLAMADataSet.xsd
===================================================================
--- /trunk/BazaReklam/REKLAMADataSet.xsd (revision 244)
+++ /trunk/BazaReklam/REKLAMADataSet.xsd (revision 270)
@@ -1641,5 +1641,10 @@
                 <SelectCommand>
                   <DbCommand CommandType="Text" ModifiedByUser="True">
-                    <CommandText>SELECT BYL_WYDRUK, DATA_SPRZEDAZY, DATA_WYSTAWIENIA, EKSPORT, EXPORTED, EXPORTED_DATA, FAKTURA_PODTYP, FAKTURA_TYP, ID_FAKTURY, ID_FK_KOR, ID_KONTA, ID_NABYWCY, ID_SPRZEDAWCY, ID_TYTUL, KOREKTA, MIEJSCOWOSC_WYSTAWIENIA, NABYWCA_ADRES, NABYWCA_NIP, NUMER, NUMER_ROK, NUMER_ROZ, PODPIS_ODEBRAL, PODPIS_WYSTAWIL, SPOSOB_ZAPLATY, SPRZEDAWCA_ADRES, SPRZEDAWCA_NIP, TERMIN_ZAPLATY, ZAPLACONO, Zaliczka_Brutto, Zaliczka_Data, idFakturyKorekta, idFakturyVAT, idZamowienia, opis, suma_zaplat, waluta_brutto, waluta_kurs, waluta_kurs_z_dnia, waluta_miano, waluta_przelicznik, waluta_tabela_nr, zaplata_data, zaplata_opis FROM FAKTURY WHERE (NUMER_ROZ = @param)</CommandText>
+                    <CommandText>SELECT DISTINCT 
+                      F.NUMER, F.NUMER_ROZ, F.NUMER_ROK, F.DATA_WYSTAWIENIA, F.ZAPLACONO, F.suma_zaplat, F.KOREKTA, F.waluta_miano, F.EKSPORT, 
+                      FPK.NrTygodnia
+FROM         FAKTURY AS F LEFT OUTER JOIN
+                      FakturyPoznanKatowice AS FPK ON FPK.ID = F.ID_FAKTURY
+WHERE     (F.NUMER_ROZ = @param)</CommandText>
                     <Parameters>
                       <Parameter AllowDbNull="True" AutogeneratedName="param" ColumnName="NUMER_ROZ" DataSourceName="BAZA_REKLAM_TEST.dbo.FAKTURY" DataTypeServer="nvarchar(8)" DbType="String" Direction="Input" ParameterName="@param" Precision="0" ProviderType="NVarChar" Scale="0" Size="8" SourceColumn="NUMER_ROZ" SourceColumnNullMapping="False" SourceVersion="Current">
@@ -5284,4 +5289,5 @@
               <xs:element name="KOREKTA" msprop:Generator_UserColumnName="KOREKTA" msprop:Generator_ColumnVarNameInTable="columnKOREKTA" msprop:Generator_ColumnPropNameInRow="KOREKTA" msprop:Generator_ColumnPropNameInTable="KOREKTAColumn" type="xs:boolean" default="false" />
               <xs:element name="idFakturyVAT" msprop:Generator_UserColumnName="idFakturyVAT" msprop:Generator_ColumnPropNameInRow="idFakturyVAT" msprop:Generator_ColumnVarNameInTable="columnidFakturyVAT" msprop:Generator_ColumnPropNameInTable="idFakturyVATColumn" type="xs:int" minOccurs="0" />
+              <xs:element name="NrTygodnia" msdata:ReadOnly="true" msprop:Generator_UserColumnName="NrTygodnia" msprop:Generator_ColumnPropNameInRow="NrTygodnia" msprop:nullValue="_empty" msprop:Generator_ColumnVarNameInTable="columnNrTygodnia" msprop:Generator_ColumnPropNameInTable="NrTygodniaColumn" type="xs:string" minOccurs="0" />
             </xs:sequence>
           </xs:complexType>
Index: /trunk/BazaReklam/FakturowaniePoznanKatowice.cs
===================================================================
--- /trunk/BazaReklam/FakturowaniePoznanKatowice.cs (revision 180)
+++ /trunk/BazaReklam/FakturowaniePoznanKatowice.cs (revision 270)
@@ -1,8 +1,4 @@
 using System;
-using System.Collections.Generic;
-using System.ComponentModel;
 using System.Data;
-using System.Drawing;
-using System.Text;
 using System.Windows.Forms;
 using System.Globalization;
@@ -13,14 +9,11 @@
     public partial class FakturowaniePoznanKatowice : Form
     {
-        SLOWNIKDataSet.AGENCJERow agencjaPoznan;
-        SLOWNIKDataSet.AGENCJERow agencjaKatowice;
-        SLOWNIKDataSet.AGENCJERow agencjaRedakcja;
-        SLOWNIKDataSet.KONTARow konto;
-
-        REKLAMADataSet.KLIENCIRow klientPoznan;
-        REKLAMADataSet.KLIENCIRow klientKatowice;
-
-        int idZamowieniaPoznan;
-        int idZamowieniaKatowice;
+        private SLOWNIKDataSet.AGENCJERow agencjaPoznan;
+        private SLOWNIKDataSet.AGENCJERow agencjaKatowice;
+        private SLOWNIKDataSet.AGENCJERow agencjaRedakcja;
+        private SLOWNIKDataSet.KONTARow konto;
+
+        private REKLAMADataSet.KLIENCIRow klientPoznan;
+        private REKLAMADataSet.KLIENCIRow klientKatowice;
 
         public FakturowaniePoznanKatowice()
@@ -28,10 +21,10 @@
             InitializeComponent();
 
-            this.fAKTURYTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
-            this.fakturA_DETAILSTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
-            this.klienciTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
-            this.agencjeTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
-            this.kontaTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
-            this.wplatyTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
+            fAKTURYTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
+            fakturA_DETAILSTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
+            klienciTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
+            agencjeTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
+            kontaTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
+            wplatyTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
 
             dtpZmianaDaty.Value = DateTime.Today;
@@ -42,32 +35,20 @@
 
             CultureInfo ciCurr = CultureInfo.CurrentCulture;
-            int weekNum = ciCurr.Calendar.GetWeekOfYear(DateTime.Today, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
+            int weekNum = ciCurr.Calendar.GetWeekOfYear(DateTime.Today, CalendarWeekRule.FirstFourDayWeek,
+                                                        DayOfWeek.Monday);
 
             nrTygodniaUpDown.Value = weekNum;
-
-
-            if (ConnString.getConnString().Value.Contains("TEST"))
-            {
-                idZamowieniaKatowice = 149;
-                idZamowieniaPoznan = 148;
-            }
-            else
-            {
-                //baza produkcyjna
-                idZamowieniaPoznan = 272;
-                idZamowieniaKatowice = 273;
-            }
         }
 
         private void FakturowaniePoznanKatowice_Load(object sender, EventArgs e)
         {
-            agencjaPoznan = (SLOWNIKDataSet.AGENCJERow)this.agencjeTableAdapter.GetDataByIdAgencji(6)[0];
-            agencjaKatowice = (SLOWNIKDataSet.AGENCJERow)this.agencjeTableAdapter.GetDataByIdAgencji(4)[0];
-            agencjaRedakcja = (SLOWNIKDataSet.AGENCJERow)this.agencjeTableAdapter.GetDataByIdAgencji(2)[0];
-
-            konto = (SLOWNIKDataSet.KONTARow)this.kontaTableAdapter.GetDataById(43)[0];
-
-            klientKatowice = (REKLAMADataSet.KLIENCIRow)this.klienciTableAdapter.GetDataByCustomerId(678)[0];
-            klientPoznan = (REKLAMADataSet.KLIENCIRow)this.klienciTableAdapter.GetDataByCustomerId(18845)[0];
+            agencjaPoznan = agencjeTableAdapter.GetDataByIdAgencji((int)FakturaHelper.OfficeId.Poznan)[0];
+            agencjaKatowice = agencjeTableAdapter.GetDataByIdAgencji((int)FakturaHelper.OfficeId.Katowice)[0];
+            agencjaRedakcja = agencjeTableAdapter.GetDataByIdAgencji((int)FakturaHelper.OfficeId.Redakcja)[0];
+
+            konto = kontaTableAdapter.GetDataById((int)FakturaHelper.BankAccount.CentralaPLN)[0];
+
+            klientKatowice = klienciTableAdapter.GetDataByCustomerId((int)FakturaHelper.ClientId.Katowice)[0];
+            klientPoznan = klienciTableAdapter.GetDataByCustomerId((int)FakturaHelper.ClientId.Poznan)[0];
         }
 
@@ -76,6 +57,6 @@
             if (agencjaListBox.SelectedItem != null)
             {
-                this.fAKTURYTableAdapter.FillByKodAgenta(this.rEKLAMADataSet.FAKTURY,
-                    agencjaListBox.SelectedItem.ToString());
+                fAKTURYTableAdapter.FillByKodAgenta(rEKLAMADataSet.FAKTURY,
+                                                    agencjaListBox.SelectedItem.ToString());
             }
         }
@@ -85,5 +66,5 @@
             REKLAMADataSet.FAKTURYRow naglowekFaktury = null;
 
-            this.Cursor = Cursors.WaitCursor;
+            Cursor = Cursors.WaitCursor;
 
             try
@@ -99,8 +80,8 @@
                 }
 
-                this.rEKLAMADataSet.FAKTURY.AddFAKTURYRow(naglowekFaktury);
+                rEKLAMADataSet.FAKTURY.AddFAKTURYRow(naglowekFaktury);
                 utworzPozycjeFaktury(naglowekFaktury);
                 dodajWplate(naglowekFaktury);
-               
+
                 SqlConnection conn = new SqlConnection(ConnString.getConnString().Value);
 
@@ -118,50 +99,50 @@
                 try
                 {
-                    fAKTURYTableAdapter.Update(this.rEKLAMADataSet.FAKTURY);
-                    fakturA_DETAILSTableAdapter.Update(this.rEKLAMADataSet.FAKTURA_DETAILS);
-                    wplatyTableAdapter.Update(this.rEKLAMADataSet.Wplaty);
+                    fAKTURYTableAdapter.Update(rEKLAMADataSet.FAKTURY);
+                    fakturA_DETAILSTableAdapter.Update(rEKLAMADataSet.FAKTURA_DETAILS);
+                    wplatyTableAdapter.Update(rEKLAMADataSet.Wplaty);
                     transaction.Commit();
                     dtpZmianaDaty.Value = DateTime.Today;
                 }
-                catch (Exception e1)
+                catch (Exception)
                 {
                     transaction.Rollback();
                     conn.Close();
-                    this.rEKLAMADataSet.FAKTURA_DETAILS.Clear();
-                    this.rEKLAMADataSet.FAKTURY.RemoveFAKTURYRow(naglowekFaktury);
-                    this.fAKTURYBindingSource.ResetBindings(false);
-                    this.fAKTURYDataGridView.Refresh();
-                    throw e1;
+                    rEKLAMADataSet.FAKTURA_DETAILS.Clear();
+                    rEKLAMADataSet.FAKTURY.RemoveFAKTURYRow(naglowekFaktury);
+                    fAKTURYBindingSource.ResetBindings(false);
+                    fAKTURYDataGridView.Refresh();
+                    throw;
                 }
             }
             catch (Exception e2)
             {
-                MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2.ToString());
+                MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2);
             }
             finally
             {
-                this.rEKLAMADataSet.FAKTURA_DETAILS.Clear();
-                this.rEKLAMADataSet.Wplaty.Clear();
-                this.fAKTURYBindingSource.ResetBindings(false);
-                this.fAKTURYBindingSource.Sort = "NUMER";
-                this.fAKTURYDataGridView.Refresh();
-            }
-
-            this.Cursor = Cursors.Default;
+                rEKLAMADataSet.FAKTURA_DETAILS.Clear();
+                rEKLAMADataSet.Wplaty.Clear();
+                fAKTURYBindingSource.ResetBindings(false);
+                fAKTURYBindingSource.Sort = "NUMER";
+                fAKTURYDataGridView.Refresh();
+            }
+
+            Cursor = Cursors.Default;
         }
 
         private void korektaButton_Click(object sender, EventArgs e)
         {
-              if (fAKTURYBindingSource.Current != null)
-            {
-                this.Cursor = Cursors.WaitCursor;
-
-                DataRowView row = (DataRowView)fAKTURYBindingSource.Current;
-                REKLAMADataSet.FAKTURYRow faktura = (REKLAMADataSet.FAKTURYRow)row.Row;
-                                
+            if (fAKTURYBindingSource.Current != null)
+            {
+                Cursor = Cursors.WaitCursor;
+
+                DataRowView row = (DataRowView) fAKTURYBindingSource.Current;
+                REKLAMADataSet.FAKTURYRow faktura = (REKLAMADataSet.FAKTURYRow) row.Row;
+
                 if (faktura.KOREKTA)
                 {
                     MessageBox.Show("Nie mo¿na wystawiæ korekty do korekty");
-                    this.Cursor = Cursors.Default;
+                    Cursor = Cursors.Default;
                     return;
                 }
@@ -171,20 +152,10 @@
                 {
                     MessageBox.Show("Istnieje ju¿ faktura korekta");
-                 //   return;
+                    //   return;
                 }
 
                 try
                 {
-                    REKLAMADataSet.FAKTURYRow naglowekKorekty = null;
-
-                    switch (agencjaListBox.SelectedItem.ToString())
-                    {
-                        case "POZ":
-                            naglowekKorekty = utworzNaglowekKorekty(faktura);
-                            break;
-                        case "KAT":
-                            naglowekKorekty = utworzNaglowekKorekty(faktura);
-                            break;
-                    }
+                    REKLAMADataSet.FAKTURYRow naglowekKorekty = utworzNaglowekKorekty(faktura);
 
                     utworzPozycjeFakturyKorekty(naglowekKorekty);
@@ -194,10 +165,10 @@
                         naglowekKorekty.idFakturyKorekta = faktura.ID_FK_KOR;
                     }
-            
+
                     SqlConnection conn = new SqlConnection(ConnString.getConnString().Value);
 
                     fAKTURYTableAdapter.Connection = conn;
                     fakturA_DETAILSTableAdapter.Connection = conn;
-                    
+
                     conn.Open();
 
@@ -205,43 +176,43 @@
                     fAKTURYTableAdapter.AttachTransaction(transaction);
                     fakturA_DETAILSTableAdapter.AttachTransaction(transaction);
-                    
+
                     try
                     {
-                        fAKTURYTableAdapter.Update(this.rEKLAMADataSet.FAKTURY);
+                        fAKTURYTableAdapter.Update(rEKLAMADataSet.FAKTURY);
 
                         faktura.ID_FK_KOR = naglowekKorekty.ID_FAKTURY;
                         faktura.EndEdit();
 
-                        fAKTURYTableAdapter.Update(this.rEKLAMADataSet.FAKTURY);
-
-                        fakturA_DETAILSTableAdapter.Update(this.rEKLAMADataSet.FAKTURA_DETAILS);
-                       
+                        fAKTURYTableAdapter.Update(rEKLAMADataSet.FAKTURY);
+
+                        fakturA_DETAILSTableAdapter.Update(rEKLAMADataSet.FAKTURA_DETAILS);
+
                         transaction.Commit();
                     }
-                    catch (Exception e1)
+                    catch (Exception)
                     {
                         transaction.Rollback();
                         conn.Close();
-                        throw e1;
+                        throw;
                     }
                 }
                 catch (Exception e2)
                 {
-                    MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2.ToString());
+                    MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2);
                 }
                 finally
                 {
-                    this.rEKLAMADataSet.FAKTURA_DETAILS.Clear();
-                    this.fAKTURYBindingSource.ResetBindings(false);
-                    this.fAKTURYDataGridView.Refresh();
-                }
-            }
-
-            this.Cursor = Cursors.Default;
-        }        
+                    rEKLAMADataSet.FAKTURA_DETAILS.Clear();
+                    fAKTURYBindingSource.ResetBindings(false);
+                    fAKTURYDataGridView.Refresh();
+                }
+            }
+
+            Cursor = Cursors.Default;
+        }
 
         private REKLAMADataSet.FAKTURYRow utworzNaglowekKorekty(REKLAMADataSet.FAKTURYRow faktura)
         {
-            REKLAMADataSet.FAKTURYRow naglowekKorekty = this.rEKLAMADataSet.FAKTURY.NewFAKTURYRow();
+            REKLAMADataSet.FAKTURYRow naglowekKorekty = rEKLAMADataSet.FAKTURY.NewFAKTURYRow();
             naglowekKorekty.KOREKTA = true;
             //  naglowekKorekty.EKSPORT = true;
@@ -250,18 +221,12 @@
             naglowekKorekty.idFakturyVAT = faktura.ID_FAKTURY;
 
-            naglowekKorekty.NUMER_ROZ = faktura.NUMER_ROZ; ;
+            naglowekKorekty.NUMER_ROZ = faktura.NUMER_ROZ;
             naglowekKorekty.NUMER = Utils.numerNowejFakturyKorekty(naglowekKorekty.NUMER_ROZ, DateTime.Today.Year);
             naglowekKorekty.NUMER_ROK = DateTime.Today.Year;
             naglowekKorekty.DATA_WYSTAWIENIA = DateTime.Today;
 
-            if (faktura.ID_SPRZEDAWCY == 6)
-            {
-                naglowekKorekty.idZamowienia = idZamowieniaPoznan;
-            }
-            else
-            {
-                naglowekKorekty.idZamowienia = idZamowieniaKatowice;
-            }
-            
+            naglowekKorekty.idZamowienia = faktura.ID_SPRZEDAWCY == (int)FakturaHelper.OfficeId.Poznan ?
+                                           (int)FakturaHelper.OrderId.Poznan : (int)FakturaHelper.OrderId.Katowice;
+
             naglowekKorekty.ID_SPRZEDAWCY = faktura.ID_SPRZEDAWCY;
             naglowekKorekty.MIEJSCOWOSC_WYSTAWIENIA = faktura.MIEJSCOWOSC_WYSTAWIENIA;
@@ -279,5 +244,5 @@
 
             naglowekKorekty.SPOSOB_ZAPLATY = faktura.SPOSOB_ZAPLATY;
-            
+
             naglowekKorekty.ZAPLACONO = false;
 
@@ -287,5 +252,5 @@
             naglowekKorekty.ID_KONTA = faktura.ID_KONTA;
 
-            this.rEKLAMADataSet.FAKTURY.AddFAKTURYRow(naglowekKorekty);
+            rEKLAMADataSet.FAKTURY.AddFAKTURYRow(naglowekKorekty);
 
             return naglowekKorekty;
@@ -293,8 +258,8 @@
 
 
-
-        private REKLAMADataSet.FAKTURYRow utworzNaglowekFaktury(REKLAMADataSet.KLIENCIRow klientAgencja, SLOWNIKDataSet.AGENCJERow agencja)
-        {
-            REKLAMADataSet.FAKTURYRow naglowekFaktury = (REKLAMADataSet.FAKTURYRow)this.rEKLAMADataSet.FAKTURY.NewRow();
+        private REKLAMADataSet.FAKTURYRow utworzNaglowekFaktury(REKLAMADataSet.KLIENCIRow klientAgencja,
+                                                                SLOWNIKDataSet.AGENCJERow agencja)
+        {
+            REKLAMADataSet.FAKTURYRow naglowekFaktury = (REKLAMADataSet.FAKTURYRow) rEKLAMADataSet.FAKTURY.NewRow();
 
             naglowekFaktury.NUMER_ROZ = agencjaListBox.SelectedItem.ToString();
@@ -302,5 +267,5 @@
             naglowekFaktury.NUMER_ROK = DateTime.Today.Year;
             naglowekFaktury.DATA_WYSTAWIENIA = DateTime.Today;
-            
+
             if (dtpZmianaDaty.Value != DateTime.Today)
             {
@@ -308,17 +273,11 @@
             }
 
-            if (agencja.Id_agencji == 6)
-            {
-                naglowekFaktury.idZamowienia = idZamowieniaPoznan;
-            }
-            else
-            {
-                naglowekFaktury.idZamowienia = idZamowieniaKatowice;
-            }
+            naglowekFaktury.idZamowienia = agencja.Id_agencji == (int)FakturaHelper.OfficeId.Poznan ? 
+                                           (int)FakturaHelper.OrderId.Poznan : (int)FakturaHelper.OrderId.Katowice;
 
             naglowekFaktury.ID_SPRZEDAWCY = agencja.Id_agencji;
 
             naglowekFaktury.EKSPORT = false;
-            
+
             naglowekFaktury.MIEJSCOWOSC_WYSTAWIENIA = agencjaRedakcja.miasto;
             naglowekFaktury.SPRZEDAWCA_ADRES = agencjaRedakcja.Adres_Fk;
@@ -334,5 +293,5 @@
 
             naglowekFaktury.SPOSOB_ZAPLATY = "Przelew";
-           
+
             naglowekFaktury.TERMIN_ZAPLATY = naglowekFaktury.DATA_SPRZEDAZY.AddDays(14);
             naglowekFaktury.ZAPLACONO = false;
@@ -350,10 +309,12 @@
         {
             REKLAMADataSet.FAKTURA_DETAILSDataTable pozycjeFakturDlaKlientow =
-                this.fakturA_DETAILSTableAdapter.GetDataByNrTygodniaWRoku(
-                    dtpZmianaDaty.Value.Year, nrTygodniaUpDown.Value, naglowekFaktury.ID_SPRZEDAWCY, dtpZmianaDaty.Value.Month);
-                        
+                fakturA_DETAILSTableAdapter.GetDataByNrTygodniaWRoku(
+                    dtpZmianaDaty.Value.Year, nrTygodniaUpDown.Value, naglowekFaktury.ID_SPRZEDAWCY,
+                    dtpZmianaDaty.Value.Month);
+
             REKLAMADataSet.FAKTURYDataTable naglowkiFakturDlaKlientow =
-                this.fAKTURYTableAdapter.GetDataByNrTygodniaWRoku(
-                    dtpZmianaDaty.Value.Year, nrTygodniaUpDown.Value, naglowekFaktury.ID_SPRZEDAWCY,dtpZmianaDaty.Value.Month);
+                fAKTURYTableAdapter.GetDataByNrTygodniaWRoku(
+                    dtpZmianaDaty.Value.Year, nrTygodniaUpDown.Value, naglowekFaktury.ID_SPRZEDAWCY,
+                    dtpZmianaDaty.Value.Month);
 
             if (pozycjeFakturDlaKlientow.Rows.Count == 0 || naglowkiFakturDlaKlientow.Rows.Count == 0)
@@ -361,8 +322,9 @@
                 throw new Exception("Nie ma co fakturowaæ");
             }
-        
+
             foreach (REKLAMADataSet.FAKTURA_DETAILSRow pozycjaFaktury in pozycjeFakturDlaKlientow)
             {
-                REKLAMADataSet.FAKTURA_DETAILSRow fakturaDetailsRow = this.rEKLAMADataSet.FAKTURA_DETAILS.NewFAKTURA_DETAILSRow();
+                REKLAMADataSet.FAKTURA_DETAILSRow fakturaDetailsRow =
+                    rEKLAMADataSet.FAKTURA_DETAILS.NewFAKTURA_DETAILSRow();
                 REKLAMADataSet.FAKTURYRow faktura = naglowkiFakturDlaKlientow.FindByID_FAKTURY(pozycjaFaktury.ID_FAKTURY);
 
@@ -370,7 +332,9 @@
                 fakturaDetailsRow.MIESIAC = pozycjaFaktury.MIESIAC;
                 fakturaDetailsRow.TYTUL = pozycjaFaktury.TYTUL;
-                fakturaDetailsRow.NAZWA_USLUGI = faktura != null ? faktura.NUMER + "/" + faktura.NUMER_ROZ + "/" 
-                    + faktura.NUMER_ROK + " | " + pozycjaFaktury.NAZWA_USLUGI : "";
-                fakturaDetailsRow.reklamaId = pozycjaFaktury.reklamaId; 
+                fakturaDetailsRow.NAZWA_USLUGI = faktura != null
+                                                     ? faktura.NUMER + "/" + faktura.NUMER_ROZ + "/"
+                                                       + faktura.NUMER_ROK + " | " + pozycjaFaktury.NAZWA_USLUGI
+                                                     : "";
+                fakturaDetailsRow.reklamaId = pozycjaFaktury.reklamaId;
                 fakturaDetailsRow.NR_WYDANIA = pozycjaFaktury.NR_WYDANIA;
 
@@ -381,11 +345,10 @@
                 fakturaDetailsRow.UPUST_NETTO = pozycjaFaktury.UPUST_NETTO;
                 fakturaDetailsRow.UPUST_PR = pozycjaFaktury.UPUST_PR;
-                decimal netto = (1 - Convert.ToDecimal(pozycjaFaktury.UPUST_PR))
-                    * pozycjaFaktury.CENA_JEDN;
+                decimal netto = (1 - Convert.ToDecimal(pozycjaFaktury.UPUST_PR)) * pozycjaFaktury.CENA_JEDN;
                 fakturaDetailsRow.NETTO = netto;
                 fakturaDetailsRow.S_VAT = 0.22;
                 decimal VAT = Convert.ToDecimal(0.22);
                 fakturaDetailsRow.VAT = Convert.ToDecimal(Math.Round(VAT * netto, 2));
-                fakturaDetailsRow.BRUTTO = Convert.ToDecimal(Math.Round((1 + VAT) * netto, 2));
+                fakturaDetailsRow.BRUTTO = Convert.ToDecimal(Math.Round((1 + VAT)*netto, 2));
 
                 fakturaDetailsRow.TYP = 2;
@@ -400,6 +363,6 @@
                     }
                 }
-                
-                this.rEKLAMADataSet.FAKTURA_DETAILS.AddFAKTURA_DETAILSRow(fakturaDetailsRow);
+
+                rEKLAMADataSet.FAKTURA_DETAILS.AddFAKTURA_DETAILSRow(fakturaDetailsRow);
             }
         }
@@ -407,12 +370,14 @@
         private void utworzPozycjeFakturyKorekty(REKLAMADataSet.FAKTURYRow naglowekFaktury)
         {
-
             REKLAMADataSet.FAKTURA_DETAILSDataTable pozycjeFakturDlaKlientow =
-                this.fakturA_DETAILSTableAdapter.GetDataByNrTygodniaRokZKorekta(dtpZmianaDaty.Value.Month,
-                    dtpZmianaDaty.Value.Year, nrTygodniaUpDown.Value,naglowekFaktury.ID_SPRZEDAWCY);
+                fakturA_DETAILSTableAdapter.GetDataByNrTygodniaRokZKorekta(dtpZmianaDaty.Value.Month,
+                                                                           dtpZmianaDaty.Value.Year,
+                                                                           nrTygodniaUpDown.Value,
+                                                                           naglowekFaktury.ID_SPRZEDAWCY);
 
             REKLAMADataSet.FAKTURYDataTable naglowkiFakturDlaKlientow =
-                this.fAKTURYTableAdapter.GetDataByNrTygodniaWRokuZKorekta(dtpZmianaDaty.Value.Month,
-                    dtpZmianaDaty.Value.Year, nrTygodniaUpDown.Value,naglowekFaktury.ID_SPRZEDAWCY);
+                fAKTURYTableAdapter.GetDataByNrTygodniaWRokuZKorekta(dtpZmianaDaty.Value.Month,
+                                                                     dtpZmianaDaty.Value.Year, nrTygodniaUpDown.Value,
+                                                                     naglowekFaktury.ID_SPRZEDAWCY);
 
             if (pozycjeFakturDlaKlientow.Rows.Count == 0 || naglowkiFakturDlaKlientow.Rows.Count == 0)
@@ -423,5 +388,6 @@
             foreach (REKLAMADataSet.FAKTURA_DETAILSRow pozycjaFaktury in pozycjeFakturDlaKlientow)
             {
-                REKLAMADataSet.FAKTURA_DETAILSRow fakturaDetailsRow = this.rEKLAMADataSet.FAKTURA_DETAILS.NewFAKTURA_DETAILSRow();
+                REKLAMADataSet.FAKTURA_DETAILSRow fakturaDetailsRow =
+                    rEKLAMADataSet.FAKTURA_DETAILS.NewFAKTURA_DETAILSRow();
                 REKLAMADataSet.FAKTURYRow faktura = naglowkiFakturDlaKlientow.FindByID_FAKTURY(pozycjaFaktury.ID_FAKTURY);
 
@@ -429,6 +395,5 @@
                 fakturaDetailsRow.MIESIAC = pozycjaFaktury.MIESIAC;
                 fakturaDetailsRow.TYTUL = pozycjaFaktury.TYTUL;
-                fakturaDetailsRow.NAZWA_USLUGI = faktura != null ? faktura.NUMER + "/" + faktura.NUMER_ROZ + "/"
-                    + faktura.NUMER_ROK + " | " + pozycjaFaktury.NAZWA_USLUGI : "";
+                fakturaDetailsRow.NAZWA_USLUGI = GetNazwaUslugiPozKat(faktura, pozycjaFaktury);
                 fakturaDetailsRow.reklamaId = pozycjaFaktury.reklamaId;
                 fakturaDetailsRow.NR_WYDANIA = pozycjaFaktury.NR_WYDANIA;
@@ -440,11 +405,9 @@
                 fakturaDetailsRow.UPUST_NETTO = pozycjaFaktury.UPUST_NETTO;
                 fakturaDetailsRow.UPUST_PR = pozycjaFaktury.UPUST_PR;
-                decimal netto = (1 - Convert.ToDecimal(pozycjaFaktury.UPUST_PR))
-                    * pozycjaFaktury.CENA_JEDN;
+                decimal netto = (decimal)(1 - pozycjaFaktury.UPUST_PR) * pozycjaFaktury.CENA_JEDN;
                 fakturaDetailsRow.NETTO = netto;
-                fakturaDetailsRow.S_VAT = 0.22;
-                decimal VAT = Convert.ToDecimal(0.22);
-                fakturaDetailsRow.VAT = Convert.ToDecimal(Math.Round(VAT * netto, 2));
-                fakturaDetailsRow.BRUTTO = Convert.ToDecimal(Math.Round((1 + VAT) * netto, 2));
+                fakturaDetailsRow.S_VAT = VatHelper.PL22;
+                fakturaDetailsRow.VAT = (decimal)VatHelper.PL22 * netto;
+                fakturaDetailsRow.BRUTTO = (decimal)(1 + VatHelper.PL22) * netto;
 
                 fakturaDetailsRow.TYP = 2;
@@ -460,22 +423,25 @@
                 }
 
-                this.rEKLAMADataSet.FAKTURA_DETAILS.AddFAKTURA_DETAILSRow(fakturaDetailsRow);
-            }
-        }
-        
+                rEKLAMADataSet.FAKTURA_DETAILS.AddFAKTURA_DETAILSRow(fakturaDetailsRow);
+            }
+        }
+
+        private string GetNazwaUslugiPozKat(REKLAMADataSet.FAKTURYRow faktura, REKLAMADataSet.FAKTURA_DETAILSRow pozycjaFaktury)
+        {
+            if (faktura == null) return string.Empty;
+
+            return faktura.NUMER + "/" + faktura.NUMER_ROZ + "/" + faktura.NUMER_ROK + " | " + pozycjaFaktury.NAZWA_USLUGI;
+        }
+
 
         private void dodajWplate(REKLAMADataSet.FAKTURYRow naglowekFaktury)
         {
-            REKLAMADataSet.WplatyRow wplata = this.rEKLAMADataSet.Wplaty.NewWplatyRow();
+            REKLAMADataSet.WplatyRow wplata = rEKLAMADataSet.Wplaty.NewWplatyRow();
             wplata.idFaktury = naglowekFaktury.ID_FAKTURY;
 
-            if (naglowekFaktury.ID_SPRZEDAWCY == 6)
-            {
-                wplata.idZamowienia = idZamowieniaPoznan;
-            }
+            if (naglowekFaktury.ID_SPRZEDAWCY == (int) FakturaHelper.OfficeId.Poznan)
+                wplata.idZamowienia = (int) FakturaHelper.OrderId.Poznan;
             else
-            {
-                wplata.idZamowienia = idZamowieniaKatowice;
-            }
+                wplata.idZamowienia = (int) FakturaHelper.OrderId.Katowice;
         }
 
@@ -486,5 +452,5 @@
                 REKLAMADataSet.FAKTURYRow row =
                     (REKLAMADataSet.FAKTURYRow)
-                    ((DataRowView)fAKTURYBindingSource.Current).Row;
+                    ((DataRowView) fAKTURYBindingSource.Current).Row;
 
                 if (row.IsidFakturyKorektaNull())
@@ -498,5 +464,4 @@
                     fv.ShowDialog();
                 }
-
             }
         }
@@ -508,13 +473,13 @@
                 if (
                     MessageBox.Show("Czy na pewno chcesz usun¹æ fakturê ?",
-                    "",
-                    MessageBoxButtons.OKCancel,
-                    MessageBoxIcon.Question)
+                                    "",
+                                    MessageBoxButtons.OKCancel,
+                                    MessageBoxIcon.Question)
                     == DialogResult.OK)
                 {
-                    this.Cursor = Cursors.WaitCursor;
+                    Cursor = Cursors.WaitCursor;
 
                     REKLAMADataSet.FAKTURYRow faktura = (REKLAMADataSet.FAKTURYRow)
-                        ((DataRowView)fAKTURYBindingSource.Current).Row;
+                                                        ((DataRowView) fAKTURYBindingSource.Current).Row;
 
                     string kod = faktura.NUMER_ROZ;
@@ -537,7 +502,7 @@
                     }
 
-                    this.fAKTURYTableAdapter.FillByKodAgenta(this.rEKLAMADataSet.FAKTURY, kod);
-                    
-                    this.Cursor = Cursors.Default;
+                    fAKTURYTableAdapter.FillByKodAgenta(rEKLAMADataSet.FAKTURY, kod);
+
+                    Cursor = Cursors.Default;
                 }
             }
@@ -553,5 +518,5 @@
 
             REKLAMADataSet.FAKTURYRow korygowanaFaktura = (REKLAMADataSet.FAKTURYRow)
-                ((DataRowView)fAKTURYBindingSource.List[i]).Row;
+                                                          ((DataRowView) fAKTURYBindingSource.List[i]).Row;
 
             int j = fAKTURYBindingSource.Find("ID_FAKTURY", idKorygowanejFaktury);
@@ -560,5 +525,5 @@
             {
                 REKLAMADataSet.FAKTURYRow poprzedniaKorekta = (REKLAMADataSet.FAKTURYRow)
-                    ((DataRowView)fAKTURYBindingSource.List[j]).Row;
+                                                              ((DataRowView) fAKTURYBindingSource.List[j]).Row;
 
                 korygowanaFaktura.ID_FK_KOR = poprzedniaKorekta.ID_FAKTURY;
@@ -584,5 +549,5 @@
             try
             {
-                fAKTURYTableAdapter.Update(this.rEKLAMADataSet.FAKTURY);
+                fAKTURYTableAdapter.Update(rEKLAMADataSet.FAKTURY);
                 fAKTURYTableAdapter.Delete(idKorekty);
                 fakturA_DETAILSTableAdapter.Delete(idKorekty);
@@ -590,12 +555,12 @@
                 transaction.Commit();
             }
-            catch (Exception ex)
+            catch (Exception)
             {
                 transaction.Rollback();
-                throw ex;
+                throw;
             }
             finally
             {
-                fAKTURYTableAdapter.FillByIdZamowienia(this.rEKLAMADataSet.FAKTURY, idZam);
+                fAKTURYTableAdapter.FillByIdZamowienia(rEKLAMADataSet.FAKTURY, idZam);
                 conn.Close();
             }
@@ -605,5 +570,5 @@
         {
             int idFakt = faktura.ID_FAKTURY;
-          
+
             SqlConnection conn = new SqlConnection(ConnString.getConnString().Value);
 
@@ -618,5 +583,5 @@
             fakturA_DETAILSTableAdapter.AttachTransaction(transaction);
             wplatyTableAdapter.AttachTransaction(transaction);
-            
+
             try
             {
@@ -624,8 +589,8 @@
                 fakturA_DETAILSTableAdapter.Delete(idFakt);
                 wplatyTableAdapter.Delete(idFakt);
-                
+
                 transaction.Commit();
             }
-            catch (Exception e)
+            catch (Exception)
             {
                 transaction.Rollback();
Index: /trunk/BazaReklam/Classes/FakturaHelper.cs
===================================================================
--- /trunk/BazaReklam/Classes/FakturaHelper.cs (revision 270)
+++ /trunk/BazaReklam/Classes/FakturaHelper.cs (revision 270)
@@ -0,0 +1,30 @@
+namespace Baza_Reklam
+{
+    public class FakturaHelper
+    {
+        public enum ClientId
+        {
+            
+            Katowice = 678,
+            Poznan = 18845
+        }
+
+        public enum OfficeId
+        {
+            Redakcja = 2,
+            Katowice = 4,
+            Poznan = 6
+        }
+
+        public enum OrderId
+        {
+            Poznan = 272,
+            Katowice = 273
+        }
+
+        public enum BankAccount
+        {
+            CentralaPLN = 43
+        }
+    }
+}
Index: /trunk/BazaReklam/Classes/VatHelper.cs
===================================================================
--- /trunk/BazaReklam/Classes/VatHelper.cs (revision 270)
+++ /trunk/BazaReklam/Classes/VatHelper.cs (revision 270)
@@ -0,0 +1,9 @@
+namespace Baza_Reklam
+{
+    public class VatHelper
+    {
+        public const double PL22 = 0.22;
+        public const double PL07 = 0.07;
+        public const double EU00 = 0.00;
+    }
+}
Index: /trunk/BazaReklam/REKLAMADataSet.xss
===================================================================
--- /trunk/BazaReklam/REKLAMADataSet.xss (revision 244)
+++ /trunk/BazaReklam/REKLAMADataSet.xss (revision 270)
@@ -5,5 +5,5 @@
      the code is regenerated.
 </autogenerated>-->
-<DiagramLayout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ex:showrelationlabel="False" ViewPortX="256" ViewPortY="-29" xmlns:ex="urn:schemas-microsoft-com:xml-msdatasource-layout-extended" xmlns="urn:schemas-microsoft-com:xml-msdatasource-layout">
+<DiagramLayout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ex:showrelationlabel="False" ViewPortX="-818" ViewPortY="-361" xmlns:ex="urn:schemas-microsoft-com:xml-msdatasource-layout-extended" xmlns="urn:schemas-microsoft-com:xml-msdatasource-layout">
   <Shapes>
     <Shape ID="DesignTable:REKLAMA" ZOrder="5" X="-162" Y="35" Height="403" Width="361" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="24" SplitterPosition="254" />
Index: /trunk/BazaReklam/REKLAMADataSet.Designer.cs
===================================================================
--- /trunk/BazaReklam/REKLAMADataSet.Designer.cs (revision 244)
+++ /trunk/BazaReklam/REKLAMADataSet.Designer.cs (revision 270)
@@ -5170,4 +5170,6 @@
             private global::System.Data.DataColumn columnidFakturyVAT;
             
+            private global::System.Data.DataColumn columnNrTygodnia;
+            
             [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
             public FAKTURYDataTable() {
@@ -5498,4 +5500,11 @@
                 get {
                     return this.columnidFakturyVAT;
+                }
+            }
+            
+            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+            public global::System.Data.DataColumn NrTygodniaColumn {
+                get {
+                    return this.columnNrTygodnia;
                 }
             }
@@ -5572,5 +5581,6 @@
                         int idFakturyKorekta, 
                         bool KOREKTA, 
-                        int idFakturyVAT) {
+                        int idFakturyVAT, 
+                        string NrTygodnia) {
                 FAKTURYRow rowFAKTURYRow = ((FAKTURYRow)(this.NewRow()));
                 object[] columnValuesArray = new object[] {
@@ -5617,5 +5627,6 @@
                         idFakturyKorekta,
                         KOREKTA,
-                        idFakturyVAT};
+                        idFakturyVAT,
+                        NrTygodnia};
                 if ((parentKLIENCIRowByKLIENCI_FAKTURY != null)) {
                     columnValuesArray[7] = parentKLIENCIRowByKLIENCI_FAKTURY[25];
@@ -5694,4 +5705,5 @@
                 this.columnKOREKTA = base.Columns["KOREKTA"];
                 this.columnidFakturyVAT = base.Columns["idFakturyVAT"];
+                this.columnNrTygodnia = base.Columns["NrTygodnia"];
             }
             
@@ -5784,4 +5796,6 @@
                 this.columnidFakturyVAT = new global::System.Data.DataColumn("idFakturyVAT", typeof(int), null, global::System.Data.MappingType.Element);
                 base.Columns.Add(this.columnidFakturyVAT);
+                this.columnNrTygodnia = new global::System.Data.DataColumn("NrTygodnia", typeof(string), null, global::System.Data.MappingType.Element);
+                base.Columns.Add(this.columnNrTygodnia);
                 this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] {
                                 this.columnID_FAKTURY}, true));
@@ -5812,4 +5826,5 @@
                 this.columnKOREKTA.AllowDBNull = false;
                 this.columnKOREKTA.DefaultValue = ((bool)(false));
+                this.columnNrTygodnia.ReadOnly = true;
             }
             
@@ -23284,4 +23299,19 @@
             
             [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+            public string NrTygodnia {
+                get {
+                    if (this.IsNrTygodniaNull()) {
+                        return string.Empty;
+                    }
+                    else {
+                        return ((string)(this[this.tableFAKTURY.NrTygodniaColumn]));
+                    }
+                }
+                set {
+                    this[this.tableFAKTURY.NrTygodniaColumn] = value;
+                }
+            }
+            
+            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
             public KLIENCIRow KLIENCIRow {
                 get {
@@ -23681,4 +23711,14 @@
             public void SetidFakturyVATNull() {
                 this[this.tableFAKTURY.idFakturyVATColumn] = global::System.Convert.DBNull;
+            }
+            
+            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+            public bool IsNrTygodniaNull() {
+                return this.IsNull(this.tableFAKTURY.NrTygodniaColumn);
+            }
+            
+            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+            public void SetNrTygodniaNull() {
+                this[this.tableFAKTURY.NrTygodniaColumn] = global::System.Convert.DBNull;
             }
             
@@ -40592,5 +40632,10 @@
             this._commandCollection[5] = new global::System.Data.SqlClient.SqlCommand();
             this._commandCollection[5].Connection = this.Connection;
-            this._commandCollection[5].CommandText = @"SELECT BYL_WYDRUK, DATA_SPRZEDAZY, DATA_WYSTAWIENIA, EKSPORT, EXPORTED, EXPORTED_DATA, FAKTURA_PODTYP, FAKTURA_TYP, ID_FAKTURY, ID_FK_KOR, ID_KONTA, ID_NABYWCY, ID_SPRZEDAWCY, ID_TYTUL, KOREKTA, MIEJSCOWOSC_WYSTAWIENIA, NABYWCA_ADRES, NABYWCA_NIP, NUMER, NUMER_ROK, NUMER_ROZ, PODPIS_ODEBRAL, PODPIS_WYSTAWIL, SPOSOB_ZAPLATY, SPRZEDAWCA_ADRES, SPRZEDAWCA_NIP, TERMIN_ZAPLATY, ZAPLACONO, Zaliczka_Brutto, Zaliczka_Data, idFakturyKorekta, idFakturyVAT, idZamowienia, opis, suma_zaplat, waluta_brutto, waluta_kurs, waluta_kurs_z_dnia, waluta_miano, waluta_przelicznik, waluta_tabela_nr, zaplata_data, zaplata_opis FROM FAKTURY WHERE (NUMER_ROZ = @param)";
+            this._commandCollection[5].CommandText = @"SELECT DISTINCT 
+                      F.NUMER, F.NUMER_ROZ, F.NUMER_ROK, F.DATA_WYSTAWIENIA, F.ZAPLACONO, F.suma_zaplat, F.KOREKTA, F.waluta_miano, F.EKSPORT, 
+                      FPK.NrTygodnia
+FROM         FAKTURY AS F LEFT OUTER JOIN
+                      FakturyPoznanKatowice AS FPK ON FPK.ID = F.ID_FAKTURY
+WHERE     (F.NUMER_ROZ = @param)";
             this._commandCollection[5].CommandType = global::System.Data.CommandType.Text;
             this._commandCollection[5].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@param", global::System.Data.SqlDbType.NVarChar, 8, global::System.Data.ParameterDirection.Input, 0, 0, "NUMER_ROZ", global::System.Data.DataRowVersion.Current, false, null, "", "", ""));
