// przypisanie dodanej części: ID zamówienia, statusu "Zamówiona" i ceny
 public void MarkSelectedPartsAsOrdered(decimal orderId)
 {
     foreach (DataRow dtRow in form.PartsAddedToOrder.Rows)
     {
         if (Convert.ToString(dtRow.ItemArray[2]) == "Do zamówienia")
         {
             Część cz = new Część()
             {
                 Część_ID = Convert.ToInt32(dtRow.ItemArray[0]),
                 Nazwa = Convert.ToString(dtRow.ItemArray[1]),
                 Status_części_Status_części_ID = qw.GetStatus("Zamówiona").Status_części_ID,
                 Zamówienie_Zamówienie_ID = orderId,
                 Cena = Convert.ToSingle(dtRow.ItemArray[4]),
                 Statek_Statek_ID = dtRow.ItemArray[5] != DBNull.Value ? Convert.ToInt32(dtRow.ItemArray[5]) : (Int32?)null,
             };
             if (cz != null)
                 qw.Edit(cz);
         }
     }
 }
 // aktualizacja cen części już należących do zamówienia
 public void UpdatePartsPrices()
 {
     foreach (DataRow dtRow in form.PartsAddedToOrder.Rows)
         if (Convert.ToString(dtRow.ItemArray[2]) != "Do zamówienia")
         {
             Część cz = new Część()
             {
                 Część_ID = Convert.ToInt32(dtRow.ItemArray[0]),
                 Nazwa = Convert.ToString(dtRow.ItemArray[1]),
                 Status_części_Status_części_ID = qw.GetStatus(Convert.ToString(dtRow.ItemArray[2])).Status_części_ID,
                 Zamówienie_Zamówienie_ID = Convert.ToInt32(dtRow.ItemArray[3]),
                 Cena = Convert.ToSingle(dtRow.ItemArray[4]),
                 Statek_Statek_ID = dtRow.ItemArray[5] != DBNull.Value ? Convert.ToInt32(dtRow.ItemArray[5]) : (Int32?)null,
             };
             if (cz != null)
                 qw.Edit(cz);
         }
 }
 // wszystkim częściom o danym ID zamówienia wymazujemy ID zamówienia, cenę i jeżeli miały status "Zamówiona", to z powrotem ustawiamy status na "Do zamówienia"
 public void MarkAllPartsAsNotOrdered(decimal orderId)
 {
     foreach (DataRow dtRow in qo.SelectPartsByOrder((int)orderId).Rows)
     {
         Część cz = new Część()
         {
             Część_ID = Convert.ToInt32(dtRow.ItemArray[0]),
             Nazwa = Convert.ToString(dtRow.ItemArray[1]),
             Status_części_Status_części_ID = qw.GetStatus(Convert.ToString(dtRow.ItemArray[2])).Status_części_ID == qw.GetStatus("Zamówiona").Status_części_ID ? qw.GetStatus("Do zamówienia").Status_części_ID : qw.GetStatus(Convert.ToString(dtRow.ItemArray[2])).Status_części_ID,
             Zamówienie_Zamówienie_ID = null,
             Cena = null,
             Statek_Statek_ID = dtRow.ItemArray[5] != DBNull.Value ? Convert.ToInt32(dtRow.ItemArray[5]) : (Int32?)null,
         };
         if (cz != null)
             qw.Edit(cz);
     }
 }
 // usuniętym częściom wymazujemy ID zamówienia, cenę i jeżeli miały status "Zamówiona", to z powrotem ustawiamy status na "Do zamówienia"
 public void MarkRemovedPartsAsNotOrdered()
 {
     foreach (DataRow dtRow in form.PartsNotAddedToOrder.Rows)
         if (dtRow.ItemArray[3] != DBNull.Value)
         {
             Część cz = new Część()
             {
                 Część_ID = Convert.ToInt32(dtRow.ItemArray[0]),
                 Nazwa = Convert.ToString(dtRow.ItemArray[1]),
                 Status_części_Status_części_ID = qw.GetStatus(Convert.ToString(dtRow.ItemArray[2])).Status_części_ID == qw.GetStatus("Zamówiona").Status_części_ID ? qw.GetStatus("Do zamówienia").Status_części_ID : qw.GetStatus(Convert.ToString(dtRow.ItemArray[2])).Status_części_ID,
                 Zamówienie_Zamówienie_ID = null,
                 Cena = null,
                 Statek_Statek_ID = dtRow.ItemArray[5] != DBNull.Value ? Convert.ToInt32(dtRow.ItemArray[5]) : (Int32?)null,
             };
             if (cz != null)
                 qw.Edit(cz);
         }
 }
 partial void UpdateCzęść(Część instance);
 partial void DeleteCzęść(Część instance);
 partial void InsertCzęść(Część instance);
		private void detach_Częśćs(Część entity)
		{
			this.SendPropertyChanging();
			entity.Zamówienie = null;
		}
		private void attach_Częśćs(Część entity)
		{
			this.SendPropertyChanging();
			entity.Zamówienie = this;
		}
		private void detach_Częśćs(Część entity)
		{
			this.SendPropertyChanging();
			entity.Status_części = null;
		}
		private void attach_Częśćs(Część entity)
		{
			this.SendPropertyChanging();
			entity.Statek = this;
		}