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("檢查完畢!"); }
// 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 })); } }
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("檢查完畢!"); }
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); } }
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()); }
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; }
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); }
protected internal void resetShifter() => shifter = ShiftFactory.CreateByIndex(size);