示例#1
0
        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();
                    }
                }
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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);
            }
        }