예제 #1
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.Columns[e.ColumnIndex].Name == "ZamowieniaNazwa")
            {
                // button clicked - do some logic
                var personId  = (int)dataGridView1["PersonId", e.RowIndex].Value;
                var childForm = new Form2(personId, FromWhereConsts.ODEBRANIE);
                childForm.ShowDialog();
            }

            if (e.ColumnIndex >= 0 && dataGridView1.Columns[e.ColumnIndex].Name == "UsunCol")
            {
                // button clicked - do some logic
                var personId = (int)dataGridView1["PersonId", e.RowIndex].Value;

                DialogResult dialogResult = MessageBox.Show("Czy jesteś pewien, że chcesz usunąć klienta?", "Usuń", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    using (var ctx = new MineContext())
                    {
                        var person = ctx.Persons.First(x => x.PersonId == personId);
                        var zakupy = ctx.Binocles.Where(x => x.Person_PersonId == personId);
                        ctx.Binocles.RemoveRange(zakupy);
                        ctx.Persons.Remove(person);
                        ctx.SaveChanges();
                        Search();
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                    //do something else
                }
            }
        }
예제 #2
0
        private async void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.Columns[e.ColumnIndex].Name == "ZamowieniaNazwa")
            {
                // button clicked - do some logic
                var personId  = (int)dataGridView1["PersonId", e.RowIndex].Value;
                var childForm = new Form2(personId, FromWhereConsts.ZBALANSOWANI);
                childForm.ShowDialog();
            }

            if (e.ColumnIndex >= 0 && dataGridView1.Columns[e.ColumnIndex].Name == "UsunCol")
            {
                // button clicked - do some logic
                var personId = (int)dataGridView1["PersonId", e.RowIndex].Value;

                var dialogResult = MessageBox.Show("Czy jesteś pewien, że chcesz usunąć klienta?", "Usuń", MessageBoxButtons.YesNo);

                if (dialogResult == DialogResult.Yes)
                {
                    //cascade delete?
                    using (var ctx = new MineContext())
                    {
                        var person = ctx.Persons.First(x => x.PersonId == personId);
                        var zakupy = ctx.Binocles.Where(x => x.Person_PersonId == personId);
                        //TODO: Czy nie brakuje usuwania doplat?
                        ctx.Binocles.RemoveRange(zakupy);
                        ctx.Persons.Remove(person);
                        ctx.SaveChanges();
                    }

                    await Search();
                }
            }
        }
예제 #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            button1.Enabled = false;
            button2.Enabled = false;
            //using (var ctx = new MineContext())
            //{
            //    ctx.SaveChanges();
            //}

            DialogResult dialogResult = MessageBox.Show("Czy jesteś pewien, że chcesz zapisać zmiany?", "Zapisz zmiany", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                //do something
                _context.SaveChanges();
            }
            else if (dialogResult == DialogResult.No)
            {
                //do something else
            }

            button1.Enabled = true;
            button2.Enabled = true;
        }
예제 #4
0
 public void Commit()
 {
     try {
         _context.SaveChanges();
     } catch (DbEntityValidationException dbEx) {
         foreach (var validationErrors in dbEx.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
             }
         }
     } catch (Exception ex) {
         Console.WriteLine("Save failed", ex);
     }
 }
예제 #5
0
        private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex < 0)
            {
                return;
            }

            var personId = (int)dataGridView1["PersonId", e.RowIndex].Value;

            DialogResult dialogResult = MessageBox.Show("Zapisać zmiany?", "Zapisz", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                using (var ctx = new MineContext())
                {
                    var person = ctx.Persons.First(x => x.PersonId == personId);

                    person.Address     = (string)dataGridView1["Address", e.RowIndex].Value;
                    person.FirstName   = (string)dataGridView1["FirstName", e.RowIndex].Value;
                    person.LastName    = (string)dataGridView1["LastName", e.RowIndex].Value;
                    person.BirthDate   = (DateTime)dataGridView1["BirthDate", e.RowIndex].Value;
                    person.Lokalizacja = (Lokalizacja)dataGridView1["Lokalizacja", e.RowIndex].Value;
                    ctx.SaveChanges();
                    Search();
                }
            }
            else if (dialogResult == DialogResult.No)
            {
                using (var ctx = new MineContext())
                {
                    var person = ctx.Persons.First(x => x.PersonId == personId);

                    dataGridView1["Address", e.RowIndex].Value     = person.Address;
                    dataGridView1["FirstName", e.RowIndex].Value   = person.FirstName;
                    dataGridView1["LastName", e.RowIndex].Value    = person.LastName;
                    dataGridView1["BirthDate", e.RowIndex].Value   = person.BirthDate;
                    dataGridView1["Lokalizacja", e.RowIndex].Value = person.Lokalizacja;
                    ctx.SaveChanges();
                    //Search();
                }
            }
        }
