示例#1
0
        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);
                }
            }
        }
示例#2
0
 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;
 }
示例#3
0
 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);
     }
 }
示例#4
0
        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);
            }
        }
示例#5
0
 public void changeButtonClick(Drying drying)
 {
     new AddDryForm(drying).ShowDialog();
 }