public void TrinhBayChiTietMayIn()
        {
            if (View.ID <= 0)
            {
                return;
            }

            var toInMayDigi = ToInMayDigi.DocTheoId(View.ID);

            View.ID         = toInMayDigi.ID;
            View.Ten        = toInMayDigi.Ten;
            View.Rong       = toInMayDigi.Rong;
            View.Cao        = toInMayDigi.Cao;
            View.VungInRong = toInMayDigi.VungInRong;
            View.VungInCao  = toInMayDigi.VungInCao;
            View.TocDo      = toInMayDigi.TocDo;

            View.IdMayInDigi      = toInMayDigi.IdMayIn;
            View.KhoToChayCoTheIn = toInMayDigi.KhoToChayCoTheIn;

            View.QuiSoTrangA4      = toInMayDigi.QuiA4;
            View.DaySoLuongCoBan   = toInMayDigi.DaySoLuong;
            View.DayLoiNhuanCoBan  = toInMayDigi.DayLoiNhuan;
            View.DaySoLuongNiemYet = toInMayDigi.DaySoLuongNiemYet;
            View.ThuTu             = toInMayDigi.ThuTu;
            View.HPIndigo          = toInMayDigi.LaHPIndigo;
            View.InTuTro           = toInMayDigi.InTuTro;
            View.KhongSuDung       = toInMayDigi.KhongSuDung;
        }
        public decimal PhiInDigi()
        {
            var kq = 0m;

            if (View.TongSoToChayDigi <= 0)
            {
                return(kq);
            }

            var mayIn         = ToInMayDigi.DocTheoId(View.IdMayInDiGiChon);
            var duLieuTinhGia = new DuLieuTinhGiaInNhanhTheoMay()
            {
                BHR               = mayIn.BHR,
                ClickTrangA4      = mayIn.ClickA4BonMau,
                DayLoiNhuan       = mayIn.DayLoiNhuan,
                DaySoLuong        = mayIn.DaySoLuong,
                InTuTro           = mayIn.InTuTro,
                PhiPhePhamSanSang = mayIn.PhiPhePhamSanSang,
                ThoiGianSanSang   = mayIn.ThoiGianSanSang,
                TocDo             = mayIn.TocDo
            };

            var giaIn = new GiaInNhanhTheoMay(duLieuTinhGia,
                                              this.SoTrangA4Digi(), 0);

            kq = giaIn.ChiPhi(this.SoTrangA4Digi());

            return(kq);
        }
        public void Luu(ref string thongDiep)
        {
            ToInMayDigi toInMayDigi = new ToInMayDigi();

            toInMayDigi.ID         = View.ID;
            toInMayDigi.Ten        = View.Ten;
            toInMayDigi.Rong       = View.Rong;
            toInMayDigi.Cao        = View.Cao;
            toInMayDigi.VungInRong = View.VungInRong;
            toInMayDigi.VungInCao  = View.VungInCao;
            toInMayDigi.TocDo      = View.TocDo;

            toInMayDigi.IdMayIn          = View.IdMayInDigi;
            toInMayDigi.KhoToChayCoTheIn = View.KhoToChayCoTheIn;

            toInMayDigi.QuiA4             = View.QuiSoTrangA4;
            toInMayDigi.DaySoLuong        = View.DaySoLuongCoBan;
            toInMayDigi.DayLoiNhuan       = View.DayLoiNhuanCoBan;
            toInMayDigi.DaySoLuongNiemYet = View.DaySoLuongNiemYet;
            toInMayDigi.LaHPIndigo        = View.HPIndigo;
            toInMayDigi.InTuTro           = View.InTuTro;
            toInMayDigi.ThuTu             = View.ThuTu;
            toInMayDigi.KhongSuDung       = View.KhongSuDung;
            switch (View.TinhTrangForm)
            {
            case FormStateS.Edit:
                ToInMayDigi.Sua(ref thongDiep, toInMayDigi);
                break;

            case FormStateS.New:
                ToInMayDigi.Them(ref thongDiep, toInMayDigi);
                break;
            }
        }
        public void TrinhBayDuLieuInNhanhChon()
        {
            var bangGiaInNhanh = ToInMayDigi.DocTheoId(View.IdToInDigiChon);

            View.DaySoluong = bangGiaInNhanh.DaySoLuongNiemYet;
            View.DonViTinh  = "Trang A4";
        }
예제 #5
0
        public int SoTrangA4()
        {
            var toChayDigi = ToInMayDigi.DocTheoId(View.IdMayInOrToIn);
            int result     = 0;

            result = View.SoToChay * toChayDigi.QuiA4 * View.SoMatIn;
            return(result);
        }
        public string LuuDaySoLuong()
        {
            var mg      = "";
            var bangGia = ToInMayDigi.DocTheoId(View.IdToInDigiChon);

            bangGia.DaySoLuongNiemYet = View.DaySoluong;
            ToInMayDigi.Sua(ref mg, bangGia);

            return(mg);
        }
