private void MainDeleteButton_Click(object sender, EventArgs e) { if (MessageBox.Show("Czy jesteś pewien, że chcesz usunąć wybraną fakture?", "USUWANIE REKORDU", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { using (DocsModelContext modelDB = new DocsModelContext()) { var entry = modelDB.Entry(header); if (entry.State == System.Data.Entity.EntityState.Detached) { modelDB.Headers.Attach(header); } modelDB.Headers.Remove(header); modelDB.SaveChanges(); MessageBox.Show("Pomyślnie usunięto fakture"); } FillGrid(); } catch { MessageBox.Show("Nie zaznaczono żadnego dokumentu", "Błąd", 0); } } }
private void ConfirmHeaderButton_Click(object sender, EventArgs e) { using (var db = new DocsModelContext()) { db.Headers.Add(new DocumentHeader { Nazwa = HeaderNameTextBox.Text, Data = HeaderDateTimePicker.Value, NumerKlienta = int.Parse(HeaderIdKlientaTextBox.Text), CenaNetto = 0, CenaBrutto = 0, }); db.SaveChanges(); docID = db.Headers.Max(x => x.DocumentId); CreateIdDocLabel.Visible = true; CreateIdDocLabel.Text = "Numer faktury: " + docID.ToString(); AddProductButton.Visible = true; RemoveProductButton.Visible = true; ProductDataGrid.Visible = true; HeaderNameTextBox.Enabled = false; HeaderIdKlientaTextBox.Enabled = false; HeaderDateTimePicker.Enabled = false; HeaderCancelButton.Text = "Zakończ dokument"; MessageBox.Show("Pomyślnie dodano dokument do bazy!", "Sukces", 0); MessageBox.Show("Możesz teraz uzupełnić dokument o produkty", "Komunikat", 0); ConfirmHeaderButton.Enabled = false; fillDGP(docID); } }
private void UpdateRemoveProductButon_Click(object sender, EventArgs e) { if (MessageBox.Show("Czy jesteś pewien, że chcesz usunąć wybraną pozycję z faktury?", "USUWANIE REKORDU", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { using (DocsModelContext modelDB = new DocsModelContext()) { var entry = modelDB.Entry(article); if (entry.State == System.Data.Entity.EntityState.Detached) { modelDB.Articles.Attach(article); } modelDB.Articles.Remove(article); modelDB.SaveChanges(); MessageBox.Show("Pomyślnie usunięto fakture"); FillUpdateProductDetailGrid(DocId); }; } catch { } } else { MessageBox.Show("Nie zaznaczono żadnego Produktu", "Błąd", 0); }; }
public void AdditionNettoAndBruttoValue() { DocsModelContext modelUpD = new DocsModelContext(); DocumentHeader header = new DocumentHeader(); double sumN = 0; double sumB = 0; for (int i = 0; i < ProductDataGrid.Rows.Count; ++i) { sumN += Convert.ToDouble(ProductDataGrid.Rows[i].Cells[5].Value); } HeaderNettoLabel.Text = "Razem netto: " + sumN + "zł"; for (int i = 0; i < ProductDataGrid.Rows.Count; ++i) { sumB += Convert.ToDouble(ProductDataGrid.Rows[i].Cells[6].Value); } HeaderBrutttoLabel.Text = "Razem netto: " + sumB + "zł"; using (modelUpD) { header = modelUpD.Headers.Where(x => x.DocumentId == docID).FirstOrDefault(); header.CenaNetto = sumN; header.CenaBrutto = sumB; modelUpD.SaveChanges(); } }
private void UpdateProductDateGrid_Click(object sender, EventArgs e) { try { if (UpdateProductDateGrid.SelectedCells.Count > 0) { int selectedRowIndex = UpdateProductDateGrid.SelectedCells[0].RowIndex; SelectedRowUpD = UpdateProductDateGrid.Rows[selectedRowIndex]; int Id = Convert.ToInt32(SelectedRowUpD.Cells["DocumentID"].Value); string name = Convert.ToString(SelectedRowUpD.Cells["NazwaArtykulu"].Value); int liczbaArtykulu = Convert.ToInt32(SelectedRowUpD.Cells["LiczbaArtykulu"].Value); double cenaNetto = Convert.ToDouble(SelectedRowUpD.Cells["CenaNettoArtykulu"].Value); double cenaBrutto = Convert.ToDouble(SelectedRowUpD.Cells["CenaBruttoArtykulu"].Value); FillProductDetailToUpDate(name, liczbaArtykulu, cenaNetto, cenaBrutto); } } catch (NullReferenceException) { } try { if (UpdateProductDateGrid.CurrentRow.Index != -1) { article.NazwaArtykulu = Convert.ToString(UpdateProductDateGrid.CurrentRow.Cells["NazwaArtykulu"].Value); using (DocsModelContext modelDB = new DocsModelContext()) { article = modelDB.Articles.Where(x => x.NazwaArtykulu == article.NazwaArtykulu).FirstOrDefault(); } } } catch (NullReferenceException) { } }
private void SaveChangesButton_Click(object sender, EventArgs e) { DocsModelContext modelUpD = new DocsModelContext(); DocumentHeader header = new DocumentHeader(); DocumentPositions article = new DocumentPositions(); string nettoFix = UpdateCenaNettoProduktuTextBox.Text.Replace('.', ','); string bruttoFix = UpdateCenaBruttoProduktuTextBox.Text.Replace('.', ','); try { if (!EditArticlesButton.Enabled) { using (modelUpD) { header = modelUpD.Headers.Where(x => x.DocumentId == DocId).FirstOrDefault(); header.Nazwa = UpdateNameTextBox.Text; header.NumerKlienta = Convert.ToInt32(UpdateIdKleintaTextBox.Text); header.Data = Convert.ToDateTime(UpdateDatePicker.Value); modelUpD.SaveChanges(); UpdateNameTextBox.Text = header.Nazwa; UpdateIdKleintaTextBox.Text = header.NumerKlienta.ToString(); UpdateDatePicker.Value = header.Data; } MessageBox.Show("Zmodyfikowano dane nagłówkowe"); } } catch (NullReferenceException) { } try { bool checkEmpty = string.IsNullOrEmpty(UpdateLiczbaSztukTextBox.Text); if (!HeaderEditButton.Enabled & UpdateProductDateGrid.CurrentRow.Index != -1 & checkEmpty == false) { article.NazwaArtykulu = (UpdateProductDateGrid.CurrentRow.Cells["NazwaArtykulu"].Value).ToString(); using (modelUpD) { article = modelUpD.Articles.Where(x => x.NazwaArtykulu == article.NazwaArtykulu).FirstOrDefault(); article.NazwaArtykulu = UpdateProductNameTextBox.Text; article.LiczbaArtykulu = Convert.ToInt32(UpdateLiczbaSztukTextBox.Text); article.CenaNettoArtykulu = Convert.ToDouble(nettoFix); article.CenaBruttoArtykulu = Convert.ToDouble(bruttoFix); article.RazemNetto = Math.Round((Convert.ToInt32(UpdateLiczbaSztukTextBox.Text) * Convert.ToDouble(nettoFix)), 2, 0); article.RazemBrutto = Math.Round((Convert.ToInt32(UpdateLiczbaSztukTextBox.Text) * Convert.ToDouble(bruttoFix)), 2, 0); modelUpD.SaveChanges(); FillUpdateProductDetailGrid(DocId); AdditionNettoAndBruttoValue(); } MessageBox.Show("Zmodyfikowano pozycje dokumentu"); } } catch { MessageBox.Show("Nie zaznaczono żadnego produktu"); } StartStatus(); }
private void AcceptProductButton_Click(object sender, EventArgs e) { string nettoFix = NettoPriceTextBox.Text.Replace('.', ','); string bruttoFix = BruttoPriceTextBox.Text.Replace('.', ','); using (var dbProd = new DocsModelContext()) { if (GetContext == 1) { maxValue = dbProd.Headers.Max(x => x.DocumentId); dbProd.Articles.Add(new DocumentPositions { NazwaArtykulu = NameProductTextBox.Text, LiczbaArtykulu = int.Parse(NumberProductTextBox.Text), CenaNettoArtykulu = double.Parse(nettoFix), CenaBruttoArtykulu = double.Parse(bruttoFix), RazemNetto = Math.Round((int.Parse(NumberProductTextBox.Text) * double.Parse(nettoFix)), 2, 0), RazemBrutto = Math.Round((int.Parse(NumberProductTextBox.Text) * double.Parse(bruttoFix)), 2, 0), DocumentId = maxValue });; dbProd.SaveChanges(); ClearProductFields(); headerForm.fillDGP(maxValue); headerForm.AdditionNettoAndBruttoValue(); } else { dbProd.Articles.Add(new DocumentPositions { NazwaArtykulu = NameProductTextBox.Text, LiczbaArtykulu = int.Parse(NumberProductTextBox.Text), CenaNettoArtykulu = double.Parse(nettoFix), CenaBruttoArtykulu = double.Parse(bruttoFix), RazemNetto = Math.Round((int.Parse(NumberProductTextBox.Text) * double.Parse(nettoFix)), 2, 0), RazemBrutto = Math.Round((int.Parse(NumberProductTextBox.Text) * double.Parse(bruttoFix)), 2, 0), DocumentId = GetUpdateDocId });; dbProd.SaveChanges(); ClearProductFields(); updateForm.FillUpdateProductDetailGrid(GetUpdateDocId); updateForm.AdditionNettoAndBruttoValue(); } MessageBox.Show("Pomyślnie dodano produkt", "Sukces", 0); DialogResult dialogResult = MessageBox.Show("Czy kontynuować dodawanie produktów?", "Komunikat", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { } else if (dialogResult == DialogResult.No) { this.Close(); } } }
private void MainDataGrid_Click(object sender, EventArgs e) { try { if (MainDataGrid.CurrentRow.Index != -1) { header.DocumentId = Convert.ToInt32(MainDataGrid.CurrentRow.Cells["DocumentID"].Value); using (DocsModelContext modelDB = new DocsModelContext()) { header = modelDB.Headers.Where(x => x.DocumentId == header.DocumentId).FirstOrDefault(); } } } catch (NullReferenceException) { } }
private void ProductDataGrid_Click(object sender, EventArgs e) { try { if (ProductDataGrid.CurrentRow.Index != -1) { article.NazwaArtykulu = Convert.ToString(ProductDataGrid.CurrentRow.Cells["NazwaArtykulu"].Value); using (DocsModelContext modelDB = new DocsModelContext()) { article = modelDB.Articles.Where(x => x.NazwaArtykulu == article.NazwaArtykulu).FirstOrDefault(); } } } catch (NullReferenceException) { } }
private void RemoveProductButton_Click(object sender, EventArgs e) { if (MessageBox.Show("Czy jesteś pewien, że chcesz usunąć wybraną pozycję z faktury?", "USUWANIE REKORDU", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { using (DocsModelContext modelDB = new DocsModelContext()) { var entry = modelDB.Entry(article); if (entry.State == System.Data.Entity.EntityState.Detached) { modelDB.Articles.Attach(article); } modelDB.Articles.Remove(article); modelDB.SaveChanges(); MessageBox.Show("Pomyślnie usunięto fakture"); ProductDataGrid.DataSource = modelDB.Articles.Select(n => new { n.DocumentId, n.NazwaArtykulu, n.LiczbaArtykulu, n.CenaNettoArtykulu, n.CenaBruttoArtykulu }) .Where(n => n.DocumentId == int.Parse(CreateIdDocLabel.Text)).ToList(); }; } catch { } fillDGP(docID); } else { MessageBox.Show("Nie zaznaczono żadnego Produktu", "Błąd", 0); }; }