private void cbbWyrobKod_SelectionChanged(object sender, SelectionChangedEventArgs e) { if ((cbbWyrobKod.SelectedItem as wyroby != null) && (akcja == "D")) { WyrobDoZlecenia = cbbWyrobKod.SelectedItem as wyroby; // żeby odświeżyć datacontext muszę utworzyć nową zmienną i przepisać wszystkie włąściwości, które mają pozostać niezmienne // przy zmianie wyrobu. var rowZlecenie2 = new ZleceniaView(); rowZlecenie2.zlecenie_nr_maszyny = (grdDane.DataContext as ZleceniaView).zlecenie_nr_maszyny; rowZlecenie2.zlecenie_ilosc = (grdDane.DataContext as ZleceniaView).zlecenie_ilosc; rowZlecenie2.zlecenie_data_rozp = (grdDane.DataContext as ZleceniaView).zlecenie_data_rozp; rowZlecenie2.zlecenie_data_zak = (grdDane.DataContext as ZleceniaView).zlecenie_data_zak; rowZlecenie2.zlecenie_nr_partii_surowca = (grdDane.DataContext as ZleceniaView).zlecenie_nr_partii_surowca; rowZlecenie2.zlecenie_nr_partii_drutu = (grdDane.DataContext as ZleceniaView).zlecenie_nr_partii_drutu; rowZlecenie2.wyrob_kod_id = WyrobDoZlecenia.id; rowZlecenie2.wyrob_kod = WyrobDoZlecenia.wyrob_kod; rowZlecenie2.wyrob_kod_indeks = WyrobDoZlecenia.wyrob_kod_indeks; rowZlecenie2.wyrob_kod_opis = WyrobDoZlecenia.wyrob_kod_opis; rowZlecenie2.wyrob_typ = WyrobDoZlecenia.wyrob_typ; rowZlecenie2.wyrob_il_w_op_zb = WyrobDoZlecenia.wyrob_il_w_op_zb; rowZlecenie2.wyrob_waga_op = WyrobDoZlecenia.wyrob_waga_op; rowZlecenie2.wyrob_waga_1szt = WyrobDoZlecenia.wyrob_waga_1szt; rowZlecenie2.wyrob_zakres_sdr = WyrobDoZlecenia.wyrob_zakres_sdr; rowZlecenie2.wyrob_zast = WyrobDoZlecenia.wyrob_zast; rowZlecenie2.wyrob_rodzaj_drutu = WyrobDoZlecenia.wyrob_rodzaj_drutu; rowZlecenie2.wyrob_norma = WyrobDoZlecenia.wyrob_norma; rowZlecenie2.wyrob_il_w_partii = WyrobDoZlecenia.wyrob_il_w_partii; rowZlecenie2.itf_kategoria = WyrobDoZlecenia.itf_kategoria; rowZlecenie2.itf_znak1 = WyrobDoZlecenia.itf_znak1; rowZlecenie2.itf_znak2 = WyrobDoZlecenia.itf_znak2; rowZlecenie2.itf_icc = WyrobDoZlecenia.itf_icc; rowZlecenie2.itf_cc1 = WyrobDoZlecenia.itf_cc1; rowZlecenie2.itf_cc2 = WyrobDoZlecenia.itf_cc2; rowZlecenie2.itf_smin = WyrobDoZlecenia.itf_smin; rowZlecenie2.itf_smax = WyrobDoZlecenia.itf_smax; rowZlecenie2.itf_trn = WyrobDoZlecenia.itf_trn; rowZlecenie2.itf_prn = WyrobDoZlecenia.itf_prn; rowZlecenie2.itf_rez = WyrobDoZlecenia.itf_rez; rowZlecenie2.itf_odch = WyrobDoZlecenia.itf_odch; rowZlecenie2.itf_cz1 = WyrobDoZlecenia.itf_cz1; rowZlecenie2.itf_cz2 = WyrobDoZlecenia.itf_cz2; rowZlecenie2.itf_ke = WyrobDoZlecenia.itf_ke; rowZlecenie2.trace_znak1 = WyrobDoZlecenia.trace_znak1; rowZlecenie2.trace_znak2 = WyrobDoZlecenia.trace_znak2; rowZlecenie2.trace_kategoria = WyrobDoZlecenia.trace_kategoria; rowZlecenie2.trace_smin = WyrobDoZlecenia.trace_smin; rowZlecenie2.trace_smax = WyrobDoZlecenia.trace_smax; rowZlecenie2.trace_partia = WyrobDoZlecenia.trace_partia; rowZlecenie2.trace_producent = WyrobDoZlecenia.trace_producent; rowZlecenie2.trace_sdr = WyrobDoZlecenia.trace_sdr; rowZlecenie2.trace_pe_m = WyrobDoZlecenia.trace_pe_m; rowZlecenie2.trace_material = WyrobDoZlecenia.trace_material; rowZlecenie2.trace_pe_o = WyrobDoZlecenia.trace_pe_o; rowZlecenie2.trace_mfr = WyrobDoZlecenia.trace_mfr; grdDane.DataContext = rowZlecenie2; } }
private void CbbWyrobKod_SelectionChanged(object sender, SelectionChangedEventArgs e) { Wyrob = cbbWyrobKod.SelectedItem as wyroby; switch (Wyrob.wyrob_typ) { // typ kształtki nieustalony - raczej nieprawdopodobne case -1: grdOgolne.IsEnabled = false; grdITF.IsEnabled = false; break; // elektrooporowa case 0: grdOgolne.IsEnabled = true; grdITF.IsEnabled = true; break; // 1 doczołowa, 2 zawór, 3 adapter case 1: case 2: case 3: grdOgolne.IsEnabled = true; grdITF.IsEnabled = false; break; } var zlecenieProdukcyjne = new zlecenia_produkcyjne(); // parametry które zostają niezmienione gdy formatka zostanie wywołana jako "POPRAW" // i zmienię WYRÓB switch (_akcja) { case "D": zlecenieProdukcyjne.zlecenie_ilosc = 0; zlecenieProdukcyjne.zlecenie_data_rozp = dataZlecenia; zlecenieProdukcyjne.zlecenie_data_zak = dataZlecenia; zlecenieProdukcyjne.zlecenie_nr_partii_surowca = "0"; zlecenieProdukcyjne.zlecenie_nr_partii_drutu = "0"; break; case "P": zlecenieProdukcyjne.zlecenie_ilosc = poprawianeZP.zlecenie_ilosc; zlecenieProdukcyjne.zlecenie_data_rozp = poprawianeZP.zlecenie_data_rozp; zlecenieProdukcyjne.zlecenie_data_zak = poprawianeZP.zlecenie_data_zak; zlecenieProdukcyjne.zlecenie_nr_partii_surowca = poprawianeZP.zlecenie_nr_partii_surowca; zlecenieProdukcyjne.zlecenie_nr_partii_drutu = poprawianeZP.zlecenie_nr_partii_drutu; break; } zlecenieProdukcyjne.wyrob_kod_id = Wyrob.id; zlecenieProdukcyjne.wyrob_kod = Wyrob.wyrob_kod; zlecenieProdukcyjne.wyrob_kod_indeks = Wyrob.wyrob_kod_indeks; zlecenieProdukcyjne.wyrob_kod_opis = Wyrob.wyrob_kod_opis; zlecenieProdukcyjne.wyrob_typ = Wyrob.wyrob_typ; zlecenieProdukcyjne.wyrob_il_w_op_zb = Wyrob.wyrob_il_w_op_zb; zlecenieProdukcyjne.wyrob_waga_op = Wyrob.wyrob_waga_op; zlecenieProdukcyjne.wyrob_waga_1szt = Wyrob.wyrob_waga_1szt; zlecenieProdukcyjne.wyrob_zast = Wyrob.wyrob_zast; zlecenieProdukcyjne.wyrob_norma = Wyrob.wyrob_norma; zlecenieProdukcyjne.wyrob_il_w_partii = Wyrob.wyrob_il_w_partii; zlecenieProdukcyjne.wyrob_zakres_sdr = Wyrob.wyrob_zakres_sdr; zlecenieProdukcyjne.wyrob_rodzaj_drutu = Wyrob.wyrob_rodzaj_drutu; zlecenieProdukcyjne.zlecenie_nr_maszyny = numerMaszyny; zlecenieProdukcyjne.itf_kategoria = Wyrob.itf_kategoria; zlecenieProdukcyjne.itf_znak1 = Wyrob.itf_znak1; zlecenieProdukcyjne.itf_znak2 = Wyrob.itf_znak2; zlecenieProdukcyjne.itf_icc = Wyrob.itf_icc; zlecenieProdukcyjne.itf_smin = Wyrob.itf_smin; zlecenieProdukcyjne.itf_smax = Wyrob.itf_smax; zlecenieProdukcyjne.itf_prn = Wyrob.itf_prn; zlecenieProdukcyjne.itf_odch = Wyrob.itf_odch; zlecenieProdukcyjne.itf_ke = Wyrob.itf_ke; zlecenieProdukcyjne.itf_trn = Wyrob.itf_trn; zlecenieProdukcyjne.itf_rez = Wyrob.itf_rez; zlecenieProdukcyjne.itf_cc1 = Wyrob.itf_cc1; zlecenieProdukcyjne.itf_cc2 = Wyrob.itf_cc2; zlecenieProdukcyjne.itf_cz1 = Wyrob.itf_cz1; zlecenieProdukcyjne.itf_cz2 = Wyrob.itf_cz2; zlecenieProdukcyjne.trace_znak1 = Wyrob.trace_znak1; zlecenieProdukcyjne.trace_znak2 = Wyrob.trace_znak2; zlecenieProdukcyjne.trace_kategoria = Wyrob.trace_kategoria; zlecenieProdukcyjne.trace_smin = Wyrob.trace_smin; zlecenieProdukcyjne.trace_smax = Wyrob.trace_smax; zlecenieProdukcyjne.trace_partia = Wyrob.trace_partia; zlecenieProdukcyjne.trace_material = Wyrob.trace_material; zlecenieProdukcyjne.trace_pe_o = Wyrob.trace_pe_o; zlecenieProdukcyjne.trace_mfr = Wyrob.trace_mfr; zlecenieProdukcyjne.trace_pe_m = Wyrob.trace_pe_m; zlecenieProdukcyjne.trace_producent = Wyrob.trace_producent; zlecenieProdukcyjne.trace_sdr = Wyrob.trace_sdr; zlecenieProdukcyjne.opw = Wyrob.opw; zlecenieProdukcyjne.czasw = Wyrob.czasw; zlecenieProdukcyjne.opm = Wyrob.opm; zlecenieProdukcyjne.czasm = Wyrob.czasm; //grdWyrob.DataContext = zlecenieProdukcyjne; grdZlecenie.DataContext = zlecenieProdukcyjne; }