public CauHinhTinhGiaPhang(string sku_SanPham, int idKho, int idSoLuong, int idGiay, int idCachIn) { this.SKU_SanPham = sku_SanPham; var khoPhangBDO = KhoPhangBDO.LayTheoID(idKho, this.SKU_SanPham); var soConTrenTo = khoPhangBDO.SO_CON_TR_TO_CHAY; this.MaToInAp = khoPhangBDO.MA_TO_IN_AP; var giayPhangBDO = GiayPhangBDO.LayTheoID(idGiay, this.SKU_SanPham); this.MaGiayAp = giayPhangBDO.MA_GIAY_AP; // số mặt in var soMatIn = CachInPhangBDO.LayTheoID(idCachIn, sku_SanPham).SO_MAT; //Xác định mức lợi nhuận giấy int mucLoiNhuanGiay = 0; if (giayPhangBDO.MUC_LOI_NHUAN_GIAY > 0) { mucLoiNhuanGiay = giayPhangBDO.MUC_LOI_NHUAN_GIAY; } else { mucLoiNhuanGiay = GiaGiayTonBDO.LayTheoID(giayPhangBDO.MA_GIAY_AP).MUC_LOI_NHUAN; } this.MucLoiNhuanGiay_PCT = mucLoiNhuanGiay; //Giá giấy this.GiaGiayTonKho = GiaGiayTonBDO.LayTheoID(giayPhangBDO.MA_GIAY_AP).GIA_GIAY_TON_KHO; //tính tổng số tờ chạy var soLuongPhangBDO = SoLuongPhangBDO.LayTheoID(idSoLuong, this.SKU_SanPham); var soSanPham = soLuongPhangBDO.SO_LUONG; var soToChayBuHao = soLuongPhangBDO.SO_TO_CHAY_BU_HAO; //Mức lợi nhuận in this.MucLoiNhuanIn_PCT = soLuongPhangBDO.MUC_LOI_NHUAN_IN_TP; //Tính tiếp tổng tờ chạy int soToChay = 0; if (soSanPham % soConTrenTo > 0)//Chia bị dư { soToChay = soSanPham / soConTrenTo + 1 + soToChayBuHao; } else { soToChay = soSanPham / soConTrenTo + soToChayBuHao; } this.SoToChayTong = soToChay; //---dùng BDO Tờ in chung var toInDigiBDO = ToInDigiBDO.LayTheoID(khoPhangBDO.MA_TO_IN_AP); _cauHinhIn = new CauHinhIn(toInDigiBDO.BHR, toInDigiBDO.TOC_DO, soMatIn, toInDigiBDO.THOI_GIAN_CHUAN_BI, toInDigiBDO.PHI_CLICK); }
public static decimal PhiIn(CauHinhIn cauHinhIn, int soToChay) { decimal result = 0; var thoiGianIn = (double)(soToChay * cauHinhIn.SoMatIn) / cauHinhIn.TocDo; //To chay /gio var thoiGianChuanBi_H = (double)cauHinhIn.ThoiGianChuanBi / 60; var phiVanHanh = cauHinhIn.BHR * (thoiGianChuanBi_H + thoiGianIn); //Thoi gian chuan bi la Phut var phiNgLieu = cauHinhIn.PhiClick * cauHinhIn.SoMatIn * soToChay; result = (decimal)phiVanHanh + phiNgLieu; return(result); }
public CauHinhTinhGiaCuon(string sku_SanPham, int idKhoCuon, int idSoLuongCuon, int idRuot, int idGiayRuot) { this.SKU_SanPham = sku_SanPham; var khoCuonBDO = KhoCuonBDO.LayTheoID(idKhoCuon, this.SKU_SanPham); var soConTrenTo = khoCuonBDO.SO_CON_TR_TO_CHAY; this.MaToInAp = khoCuonBDO.MA_TO_IN_AP; //mức lợi nhuận in theo số trang this.MucLoiNhuanIn_TheoSoTrang_PCT = LoiNhuanTheoSoLuongBDO.MucLNhuanTheoSLuong(khoCuonBDO.MA_LOI_NHUAN_THEO_TRANG); // var giayRuotBDO = GiayRuotBDO.LayTheoID(idGiayRuot, this.SKU_SanPham); this.MaGiayAp = giayRuotBDO.MA_GIAY_AP; //tính tổng số tờ chạy và số trang var soLuongCuonBDO = SoLuongCuonBDO.LayTheoID(idSoLuongCuon, this.SKU_SanPham); var soCuon = soLuongCuonBDO.SO_LUONG; var soToChayBuHao = soLuongCuonBDO.SO_TO_CHAY_BU_HAO; this.MucLoiNhuanInThanhPham_PCT = soLuongCuonBDO.MUC_LOI_NHUAN_IN_TP; var ruotCuonBDO = RuotCuonBDO.LayTheoID(idRuot, this.SKU_SanPham); //so trang; this.SoTrangTong = ruotCuonBDO.SO_TRANG * soCuon; //end sotrang int soToTheoSoCuon = (ruotCuonBDO.SO_TRANG * soCuon) / 2; //Chan //Tính tiếp tổng tờ chạy int soToChay = 0; if (soToTheoSoCuon % soConTrenTo > 0)//Chia bị dư { soToChay = soToTheoSoCuon / soConTrenTo + 1 + soToChayBuHao; } else { soToChay = soToTheoSoCuon / soConTrenTo + soToChayBuHao; } this.SoToChayTong = soToChay; //--- var toInDigiBDO = ToInDigiBDO.LayTheoID(khoCuonBDO.MA_TO_IN_AP); _cauHinhIn = new CauHinhIn(toInDigiBDO.BHR, toInDigiBDO.TOC_DO, 2, toInDigiBDO.THOI_GIAN_CHUAN_BI, toInDigiBDO.PHI_CLICK); }