Zbiór zmian 564 dla trunk

Pokaż
Ignoruj:
Data:
2009-04-09 11:57:13 (17 years ago)
Autor:
marek
Opis:

re #160 - poprawiono blad przy wystawianiu profromy - System.IndexOutOfRangeException?

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/BazaReklam/ZamowieniaForm.cs

    r554 r564  
    290290        private void button1_Click(object sender, EventArgs e) 
    291291        { 
    292             if (zamowieniaBindingSource.Current != null) 
    293             { 
    294                 Cursor = Cursors.WaitCursor; 
    295  
    296                 DataRowView z = (DataRowView) zamowieniaBindingSource.Current; 
    297                 REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow) z.Row; 
    298  
    299                 REKLAMADataSet.KLIENCIRow _klient = 
    300                     (REKLAMADataSet.KLIENCIRow) klienciTableAdapter.GetDataByCustomerId(zamowienie.idKlienta).Rows[0]; 
    301                 string errorMessage = czyMoznaZafakturowac(zamowienie, _klient); 
    302  
    303                 if (errorMessage != string.Empty) 
    304                 { 
    305                     MessageBox.Show(errorMessage); 
    306                     Cursor = Cursors.Default; 
    307                     return; 
    308                 } 
    309  
    310                 wystawFakture(zamowienie, _klient, false); 
    311  
    312                 RestoreConnections(); 
    313  
    314                 zamowieniaBindingSource.ResetBindings(false); 
    315  
    316                 fAKTURYBindingSource.MoveLast(); 
    317  
     292            if (zamowieniaBindingSource.Current == null) return; 
     293 
     294            if (rEKLAMADataSet.REKLAMA.Rows.Count <= 0) 
     295            { 
     296                MessageBox.Show("Proszê dodaæ przynajmniej jedn¹ reklamê do zamówienia.", "Faktura"); 
     297                return; 
     298            } 
     299             
     300            Cursor = Cursors.WaitCursor; 
     301 
     302            DataRowView z = (DataRowView) zamowieniaBindingSource.Current; 
     303            REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow) z.Row; 
     304 
     305            REKLAMADataSet.KLIENCIRow _klient = 
     306                (REKLAMADataSet.KLIENCIRow) klienciTableAdapter.GetDataByCustomerId(zamowienie.idKlienta).Rows[0]; 
     307            string errorMessage = czyMoznaZafakturowac(zamowienie, _klient); 
     308 
     309            if (errorMessage != string.Empty) 
     310            { 
     311                MessageBox.Show(errorMessage); 
    318312                Cursor = Cursors.Default; 
    319             } 
     313                return; 
     314            } 
     315 
     316            wystawFakture(zamowienie, _klient, false); 
     317 
     318            RestoreConnections(); 
     319 
     320            zamowieniaBindingSource.ResetBindings(false); 
     321 
     322            fAKTURYBindingSource.MoveLast(); 
     323 
     324            Cursor = Cursors.Default; 
    320325        } 
    321326 
     
    13541359        private void proformaButton_Click(object sender, EventArgs e) 
    13551360        { 
    1356             if (zamowieniaBindingSource.Current != null) 
    1357             { 
    1358                 Cursor = Cursors.WaitCursor; 
    1359  
    1360                 DataRowView z = (DataRowView)zamowieniaBindingSource.Current; 
    1361                 REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow)z.Row; 
    1362  
    1363                 REKLAMADataSet.KLIENCIRow _klient = (REKLAMADataSet.KLIENCIRow)klienciTableAdapter.GetDataByCustomerId(zamowienie.idKlienta).Rows[0]; 
    1364                 string errorMessage = czyMoznaZafakturowac(zamowienie, _klient); 
    1365  
    1366                 if (errorMessage != string.Empty) 
    1367                 { 
    1368                     MessageBox.Show(errorMessage); 
    1369                     Cursor = Cursors.Default; 
    1370                     return; 
    1371                 } 
    1372  
    1373                 int id = wystawFakture(zamowienie, _klient, true); 
     1361            if (zamowieniaBindingSource.Current == null) return; 
     1362 
     1363            if (rEKLAMADataSet.REKLAMA.Rows.Count <= 0) 
     1364            { 
     1365                MessageBox.Show("Proszê dodaæ przynajmniej jedn¹ reklamê do zamówienia.", "Faktura proforma"); 
     1366                return; 
     1367            } 
     1368 
     1369            Cursor = Cursors.WaitCursor; 
     1370 
     1371            DataRowView z = (DataRowView) zamowieniaBindingSource.Current; 
     1372            REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow) z.Row; 
     1373 
     1374            REKLAMADataSet.KLIENCIRow _klient = 
     1375                (REKLAMADataSet.KLIENCIRow) klienciTableAdapter.GetDataByCustomerId(zamowienie.idKlienta).Rows[0]; 
     1376            string errorMessage = czyMoznaZafakturowac(zamowienie, _klient); 
     1377 
     1378            if (errorMessage != string.Empty) 
     1379            { 
     1380                MessageBox.Show(errorMessage); 
     1381                Cursor = Cursors.Default; 
     1382                return; 
     1383            } 
     1384 
     1385            int id = wystawFakture(zamowienie, _klient, true); 
     1386            try 
     1387            { 
    13741388                FactureViewer fv = new FactureViewer(id, true, _klient.kodKlienta); 
    1375  
    13761389                fv.ShowDialog(); 
    1377  
     1390            } 
     1391            finally 
     1392            { 
    13781393                DataRow[] rows = rEKLAMADataSet.FAKTURY.Select("id_faktury=" + id); 
    1379                 usunFakture((REKLAMADataSet.FAKTURYRow)rows[0]); 
    1380  
     1394                usunFakture((REKLAMADataSet.FAKTURYRow) rows[0]); 
    13811395                RestoreConnections(); 
    1382  
    13831396                Cursor = Cursors.Default; 
    13841397            }