示例#1
0
        /// <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");
            }
        }
示例#2
0
 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");
     }
 }
示例#5
0
        /// <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;
        }
示例#6
0
 /// <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();
 }