public decimal ThanhTien_ThPh()
        {
            decimal  result  = 0;
            var      idEpKim = this.ThanhPhamS().FirstOrDefault(x => x.Value == View.TenThPhChon).Key;
            var      epKim   = EpKim.DocTheoId(idEpKim);
            var      khuonEp = KhuonEpKim.DocTheoId(View.IdKhuonChon);
            NhuEpKim nhuEp   = null;

            nhuEp = NhuEpKim.DocTheoId(View.IdNhuEpKimChon);
            if (nhuEp == null)//không thể không có nhũ
            {
                return(0);
            }
            var mucLoiNhuan = TinhToanThanhPham.MucLoiNhuan(epKim.DaySoLuong, epKim.DayLoiNhuan, View.SoLuong);
            var giaEpKim    = new GiaEpKim(View.SoLuong, View.KhoEpRong, View.KhoEpCao,
                                           epKim, khuonEp, nhuEp, mucLoiNhuan);

            decimal tyLeMK = (decimal)this.TyLeMarkUp(View.IdHangKhachHang) / 100;



            result = giaEpKim.ThanhTienCoBan() +
                     giaEpKim.ThanhTienCoBan() * tyLeMK / (1 - tyLeMK);

            return(result);
        }
        public string Luu()
        {
            var      kq       = "";
            NhuEpKim nhuEpKim = new NhuEpKim();

            nhuEpKim.ID            = View.ID;
            nhuEpKim.Ten           = View.Ten;
            nhuEpKim.DienGiai      = View.DienGiai;
            nhuEpKim.MaNhaCungCap  = View.MaNhaCungCap;
            nhuEpKim.TenNhaCungCap = View.TenNhaCungCap;
            nhuEpKim.GiaMuaCm2     = View.GiaMuaCm2;
            nhuEpKim.IDEPKIM       = View.IdEpKim;
            nhuEpKim.ThuTu         = View.ThuTu;

            switch (View.TinhTrangForm)
            {
            case FormStateS.Edit:
                kq = NhuEpKim.Sua(nhuEpKim);
                break;

            case FormStateS.New:
                kq = NhuEpKim.Them(nhuEpKim);
                break;
            }
            return(kq);
        }
        public void TrinhBayChiTietMayIn()
        {
            if (View.ID <= 0)
            {
                return;
            }

            var nhuEpKim = NhuEpKim.DocTheoId(View.ID);

            View.ID            = nhuEpKim.ID;
            View.Ten           = nhuEpKim.Ten;
            View.DienGiai      = nhuEpKim.DienGiai;
            View.MaNhaCungCap  = nhuEpKim.MaNhaCungCap;
            View.TenNhaCungCap = nhuEpKim.TenNhaCungCap;
            View.GiaMuaCm2     = nhuEpKim.GiaMuaCm2;

            View.ThuTu = nhuEpKim.ThuTu;
        }
Exemple #4
0
        public decimal ThanhTien_ThPh()
        {
            decimal kq = 0;

            var epKim = EpKim.DocTheoId(View.IdThanhPhamChon);

            if (View.IdNhuEpKimChon <= 0)
            {
                return(0);//Không thể không có nhũ
            }
            var nhuEp = NhuEpKim.DocTheoId(View.IdNhuEpKimChon);
            //Lưu ý số lượng tính giá
            var giaEpKim = new GiaEpKim(View.SoLuongTinhGia, View.KhoEpRong, View.KhoEpCao,
                                        epKim, nhuEp, this.TyLeMarkUp());

            kq = giaEpKim.ThanhTienSales();

            return(kq);
        }
        public decimal ThanhTien_ThPh()
        {
            decimal result      = 0;
            var     idEpKim     = this.ThanhPhamS().FirstOrDefault(x => x.Value == View.TenThPhChon).Key;
            var     epKim       = EpKim.DocTheoId(idEpKim);
            var     khuonEp     = KhuonEpKim.DocTheoId(View.IdKhuonChon);
            var     nhuEp       = NhuEpKim.DocTheoId(View.IdNhuEpKimChon);
            var     mucLoiNhuan = TinhToanThanhPham.MucLoiNhuan(epKim.DaySoLuong, epKim.DaySoLuong, View.SoLuong);
            var     giaEpKim    = new GiaEpKim(View.SoLuong, View.KhoEpRong, View.KhoEpCao,
                                               epKim, nhuEp, mucLoiNhuan);

            var     idCanPhu = this.ThanhPhamS().FirstOrDefault(x => x.Value == View.TenThPhChon).Key;
            var     epKim    = EpKim.DocTheoId(idCanPhu);
            decimal tyLeMK   = (decimal)this.TyLeMarkUp(View.IdHangKhachHang) / 100;

            result = epKim.ThanhTienCoBan(View.SoLuong) +
                     epKim.ThanhTienCoBan(View.SoLuong) * tyLeMK / (1 - tyLeMK);

            return(result);
        }
Exemple #6
0
        //Thêm ngoài Implement

        public Dictionary <int, List <string> > NhuTheoEpKimS()
        {
            var dict = new Dictionary <int, List <string> >();

            if (string.IsNullOrEmpty(View.TenThanhPhamChon))
            {
                return(dict);
            }
            //Qua tiếp


            foreach (NhuEpKim nhu in  NhuEpKim.DocTheoIdEpKim(View.IdThanhPhamChon))
            {
                var lst = new List <string>();
                lst.Add(nhu.Ten);
                lst.Add(nhu.DienGiai);
                lst.Add(string.Format("{0:0,0.00}đ/cm2", nhu.GiaMuaCm2));
                lst.Add(nhu.ThuTu.ToString());
                dict.Add(nhu.ID, lst);
            }
            return(dict);
        }
        public Dictionary <int, List <string> > NhuTheoEpKimS()
        {
            var dict = new Dictionary <int, List <string> >();

            if (string.IsNullOrEmpty(View.TenThPhChon))
            {
                return(dict);
            }
            //Qua tiếp

            var idEpKim = this.ThanhPhamS().FirstOrDefault(x => x.Value == View.TenThPhChon).Key;

            foreach (NhuEpKim nhu in  NhuEpKim.DocTheoIdEpKim(idEpKim))
            {
                var lst = new List <string>();
                lst.Add(nhu.Ten);
                lst.Add(nhu.DienGiai);
                lst.Add(string.Format("{0:0,0.00}đ/cm2", nhu.GiaMuaCm2));
                lst.Add(nhu.ThuTu.ToString());
                dict.Add(nhu.ID, lst);
            }
            return(dict);
        }
 public List <NhuEpKim> NhuEpKimSTheoEpKim()
 {
     return(NhuEpKim.DocTheoIdEpKim(View.IdEpKim));
 }