// ========================================== 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; } }
// ========================================== 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); } }
// ========================================== 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); } } }