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 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 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) { } }