private static string WykonajNapisSlownie(string pln) { double num1 = double.Parse(pln); string result = ""; string[] strArray1 = new string[10] { "tysięcy", "tysięcy", "tysiące", "tysiące", "tysięce", "tysięcy", "tysięcy", "tysięcy", "tysięcy", "tysięcy" }; string[] strArray2 = new string[10] { "złotych", "złotych", "złote", "złote", "złote", "złotych", "złotych", "złotych", "złotych", "złotych" }; if (num1 / 1000.0 >= 1.0) { int num2 = (int)num1 / 1000; int index = Faktura.WykonajTrojkeSłownie((int)num1 / 1000, ref result); result = num2 != 1 ? result + strArray1[index] + " " : result + "tysiąc "; num1 -= (double)(num2 * 1000); } int index1 = Faktura.WykonajTrojkeSłownie((int)num1, ref result); result += strArray2[index1]; double num3 = (double)(int)num1; int num4 = (int)((num1 - num3) * 100.0 + 0.01); result = result + " " + num4.ToString() + "/100"; return(result); }
private void Button_Click_1(object sender, RoutedEventArgs e) { zamowienie.data_sprzedazy = datapicker1.SelectedDate.Value; zamowienie.czas_ostatniej_edycji = DateTime.Now; Nr_fv nrFv = new Nr_fv(); nrFv.ShowDialog(); Faktura faktura = new Faktura(zamowienie, nrFv.nr); if (CheckValuesInDataGrid(zamowienie.towary)) { MainWindow.BZamowienia.DodajZamowienie(zamowienie, nr_edytowanego_zamowienia); faktura.Print(); } else { MessageBox.Show("Błędna wartość ceny lub ilości"); } }