Pokaż
Ignoruj:
Data:
2008-12-22 15:48:06 (17 years ago)
Autor:
dorota
Opis:

zablokowanie wystawiania faktury, gdy wszystko jest juz zafakturowane

Pliki:
1 zmodyfikowane

Legenda:

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

    r80 r81  
    166166                    REKLAMADataSet.REKLAMARow row = (REKLAMADataSet.REKLAMARow)((DataRowView)rEKLAMADataGridView1.SelectedRows[0].DataBoundItem).Row; 
    167167 
    168                     //sprawdzenie waluty i VAT 
    169                     if (this.rEKLAMADataSet.REKLAMA.Count > 0) 
    170                     { 
    171                         REKLAMADataSet.REKLAMARow rek = this.rEKLAMADataSet.REKLAMA[0]; 
    172  
    173                         string s = string.Empty; 
    174  
    175                         if (rek.IsBrutto_Euro_MianoNull() ^ row.IsBrutto_Euro_MianoNull()) 
    176                         { 
    177                             if ((rek.IsBrutto_Euro_MianoNull() || row.IsBrutto_Euro_MianoNull())  
    178                                 ||  
    179                                 (rek.Brutto_Euro_Miano != row.Brutto_Euro_Miano)) 
    180                             { 
    181                                 s += "Reklamy s¹ w ró¿nych walutach. \n"; 
    182                             } 
    183                         } 
    184  
    185                         REKLAMADataSet.DatyWydanDataTable t = datyWydanTableAdapter.GetDataByPierwszaEmisjaWZamowieniu(zamowienie.idZamowienia); 
    186  
    187                         if (t.Rows.Count == 0) 
    188                         { 
    189                             s += "Reklama nie ma wybranych emisji. \n"; 
    190                         } 
    191                         else 
    192                         { 
    193                             if (!zamowienie.IsdataOstatniejZafakturowanejEmisjiNull()) 
    194                             { 
    195                                 if (t[0].DATA_W < zamowienie.dataOstatniejZafakturowanejEmisji) 
    196                                 { 
    197                                     s += "Reklama zawiera emisjê na okres, który ju¿ zosta³ zafakturowany"; 
    198                                 } 
    199                             } 
    200                         } 
    201  
    202                         if (rek.VAT != row.VAT) 
    203                         { 
    204                             s += "Reklamy maj¹ ró¿ne stawki VAT. \n"; 
    205                         } 
    206  
    207                         if (s != string.Empty) 
    208                         { 
    209                             s += "\n Reklamy nie mog¹ byæ w obrêbie jednego zamówienia"; 
    210                             MessageBox.Show(s, "", MessageBoxButtons.OK, MessageBoxIcon.Error); 
    211                             return; 
    212                         } 
     168                    string s = string.Empty; 
     169 
     170                    s = CzyMoznaDodacDoZam(zamowienie,rEKLAMADataSet.REKLAMA, row, s); 
     171 
     172                    if (s != string.Empty) 
     173                    { 
     174                        s += "\n Reklamy nie mog¹ byæ w obrêbie jednego zamówienia"; 
     175                        MessageBox.Show(s, "", MessageBoxButtons.OK, MessageBoxIcon.Error); 
     176                        return; 
    213177                    } 
    214178 
     
    239203        } 
    240204 
     205        private string CzyMoznaDodacDoZam(REKLAMADataSet.zamowieniaRow zamowienie, 
     206            REKLAMADataSet.REKLAMADataTable reklamyWZamowieniu, 
     207            REKLAMADataSet.REKLAMARow row, string s) 
     208        { 
     209            if (zamowienie.zafakturowanoWszystko) 
     210            { 
     211                s += "Zamówienie jest ju¿ w ca³oœci zafakturowane."; 
     212            } 
     213 
     214            //sprawdzenie waluty i VAT 
     215            if (reklamyWZamowieniu.Count > 0) 
     216            { 
     217                REKLAMADataSet.REKLAMARow rek = reklamyWZamowieniu[0]; 
     218 
     219                if (rek.IsBrutto_Euro_MianoNull() ^ row.IsBrutto_Euro_MianoNull()) 
     220                { 
     221                    if ((rek.IsBrutto_Euro_MianoNull() || row.IsBrutto_Euro_MianoNull()) 
     222                        || 
     223                        (rek.Brutto_Euro_Miano != row.Brutto_Euro_Miano)) 
     224                    { 
     225                        s += "Reklamy s¹ w ró¿nych walutach. \n"; 
     226                    } 
     227                } 
     228 
     229                REKLAMADataSet.DatyWydanDataTable t = datyWydanTableAdapter.GetDataByPierwszaEmisjaWZamowieniu(zamowienie.idZamowienia); 
     230 
     231                if (t.Rows.Count == 0) 
     232                { 
     233                    s += "Reklama nie ma wybranych emisji. \n"; 
     234                } 
     235                else 
     236                { 
     237                    if (!zamowienie.IsdataOstatniejZafakturowanejEmisjiNull()) 
     238                    { 
     239                        if (t[0].DATA_W < zamowienie.dataOstatniejZafakturowanejEmisji) 
     240                        { 
     241                            s += "Reklama zawiera emisjê na okres, który ju¿ zosta³ zafakturowany"; 
     242                        } 
     243                    } 
     244                } 
     245 
     246                if (rek.VAT != row.VAT) 
     247                { 
     248                    s += "Reklamy maj¹ ró¿ne stawki VAT. \n"; 
     249                } 
     250            } 
     251            return s; 
     252        } 
     253 
    241254        private void usunZZamButton_Click(object sender, EventArgs e) 
    242255        { 
     
    316329                        emisjeTableAdapter.Update(this.rEKLAMADataSet.UKAZE_SIE_W_NR); 
    317330                        fakturyDetailsTableAdapter.Update(this.rEKLAMADataSet.FAKTURA_DETAILS); 
     331 
     332                        int il = (int)emisjeTableAdapter.iloscNiezafakturowanychEmisjiWZamowieniu( 
     333                            zamowienie.idZamowienia); 
     334                        if (il == 0) 
     335                        { 
     336                            zamowienie.zafakturowanoWszystko = true; 
     337                        } 
     338                         
    318339                        zamowieniaTableAdapter.Update(this.rEKLAMADataSet.zamowienia); 
    319340                        rEKLAMATableAdapter.Update(this.rEKLAMADataSet.REKLAMA); 
     
    342363                    this.rEKLAMADataSet.FAKTURA_DETAILS.Clear(); 
    343364                    this.fAKTURYBindingSource.ResetBindings(false); 
     365                    this.fAKTURYBindingSource.Sort = "NUMER"; 
    344366                    this.fAKTURYDataGridView.Refresh(); 
     367                    this.zamowieniaBindingSource.ResetBindings(false); 
    345368                } 
    346369 
     
    484507            { 
    485508                REKLAMADataSet.REKLAMARow reklama = (REKLAMADataSet.REKLAMARow)r; 
    486  
    487  
     509                 
    488510                foreach (DataRow em in this.rEKLAMADataSet.UKAZE_SIE_W_NR) 
    489511                { 
     
    526548 
    527549            naglowekFaktury.idZamowienia = zamowienie.idZamowienia; 
    528  
    529550            naglowekFaktury.NUMER_ROZ = zamowienie.kodAgenta; 
    530551            naglowekFaktury.NUMER = Utils.numerNowejFaktury(naglowekFaktury.NUMER_ROZ, DateTime.Today.Year); 
     
    613634            string errorMessage = string.Empty; 
    614635 
     636            errorMessage += zamowienie.zafakturowanoWszystko ? "Nie ma co fakturowac! \n" : ""; 
    615637            errorMessage += zamowienie.IsrodzajFakturowaniaNull() ? "Nie wybrano sposobu fakturowania. \n" : ""; 
    616638            errorMessage += zamowienie.IsidKontaNull() ? "Nie wybrano konta. \n" : ""; 
    617639            errorMessage += zamowienie.IssposobZaplatyNull() ? "Nie wybrano sposobu zap³aty. \n" : ""; 
    618  
     640            errorMessage += klient.IsCountryNull() || klient.Country == string.Empty ? "Brak pañstwa klienta. \n" : ""; 
    619641            errorMessage += klient.IsAdres_FkaturaNull() || klient.Adres_Fkatura == string.Empty ? "Brak adresu faktury klienta. \n" : ""; 
    620642            errorMessage += klient.IsNipNull() || klient.Nip == string.Empty ? "Brak nipu klienta. \n" : ""; 
     
    10351057            if (zamowieniaBindingSource.Current != null) 
    10361058            { 
    1037                 int idZamowienia = Convert.ToInt32(((DataRowView)zamowieniaBindingSource.Current)["idZamowienia"]); 
    1038                 rEKLAMATableAdapter.FillByIdZamowienia(this.rEKLAMADataSet.REKLAMA, idZamowienia); 
    1039                 fAKTURYTableAdapter.FillByIdZamowienia(this.rEKLAMADataSet.FAKTURY, idZamowienia); 
     1059                DataRowView z = (DataRowView)zamowieniaBindingSource.Current; 
     1060                REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow)z.Row; 
     1061                rEKLAMATableAdapter.FillByIdZamowienia(this.rEKLAMADataSet.REKLAMA, zamowienie.idZamowienia); 
     1062                fAKTURYTableAdapter.FillByIdZamowienia(this.rEKLAMADataSet.FAKTURY, zamowienie.idZamowienia); 
     1063 
     1064                dodajDoZamButton.Enabled = !zamowienie.zafakturowanoWszystko; 
     1065                usunZZamButton.Enabled = !zamowienie.zafakturowanoWszystko; 
    10401066            } 
    10411067        } 
     
    11541180 
    11551181                zamowienie.zafakturowano = false; 
     1182                zamowienie.zafakturowanoWszystko = false; 
    11561183            } 
    11571184