Пример #1
0
        protected TonKhoCalc(HangTonKhoInfo tonKhoInfo, string soChungTu, DateTime ngayChungTu)
        {
            TonKhoInfo = tonKhoInfo;

            if (TheKhoNeeded)
            {
                if (TheKhoInfo == null || TheKhoInfo.SoChungTu != soChungTu || TheKhoInfo.IdSanPham != tonKhoInfo.IdSanPham)
                {
                    hasTheKho = null;
                }

                TheKhoInfo =
                    TheKhoDataProvider.GetTheKhoBy(tonKhoInfo.IdKho, tonKhoInfo.IdSanPham, soChungTu, tonKhoInfo.IdTrungTam) ??
                    new TheKhoInfo
                {
                    IdKho       = tonKhoInfo.IdKho,
                    IdSanPham   = tonKhoInfo.IdSanPham,
                    NgayChungTu = ngayChungTu,
                    SoChungTu   = soChungTu,
                    IdTrungTam  = tonKhoInfo.IdTrungTam
                };

                TheKhoInfo.NgayChungTu = ngayChungTu;

                if (hasTheKho == null)
                {
                    hasTheKho = TheKhoInfo.IdTheKho != 0;
                }

                CreateTheKho(TheKhoInfo);
            }
        }
Пример #2
0
        internal void WriteLog(TheKhoInfo info)
        {
            Debug.Print(
                String.Format(
                    "{0}, IdTheKho:{1}, SoChungTu:{2}, NgayChungTu:{3}, IdKho:{4}, IdSanPham:{5}, Nhap:{6}, Xuat:{7}, IdTrungTam:{8}",
                    spTheKhoWriteLog, info.IdTheKho, info.SoChungTu, info.NgayChungTu.ToString("dd/MM/yyyy hh:mm:ss tt"),
                    info.IdKho, info.IdSanPham, info.Nhap, info.Xuat, info.IdTrungTam));

            ExecuteCommand(spTheKhoWriteLog, info.IdTheKho, info.SoChungTu, info.NgayChungTu, info.IdKho,
                           info.IdSanPham, info.Nhap, info.Xuat, info.IdTrungTam);
        }
Пример #3
0
 protected internal override void CreateTheKho(TheKhoInfo theKhoInfo)
 {
     TheKhoCalc = new TheXuat(theKhoInfo);
 }
Пример #4
0
 internal static void WriteLog(TheKhoInfo info)
 {
     TheKhoDAO.Instance.WriteLog(info);
 }
Пример #5
0
 public static void GetSoTonTruoc(TheKhoInfo theKhoInfo)
 {
     theKhoInfo.Ton = TheKhoDAO.Instance.GetSoTonTruoc(theKhoInfo.IdKho, theKhoInfo.IdSanPham, theKhoInfo.ETime);
 }
Пример #6
0
 protected internal abstract void CreateTheKho(TheKhoInfo theKhoInfo);
Пример #7
0
 internal TheNhap(TheKhoInfo theKhoInfo) : base(theKhoInfo)
 {
 }
Пример #8
0
 internal TheXuat(TheKhoInfo theKhoInfo) : base(theKhoInfo)
 {
 }
Пример #9
0
 protected internal TheKho(TheKhoInfo theKhoInfo)
 {
     TheKhoInfo = theKhoInfo;
 }