public void handleTextBoxes(int processNumber, bool existing) { if (existing) { OutControl outControl = db.OutControls.First(e => e.IdProcess == processNumber); txtbAcceptableWidthDeviation.Text = outControl.WidthAcceptableDeviation.ToString(); txtbAcceptableLenghtDeviation.Text = outControl.LenghtAcceptableDeviation.ToString(); txtbStartDate.Text = outControl.StartControlDate.ToString(); txtbEndDate.Text = outControl.EndControlDate.ToString(); } else { txtbAcceptableWidthDeviation.Text = null; txtbAcceptableLenghtDeviation.Text = null; txtbStartDate.Text = null; txtbEndDate.Text = null; } txtbAcceptableWidthDeviation.ReadOnly = existing; txtbAcceptableLenghtDeviation.ReadOnly = existing; }
private void btnSMeasures_Click(object sender, EventArgs e) { if (txtbAcceptableLenghtDeviation.Text == "" || txtbAcceptableWidthDeviation.Text == "") { MessageBox.Show("Proszę wypełnić oba pola określające wielkość dopuszczalnych odchyłek."); } else { if (txtbAcceptableLenghtDeviation.Text.Contains(".") || txtbAcceptableWidthDeviation.Text.Contains(".")) { MessageBox.Show("Separatorem wartości dziesiętnej używanym w programie jest przecinek, zamieniono wykryte kropki na przecinki"); txtbAcceptableLenghtDeviation.Text = txtbAcceptableLenghtDeviation.Text.Replace(".", ","); txtbAcceptableWidthDeviation.Text = txtbAcceptableWidthDeviation.Text.Replace(".", ","); } if (processStatus[procesNumber].Equals(OutControlStatus.Oczekuje_na_kontrolę.ToString())) { OutControl outControl = new OutControl(); outControl.IdEmployee = Int16.Parse(cbControlerId.SelectedValue.ToString()); outControl.IdProcess = procesNumber; outControl.LenghtAcceptableDeviation = Double.Parse(txtbAcceptableLenghtDeviation.Text); outControl.WidthAcceptableDeviation = Double.Parse(txtbAcceptableWidthDeviation.Text); outControl.StartControlDate = DateTime.Now; outControl.EndControlDate = null; db.OutControls.Add(outControl); db.SaveChanges(); using (OutMeasures outControlForm = new OutMeasures(db, startForm, qualityControlForm, this)) { this.Hide(); outControlForm.ShowDialog(); db.OutControls.First(i => i.IdProcess == procesNumber).EndControlDate = DateTime.Now; db.SaveChanges(); db = new RoofingCompanyEntities(); refreshingData(procesNumber); this.Show(); } } } }