示例#1
0
        public string LuuDaySoLuong()
        {
            var mg          = "";
            var iDThanhPham = MonThanhPham.DocDVThanhPhamTheoId(View.IdMonThanhPham).ID_DV;
            var LoaiTP      = MonThanhPham.DocDVThanhPhamTheoId(View.IdMonThanhPham).LoaiThPham;

            switch (LoaiTP)
            {
            case LoaiThanhPhamS.CanPhu:
                var canPhu = CanPhu.DocTheoId(iDThanhPham);
                canPhu.DaySoLuongNiemYet = View.DaySoluong;
                mg = CanPhu.Sua(canPhu);
                break;

            case LoaiThanhPhamS.CanGap:
                var canGap = CanGap.DocTheoId(iDThanhPham);
                canGap.DaySoLuongNiemYet = View.DaySoluong;
                mg = CanGap.Sua(canGap);
                break;

            case LoaiThanhPhamS.DongCuon:
                var dongCuon = DongCuon.DocTheoId(iDThanhPham);
                dongCuon.DaySoLuongNiemYet = View.DaySoluong;
                mg = DongCuon.Sua(dongCuon);
                break;

            case LoaiThanhPhamS.EpKim:
                var epKim = EpKim.DocTheoId(iDThanhPham);
                epKim.DaySoLuongNiemYet = View.DaySoluong;
                mg = EpKim.Sua(epKim);
                break;
            }
            return(mg);
        }
示例#2
0
        public void Luu(ref string thongDiep)
        {
            DongCuon dongCuon = new DongCuon();

            dongCuon.ID                = View.ID;
            dongCuon.Ten               = View.Ten;
            dongCuon.BHR               = View.BHR;
            dongCuon.DonViTinh         = View.DonViTinh;
            dongCuon.TocDoCuonGio      = View.TocDo;
            dongCuon.PhiNgVLCuon       = View.PhiNguyenVatLieu;
            dongCuon.ThoiGianChuanBi   = View.ThoiGianChuanBi;
            dongCuon.DaySoLuong        = View.DaySoLuongCoBan;
            dongCuon.DayLoiNhuan       = View.DayLoiNhuanCoBan;
            dongCuon.DaySoLuongNiemYet = View.DaySoLuongNiemYet;
            dongCuon.ThuTu             = View.ThuTu;

            switch (View.TinhTrangForm)
            {
            case FormStateS.Edit:
                thongDiep = DongCuon.Sua(dongCuon);
                break;

                /*case TinhGiaInClient.FormStateS.New:
                 *  thongDiep = BangGiaInNhanh.Them(canPhu);
                 *  break;
                 */
            }
        }
示例#3
0
        public static List <MonDongCuon> DocTatCa()
        {
            //Sắp xếp theo thứ tự
            int i = 0;
            List <MonDongCuon> lst = new List <MonDongCuon>();
            MonDongCuon        monDC;

            foreach (DongCuon dc in DongCuon.DocTatCa())
            {
                i    += 1;//Tạo ID
                monDC = new MonDongCuon {
                    ID           = i,
                    IdGoc        = dc.ID,
                    Ten          = dc.Ten,
                    BiaDon       = dc.BiaToDon,
                    RuotDon      = dc.RuotToDon,
                    KieuDongCuon = KieuDongCuonS.KimKeoNep //Chỉ đại diện
                };


                lst.Add(monDC);
            }

            //Tiếp lò xo

            foreach (DongCuonLoXo dcLX in DongCuonLoXo.DocTatCa())
            {
                i    += 1;//Tạo ID
                monDC = new MonDongCuon
                {
                    ID           = i,
                    IdGoc        = dcLX.ID,
                    Ten          = dcLX.Ten,
                    BiaDon       = dcLX.BiaToDon,
                    RuotDon      = dcLX.RuotToDon,
                    KieuDongCuon = KieuDongCuonS.LoXo //Đúng
                };
                lst.Add(monDC);
            }
            //Tiếp Đóng mở phẳng

            foreach (DongCuonMoPhang dcMP in DongCuonMoPhang.DocTatCa())
            {
                i    += 1;//Tạo ID
                monDC = new MonDongCuon
                {
                    ID           = i,
                    IdGoc        = dcMP.ID,
                    Ten          = dcMP.Ten,
                    BiaDon       = dcMP.BiaToDon,
                    RuotDon      = dcMP.RuotToDon,
                    KieuDongCuon = KieuDongCuonS.MoPhang //Đúng
                };
                lst.Add(monDC);
            }
            return(lst);
        }
        public Dictionary <int, string> DongCuonS()
        {
            Dictionary <int, string> dict = new Dictionary <int, string>();

            foreach (DongCuon cp in DongCuon.DocTatCa())
            {
                dict.Add(cp.ID, cp.Ten);
            }
            return(dict);
        }
