Example #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            richTextBox1.Text = "";
            ShiftFactory         shiftFactory   = new ShiftFactory();
            List <PersonalShift> personalShifts = shiftFactory.ReadShirtFromDB(dateTimePicker1.Value, dateTimePicker2.Value, cmbUnit.Text);

            string errMsg = "";

            foreach (PersonalShift personalShift in personalShifts)
            {
                if (!shiftFactory.check11Shift(personalShift, dateTimePicker1.Value, dateTimePicker2.Value, checkBox1.Checked, out errMsg))
                {
                    richTextBox1.AppendText(errMsg + "\r\n");
                }
            }

            foreach (PersonalShift personalShift in personalShifts)
            {
                if (!shiftFactory.check7Shift(personalShift, dateTimePicker1.Value, dateTimePicker2.Value, checkBox1.Checked, out errMsg))
                {
                    richTextBox1.AppendText(errMsg + "\r\n");
                }
            }

            foreach (PersonalShift personalShift in personalShifts)
            {
                if (!shiftFactory.check8Shift(personalShift, dateTimePicker1.Value, dateTimePicker2.Value, checkBox1.Checked, out errMsg))
                {
                    richTextBox1.AppendText(errMsg + "\r\n");
                }
            }

            MessageBox.Show("檢查完畢!");
        }
Example #2
0
        // GET: Jobs/TakeShift/5
        public async Task <IActionResult> TakeShift(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var member = await _context.GetMemberAsync(User.Identity.Name);

            var job = await _context.BarcoJobs.Include(j => j.Shifts).SingleOrDefaultAsync(j => j.Id == id);

            if (job == null)
            {
                return(NotFound());
            }

            var shift = ShiftFactory.AddShift(job, member);

            if (shift != null)
            {
                //_context.Add(shift);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), "Shifts"));
            }
            else
            {
                return(RedirectToAction(nameof(Details), new { @id = id }));
            }
        }
Example #3
0
        private void button4_Click(object sender, EventArgs e)
        {
            richTextBox1.Text = "";
            ShiftFactory shiftFactory = new ShiftFactory();

            List <ATTENDANCEDateTime> aTTENDANCEDateTimes = shiftFactory.getAttendace(dateTimePicker1.Value, dateTimePicker2.Value);

            List <ATTENDANCEDateTime> aTTENDANCEDates = aTTENDANCEDateTimes.Where(a => a.OFFDATETIME < a.WORKDATETIME).ToList();

            foreach (ATTENDANCEDateTime aTTENDANCE in aTTENDANCEDates)
            {
                string errMsg = aTTENDANCE.TMNAME.Trim() + "(" + aTTENDANCE.KEYNO.Trim() + ") 出勤時間異常,上班時間:" + aTTENDANCE.WORKDATETIME + ",下班時間:" + aTTENDANCE.OFFDATETIME + ",請檢查!";
                richTextBox1.AppendText(errMsg + "\r\n");
            }

            aTTENDANCEDates = aTTENDANCEDateTimes.Where(a => (a.OFFDATETIME - a.WORKDATETIME).Hours > 12).ToList();

            foreach (ATTENDANCEDateTime aTTENDANCE in aTTENDANCEDates)
            {
                string errMsg = aTTENDANCE.TMNAME.Trim() + "(" + aTTENDANCE.KEYNO.Trim() + ") 連續上班超過12小時,上班時間:" + aTTENDANCE.WORKDATETIME + ",下班時間:" + aTTENDANCE.OFFDATETIME + ",請檢查!";
                richTextBox1.AppendText(errMsg + "\r\n");
            }

            MessageBox.Show("檢查完畢!");
        }
Example #4
0
        private void txtBc_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar.ToString().Equals("\r"))
            {
                try
                {
                    if (txtBc.Text == "")
                    {
                        txtBc.Focus(); return;
                    }

                    string shift = txtBc.Text.Trim().ToUpper();
                    switch (shift)
                    {
                    case "$QUIT":
                        Process.Start("shutdown.exe", "-s -t 10");
                        break;

                    case "$EXIT":
                        this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
                        this.Close();
                        break;

                    case "$CANC":
                        txtBc.Focus();
                        break;

                    default:
                        break;
                    }

                    DB.WriteConfigLocal("SHIFT_CODE", shift);
                    LoginInfo.ShiftInfo = ShiftFactory.GetBySCode(shift);
                    List <ProductLineEntity> plines = ProductLineFactory.GetAll();
                    DB.WriteConfigLocal("COMPANY_CODE", LoginInfo.ShiftInfo.COMPANY_CODE);
                    LoginInfo.CompanyInfo = CompanyFactory.GetByKey(LoginInfo.ShiftInfo.COMPANY_CODE);
                    txtBc.Text            = "";
                    txtBc.Text            = LoginInfo.ShiftInfo.SHIFT_NAME;
                    e.Handled             = true;
                    //if (txtBz.Text == "")
                    {
                        txtBz.Focus(); return;
                    }
                }
                catch
                {
                    txtBc.Text            = "";
                    txtBc.SelectionStart  = 0;
                    txtBc.SelectionLength = txtBc.Text.Length;
                    txtBc.Focus();
                }
                //this.button1_Click(txtBz, null);
            }
        }
Example #5
0
        public void ShiftTest()
        {
            var shifter = ShiftFactory.Create(28);

            Assert.Equal(28, shifter.Shift());
            Assert.Equal(24, shifter.Shift());
            Assert.Equal(20, shifter.Shift());
            Assert.Equal(16, shifter.Shift());
            Assert.Equal(12, shifter.Shift());
            Assert.Equal(8, shifter.Shift());
            Assert.Equal(4, shifter.Shift());
            Assert.Equal(0, shifter.Shift());
            Assert.Equal(0, shifter.Shift());
        }
