Пример #1
0
        // ==========================================

        private void btnRequestPart_Delete_Click(object sender, EventArgs e)
        {
            try
            {
                if (selectedRow)
                {
                    DataGridViewRow row = dataPartRequestView.Rows[numberRow];

                    if (int.Parse(row.Cells[4].Value.ToString()) != 0)
                    {
                        MessageBox.Show("Nie można usunąć zrealizowanego zapotrzebowania", "Błąd",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    if (MessageBox.Show("Czy na pewno chcesz usunąć tę pozycję?", "Usuwanie części",
                                        MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        int selectedID = int.Parse(row.Cells[0].Value.ToString());

                        PartRequest partrequest = new PartRequest();
                        partrequest = db.PartRequests.Where(request => request.IdPartRequest == selectedID).First();

                        db.PartRequests.Remove(partrequest);

                        db.SaveChanges();
                        ReloadData();

                        MessageBox.Show("Usunięto prawidłowo", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }

                else
                {
                    MessageBox.Show("Proszę wybrać zapotrzebowanie do usunięcia!", "Ostrzeżenie",
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }

            catch (Exception)
            {
                MessageBox.Show("Wybrane zapotrzebowanie jest w trakcie realizacji i nie może zostać usunięte!", "Błąd",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                selectedRow = false;
            }
        }
Пример #2
0
        // ==========================================

        private void btnRequestPart_Accept_Click(object sender, EventArgs e)
        {
            if (selectedRow)
            {
                if (!acceptAvailable)
                {
                    MessageBox.Show("Akceptacja niemożliwa!\nWybrane zapotrzebowanie nie zostało zrealizowanie!", "Błąd",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                else
                {
                    DialogResult result = MessageBox.Show("Czy na pewno chcesz zaakceptować wybrane zapotrzebowanie?", "Informacja",
                                                          MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (result == DialogResult.Yes)
                    {
                        DataGridViewRow row          = dataPartRequestView.Rows[numberRow];
                        int             selectedID   = int.Parse(row.Cells[0].Value.ToString());
                        string          selectedName = row.Cells[1].Value.ToString();

                        PartRequest partrequest = new PartRequest();
                        partrequest            = db.PartRequests.Where(request => request.IdPartRequest == selectedID).First();
                        partrequest.StatusPart = 2;

                        Part part = new Part();
                        part = db.Parts.Where(selectedpart => selectedpart.PartName == selectedName).First();
                        part.QuantityWarehouse += partrequest.Quantity;

                        db.SaveChanges();
                        ReloadData();
                        partsManagmentForm.ReloadData();

                        MessageBox.Show("Edytowano prawidłowo", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }

            else
            {
                MessageBox.Show("Proszę wybrać zapotrzebowanie do akceptacji!", "Ostrzeżenie",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #3
0
        // ==========================================

        private void btnRequestAdd_Click(object sender, EventArgs e)
        {
            if (cbRequestAdd_Name.SelectedValue == null && cbRequestAdd_Name.Text != "")
            {
                MessageBox.Show("Podana część nie istnieje!\nDodaj nową część w 'UR-Zarządzanie częściami', aby kontynuować!",
                                "Ostrzeżenie", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (tbRequestAdd_Amount.Text == "" || cbRequestAdd_Name.Text == "")
            {
                MessageBox.Show("Nie można dodać nowego zapotrzebowania!\nUzupełnij wszystkie pola!",
                                "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            else
            {
                DialogResult result = MessageBox.Show("Czy zatwierdzasz wprowadzone zapotrzebowanie?", "Nowe zapotrzebowanie",
                                                      MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (result == DialogResult.Yes)
                {
                    PartRequest partrequest = new PartRequest();
                    partrequest.IdPart      = int.Parse(cbRequestAdd_Name.SelectedValue.ToString());
                    partrequest.RequestDate = dtpRequestAdd_Date.Value;
                    partrequest.Quantity    = int.Parse(tbRequestAdd_Amount.Text.ToString());
                    partrequest.StatusPart  = 0;

                    db.PartRequests.Add(partrequest);
                    db.SaveChanges();

                    partsRequestForm.ReloadData();

                    this.Close();
                    MessageBox.Show("Dodano prawidłowo", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }