Example #1
0
        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();
                }
            }
        }
Example #8
0
 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);
            };
        }