// 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; }