예제 #7
0
        public string TenToInDigiChon()
        {
            var kq = "";

            if (View.IdMayInOrToIn > 0)
            {
                kq = ToInMayDigi.DocTheoId(View.IdMayInOrToIn).Ten;
            }

            return(kq);
        }
        public void CapNhatKhoToChayDigi()
        {
            if (View.IdMayInDiGiChon <= 0)
            {
                return;
            }

            var mayIn = ToInMayDigi.DocTheoId(View.IdMayInDiGiChon);

            View.ToChayRongDigi    = mayIn.Rong;
            View.ToChayCaoDigi     = mayIn.Cao;
            View.SoToChayBuHaoDigi = 1;
        }
        public List <ThongTinToChay> ToChayS()
        {
            var lst = new List <ThongTinToChay>();

            switch (View.PhuongPhapIn)
            {
            case PhuongPhapInS.Toner:
                foreach (ToInMayDigi tCh in ToInMayDigi.DocTatCa())
                {
                    var thTinToChay = new ThongTinToChay();
                    thTinToChay.ID                  = tCh.ID;
                    thTinToChay.PhuongPhapIn        = View.PhuongPhapIn;
                    thTinToChay.Ten                 = tCh.Ten;
                    thTinToChay.Rong                = tCh.Rong;
                    thTinToChay.Dai                 = tCh.Cao;
                    thTinToChay.VungInRongMax       = tCh.VungInRong;
                    thTinToChay.VungInDaiMax        = tCh.VungInCao;
                    thTinToChay.CacKhoToChayCoTheIn = tCh.KhoToChayCoTheIn;
                    thTinToChay.ThuTu               = tCh.ThuTu;
                    lst.Add(thTinToChay);
                }
                break;

            case PhuongPhapInS.Offset:
                foreach (OffsetGiaCong tCh in OffsetGiaCong.DocTatCa())
                {
                    var thTinToChay = new ThongTinToChay();
                    thTinToChay.ID                  = tCh.ID;
                    thTinToChay.PhuongPhapIn        = View.PhuongPhapIn;
                    thTinToChay.Ten                 = string.Format("[{0}] {1}", tCh.TenNhaCungCap, tCh.Ten);
                    thTinToChay.Rong                = tCh.KhoInRongMax;
                    thTinToChay.Dai                 = tCh.KhoInDaiMax;
                    thTinToChay.VungInRongMax       = tCh.KhoInRongMax;
                    thTinToChay.VungInDaiMax        = tCh.KhoInDaiMax;
                    thTinToChay.VungInRongMin       = tCh.KhoInRongMin;
                    thTinToChay.VungInDaiMin        = tCh.KhoInDaiMin;
                    thTinToChay.CacKhoToChayCoTheIn = "Giữa Min Max";
                    thTinToChay.ThuTu               = tCh.ThuTu;
                    lst.Add(thTinToChay);
                }
                break;

                /*
                 * case (int)Enumss.LoaiToIn.HPIndigo:
                 * case (int)Enumss.LoaiToIn.KhoLon: */
            }
            return(lst.OrderBy(x => x.ThuTu).ToList());;
        }
        private decimal GiaInNhanhTheoSLuong(int soLuong)
        {
            decimal ketQua       = 0;
            var     toInDiGi     = ToInMayDigi.DocTheoId(View.IdToInDigiChon);
            var     duLieuDeTinh = new DuLieuTinhGiaInNhanhTheoMay();

            duLieuDeTinh.TocDo             = toInDiGi.TocDo * toInDiGi.QuiA4; //Quan trọng qui A4
            duLieuDeTinh.InTuTro           = toInDiGi.InTuTro;
            duLieuDeTinh.ClickTrangA4      = toInDiGi.ClickA4BonMau;          //Chọn 4 màu
            duLieuDeTinh.BHR               = toInDiGi.BHR;
            duLieuDeTinh.PhiPhePhamSanSang = toInDiGi.PhiPhePhamSanSang;
            duLieuDeTinh.ThoiGianSanSang   = toInDiGi.ThoiGianSanSang;
            duLieuDeTinh.DaySoLuong        = toInDiGi.DaySoLuong;
            duLieuDeTinh.DayLoiNhuan       = toInDiGi.DayLoiNhuan;

            ketQua = new GiaInNhanhTheoMay(duLieuDeTinh, soLuong, TyLeMarkUpTheoHangKH()).ThanhTienSales();
            return(ketQua);
        }
        private int SoTrangA4Digi()
        {
            var kq = 0;

            if (View.SoLuongSP <= 0 || View.TongSoToChayDigi <= 0)
            {
                return(0);
            }
            var soMat = 1;

            if (View.KieuInDigi == MotHaiMat.HaiMat)
            {
                soMat = 2;
            }

            var mayIn = ToInMayDigi.DocTheoId(View.IdMayInDiGiChon);

            kq = mayIn.QuiA4 * View.TongSoToChayDigi * soMat;
            return(kq);
        }
 public List <ToInMayDigi> MayInDigiS()
 {
     return(ToInMayDigi.DocTatCa());
 }
 public List <ToInMayDigi> BangGiaInNhanhS()
 {
     return(ToInMayDigi.DocTatCa());
 }