Pokaż
Ignoruj:
Data:
2008-12-28 18:28:08 (17 years ago)
Autor:
dorota
Opis:

proformy...

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • Baza Reklam 2 - Faktury/ZamowieniaForm.cs

    r85 r88  
    303303                } 
    304304 
     305                wystawFakture(zamowienie, klient); 
     306 
     307                this.Cursor = Cursors.Default; 
     308            } 
     309        } 
     310 
     311        private int wystawFakture(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klient) 
     312        { 
     313            int idNaglowka = 0; 
     314             
     315            try 
     316            { 
     317                REKLAMADataSet.FAKTURYRow naglowekFaktury = utworzNaglowekFaktury(zamowienie, klient); 
     318                this.rEKLAMADataSet.FAKTURY.AddFAKTURYRow(naglowekFaktury); 
     319                pobierzOznaczEmisje(zamowienie, naglowekFaktury); 
     320                utworzPozycjeFaktury(naglowekFaktury); 
     321                 
     322                zamowienie.zafakturowano = true; 
     323                zamowienie.EndEdit(); 
     324 
     325                SqlConnection conn = new SqlConnection(ConnString.getConnString().Value); 
     326 
     327                fAKTURYTableAdapter.Connection = conn; 
     328                emisjeTableAdapter.Connection = conn; 
     329                zamowieniaTableAdapter.Connection = conn; 
     330                fakturyDetailsTableAdapter.Connection = conn; 
     331                rEKLAMATableAdapter.Connection = conn; 
     332 
     333                conn.Open(); 
     334 
     335                SqlTransaction transaction = conn.BeginTransaction(); 
     336                fAKTURYTableAdapter.AttachTransaction(transaction); 
     337                emisjeTableAdapter.AttachTransaction(transaction); 
     338                zamowieniaTableAdapter.AttachTransaction(transaction); 
     339                fakturyDetailsTableAdapter.AttachTransaction(transaction); 
     340                rEKLAMATableAdapter.AttachTransaction(transaction); 
     341 
    305342                try 
    306343                { 
    307                     REKLAMADataSet.FAKTURYRow naglowekFaktury = utworzNaglowekFaktury(zamowienie, klient); 
    308                     this.rEKLAMADataSet.FAKTURY.AddFAKTURYRow(naglowekFaktury); 
    309                     pobierzOznaczEmisje(zamowienie, naglowekFaktury); 
    310                     utworzPozycjeFaktury(naglowekFaktury); 
    311  
    312                     zamowienie.zafakturowano = true; 
    313                     zamowienie.EndEdit(); 
    314  
    315                     SqlConnection conn = new SqlConnection(ConnString.getConnString().Value); 
    316  
    317                     fAKTURYTableAdapter.Connection = conn; 
    318                     emisjeTableAdapter.Connection = conn; 
    319                     zamowieniaTableAdapter.Connection = conn; 
    320                     fakturyDetailsTableAdapter.Connection = conn; 
    321                     rEKLAMATableAdapter.Connection = conn; 
    322  
    323                     conn.Open(); 
    324  
    325                     SqlTransaction transaction = conn.BeginTransaction(); 
    326                     fAKTURYTableAdapter.AttachTransaction(transaction); 
    327                     emisjeTableAdapter.AttachTransaction(transaction); 
    328                     zamowieniaTableAdapter.AttachTransaction(transaction); 
    329                     fakturyDetailsTableAdapter.AttachTransaction(transaction); 
    330                     rEKLAMATableAdapter.AttachTransaction(transaction); 
    331  
    332                     try 
    333                     { 
    334                         fAKTURYTableAdapter.Update(this.rEKLAMADataSet.FAKTURY); 
    335                         emisjeTableAdapter.Update(this.rEKLAMADataSet.UKAZE_SIE_W_NR); 
    336                         fakturyDetailsTableAdapter.Update(this.rEKLAMADataSet.FAKTURA_DETAILS); 
    337  
    338                         int il = (int)emisjeTableAdapter.iloscNiezafakturowanychEmisjiWZamowieniu( 
    339                             zamowienie.idZamowienia); 
    340                         if (il == 0) 
    341                         { 
    342                             zamowienie.zafakturowanoWszystko = true; 
    343                         } 
    344                          
    345                         zamowieniaTableAdapter.Update(this.rEKLAMADataSet.zamowienia); 
    346                         rEKLAMATableAdapter.Update(this.rEKLAMADataSet.REKLAMA); 
    347  
    348                         transaction.Commit(); 
    349                         dtpZmianaDaty.Value = DateTime.Today; 
    350                     } 
    351                     catch (Exception e1) 
    352                     { 
    353                         transaction.Rollback(); 
    354                         conn.Close(); 
    355                         this.rEKLAMADataSet.FAKTURY.RemoveFAKTURYRow(naglowekFaktury); 
    356                         this.fAKTURYBindingSource.ResetBindings(false); 
    357                         this.fAKTURYDataGridView.Refresh(); 
    358                         throw e1; 
    359                     } 
    360                 } 
    361                 catch (Exception e2) 
    362                 { 
    363                     MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2.ToString()); 
    364                 } 
    365                 finally 
    366                 { 
    367                     this.rEKLAMADataSet.UKAZE_SIE_W_NR.Clear(); 
    368                     this.rEKLAMADataSet.DatyWydan.Clear(); 
    369                     this.rEKLAMADataSet.FAKTURA_DETAILS.Clear(); 
     344                    fAKTURYTableAdapter.Update(this.rEKLAMADataSet.FAKTURY); 
     345                    idNaglowka = naglowekFaktury.ID_FAKTURY; 
     346                    emisjeTableAdapter.Update(this.rEKLAMADataSet.UKAZE_SIE_W_NR); 
     347                    fakturyDetailsTableAdapter.Update(this.rEKLAMADataSet.FAKTURA_DETAILS); 
     348 
     349                    int il = (int)emisjeTableAdapter.iloscNiezafakturowanychEmisjiWZamowieniu( 
     350                        zamowienie.idZamowienia); 
     351                    if (il == 0) 
     352                    { 
     353                        zamowienie.zafakturowanoWszystko = true; 
     354                    } 
     355 
     356                    zamowieniaTableAdapter.Update(this.rEKLAMADataSet.zamowienia); 
     357                    rEKLAMATableAdapter.Update(this.rEKLAMADataSet.REKLAMA); 
     358 
     359                    transaction.Commit(); 
     360                    dtpZmianaDaty.Value = DateTime.Today; 
     361                } 
     362                catch (Exception e1) 
     363                { 
     364                    transaction.Rollback(); 
     365                    conn.Close(); 
     366                    this.rEKLAMADataSet.FAKTURY.RemoveFAKTURYRow(naglowekFaktury); 
    370367                    this.fAKTURYBindingSource.ResetBindings(false); 
    371                     this.fAKTURYBindingSource.Sort = "NUMER"; 
    372368                    this.fAKTURYDataGridView.Refresh(); 
    373                     this.zamowieniaBindingSource.ResetBindings(false); 
    374                 } 
    375  
    376                 this.Cursor = Cursors.Default; 
    377             } 
     369                    throw e1; 
     370                } 
     371            } 
     372            catch (Exception e2) 
     373            { 
     374                MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2.ToString()); 
     375            } 
     376            finally 
     377            { 
     378                this.rEKLAMADataSet.UKAZE_SIE_W_NR.Clear(); 
     379                this.rEKLAMADataSet.DatyWydan.Clear(); 
     380                this.rEKLAMADataSet.FAKTURA_DETAILS.Clear(); 
     381                this.fAKTURYBindingSource.ResetBindings(false); 
     382                this.fAKTURYBindingSource.Sort = "NUMER"; 
     383                this.fAKTURYDataGridView.Refresh(); 
     384                this.zamowieniaBindingSource.ResetBindings(false); 
     385                 
     386            } 
     387 
     388            return idNaglowka; 
    378389        } 
    379390 
     
    12301241            } 
    12311242        } 
    1232               
     1243 
     1244        private void proformaButton_Click(object sender, EventArgs e) 
     1245        { 
     1246            if (zamowieniaBindingSource.Current != null) 
     1247            { 
     1248                this.Cursor = Cursors.WaitCursor; 
     1249 
     1250                DataRowView z = (DataRowView)zamowieniaBindingSource.Current; 
     1251                REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow)z.Row; 
     1252 
     1253                REKLAMADataSet.KLIENCIRow klient = (REKLAMADataSet.KLIENCIRow)this.klienciTableAdapter.GetDataByCustomerId(zamowienie.idKlienta).Rows[0]; 
     1254                string errorMessage = czyMoznaZafakturowac(zamowienie, klient); 
     1255 
     1256                if (errorMessage != string.Empty) 
     1257                { 
     1258                    MessageBox.Show(errorMessage); 
     1259                    this.Cursor = Cursors.Default; 
     1260                    return; 
     1261                } 
     1262 
     1263                int id = wystawFakture(zamowienie, klient); 
     1264                FactureViewer fv = new FactureViewer(id); 
     1265 
     1266                fv.ShowDialog(); 
     1267 
     1268                DataRow[] rows = this.rEKLAMADataSet.FAKTURY.Select("id_faktury=" + id); 
     1269                usunFakture((REKLAMADataSet.FAKTURYRow)rows[0]); 
     1270 
     1271                this.Cursor = Cursors.Default; 
     1272            } 
     1273        } 
    12331274    } 
    12341275}