| | 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 | |
| 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); |
| 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; |
| 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 | } |