Example #6
0
        private void initComboBoxByCompany()
        {
            initing = true;
            object val = null;

            val = comboBox1.SelectedValue;
            try
            {
                if (val != null)
                {
                    comboBox2.DataSource    = ProductLineFactory.GetByCompanyCode(val.ToString());
                    comboBox2.SelectedValue = DB.ReadConfigLocal("PRODUCTLINE_CODE");
                    setComboxBoxCurrent(comboBox2);

                    val = comboBox2.SelectedValue;
                    if (val != null)
                    {
                        comboBox3.DataSource = StationFactory.GetByProductLine(val.ToString());
                    }
                    else
                    {
                        List <StationEntity> stas = StationFactory.GetAll();
                        var sta1 = from ss in stas
                                   where ss.COMPANY_CODE == LoginInfo.CompanyInfo.COMPANY_CODE
                                   select ss;
                        comboBox3.DataSource = sta1.ToList <StationEntity>();
                    }
                    comboBox6.SelectedValue = DB.ReadConfigLocal("WORKSHOP_CODE");
                    comboBox6.DataSource    = WorkShopFactory.GetAll();
                    setComboxBoxCurrent(comboBox6);

                    comboBox3.SelectedValue = DB.ReadConfigLocal("STATION_CODE");
                    setComboxBoxCurrent(comboBox3);

                    comboBox4.DataSource    = ShiftFactory.GetAll();
                    comboBox4.SelectedValue = DB.ReadConfigLocal("SHIFT_CODE");
                    setComboxBoxCurrent(comboBox4);

                    comboBox5.DataSource    = TeamFactory.GetByPlineCode(val.ToString());
                    comboBox5.SelectedValue = DB.ReadConfigLocal("TEAM_CODE");
                    setComboxBoxCurrent(comboBox5);
                }
            }
            catch
            {
            }
            initing = false;
        }
Example #7
0
        public void Dec2()
        {
            var shifter = ShiftFactory.CreateByIndex(52);

            ulong container = 0xABCDEF12345678;
            var   pfx       = u16 & ((container & 0x00F0000000000000) >> shifter.Shift());
            var   iid       = u16 & ((container & 0x000F000000000000) >> shifter.Shift());
            var   r1        = u16 & ((container & 0x0000F00000000000) >> shifter.Shift());
            var   r2        = u16 & ((container & 0x00000F0000000000) >> shifter.Shift());
            var   r3        = u16 & ((container & 0x000000F000000000) >> shifter.Shift());
            var   u1        = u16 & ((container & 0x0000000F00000000) >> shifter.Shift());
            var   u2        = u16 & ((container & 0x00000000F0000000) >> shifter.Shift());
            var   x1        = u16 & ((container & 0x000000000F000000) >> shifter.Shift());
            var   x2        = u16 & ((container & 0x0000000000F00000) >> shifter.Shift());
            var   x3        = u16 & ((container & 0x00000000000F0000) >> shifter.Shift());
            var   x4        = u16 & ((container & 0x000000000000F000) >> shifter.Shift());
            var   o1        = u16 & ((container & 0x0000000000000F00) >> shifter.Shift());
            var   o2        = u16 & ((container & 0x00000000000000F0) >> shifter.Shift());
            var   o3        = u16 & ((container & 0x000000000000000F) >> shifter.Shift());

            iid = u16 & ((pfx << 4) | iid);
        }
        public SolverDataManager(ProjectDataSet model, ConstraintSolverResult data)
        {
            _model        = model;
            _solverResult = data;

            var jobFactory    = new JobFactory();
            var skillFactory  = new SkillFactory();
            var workerFactory = new WorkerFactory();
            var toolFactory   = new ToolFactory();
            var zoneFactory   = new ZoneFactory();
            var shiftFactory  = new ShiftFactory();

            var shiftConverter = new ShiftConverter(shiftFactory);
            var skillConverter = new SkillConverter(skillFactory);
            var toolConverter  = new ToolConverter(toolFactory, shiftConverter);
            var zoneConverter  = new ZoneConverter(zoneFactory);
            var laborConverter = new LaborConverter(workerFactory, shiftConverter, skillConverter);
            var jobConverter   = new JobConverter(jobFactory, skillConverter, toolConverter, zoneConverter);

            _shiftManager = new ShiftManager(shiftConverter, skillConverter, laborConverter, toolConverter);
            _jobManager   = new JobManager(jobConverter);
            _zoneManager  = new ZoneManager(zoneConverter);
        }
        public SolverDataManager(ProjectDataSet model, ConstraintSolverResult data)
        {
            _model = model;
            _solverResult = data;

            var jobFactory = new JobFactory();
            var skillFactory = new SkillFactory();
            var workerFactory = new WorkerFactory();
            var toolFactory = new ToolFactory();
            var zoneFactory = new ZoneFactory();
            var shiftFactory = new ShiftFactory();
            
            var shiftConverter = new ShiftConverter(shiftFactory);
            var skillConverter = new SkillConverter(skillFactory);
            var toolConverter = new ToolConverter(toolFactory, shiftConverter);
            var zoneConverter = new ZoneConverter(zoneFactory);
            var laborConverter = new LaborConverter(workerFactory, shiftConverter, skillConverter);
            var jobConverter = new JobConverter(jobFactory, skillConverter, toolConverter, zoneConverter);

            _shiftManager = new ShiftManager(shiftConverter, skillConverter, laborConverter, toolConverter);
            _jobManager = new JobManager(jobConverter);
            _zoneManager = new ZoneManager(zoneConverter);
        }
 protected internal void resetShifter() => shifter = ShiftFactory.CreateByIndex(size);