示例#5
0
        public string TieuDeDongCuon()
        {
            var kq = "";

            if (View.IdThanhPhamChon > 0)
            {
                kq = DongCuon.DocTheoId(View.IdThanhPhamChon).TieuDe;
            }

            return(kq);
        }
        public decimal ThanhTien_DongCuon(string tenDongCuon)
        {
            decimal result   = 0;
            var     idCanPhu = this.DongCuonS().FirstOrDefault(x => x.Value == tenDongCuon).Key;
            var     dongCuon = DongCuon.DocTheoId(idCanPhu);
            decimal tyLeMK   = this.TyLeMarkUp(View.IdHangKhachHang) / 100;

            result = dongCuon.ThanhTienCoBan(View.SoLuongA4CanPhu) +
                     dongCuon.ThanhTienCoBan(View.SoLuongA4CanPhu) * tyLeMK / (1 - tyLeMK);

            return(result);
        }
示例#7
0
        static void Main(string[] args)
        {
            /*//var toChayDigi = new ToChayDigiDAO();
             *
             * var hangKhachHang = new HangKhachHangDAO();
             * //Console.WriteLine("{0}", toChayDigi.LayTatCa().Count());
             * Console.WriteLine("Tỉ lệ chênh lệch {0}", hangKhachHang.LayTheoId(3).LoiNhuanChenhLech);
             * Console.ReadLine();
             */
            /*
             * var dongCuonDAO = new DongCuonDAO();
             * var dongCuon = DongCuon.DocTheoId(7);//Keo pur
             * //var soLuongS = dongCuon.DaySoLuong.Split(';');
             * var soLuong = int.Parse(Console.ReadLine());
             * // Console.WriteLine("Tỉ lệ lợi lấy ra {0}", TinhToanThanhPham.MucLoiNhuan(dongCuon.DaySoLuong, dongCuon.DayLoiNhuan,
             *   //   int.Parse(soLuong)));
             *
             * var giaDongCuon = new GiaDongCuon(soLuong, 0, "v", dongCuon);
             *
             *  Console.WriteLine("Chi phí {0}", giaDongCuon.ChiPhi());
             *
             */
            //Thử tờ chạy => KQ: Tốt

            /*
             * var iD = Console.ReadLine();
             * var toChayDigi = new ToChayDigiDAO();
             * Console.WriteLine("BHR là {0}", toChayDigi.LayTheoId(int.Parse(iD)).ClickA4BonMau);
             * Console.ReadLine();
             */
            //Kiểm tra đóng cuốn lò xo
            var soLuong     = int.Parse(Console.ReadLine());
            var mayDongLoXo = DongCuonLoXo.DocTheoId(2);//Máy CN
            var loXo        = LoXoDongCuon.DocTheoId(1);
            var giaCuonLoXo = new GiaDongCuonLoXo(soLuong, 30, mayDongLoXo, loXo, 0);
            var dongCuon    = DongCuon.DocTheoId(7);//Keo pur
            //var soLuongS = dongCuon.DaySoLuong.Split(';');

            // Console.WriteLine("Tỉ lệ lợi lấy ra {0}", TinhToanThanhPham.MucLoiNhuan(dongCuon.DaySoLuong, dongCuon.DayLoiNhuan,
            //   int.Parse(soLuong)));

            var giaDongCuon = new GiaDongCuon(soLuong, 0, "v", dongCuon);

            Console.WriteLine("Giá lô {0}, giá TB: {1}/cuón", giaCuonLoXo.ThanhTienSales(), giaCuonLoXo.GiaTBTrenDonVi());
            Console.ReadLine();
        }
