private void LoadDataNS() { var spCuaChuyen = (AssignmentForLineModel)cboSanPham_1.SelectedItem; var chuyen = (LineModel)cboChuyen_1.SelectedItem; if (chuyen != null && chuyen.MaChuyen != 0 && spCuaChuyen != null && spCuaChuyen.MaSanPham != 0) { // butUpdate.Enabled = true; var nangSuatTrongNgay = BLLProductivity.TTNangXuatTrongNgay(frmMainNew.todayStr, spCuaChuyen.STT); if (nangSuatTrongNgay != null) { lblDinhMucNgay_1.Text = ((int)nangSuatTrongNgay.DinhMucNgay).ToString(); lblSanLuongKeHoach_1.Text = spCuaChuyen.SanLuongKeHoach.ToString(); int thucHienNgay = nangSuatTrongNgay.ThucHienNgay - nangSuatTrongNgay.ThucHienNgayGiam; if (thucHienNgay < 0) { thucHienNgay = 0; } lblThucHienNgayCu.Text = thucHienNgay.ToString(); txtThucHienNgay.Value = thucHienNgay; //int sttChuyenSanPham = spCuaChuyen.STT; //// var chuyenSanPhamOld = chuyen_sanphamDAO.GetChuyenSanPham(dtpNgayThucHien.Value.AddDays(-1), sttChuyenSanPham, chuyen.MaChuyen); //var dt = dtpNgayThucHien.Value.AddDays(-1); //var chuyenSanPhamOld = BLLAssignmentForLine.Instance.GetAssignmentByDay((dt.Day + "/" + dt.Month + "/" + dt.Year), sttChuyenSanPham, chuyen.MaChuyen); //if (chuyenSanPhamOld != null) lblLuyKeThucHienTruoc.Text = BLLAssignmentForLine.Instance.GetKCSToDay(dtpNgayThucHien.Value, spCuaChuyen.STT).ToString(); var TPThoatChuyen = (nangSuatTrongNgay.BTPThoatChuyenNgay - nangSuatTrongNgay.BTPThoatChuyenNgayGiam); lbThoatChuyenCu.Text = (TPThoatChuyen < 0 ? 0 : TPThoatChuyen).ToString(); txtThoatChuyenMoi.Value = (TPThoatChuyen < 0 ? 0 : TPThoatChuyen); var btp = (nangSuatTrongNgay.BTPTang - nangSuatTrongNgay.BTPGiam); lbBTP_Old.Text = (btp < 0 ? "0" : "" + btp); txtBTP_New.Value = (btp < 0 ? 0 : btp); } else { butUpdate.Enabled = false; if (MessageBox.Show("Không tìm thấy thông tin năng suất ngày của chuyền " + chuyen.TenChuyen + " trong ngày " + dtpNgayThucHien.Value.Date.ToString() + ". Bạn có muốn nhập thông tin ngày của chuyền không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { FrmSetDayInformation form = new FrmSetDayInformation(frmMainNew); form.ShowDialog(); LoadALLNSOfPCC(); } } } }
private void SetProductivityWorker() { try { if (selectedLine != null) { if (listPCC != null && listPCC.Count > 0) { if (selectedProduct != null) { thoigianchetao = selectedProduct.ProductionTime; if (secondsWorkOfLine == 0) { MessageBox.Show("Chuyền chưa có thông tin giờ làm việc trong ngày. Vui lòng kiểm tra ca làm việc của chuyền", "Lỗi ca làm việc", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { var listCSP = listPCC.Where(c => c.STTThucHien < selectedProduct.STTThucHien).OrderBy(c => c.STTThucHien).ToList(); if (listCSP.Count > 0) { foreach (var csp in listCSP) { var nangSuatNgay = BLLProductivity.TTNangXuatTrongNgay(selectedDate, csp.STT); if (nangSuatNgay != null) { if (nangSuatNgay.IsEndDate) { var thanhPhamNgay = BLLProductivity.GetThanhPhamByNgayAndSTT(selectedDate, csp.STT); if (thanhPhamNgay == null) { MessageBox.Show("Không tìm thấy thông tin ngày của măt hàng trước.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //else //{ // TotalSecond = TotalSecond - (int)(thanhPhamNgay.NangXuatLaoDong * csp.NangXuatSanXuat); //} } else { // MessageBox.Show("Định mức sản xuất của chuyền trong ngày đã đủ. Bạn không cần nhập thêm thông tin ngày", "Lưu ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); //return; } } else { // MessageBox.Show("Vui lòng nhập thông tin ngày tuần tự theo đúng thứ tự sản xuất trong phân công chuyền", "Lưu ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); // return; } } } tinhtheohieuxuat = true; nangSuatLaoDong100PhanTram = Math.Round(secondsWorkOfLine / selectedProduct.ProductionTime, 2); txtNSLDChuan.Text = nangSuatLaoDong100PhanTram.ToString(); txtNangSuatLaoDong.Text = Math.Round(nangSuatLaoDong100PhanTram * double.Parse(numHieuSuat.Text) / 100, 2).ToString(); numDinhMucNgay.Value = (decimal)Math.Round((double)(float.Parse(txtNangSuatLaoDong.Text) * (double)txtLaoDongChuyen.Value), 0); // txtNangSuatLaoDong.Text = Math.Round(secondsWorkOfLine / ((selectedProduct.ProductionTime * 100) / double.Parse(numHieuSuat.Text)), 2).ToString(); // var oldNSLD = Math.Round(secondsWorkOfLine / ((selectedProduct.ProductionTime * 100) / double.Parse(numHieuSuat.Text)), 2).ToString(); // numDinhMucNgay.Value = (decimal)Math.Round((double)(float.Parse(txtNangSuatLaoDong.Text) * (double)txtLaoDongChuyen.Value), 0); // var oldDMN = (decimal)Math.Round((double)(float.Parse(txtNangSuatLaoDong.Text) * (double)txtLaoDongChuyen.Value), 0); } } } } } catch (Exception ex) { throw ex; } }
private void LoadALLNSOfPCC() { try { var chuyen = ((LineModel)cboChuyen_0.SelectedItem); // var sanpham = ((SanPhamCuaChuyen)cboSanPham.SelectedItem); var sanpham = ((AssignmentForLineModel)cboSanPham_0.SelectedItem); dgv.Rows.Clear(); // tc int tang = 0, giam = 0; lbtc_t.Text = tang.ToString(); lbtc_g.Text = giam.ToString(); lbtc_tong.Text = (tang - giam).ToString(); //kcs lbkcs_t.Text = tang.ToString(); lbkcs_g.Text = giam.ToString(); lbkcstong.Text = (tang - giam).ToString(); //btp lbbtp_t.Text = tang.ToString(); lbbtp_g.Text = giam.ToString(); lbbtp_tong.Text = (tang - giam).ToString(); //btp lberr_t.Text = tang.ToString(); lberr_g.Text = giam.ToString(); lberr_tong.Text = (tang - giam).ToString(); if (chuyen != null && sanpham != null) { lblSanLuongKeHoach.Text = sanpham.SanLuongKeHoach.ToString(); // var nangSuatTrongNgay = nangSuatDAO.TTNangXuatTrongNgay(dtpNgayThucHien.Value.Date.ToString(), sanpham.STT); var nangSuatTrongNgay = BLLProductivity.TTNangXuatTrongNgay((dtpNgayThucHien.Value.Day + "/" + dtpNgayThucHien.Value.Month + "/" + dtpNgayThucHien.Value.Year), sanpham.STT); lblDinhMucNgay.Text = (nangSuatTrongNgay != null ? (int)nangSuatTrongNgay.DinhMucNgay : 0).ToString(); var info = BLLDayInfo.GetInforByDate(DateTime.Now, chuyen.MaChuyen, sanpham.MaSanPham, sanpham.STT); if (info != null && info.Count > 0) { DataGridViewRow row; DataGridViewCell cell; foreach (var item in info) { row = new DataGridViewRow(); cell = new DataGridViewTextBoxCell(); cell.Value = item.STT; row.Cells.Add(cell); cell = new DataGridViewTextBoxCell(); cell.Value = item.CommoName; row.Cells.Add(cell); cell = new DataGridViewTextBoxCell(); cell.Value = item.ClusterName; row.Cells.Add(cell); cell = new DataGridViewTextBoxCell(); cell.Value = item.ProductOutputTypeId; row.Cells.Add(cell); cell = new DataGridViewTextBoxCell(); cell.Value = item.ProType; row.Cells.Add(cell); cell = new DataGridViewTextBoxCell(); cell.Value = item.ErrorId; row.Cells.Add(cell); cell = new DataGridViewTextBoxCell(); cell.Value = item.ErrorName; row.Cells.Add(cell); cell = new DataGridViewTextBoxCell(); cell.Value = item.CommandTypeId; row.Cells.Add(cell); cell = new DataGridViewTextBoxCell(); cell.Value = item.CommandType; row.Cells.Add(cell); cell = new DataGridViewTextBoxCell(); cell.Value = item.ThanhPham; row.Cells.Add(cell); cell = new DataGridViewTextBoxCell(); cell.Value = item.KeypadType; row.Cells.Add(cell); cell = new DataGridViewTextBoxCell(); cell.Value = item.Time.ToString(@"hh\:mm\:ss"); row.Cells.Add(cell); cell = new DataGridViewTextBoxCell(); cell.Value = item.EquipmentId; row.Cells.Add(cell); dgv.Rows.Add(row); } for (int i = 1; i < dgv.Rows.Count; i += 2) { dgv.Rows[i].DefaultCellStyle.BackColor = Color.WhiteSmoke; } // tc tang = 0; giam = 0; tang = info.Where(x => x.ProductOutputTypeId == (int)eProductOutputType.TC && x.CommandTypeId == (int)eCommandRecive.ProductIncrease).Sum(x => x.ThanhPham); giam = info.Where(x => x.ProductOutputTypeId == (int)eProductOutputType.TC && x.CommandTypeId == (int)eCommandRecive.ProductReduce).Sum(x => x.ThanhPham); lbtc_t.Text = tang.ToString(); lbtc_g.Text = giam.ToString(); lbtc_tong.Text = (tang - giam).ToString(); //kcs tang = 0; giam = 0; tang = info.Where(x => x.ProductOutputTypeId == (int)eProductOutputType.KCS && x.CommandTypeId == (int)eCommandRecive.ProductIncrease).Sum(x => x.ThanhPham); giam = info.Where(x => x.ProductOutputTypeId == (int)eProductOutputType.KCS && x.CommandTypeId == (int)eCommandRecive.ProductReduce).Sum(x => x.ThanhPham); lbkcs_t.Text = tang.ToString(); lbkcs_g.Text = giam.ToString(); lbkcstong.Text = (tang - giam).ToString(); //btp tang = 0; giam = 0; tang = info.Where(x => x.ProductOutputTypeId == (int)eProductOutputType.BTP && x.CommandTypeId == (int)eCommandRecive.BTPIncrease).Sum(x => x.ThanhPham); giam = info.Where(x => x.ProductOutputTypeId == (int)eProductOutputType.BTP && x.CommandTypeId == (int)eCommandRecive.BTPReduce).Sum(x => x.ThanhPham); lbbtp_t.Text = tang.ToString(); lbbtp_g.Text = giam.ToString(); lbbtp_tong.Text = (tang - giam).ToString(); //btp phoi bo hc tang = 0; giam = 0; tang = info.Where(x => x.ProductOutputTypeId == (int)eProductOutputType.BTP_HC && x.CommandTypeId == (int)eCommandRecive.BTPIncrease).Sum(x => x.ThanhPham); giam = info.Where(x => x.ProductOutputTypeId == (int)eProductOutputType.BTP_HC && x.CommandTypeId == (int)eCommandRecive.BTPReduce).Sum(x => x.ThanhPham); lbbtp_hc_t.Text = tang.ToString(); lbbtp_hc_g.Text = giam.ToString(); lbbtp_hc_tong.Text = (tang - giam).ToString(); //btp tang = 0; giam = 0; tang = info.Where(x => x.ProductOutputTypeId == null && x.CommandTypeId == (int)eCommandRecive.ErrorIncrease).Sum(x => x.ThanhPham); giam = info.Where(x => x.ProductOutputTypeId == null && x.CommandTypeId == (int)eCommandRecive.ErrorReduce).Sum(x => x.ThanhPham); lberr_t.Text = tang.ToString(); lberr_g.Text = giam.ToString(); lberr_tong.Text = (tang - giam).ToString(); } } } catch (Exception ex) { MessageBox.Show("Lỗi: " + ex.Message); } }