Ejemplo n.º 1
0
 /*Wstawienie pracownika powiązanego z rezerwcja*/
 public void InsertReservationEmployee(pilotuje p)
 {
     db.pilotujes.InsertOnSubmit(p);
     db.SubmitChanges();
 }
        public void Edit()
        {
            form.DialogResult = DialogResult.None;
            try
            {
                // sprawdzenie poprawnosci danych
                IsDataCorrect();
                // LINQ
                DateTime? Date;
                if (form.TextBox2.Length > 0)
                {
                    Date = Convert.ToDateTime(form.TextBox2);
                }
                else
                {
                    Date = null;
                }

                Rezerwacja reservation = new Rezerwacja
                {
                    Rezerwacja_ID = Convert.ToInt32(form.TextBoxID),
                    Data_zwrotu = Date,
                    Data_wypożyczenia = Convert.ToDateTime(form.TextBox1),
                    Statek_Statek_ID =  Convert.ToInt32(form.AddedShipDataTable.Rows[0].ItemArray[0]),
                    Klient_Klient_ID = Convert.ToInt32(form.AddedClientDataTable.Rows[0].ItemArray[0])

                };
                queriesReservation.DeleteReservtionEmployees(Convert.ToInt32(form.TextBoxID));
                queriesReservation.EditReservation(reservation);

               for (int i = 0; i < form.AddedEmployeesDataTable.Rows.Count; i++)
                {
                    pilotuje p = new pilotuje
                    {
                        Rezerwacja_Rezerwacja_ID = Convert.ToInt32(form.TextBoxID),
                        Pracownik_Pracownik_ID = Convert.ToInt32(form.AddedEmployeesDataTable.Rows[i].ItemArray[0])
                    };
                    queriesReservation.InsertReservationEmployee(p);
                }

                form.DialogResult = DialogResult.OK;
                //form.Dispose();
            }
            catch (DataIncorrect ex)
            {
                MessageBox.Show(ex.Message, "Błąd");
            }
            catch (FormatException ex)
            {
                MessageBox.Show("Błędny format danych.", "Błąd");
            }
            catch (SqlException ex)
            {
                //nie udalo sie polaczyc/bledna skladnia zapytania/bledne dane w zapytaniu/?
                MessageBox.Show("Błąd komunikacji z bazą danych", "Błąd");
            }
        }