示例#8
0
        public decimal ThanhTien_ThPh()
        {
            if (View.IdThanhPhamChon <= 0)
            {
                return(0);
            }

            decimal result = 0;


            var dongCuon    = DongCuon.DocTheoId(View.IdThanhPhamChon);
            var tyLeMK      = this.TyLeMarkUp();
            var giaDongCuon = new GiaDongCuon(View.SoLuong, tyLeMK, View.DonViTinh, dongCuon);

            result = giaDongCuon.ThanhTienSales();

            return(result);
        }
示例#9
0
        public void TrinhBayChiTietMayIn()
        {
            if (View.ID <= 0)
            {
                return;
            }

            var canPhu = DongCuon.DocTheoId(View.ID);

            View.ID                = canPhu.ID;
            View.Ten               = canPhu.Ten;
            View.BHR               = canPhu.BHR;
            View.DonViTinh         = canPhu.DonViTinh;
            View.TocDo             = canPhu.TocDoCuonGio;
            View.ThoiGianChuanBi   = canPhu.ThoiGianChuanBi;
            View.PhiNguyenVatLieu  = canPhu.PhiNgVLCuon;
            View.DaySoLuongCoBan   = canPhu.DaySoLuong;
            View.DayLoiNhuanCoBan  = canPhu.DayLoiNhuan;
            View.DaySoLuongNiemYet = canPhu.DaySoLuongNiemYet;
            View.ThuTu             = canPhu.ThuTu;
        }
示例#10
0
 public List <DongCuon> ThanhPhamS()
 {
     return(DongCuon.DocTatCa());
 }
示例#11
0
        private decimal GiaThPhamTheoSLuong(int soLuong)
        {
            decimal ketQua      = 0;
            var     iDThanhPham = MonThanhPham.DocDVThanhPhamTheoId(View.IdMonThanhPham).ID_DV;
            var     LoaiTP      = MonThanhPham.DocDVThanhPhamTheoId(View.IdMonThanhPham).LoaiThPham;

            switch (LoaiTP)
            {
            case LoaiThanhPhamS.CanPhu:     //Tính theo A4 vậy
                var giaCanPhu = new GiaCanPhu(soLuong, 32, 22, 1, TiLeMarkUpTheoHangKH(), CanPhu.DocTheoId(iDThanhPham));
                ketQua = giaCanPhu.ThanhTienSales();
                break;

            case LoaiThanhPhamS.CanGap:
                //Làm tạm 2 đường
                var giaCanGap = new GiaCanGap(soLuong, 2, TiLeMarkUpTheoHangKH(), View.DonViTinh, CanGap.DocTheoId(iDThanhPham));
                ketQua = giaCanGap.ThanhTienSales();
                break;

            case LoaiThanhPhamS.DongCuon:
                var giaDongCuon = new GiaDongCuon(soLuong, TiLeMarkUpTheoHangKH(), View.DonViTinh, DongCuon.DocTheoId(iDThanhPham));
                ketQua = giaDongCuon.ThanhTienSales();
                break;

            case LoaiThanhPhamS.EpKim:
                //var giaEpKim = new GiaEpKim(soLuong, 5,5, 10, CanPhu.DocTheoId(iDThanhPham));
                ketQua = 0;
                break;
            }
            return(ketQua);
        }