示例#1
0
        private void butUpdate_Click(object sender, EventArgs e)
        {
            SanPhamCuaChuyen spcuachuyen = ((SanPhamCuaChuyen)cboSanPham.SelectedItem);
            NangXuat         nx          = new NangXuat();

            nx.STTChuyen_SanPham = spcuachuyen.STT;
            nx.Ngay = DateTime.Now.Day + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year;
            int btploi = 0;

            try
            {
                btploi = txtBTPLoi.Value;
            }
            catch (Exception)
            { }
            if (btploi > 0)
            {
                nx.BTPLoi = btploi;
                int kq = nangxuatDAO.SuaThongTinBTPLoi(nx);
                if (kq > 0)
                {
                    txtBTPLoi.Value = 0;
                    LoadDSChuyen();
                    MessageBox.Show("Thay đổi thông tin bán thành phẩm lỗi thành công", "Thay đổi thành công", MessageBoxButtons.OK, MessageBoxIcon.None);
                }
                else
                {
                    MessageBox.Show("Không thể thay đổi thông tin bán thành phẩm lỗi của chuyền", "Thay đổi thất bại", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Lỗi: Luỹ kê Kiểm đạt mới phải lớn hơn luỹ kế Kiểm đạt cũ", "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        public NangXuat TTNangXuatTrongNgay(string ngay, string sttChuyenSanPham)
        {
            NangXuat nangSuat = null;

            try
            {
                dt.Clear();
                if (!string.IsNullOrEmpty(ngay) && !string.IsNullOrEmpty(sttChuyenSanPham))
                {
                    string sql = "select * from NangXuat where Ngay = '" + ngay + "' and STTCHuyen_SanPham=" + sttChuyenSanPham + " and IsDeleted=0";
                    dt = dbclass.TruyVan_TraVe_DataTable(sql);
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        DataRow rowFirst = dt.Rows[0];
                        nangSuat = new NangXuat();
                        int btpTrenChuyen = 0;
                        int.TryParse(rowFirst["BTPTrenChuyen"].ToString(), out btpTrenChuyen);
                        nangSuat.BTPTrenChuyen = btpTrenChuyen;
                        float dinhMucNgay = 0;
                        float.TryParse(rowFirst["DinhMucNgay"].ToString(), out dinhMucNgay);
                        nangSuat.DinhMucNgay       = dinhMucNgay;
                        nangSuat.STTChuyen_SanPham = sttChuyenSanPham;
                        nangSuat.Ngay = (ngay);
                        int nhipDoSanXuat = 0;
                        int.TryParse(rowFirst["NhipDoSanXuat"].ToString(), out nhipDoSanXuat);
                        nangSuat.NhipDoSanXuat = nhipDoSanXuat;
                        int thuHienNgay     = 0;
                        int thuHienNgayGiam = 0;
                        int.TryParse(rowFirst["ThucHienNgay"].ToString(), out thuHienNgay);
                        int.TryParse(rowFirst["ThucHienNgayGiam"].ToString(), out thuHienNgayGiam);
                        bool isEndDate = false;
                        bool.TryParse(rowFirst["IsEndDate"].ToString(), out isEndDate);
                        nangSuat.IsEndDate        = isEndDate;
                        nangSuat.ThucHienNgay     = thuHienNgay;
                        nangSuat.ThucHienNgayGiam = thuHienNgayGiam;

                        int tpThoatChuyenNgay     = 0;
                        int tpThoatChuyenNgayGiam = 0;
                        int.TryParse(rowFirst["BTPThoatChuyenNgay"].ToString(), out tpThoatChuyenNgay);
                        int.TryParse(rowFirst["BTPThoatChuyenNgayGiam"].ToString(), out tpThoatChuyenNgayGiam);
                        nangSuat.BTPThoatChuyenNgay     = tpThoatChuyenNgay;
                        nangSuat.BTPThoatChuyenNgayGiam = tpThoatChuyenNgayGiam;

                        int btpNgay     = 0;
                        int btpNgayGiam = 0;
                        int.TryParse(rowFirst["BTPTang"].ToString(), out btpNgay);
                        int.TryParse(rowFirst["BTPGiam"].ToString(), out btpNgayGiam);
                        nangSuat.BTPNgay     = btpNgay;
                        nangSuat.BTPNgayGiam = btpNgayGiam;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(nangSuat);
        }
示例#3
0
        public int ThemOBJ(NangXuat obj)
        {
            int kq = 0;

            try
            {
                string sql = "insert into NangXuat(Ngay, STTChuyen_SanPham, DinhMucNgay, NhipDoSanXuat, BTPTrenChuyen, TimeLastChange, IsEndDate, IsStopOnDay, TimeStopOnDay, CreatedDate) values('" + obj.Ngay + "','" + obj.STTChuyen_SanPham + "','" + obj.DinhMucNgay + "', '" + obj.NhipDoSanXuat + "','" + obj.BTPTrenChuyen + "','" + obj.TimeLastChange + "','" + obj.IsEndDate + "','" + obj.IsStopOnDay + "', '" + obj.TimeStopOnDay + "', '" + DateTime.Now + "')";
                kq = dbclass.TruyVan_XuLy(sql);
                return(kq);
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi: Không thể lưu thông tin năng xuất của chuyền vào CSDL", "Lỗi truy vấn CSDL", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(kq);
            }
        }
示例#4
0
        public int SuaThucHienNgay(NangXuat obj)
        {
            int kq = 0;

            try
            {
                string sql = "update NangXuat set ThucHienNgay = '" + obj.ThucHienNgay + "', ThucHienNgayGiam='" + obj.ThucHienNgayGiam + "',BTPThoatChuyenNgay='" + obj.BTPThoatChuyenNgay + "',BTPThoatChuyenNgayGiam='" + obj.BTPThoatChuyenNgayGiam + "',BTPTang='" + obj.BTPNgay + "',BTPGiam='" + obj.BTPNgayGiam + "' where Ngay ='" + obj.Ngay + "' and STTChuyen_SanPham ='" + obj.STTChuyen_SanPham + "' and IsDeleted=0";

                kq = dbclass.TruyVan_XuLy(sql);
                return(kq);
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi: Không thể thay đổi thông tin bán thành phẩm lỗi của chuyền dưới CSDL", "Lỗi truy vấn CSDL", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(kq);
            }
        }
示例#5
0
        public int SuaThongTinBTP(NangXuat obj)
        {
            int kq = 0;

            try
            {
                string sql = "update NangXuat set BTPTrenChuyen = '" + obj.BTPTrenChuyen + "', IsChangeBTP =1, IsBTP =1 where Ngay ='" + obj.Ngay + "' and STTChuyen_SanPham ='" + obj.STTChuyen_SanPham + "' and IsDeleted=0";
                kq = dbclass.TruyVan_XuLy(sql);

                return(kq);
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi: Không thể thay đổi thông tin bán thành phẩm của chuyền dưới CSDL", "Lỗi truy vấn CSDL", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(kq);
            }
        }
示例#6
0
        public int SuaThongTinOBJ(NangXuat obj)
        {
            int kq = 0;

            try
            {
                string sql = "update NangXuat set DinhMucNgay = '" + obj.DinhMucNgay + "', NhipDoSanXuat ='" + obj.NhipDoSanXuat + "', TimeLastChange ='" + obj.TimeLastChange + "', IsEndDate='" + obj.IsEndDate + "', IsStopOnDay='" + obj.IsStopOnDay + "', TimeStopOnDay='" + obj.TimeStopOnDay + "', UpdatedDate='" + DateTime.Now + "' where Ngay ='" + obj.Ngay + "' and STTChuyen_SanPham ='" + obj.STTChuyen_SanPham + "' and IsDeleted=0";
                kq = dbclass.TruyVan_XuLy(sql);

                return(kq);
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi: Không thể thay đổi thông tin thành phẩm của chuyền dưới CSDL", "Lỗi truy vấn CSDL", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(kq);
            }
        }
示例#7
0
        public bool CheckExistProductivityWork(NangXuat nangxuat)
        {
            bool IsExist = false;

            try
            {
                string strSQL           = "SELECT * FROM NangXuat nx WHERE nx.STTChuyen_SanPham = '" + nangxuat.STTChuyen_SanPham + "' and nx.Ngay ='" + nangxuat.Ngay + "' and IsDeleted=0";
                var    dtTonTaiNangXuat = dbclass.TruyVan_TraVe_DataTable(strSQL);
                if (dtTonTaiNangXuat != null && dtTonTaiNangXuat.Rows.Count > 0)
                {
                    IsExist = true;
                }
                return(IsExist);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#8
0
        /// <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);
            }
        }
示例#9
0
        public List <NangXuat> GetAllNSOfPCC(string sttChuyenSanPham)
        {
            List <NangXuat> listNS = null;

            try
            {
                dt.Clear();
                if (!string.IsNullOrEmpty(sttChuyenSanPham))
                {
                    string sql = "select * from NangXuat where STTCHuyen_SanPham=" + sttChuyenSanPham + " and IsDeleted=0 Order by Ngay desc";
                    dt = dbclass.TruyVan_TraVe_DataTable(sql);
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        listNS = new List <NangXuat>();
                        foreach (DataRow row in dt.Rows)
                        {
                            var nangSuat      = new NangXuat();
                            int btpTrenChuyen = 0;
                            int.TryParse(row["BTPTrenChuyen"].ToString(), out btpTrenChuyen);
                            nangSuat.BTPTrenChuyen = btpTrenChuyen;
                            float dinhMucNgay = 0;
                            float.TryParse(row["DinhMucNgay"].ToString(), out dinhMucNgay);
                            nangSuat.DinhMucNgay       = dinhMucNgay;
                            nangSuat.STTChuyen_SanPham = sttChuyenSanPham;
                            nangSuat.Ngay = row["Ngay"].ToString();
                            int nhipDoSanXuat = 0;
                            int.TryParse(row["NhipDoSanXuat"].ToString(), out nhipDoSanXuat);
                            nangSuat.NhipDoSanXuat = nhipDoSanXuat;
                            int thuHienNgay     = 0;
                            int thuHienNgayGiam = 0;
                            int.TryParse(row["ThucHienNgay"].ToString(), out thuHienNgay);
                            int.TryParse(row["ThucHienNgayGiam"].ToString(), out thuHienNgayGiam);
                            if (thuHienNgay < 0)
                            {
                                thuHienNgay = 0;
                            }
                            if (thuHienNgayGiam < 0)
                            {
                                thuHienNgayGiam = 0;
                            }
                            nangSuat.ThucHienNgayGiam = thuHienNgayGiam;
                            nangSuat.ThucHienNgay     = thuHienNgay - thuHienNgayGiam;
                            if (nangSuat.ThucHienNgay < 0)
                            {
                                nangSuat.ThucHienNgay = 0;
                            }

                            //HoangHai
                            int tpThoatChuyenNgay = 0, tpThoatChuyenNgayGiam = 0;
                            int.TryParse(row["BTPThoatChuyenNgay"].ToString(), out tpThoatChuyenNgay);
                            int.TryParse(row["BTPThoatChuyenNgayGiam"].ToString(), out tpThoatChuyenNgayGiam);
                            if (tpThoatChuyenNgay < 0)
                            {
                                tpThoatChuyenNgay = 0;
                            }
                            if (tpThoatChuyenNgayGiam < 0)
                            {
                                tpThoatChuyenNgayGiam = 0;
                            }
                            nangSuat.BTPThoatChuyenNgay     = (tpThoatChuyenNgay - tpThoatChuyenNgayGiam);
                            nangSuat.BTPThoatChuyenNgayGiam = tpThoatChuyenNgayGiam;
                            nangSuat.BTPThoatChuyenNgay     = (nangSuat.BTPThoatChuyenNgay < 0 ? 0 : nangSuat.BTPThoatChuyenNgay);

                            int btp = 0, btpGiam = 0;
                            int.TryParse(row["BTPTang"].ToString(), out btp);
                            int.TryParse(row["BTPGiam"].ToString(), out btpGiam);
                            btp     = btp < 0 ? 0 : btp;
                            btpGiam = btpGiam < 0 ? 0 : btpGiam;

                            nangSuat.BTPNgay     = ((btp - btpGiam) < 0 ? 0 : (btp - btpGiam));
                            nangSuat.BTPNgayGiam = btpGiam;

                            listNS.Add(nangSuat);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(listNS);
        }