/// <summary> /// Mygtuko "Kurti" atliekami veiksmai. /// Pagal pasirinkimus formoje sukuria naują užsakymą. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Kurti_Click(object sender, RoutedEventArgs e) { string pidkiekis = new TextRange(Id_Kiekis_RichText.Document.ContentStart, Id_Kiekis_RichText.Document.ContentEnd).Text; pidkiekis = pidkiekis.Remove(pidkiekis.Length - 2); double suma = 0; try { string[] eil = pidkiekis.Split('\n'); string[] pid = new string[eil.Length]; short[] kiekis = new short[eil.Length]; for (int i = 0; i < eil.Length; i++) { string[] parts = eil[i].Split(' '); pid[i] = "P" + int.Parse(parts[0]).ToString("D4"); kiekis[i] = short.Parse(parts[1].Trim('\r')); suma += Metodai.Prekės[i].Kaina; } DateTime data = DateTime.Parse(Data_text.Text); Metodai.Naujas_Užsakymas(ID_text.Text, Klientas_text.Text, suma, Pardavejas_text.Text, data, pid, kiekis); MainWindow.main.Update_Data_Grid(); this.Close(); } catch { MessageBox.Show("Blogai įvesti prekių duomenys"); } }
public MainWindow() { main = this; InitializeComponent(); Metodai.Skaitymas(); Update_Data_Grid(); BackupFiles(); }
/// <summary> /// Mygtuko "Pridėti" atliekami veiksmai. /// Naujos prekės įtraukimas į sarašą. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Add_Click(object sender, RoutedEventArgs e) { try { Metodai.Nauja_Prek(pid.Text, pavadinimas.Text, double.Parse(kaina.Text)); this.Close(); } catch { MessageBox.Show("Blogai įvesta kaina"); } }
/// <summary> /// Įtraukia naują klientą į sąrašus mygtuko "Pridėti" paspaudimu. /// </summary> private void Itraukti_Click(object sender, RoutedEventArgs e) { try { Metodai.Naujas_Klientas(Id_text.Text, Tipas_combo.SelectedItem.ToString(), Pavadinimas_text.Text, long.Parse(Kodas_text.Text), long.Parse(TelNr_text.Text)); this.Close(); } catch { MessageBox.Show("Blogai įvestas kodas arba telefono numeris"); } }
/// <summary> /// Parinktų duomenų šalinimas mygtuko "Šalinti" paspaudimu. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Remove_Click(object sender, RoutedEventArgs e) { bool istrinta = false; Užsakymas u = null; Detalizacija d = null; switch (Kategorija_combo.Text) { case "Užsakymas": if (MessageBox.Show("Ar tikrai norite pašalinti šiuos duomenis?", "Patvirtinti", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { File.Delete(Metodai.failai[0]); File.Delete(Metodai.failai[1]); for (int i = 0; i < Metodai.Užsakymai.Count; i++) { if (Pavadinimas_combo.Text.Equals(Metodai.Užsakymai[i].ID)) { Metodai.Užsakymai.RemoveAt(i); Metodai.Detalės.RemoveAt(i); } if (i != Metodai.Užsakymai.Count) { Metodai.Redagavimas(Metodai.Užsakymai[i], 0); Metodai.Redagavimas(Metodai.Detalės[i], 1); } } istrinta = true; } break; case "Klientas": u = Metodai.Užsakymai.FirstOrDefault(stringToCheck => stringToCheck.Pirkėjas.Equals(Pavadinimas_combo.Text)); if (u == null) { File.Delete(Metodai.failai[4]); for (int i = 0; i < Metodai.Klientai.Count; i++) { if (Pavadinimas_combo.Text.Equals(Metodai.Klientai[i].Pavadinimas)) { Metodai.Klientai.RemoveAt(i); } if (i != Metodai.Klientai.Count) { Metodai.Redagavimas(Metodai.Klientai[i], 4); } } istrinta = true; } else { MessageBox.Show("Šis klientas įtrauktas į užsakymus, todėl ištrynus gali dingti reikalinga informacija"); } break; case "Darbuotojas": u = Metodai.Užsakymai.FirstOrDefault(stringToCheck => stringToCheck.Darbuotojas.Equals(Pavadinimas_combo.Text)); if (u == null) { File.Delete(Metodai.failai[3]); for (int i = 0; i < Metodai.Pardavėjai.Count; i++) { if (Pavadinimas_combo.Text.Equals(Metodai.Pardavėjai[i].VardasPavardė)) { Metodai.Pardavėjai.RemoveAt(i); } if (i != Metodai.Pardavėjai.Count) { Metodai.Redagavimas(Metodai.Pardavėjai[i], 3); } } istrinta = true; } else { MessageBox.Show("Šis darbuotojas įtrauktas į užsakymus, todėl ištrynus gali dingti reikalinga informacija"); } break; case "Prekė": d = Metodai.Detalės.FirstOrDefault(stringToCheck => stringToCheck.PrekėsID.Contains(Metodai.Prekės.FirstOrDefault(stringCheck => stringCheck.Pavadinimas.Contains(Pavadinimas_combo.Text)).ID)); if (d == null) { File.Delete(Metodai.failai[2]); for (int i = 0; i < Metodai.Prekės.Count; i++) { if (Pavadinimas_combo.Text.Equals(Metodai.Prekės[i].Pavadinimas)) { Metodai.Prekės.RemoveAt(i); } if (i != Metodai.Prekės.Count) { Metodai.Redagavimas(Metodai.Prekės[i], 2); } } istrinta = true; } else { MessageBox.Show("Ši prekė įtraukta į užsakymus, todėl ištrynus gali dingti reikalinga informacija"); } break; case "Išvalyti duomenis": if (MessageBox.Show("Ar tikrai norite pašalinti šiuos duomenis?", "Patvirtinti", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { switch (Pavadinimas_combo.Text) { case "Užsakymai": File.Create(Metodai.failai[0]); break; case "Detalizacija": File.Create(Metodai.failai[1]); break; case "Prekės": File.Create(Metodai.failai[2]); break; case "Darbuotojai": File.Create(Metodai.failai[3]); break; case "Klientai": File.Create(Metodai.failai[4]); break; } MessageBox.Show("Duomenys pašalinti sėkmingai"); } break; } if (istrinta) { MessageBox.Show("Elementas ištrintas"); } Kategorija_combo.SelectedIndex = 0; Remove.IsEnabled = false; }
/// <summary> /// Mygtuko "Pridėti" paspaudimu sukuriamas naujas darbuotojas. /// </summary> private void Itraukti_Click(object sender, RoutedEventArgs e) { Metodai.Naujas_Darbuotojas(tabelis.Text, vardas.Text); this.Close(); }