コード例 #1
0
        } // Save new offer

        void Modify_Offer()
        {
            using (zlecenieEntities db = new zlecenieEntities())
            {
                Cursor.Current = Cursors.WaitCursor;
                oferta new_offer = new oferta();
                try
                {
                    new_offer.ID    = _o.ID;
                    new_offer.Nazwa = textBox_O_Name.Text;
                    if (client_id == 0)
                    {
                        new_offer.Id_zleceniodawca = _o.Id_zleceniodawca;
                    }
                    else
                    {
                        new_offer.Id_zleceniodawca = client_id;
                    }
                    new_offer.Data_Od = dateTimePicker1.Value;
                    new_offer.Data_Do = dateTimePicker2.Value;
                    new_offer.Opis    = Offer_Information_Box.Text;
                    new_offer.Status  = _o.Status;
                    db.oferta.AddOrUpdate(new_offer);
                    db.SaveChanges();

                    foreach (produkty_w_wycenie _W_Wycenie in db.produkty_w_wycenie.Where(id => id.ID_zlecenie.ToString() == _o.ID.ToString()))
                    {
                        db.produkty_w_wycenie.Remove(db.produkty_w_wycenie.Find(_W_Wycenie.ID_zlecenie, _W_Wycenie.ID_produktu));
                    }
                    db.SaveChanges();

                    foreach (DataGridViewRow row in dataGridView1.Rows)
                    {
                        produkty_w_wycenie produkty_W_Wycenie = new produkty_w_wycenie();
                        produkty_W_Wycenie.ID_zlecenie = new_offer.ID;
                        produkty_W_Wycenie.ID_produktu = System.Convert.ToInt32(row.Cells[0].Value);
                        produkty_W_Wycenie.ilość       = System.Convert.ToDecimal(row.Cells[4].Value);
                        produkty_W_Wycenie.Marża       = System.Convert.ToInt32(row.Cells[5].Value);
                        produkty_W_Wycenie.Zysk_netto  = System.Convert.ToDecimal(row.Cells[11].Value);
                        decimal actual_price = Convert.ToDecimal(row.Cells[6].Value.ToString().Trim(' ', 'z', 'ł'));
                        produkty_W_Wycenie.Aktualna_cena_netto = actual_price;
                        db.produkty_w_wycenie.AddOrUpdate(produkty_W_Wycenie);
                        db.SaveChanges();
                    }

                    //delete_from_DG();
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Oferta zaktualizowana", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception f)
                {
                    MessageBox.Show(f.Message, "Błąd zapisu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        } // Modify actual offer
コード例 #2
0
        } // Delete product from Datagrid

        void Save_Offer()
        {
            using (zlecenieEntities db = new zlecenieEntities())
            {
                Cursor.Current = Cursors.WaitCursor;
                oferta new_offer = new oferta();
                try
                {
                    new_offer.Nazwa            = textBox_O_Name.Text;
                    new_offer.Id_zleceniodawca = client_id;
                    new_offer.Data_Od          = dateTimePicker1.Value;
                    new_offer.Data_Do          = dateTimePicker2.Value;
                    new_offer.Opis             = Offer_Information_Box.Text;
                    new_offer.Status           = 1;
                    db.oferta.AddOrUpdate(new_offer);
                    db.SaveChanges();
                    foreach (DataGridViewRow row in dataGridView1.Rows)
                    {
                        produkty_w_wycenie produkty_W_Wycenie = new produkty_w_wycenie();
                        produkty_W_Wycenie.ID_zlecenie = new_offer.ID;
                        produkty_W_Wycenie.ID_produktu = System.Convert.ToInt32(row.Cells[0].Value);
                        produkty_W_Wycenie.ilość       = System.Convert.ToDecimal(row.Cells[4].Value);
                        produkty_W_Wycenie.Marża       = System.Convert.ToInt32(row.Cells[5].Value);
                        produkty_W_Wycenie.Zysk_netto  = System.Convert.ToDecimal(row.Cells[11].Value);
                        decimal actual_price = Convert.ToDecimal(row.Cells[6].Value.ToString().Trim(' ', 'z', 'ł'));
                        produkty_W_Wycenie.Aktualna_cena_netto = actual_price;
                        db.produkty_w_wycenie.Add(produkty_W_Wycenie);
                        db.SaveChanges();
                    }
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Oferta utworzona", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception f)
                {
                    MessageBox.Show(f.Message, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //MessageBox.Show("Błąd zapisu", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        } // Save new offer