예제 #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            var confim = new ConfimUser();
            var Result = confim.ShowDialog();

            if (Result == DialogResult.Cancel)
            {
                return;
            }
            DialogResult = DialogResult.Retry;
            this.Close();
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            int I = GridRange.CurrentRow.Index;

            if (I == -1 || GridRange.RowCount == 0)
            {
                MessageBox.Show("диапазон не выбран"); return;
            }

            if (AbortSn)                                     // Если запускаем форму Abort
            {
                if (GridRange[6, I].Value.ToString() != "0") //Если неиспользованных не 0
                {
                    MessageBox.Show("В дипозоне еще остались не использованные номера"); return;
                }

                STSer             = int.Parse(GridRange[0, I].Value.ToString());
                EndSer            = int.Parse(GridRange[1, I].Value.ToString());
                this.DialogResult = DialogResult.OK;
                this.Close();
                return;
            }

            if (index != 0)//Если закончился диапазон, и нужно включить следующий
            {
                if (GridRange[3, I].Value.ToString() != (index + 1).ToString())
                {
                    MessageBox.Show($"Вы можете выбрать диапазон только с ЛитерИндекс - {index + 1}"); return;
                }
            }

            if (GridRange[6, I].Value.ToString() == "0")
            {
                if (LotID != 106) //Временное условие
                {
                    MessageBox.Show("Текущий диапазон израсходован"); return;
                }
            }


            BC.LitIndex = short.Parse(GridRange[3, I].Value.ToString());

            using (var fas = new FASEntities())
            {
                //Старт диапазона в литере
                BC.StartRange = fas.FAS_Fixed_RG.Where(c => c.LotID == LotID && c.LitIndex == BC.LitIndex).Select(c => c.RGStart).Min();
                //Конец диапазона в литере
                BC.EndRange = fas.FAS_Fixed_RG.Where(c => c.LotID == LotID && c.LitIndex == BC.LitIndex).Select(c => c.RGEnd).Max();
                //Старт диапазона в лоте
                BC.StartRangeLot = fas.FAS_Fixed_RG.Where(c => c.LotID == LotID).Select(c => c.RGStart).Min();
                //Конец диапазона в лоте
                BC.EndRangeLot = fas.FAS_Fixed_RG.Where(c => c.LotID == LotID).Select(c => c.RGEnd).Max();
                var l = fas.FAS_Fixed_RG.Where(c => c.LotID == LotID && c.LitIndex == BC.LitIndex).Select(c => new { c.RGStart, c.RGEnd, c.LabDate });

                BC.GridRange.RowCount    = l.Count();
                BC.GridRange.ColumnCount = 3;

                int index = 0;
                foreach (var item in l)
                {
                    BC.GridRange[0, index].Value = item.RGStart; BC.GridRange[1, index].Value = item.RGEnd; BC.GridRange[2, index].Value = item.LabDate;
                    index += 1;
                }
            }

            var confim = new ConfimUser();
            var Result = confim.ShowDialog();

            if (Result == DialogResult.Cancel)
            {
                return;
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
        }