コード例 #1
0
ファイル: FormMain.cs プロジェクト: SergeyVelich/Microscope
        private void button_send_Click(object sender, EventArgs e)
        {
            //if ((x * 8 + y + 1) < FormMain.numberReport)//??
            //    {
            //        Common.ShowErrorMessage("Данные по этой ячейке уже сохранены");
            //    }
            //else
            //{
            if (CheckDataBeforeSaving())
            {
                return;
            }

            Data dataRow = new Data();

            dataRow.Period      = DateTime.Now;
            dataRow.User        = (User)comboBox_User.SelectedItem;
            dataRow.Shift       = textBox_Shift.Text;
            dataRow.WorkCenter  = (WorkCenter)comboBox_WorkCenter.SelectedItem;
            dataRow.Pressform   = (Pressform)comboBox_Pressform.SelectedItem;
            dataRow.Color       = (Color)comboBox_Color.SelectedItem;
            dataRow.BoxNumber   = textBox_boxNumber.Text;
            dataRow.NestNumber  = (byte)numericUpDown_Nest.Value;
            dataRow.ControlType = 0;//??
            dataRow.Comments    = textBox_Comments.Text;
            dataRow.ClosedNests = label_numbClCells.Text;
            dataRow.Defect      = comboBox_Defect.SelectedItem == null ? null : (Defect)comboBox_Defect.SelectedItem;
            dataRow.HasDefect   = comboBox_Defect.SelectedItem == null ? false : true;

            byte[] imagedata;
            using (var ms = new MemoryStream())
            {
                ImageFormat fmt = ImageFormat.Jpeg;
                pictureBox_Photo.Image.Save(ms, fmt);
                imagedata = ms.ToArray();
            }
            dataRow.Photo = imagedata;

            DBRepositoryData repository = new DBRepositoryData();

            try
            {
                repository.Create(dataRow);
            }
            catch (Exception ex)
            {
                Common.ShowErrorMessage(ex.ToString());
                return;
            }
            Common.ShowInfoMessage("Данные отправлены");
            do
            {
                numericUpDown_Nest.Value++;
            }while (List_closedCells.Any(db => db.Equals((int)numericUpDown_Nest.Value)));
        }
コード例 #2
0
ファイル: FormMain.cs プロジェクト: SergeyVelich/Microscope
        private void button_DeleteRow_Click(object sender, EventArgs e)//??обновить ТЧ после удаления
        {
            if (dataGridView_DB.CurrentRow == null)
            {
                return;
            }

            int id = Convert.ToInt32(dataGridView_DB.CurrentRow.Cells["Id"].Value);
            DBRepositoryData repository = new DBRepositoryData();

            try
            {
                repository.Delete(id);
                dataGridView_DB.DataSource = GetDataDB();
            }
            catch (Exception ex)
            {
                Common.ShowErrorMessage(ex.ToString());
            }
        }