Example #1
0
        public static List <BangGiaBase> DanhSachConDungS()
        {
            List <BangGiaBase> output = null;

            output = DanhSachBangGia.DanhSachS().Where(x => x.KhongCon == false).ToList();
            return(output);
        }
Example #2
0
        public static BangGiaBase DocTheoIdVaLoai(int id, LoaiBangGiaS loai)
        {
            BangGiaBase bg = null;

            bg = DanhSachBangGia.DanhSachS().Where(x => x.Id == id && x.LoaiBangGia.Trim() == loai.ToString()).SingleOrDefault();
            return(bg);
        }
Example #3
0
        public decimal TongTienInTatCaBaiInTinhGopTrang()//Gom lại tính gộp
        {
            decimal kq = 0;
            var     idNiemYetGiaInNhanh = 0;
            var     idMayInDigiChon     = 0;

            LoaiBangGiaS loaiBangGia;

            if (this.TongSoTrangInA4BaiIn() > 0)
            {
                //Tìm mục nào có IdBangGiaInNhanh chung > 0 thì dừng
                foreach (BaiIn baiIn in this.KetQuaBaiInS)
                {
                    if (baiIn.IdNiemYetGiaInNhanhChung() > 0)
                    {
                        idNiemYetGiaInNhanh = baiIn.IdNiemYetGiaInNhanhChung();
                        idMayInDigiChon     = baiIn.IdMayInDigiChung();
                    }
                }
                if (idNiemYetGiaInNhanh <= 0 || idMayInDigiChon <= 0)
                {
                    kq = 0;
                }
                else
                {
                    //Tạo bảng giá in nhanh
                    Enum.TryParse(NiemYetGiaInNhanh.DocTheoId(idNiemYetGiaInNhanh).LoaiBangGia.Trim(), out loaiBangGia);

                    var bangGia = DanhSachBangGia.DocTheoIdVaLoai(NiemYetGiaInNhanh.DocTheoId(idNiemYetGiaInNhanh).IdBangGia,
                                                                  loaiBangGia);
                    var soTrangToiDa = NiemYetGiaInNhanh.DocTheoId(idNiemYetGiaInNhanh).SoTrangToiDa;

                    var giaInNhanh = new GiaInNhanhKetHopBangGia_May(this.TongSoTrangInA4BaiIn(),
                                                                     bangGia, soTrangToiDa, idMayInDigiChon, this.TyLeMarkupSales());
                    kq = giaInNhanh.GiaBan();
                }
            }

            return(kq);
        }
Example #4
0
        public static Dictionary <string, string> TrinhBayBangGiaTuDB(int idBangGia, LoaiBangGiaS loaiBangGia)
        {
            Dictionary <string, string> kq = null;

            if (idBangGia <= 0)
            {
                return(kq);
            }


            var bangGiaChon = DanhSachBangGia.DocTheoIdVaLoai(idBangGia, loaiBangGia);

            if (bangGiaChon == null)
            {
                return(kq);
            }

            switch (loaiBangGia)
            {
            case LoaiBangGiaS.LuyTien:

                kq = HoTro.TrinhBayBangGiaLuyTien(bangGiaChon.DaySoLuong,
                                                  bangGiaChon.DayGia, bangGiaChon.DonViTinh);
                break;

            case LoaiBangGiaS.Buoc:

                kq = HoTro.TrinhBayBangGiaBuoc(bangGiaChon.DaySoLuong,
                                               bangGiaChon.DayGia, bangGiaChon.DonViTinh);
                break;

            case LoaiBangGiaS.Goi:

                kq = HoTro.TrinhBayBangGiaGoi(bangGiaChon.DaySoLuong,
                                              bangGiaChon.DayGia, bangGiaChon.DonViTinh);
                break;
            }
            return(kq);
        }