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); } }
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); }
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); } }
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); } }
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); } }
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); } }
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; } }
/// <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); } }
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); }