public bool onSaveClick(Drying drying, string raw, bool forChange) { if (!forChange) { string[] classes = DAO.getInstance().getClasses(raw); if (classes.Length > 0) { LinkedList <FormValue <string, string> > value = DAO.getInstance().defineStateForClass(drying.IdRaw, classes[classes.Length - 1], GeneralLevelOfQualityNorm.NormAttr, GeneralLevelOfQualityNorm.NameTable, GeneralLevelOfQualityNorm.TypeOfLevelQualityAttr); FormValue <string, string>[] valueGeneral = value.ToArray <FormValue <string, string> >(); if (!DAO.getInstance().addDry(valueGeneral, drying.Date, drying.IdRaw, drying.WeightBefore, drying.WeightAfter, drying.WetBefore, drying.WetAfter, drying.IdContractor)) { MessageBox.Show("Данная запись уже существует!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } else { return(true); } } else { string[] typeAndSubtype = DAO.getInstance().selectTypeAndSubtype(drying.IdRaw); string type = typeAndSubtype[0]; LinkedList <FormValue <string, string> > value = DAO.getInstance().defineState(drying.IdRaw, type, GeneralLevelOfQualityNorm.NormAttr, GeneralLevelOfQualityNorm.NameTable, GeneralLevelOfQualityNorm.TypeOfLevelQualityAttr); FormValue <string, string>[] valueGeneral = value.ToArray <FormValue <string, string> >(); if (!DAO.getInstance().addDry(valueGeneral, drying.Date, drying.IdRaw, drying.WeightBefore, drying.WeightAfter, drying.WetBefore, drying.WetAfter, drying.IdContractor)) { MessageBox.Show("Данная запись уже существует!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } else { return(true); } } } else { if (!DAO.getInstance().updateDry(drying.IdRaw, drying.Date, drying.WeightBefore, drying.WeightAfter, drying.WetBefore, drying.WetAfter, drying.IdContractor)) { MessageBox.Show("Данная запись уже существует!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } else { return(true); } } }
public AddDryForm(Drying newDrying) { InitializeComponent(); controller = new AddDryController(); drying = newDrying; dateTimePicker.Text = drying.Date; weightBefore = drying.WeightBefore; textBoxWeightAfter.Text = drying.WeightAfter; textBoxWetBefore.Text = drying.WetBefore; textBoxWetAfter.Text = drying.WetAfter; }
private void changeDryButton_Click(object sender, EventArgs e) { if (labelDate.Text != "") { Drying drying = new Drying(Convert.ToString(dataGridViewRaw.CurrentRow.Cells[0].Value), Convert.ToString(dataGridViewRaw.CurrentRow.Cells[8].Value), labelDate.Text, Convert.ToString(dataGridViewRaw.CurrentRow.Cells[7].Value), labelWeightAfter.Text, labelWetBefore.Text, labelWetAfter.Text); controller.changeButtonClick(drying); selectDry(); } else { MessageBox.Show("Добавьте запись!", "Сушка!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void saveButton_Click(object sender, EventArgs e) { weightBefore = weightBefore.Replace(",", "."); string weightAfter = textBoxWeightAfter.Text.Replace(",", "."); string wetBefore = textBoxWetBefore.Text.Replace(",", "."); string wetAfter = textBoxWetAfter.Text.Replace(",", "."); if (Convert.ToDouble(weightBefore) >= Convert.ToDouble(weightAfter)) { if (drying == null) { drying = new Drying(idRaw, idContractor, dateTimePicker.Text, weightBefore != "" ? weightBefore : "null", weightAfter != "" ? weightAfter : "null", wetBefore != "" ? wetBefore : "null", wetAfter != "" ? wetAfter : "null"); if (controller.onSaveClick(drying, raw, false)) { this.Close(); } else { drying = null; } } else { drying.Date = dateTimePicker.Text; drying.WeightBefore = weightBefore != "" ? weightBefore : "null"; drying.WeightAfter = weightAfter != "" ? weightAfter : "null"; drying.WetBefore = wetBefore != "" ? wetBefore : "null"; drying.WetAfter = wetAfter != "" ? wetAfter : "null"; if (controller.onSaveClick(drying, raw, true)) { this.Close(); } else { drying = null; } } } else { MessageBox.Show(String.Format("Вес не должен превышать {0} тонн(ы)!", weightBefore), "Сушка!", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public void changeButtonClick(Drying drying) { new AddDryForm(drying).ShowDialog(); }