예제 #6
0
        private void Zapisz()
        {
            var bledy = new List <string>();

            _zakup.BuyDate           = dataZakupu.Value;
            _zakup.IsDataOdbioru     = checkBox1.Checked;
            _zakup.DataOdbioru       = dataOdbioru.Value;
            _zakup.NumerZlecenia     = NumerZlecenia.Text;
            _zakup.RodzajOprawekDal  = RodzajOprawekDal.Text;
            _zakup.RodzajOprawekBliz = RodzajOprawekBliz.Text;

            decimal wynik;

            if (decimal.TryParse(RodzajOprawekBlizCena.Text, out wynik))
            {
                _zakup.CenaOprawekBliz = wynik;
            }
            else
            {
                bledy.Add("Zła cena rodzaj oprawki bliż");
            }

            var cenaOprawek1 = wynik;

            if (decimal.TryParse(RodzajOprawekDalCena.Text, out wynik))
            {
                _zakup.CenaOprawekDal = wynik;
            }
            else
            {
                bledy.Add("Zła cena rodzaj oprawki dal");
            }

            var cenaOprawek2 = wynik;

            if (!string.IsNullOrEmpty(comboBox1.Text) && decimal.TryParse(comboBox1.Text, out wynik))
            {
                _zakup.DalOP.Sfera = wynik;
            }

            if (!string.IsNullOrEmpty(comboBox2.Text) && decimal.TryParse(comboBox2.Text, out wynik))
            {
                _zakup.DalOL.Sfera = wynik;
            }

            if (!string.IsNullOrEmpty(comboBox3.Text) && decimal.TryParse(comboBox3.Text, out wynik))
            {
                _zakup.BlizOP.Sfera = wynik;
            }

            if (!string.IsNullOrEmpty(comboBox4.Text) && decimal.TryParse(comboBox4.Text, out wynik))
            {
                _zakup.BlizOL.Sfera = wynik;
            }

            if (decimal.TryParse(robocizna.Text, out wynik))
            {
                _zakup.Robocizna = wynik;
            }
            else
            {
                bledy.Add("Zła cena robocizna");
            }

            var robociznaCena = wynik;

            var soczewkiDalOPCena  = DalOPMap(bledy);
            var soczewkiDalOLCena  = DalOLMap(bledy);
            var soczewkiBlizOPCena = BlizOPMap(bledy);
            var soczewkiBlizOLCena = BlizOLMap(bledy);


            _zakup.RodzajSoczewek1 = rodzajSoczewek1.Text;
            _zakup.RodzajSoczewek2 = rodzajSoczewek2.Text;


            if (decimal.TryParse(refundacja.Text, out wynik))
            {
                _zakup.Refundacja = wynik;
            }
            else
            {
                bledy.Add("Zła cena refundacja");
            }

            var refundacjaCena = wynik;

            if (decimal.TryParse(zadatek.Text, out wynik))
            {
                _zakup.Zadatek = wynik;
            }
            else
            {
                bledy.Add("Zła cena zadatek");
            }

            var zadatekCena = wynik;

            _zakup.Description = uwagi.Text;

            var sumka = cenaOprawek1 + cenaOprawek2 + robociznaCena + soczewkiDalOPCena
                        + soczewkiDalOLCena + soczewkiBlizOPCena + soczewkiBlizOLCena - refundacjaCena;

            suma.Text      = (sumka).ToString();
            doZaplaty.Text = (sumka - zadatekCena).ToString();

            Enum.TryParse(comboBox5.SelectedValue.ToString(), out FormaPlatnosci formaPlatnosci);
            _zakup.FormaPlatnosci = formaPlatnosci;

            if (bledy.Any())
            {
                var opis = string.Empty;
                foreach (var blad in bledy)
                {
                    opis += blad + Environment.NewLine;
                }
                MessageBox.Show("Skoryguj następujące błędy: " + Environment.NewLine + opis);
            }
            else
            {
                _context.Binocles.AddOrUpdate(_zakup);

                //var changes = _context.ChangeTracker.Entries();
                _context.SaveChanges();
                this.Close();
            }
        }