private void btnReset_Click(object sender, EventArgs e) { try { var line = (LineModel)cboChuyen.SelectedItem; if (line != null) { if (frmMainNew.KeypadQuantityProcessingType == 0) { HelperControl.ResetKeypad(line.MaChuyen, radioGroup1.SelectedIndex == 1 ? true : false, frmMainNew); } else { HelperControl.ResetKeypad_Moi(line.MaChuyen, radioGroup1.SelectedIndex == 1 ? true : false, frmMainNew); } } else { MessageBox.Show("Lỗi: Không thể khởi tạo thông tin KeyPad. Vì không có danh sách chuyền. Có thể bạn chưa chạy tiến trình tự động."); } } catch (Exception ex) { MessageBox.Show("Lỗi: " + ex.Message); } }
/// <summary> /// new method date : 14/9/2016 - Hai /// </summary> /// <param name="sttChuyen_SanPham"></param> /// <param name="thoiGianCheTaoSanPham"></param> /// <param name="maChuyen"></param> private void SaveData(int sttChuyen_SanPham, double thoiGianCheTaoSanPham, int maChuyen) { try { // Kiem tra tinh trang cap nhap trang thai IsFinishBTPThoatChuyen // Update nhung row cap nhap sai hoac khong cap nhap chuyen_sanphamDAO.UpdateIsFinishBTPChuyen(); if (maChuyen != 0) { var thanhpham = new ThanhPhamModel(); thanhpham.Id = dailyWorkerInfoId; thanhpham.Ngay = selectedDate; thanhpham.STTChuyen_SanPham = sttChuyen_SanPham; thanhpham.CreatedDate = DateTime.Now; thanhpham.ShowLCD = chkbShowLCD.Checked; thanhpham.HieuSuat = double.Parse(numHieuSuat.Text); double nangSuatLaoDong = 0; double.TryParse(txtNangSuatLaoDong.Text, out nangSuatLaoDong); thanhpham.NangXuatLaoDong = nangSuatLaoDong; nangSuatLaoDong = 0; double.TryParse(txtLean.Text, out nangSuatLaoDong); thanhpham.LeanKH = nangSuatLaoDong; thanhpham.LaoDongChuyen = (int)txtLaoDongChuyen.Value; thanhpham.LDOff = (int)numOff.Value; thanhpham.LDNew = (int)numNew.Value; thanhpham.LDPregnant = (int)numPregnant.Value; thanhpham.LDVacation = (int)numVacation.Value; thanhpham.LineId = maChuyen; // Thông tin nang xuat var nangxuat = new NangXuat(); nangxuat.Ngay = selectedDate; nangxuat.STTCHuyen_SanPham = thanhpham.STTChuyen_SanPham; nangxuat.DinhMucNgay = (double)numDinhMucNgay.Value; // (float)Math.Round((thanhpham.NangXuatLaoDong * thanhpham.LaoDongChuyen), 1); nangxuat.NhipDoSanXuat = (float)Math.Round((((thoiGianCheTaoSanPham * 100) / double.Parse(numHieuSuat.Text)) / thanhpham.LaoDongChuyen), 1); nangxuat.TimeLastChange = DateTime.Now.TimeOfDay; nangxuat.IsStopOnDay = chkIsStopOnDay.Checked; if (nangxuat.IsStopOnDay) { nangxuat.TimeStopOnDay = DateTime.Now.TimeOfDay; } var chuyenSanPham = BLLAssignmentForLine.Instance.LayLuyKeTHandKeHoachTheoSTT(sttChuyen_SanPham); bool isEndDate = false; int soLuongConLai = chuyenSanPham.SanLuongKeHoach - chuyenSanPham.LuyKeTH; if (chuyenSanPham != null && soLuongConLai <= nangxuat.DinhMucNgay) { /// check lai DMNgay isEndDate = true; nangxuat.DinhMucNgay = soLuongConLai; // thanhpham.NangXuatLaoDong = nangxuat.DinhMucNgay / thanhpham.LaoDongChuyen; } nangxuat.IsEndDate = isEndDate; nangxuat.TGCheTaoSP = (int)((thoigianchetao * 100) / thanhpham.HieuSuat); thanhpham.NangSuatObj = nangxuat; if (thanhpham.NangXuatLaoDong > 0 && thanhpham.LaoDongChuyen > 0) { var rs = BLLProductivity.InsertOrUpdate_TP(thanhpham, frmMainNew.getBTPInLineByType, frmMainNew.calculateNormsdayType, frmMainNew.TypeOfCaculateDayNorms); if (rs.IsSuccess) { GetDayInformationToGridView(); ResetForm(); dailyWorkerInfoId = 0; SetProductivityWorker(); HelperControl.ResetKeypad(maChuyen, false, frmMainNew); } MessageBox.Show(rs.Messages[0].msg, rs.Messages[0].Title); } else { MessageBox.Show("Lỗi: Bạn chưa nhập đúng thông tin Năng Suất Lao Động hoặc Số Lao Động", "Lỗi thao tác", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Bạn chưa chọn chuyền sản xuất. Vui lòng thực hiện thao tác này...", "Lỗi thao tác", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Lỗi: " + ex.Message); } }