Exemplo n.º 1
0
        protected override void handleConfirmRequest()
        {
            GlassRecipeVo newVo = new GlassRecipeVo(
                comboBox2.Text,
                comboBox3.Text,
                comboBox1.SelectedItem.ToString(),
                Convert.ToDouble(textBox4.Text));

            if (isEqual(oldVo, newVo))
            {
                dataMapper.save(newVo);
                onDataChanged(newVo);
                Close();
            }
            else if (dataMapper.existsByCustomerAndGlassAndPowder(
                         newVo.Customer, newVo.GlassName, newVo.PowderName))
            {
                label5.Visible = true;
            }
            else
            {
                dataMapper.save(newVo);
                dataMapper.delete(oldVo);
                onDataChanged(newVo);
                Close();
            }
        }
 private GlassRecipe toGlassRecipe(GlassRecipeVo vo)
 {
     return(new GlassRecipe(
                vo.Customer,
                vo.GlassName,
                toPowder(vo).Id,
                vo.Weight
                ));
 }
Exemplo n.º 3
0
 private void addVoToTable(GlassRecipeVo vo)
 {
     dataGridView1.Rows.Add(new object[] {
         vo.Customer,
         vo.GlassName,
         vo.PowderName,
         vo.Weight
     });
 }
Exemplo n.º 4
0
 public VoEditBox(IPowderModel powderModel, IGlassRecipePowderMapper grModel, GlassRecipeVo vo)
     : base(powderModel, grModel)
 {
     oldVo                   = vo;
     comboBox2.Text          = vo.Customer;
     comboBox3.Text          = vo.GlassName;
     textBox4.Text           = vo.Weight.ToString();
     comboBox1.SelectedIndex = comboBox1.Items.IndexOf(vo.PowderName);
 }
        private Powder toPowder(GlassRecipeVo vo)
        {
            Optional <Powder> powder = powderRepository.findByPowderName(vo.PowderName);

            if (powder.isPresent())
            {
                return(powder.get());
            }
            else
            {
                //Powder newPowder = new Powder(vo.PowderName);
                //powderRepository.save(newPowder);
                //Optional<Powder> p = powderRepository.findByPowderName(vo.PowderName);
                //return p.get();
                return(new Powder(vo.PowderName));
            }
        }
Exemplo n.º 6
0
        private void csvToolStripMenuItem_Click(object sender, EventArgs e)
        { // 导入csv
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Filter = "CSV Files|*.csv";
            openFileDialog.Title  = "Select a Csv File";
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                List <GlassRecipeVo> csvData = new List <GlassRecipeVo>();
                using (TextFieldParser parser = new TextFieldParser(
                           openFileDialog.FileName, Encoding.GetEncoding("GBK")))
                {
                    parser.TextFieldType = FieldType.Delimited;
                    parser.SetDelimiters(",");
                    bool isSkippedHeader = false;
                    try
                    {
                        while (!parser.EndOfData)
                        {
                            string[] fields = parser.ReadFields();
                            if (!isSkippedHeader) // skip header
                            {
                                isSkippedHeader = true;
                                continue;
                            }
                            GlassRecipeVo vo = new GlassRecipeVo(
                                fields[0],
                                fields[1],
                                fields[2],
                                Convert.ToDouble(fields[3])
                                );
                            csvData.Add(vo);
                        }
                        grMapper.saveAll(csvData);
                        reloadAllData();
                        MessageBox.Show("导入完成!");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("导入数据出现问题,请检查数据格式是否匹配");
                    }
                }
            }
        }
Exemplo n.º 7
0
 protected override void handleConfirmRequest()
 {
     // Make sure new in is unique
     if (dataMapper.existsByCustomerAndGlassAndPowder(comboBox2.Text,
                                                      comboBox3.Text, comboBox1.SelectedItem.ToString()))
     {
         label5.Visible = true;
     }
     else
     {
         GlassRecipeVo vo = new GlassRecipeVo(
             comboBox2.Text,
             comboBox3.Text,
             comboBox1.SelectedItem.ToString(),
             Convert.ToDouble(textBox4.Text));
         dataMapper.save(vo);
         onDataChanged(vo);
         Close();
     }
 }
Exemplo n.º 8
0
 protected virtual void onDataChanged(GlassRecipeVo vo)
 {
     DataChanged(vo);
 }
 public void delete(GlassRecipeVo vo)
 {
     grRepository.delete(toGlassRecipe(vo));
 }
 /// <summary>
 /// Be careful! this method can act as save or update. So if you just
 /// want to save, make sure you have used contains() method before.
 /// </summary>
 /// <param name="vo"></param>
 public void save(GlassRecipeVo vo)
 {
     // check exists
     powderRepository.save(toPowder(vo));
     grRepository.save(toGlassRecipe(vo));
 }
Exemplo n.º 11
0
 private void localeEditedOne(GlassRecipeVo vo)
 {
     reloadAllData();
 }
Exemplo n.º 12
0
 private bool isEqual(GlassRecipeVo oldVo, GlassRecipeVo newVo)
 {
     return(oldVo.Customer.Equals(newVo.Customer) &&
            oldVo.GlassName.Equals(newVo.GlassName) &&
            oldVo.PowderName.Equals(newVo.PowderName));
 }