Esempio n. 1
0
 private void btnSelect_Click(object sender, EventArgs e)
 {
     foreach (ListViewItem l in listView1.SelectedItems)
     {
         det = (Детали)l.Tag;
     }
 }
Esempio n. 2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            PelengEntities pe  = new PelengEntities();
            var            det = (from m in pe.Детали
                                  where (m.НомерДетали == this.ParentForm.Text)
                                  select m);
            var mat = (from m in pe.Материалы
                       where (m.НаименованиеМатериала == tbMat.Text)
                       select m);

            if (det.Count() != 0)
            {
                det.First().ВыходДеталей = (int)numericUpDown1.Value;
                det.First().НормаРасхода = double.Parse(mtbRate.Text);
                det.First().МатериалID   = mat.First().МатериалID;
                if (maskedTextBox2.Visible)
                {
                    det.First().ДлинаЗаготовки  = double.Parse(maskedTextBox2.Text);
                    det.First().ШиринаЗаготовки = double.Parse(maskedTextBox1.Text);
                }
                else
                {
                    det.First().ДлинаЗаготовки  = double.Parse(maskedTextBox1.Text);
                    det.First().ШиринаЗаготовки = null;
                }
                pe.SaveChanges();
            }
            else
            {
                if (((specificationWork)ParentForm).WayID != 0 & ((specificationWork)ParentForm).ItemName != "")
                {
                    Детали d = new Детали();
                    d.Наименование = ((specificationWork)ParentForm).ItemName;
                    d.НомерДетали  = this.ParentForm.Text;
                    d.МаршрутID    = ((specificationWork)ParentForm).WayID;
                    d.МатериалID   = ((Материалы)tbMat.Tag).МатериалID;
                    d.ВыходДеталей = (int)numericUpDown1.Value;
                    d.НормаРасхода = double.Parse(mtbRate.Text);
                    if (maskedTextBox2.Visible)
                    {
                        d.ДлинаЗаготовки  = double.Parse(maskedTextBox2.Text);
                        d.ШиринаЗаготовки = double.Parse(maskedTextBox1.Text);
                    }
                    else
                    {
                        d.ДлинаЗаготовки  = double.Parse(maskedTextBox1.Text);
                        d.ШиринаЗаготовки = null;
                    }
                    pe.AddToДетали(d);
                    pe.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Необходимо правильно заполнить все поля в разделе с основной информацией", "Внимание!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
Esempio n. 3
0
        private void listView1_ItemActivate(object sender, EventArgs e)
        {
            ListView lv = (ListView)sender;

            foreach (ListViewItem l in lv.SelectedItems)
            {
                det = (Детали)l.Tag;
            }
            this.DialogResult = DialogResult.OK;
        }
Esempio n. 4
0
        public int CompareTo(object obj)
        {
            Детали a = (Детали)obj;

            if (this.НормаРасхода == a.НормаРасхода)
            {
                return(0);
            }
            else if (this.НормаРасхода > a.НормаРасхода)
            {
                return(1);
            }
            else
            {
                return(-1);
            }
        }
Esempio n. 5
0
        private void btnCompute_Click(object sender, EventArgs e)
        {
            computeRate    rateForm = new computeRate();
            Детали         det      = new Детали();
            PelengEntities pe       = new PelengEntities();
            var            mat      = (from m in pe.Материалы
                                       where (m.МатериалID == det.МатериалID)
                                       select m);

            if (rateForm.ShowDialog(this) == DialogResult.OK)
            {
                det          = rateForm.Det;
                mtbRate.Text = det.НормаРасхода.ToString();
                epA.Clear();
                epB.Clear();
                epX.Clear();
                if (det.ШиринаЗаготовки.HasValue)
                {
                    maskedTextBox1.Text    = det.ШиринаЗаготовки.ToString();
                    maskedTextBox2.Text    = det.ДлинаЗаготовки.ToString();
                    maskedTextBox2.Visible = true;
                    label6.Visible         = true;
                    lbType.Visible         = false;
                }
                else
                {
                    maskedTextBox1.Text    = det.ДлинаЗаготовки.ToString();
                    maskedTextBox2.Visible = false;
                    label6.Visible         = false;
                    lbType.Visible         = true;
                    lbType.Text            = "\u00d8";
                }
                numericUpDown1.Value   = det.ВыходДеталей;
                lbGabarit.Text         = mat.First().Габарит.ToString();
                tbMat.Text             = mat.First().НаименованиеМатериала;
                tbMat.Tag              = mat.First();
                label5.Visible         = true;
                maskedTextBox1.Visible = true;
            }
        }
Esempio n. 6
0
        private void tabSpecification_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (tabSpecification.SelectedTab == tabAssembly)
            {
                if (number.EndsWith("0"))
                {
                    входящиеСборкиTableAdapter.Fill(pelengDataSet.ВходящиеСборки, number);
                }
                else
                {
                    tsBtnAdd.Enabled        = false;
                    tsBtnDelete.Enabled     = false;
                    tsBtnEdit.Enabled       = false;
                    btnSaveAssembly.Enabled = false;
                }
            }

            if (tabSpecification.SelectedTab == tabMain)
            {
                tbNumber.Text = number;
                tbName_TextChanged(sender, e);
                tbWay_TextChanged(sender, e);
            }

            if (tabSpecification.SelectedTab == tabMaterial)
            {
                if (!number.EndsWith("0"))
                {
                    ItemMaterial im = new ItemMaterial();
                    im.Dock = System.Windows.Forms.DockStyle.Fill;
                    PelengEntities pe  = new PelengEntities();
                    var            det = (from m in pe.Детали
                                          where (m.НомерДетали == number)
                                          select m);
                    if (det.Count() != 0)
                    {
                        foreach (Детали d in det)
                        {
                            im.Length   = d.ДлинаЗаготовки;
                            im.Rate     = d.НормаРасхода;
                            im.Material = d.Материалы;
                            im.Gabarit  = d.Материалы.Габарит;
                            im.N        = d.ВыходДеталей;
                            if (d.ШиринаЗаготовки.HasValue)
                            {
                                im.Weight = d.ШиринаЗаготовки.Value;
                            }
                        }
                    }
                    else
                    {
                        Детали d = new Детали();
                        d.НомерДетали    = number;
                        d.Наименование   = tbName.Text;
                        d.Материалы      = im.Material;
                        d.ДлинаЗаготовки = im.Length;
                    }
                    tabMaterial.Controls.Add(im);
                }
            }
        }