예제 #1
0
        public int LoadData(WDB pDB, bool parIsFull, StringBuilder Log)
        {
            string SQL;

            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} Start LoadData {parIsFull}");
            Debug.WriteLine("Start LoadData " + parIsFull.ToString());
            SQL = GetSQL("SqlGetMessageNo");
            int varMessageNoMax = db.ExecuteScalar <int>(SQL);
            int varMessageNoMin = pDB.GetConfig <int>("MessageNo");

            var oWarehouse = new pWarehouse()
            {
                CodeWarehouse = Global.CodeWarehouse
            };
            var oMessage = new pMessage()
            {
                IsFull = parIsFull ? 1 : 0, MessageNoMin = varMessageNoMin, MessageNoMax = varMessageNoMax, CodeWarehouse = Global.CodeWarehouse
            };



            Debug.WriteLine("SqlGetDimPrice");
            SQL = GetSQL("SqlGetDimPrice");
            var PD = db.Execute <pMessage, Price>(SQL, oMessage);

            pDB.ReplacePrice(PD);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetDimPrice => {PD.Count()}");
            PD = null;

            Debug.WriteLine("SqlGetUser");
            SQL = GetSQL("SqlGetUser");
            var PU = db.Execute <pMessage, User>(SQL, oMessage);

            pDB.ReplaceUser(PU);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetDimPrice => {PU.Count()}");
            PU = null;


            Debug.WriteLine("SqlSalesBan");
            SQL = GetSQL("SqlSalesBan");
            var SB = db.Execute <pWarehouse, SalesBan>(SQL, oWarehouse);

            pDB.ReplaceSalesBan(SB);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlSalesBan => {SB.Count()}");
            SB = null;


            Debug.WriteLine("SqlGetPromotionSaleGift");
            SQL = GetSQL("SqlGetPromotionSaleGift");
            var PSGf = db.Execute <pWarehouse, PromotionSaleGift>(SQL, oWarehouse);

            pDB.ReplacePromotionSaleGift(PSGf);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetPromotionSaleGift => {PSGf.Count()}");
            PSGf = null;



            Debug.WriteLine("SqlGetPromotionSaleGroupWares");
            SQL = GetSQL("SqlGetPromotionSaleGroupWares");
            var PSGW = db.Execute <pWarehouse, PromotionSaleGroupWares>(SQL, oWarehouse);

            if (PSGW != null)
            {
                pDB.ReplacePromotionSaleGroupWares(PSGW);
                Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetPromotionSaleGroupWares => {PSGW.Count()}");
                PSGW = null;
            }

            Debug.WriteLine("SqlGetPromotionSale");
            SQL = GetSQL("SqlGetPromotionSale");
            var PS = db.Execute <pWarehouse, PromotionSale>(SQL, oWarehouse);

            pDB.ReplacePromotionSale(PS);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetPromotionSale => {PS.Count()}");
            PS = null;


            Debug.WriteLine("SqlGetPromotionSaleFilter");
            SQL = GetSQL("SqlGetPromotionSaleFilter");
            var PSF = db.Execute <pWarehouse, PromotionSaleFilter>(SQL, oWarehouse);

            pDB.ReplacePromotionSaleFilter(PSF);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetPromotionSaleFilter => {PSF.Count()}");
            PSF = null;


            Debug.WriteLine("SqlGetPromotionSaleData");
            SQL = GetSQL("SqlGetPromotionSaleData");
            var PSD = db.Execute <pWarehouse, PromotionSaleData>(SQL, oWarehouse);

            pDB.ReplacePromotionSaleData(PSD);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetPromotionSaleData => {PSD.Count()}");
            PSD = null;



            Debug.WriteLine("SqlGetPromotionSaleDealer");
            SQL = GetSQL("SqlGetPromotionSaleDealer");
            var PSP = db.Execute <pWarehouse, PromotionSaleDealer>(SQL, oWarehouse);

            pDB.ReplacePromotionSaleDealer(PSP);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetPromotionSaleDealer =>{PSP.Count()}");
            PSP = null;


            Debug.WriteLine("SqlGetPromotionSale2Category");
            SQL = GetSQL("SqlGetPromotionSale2Category");
            var PS2c = db.Execute <pWarehouse, PromotionSale2Category>(SQL, oWarehouse);

            pDB.ReplacePromotionSale2Category(PS2c);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetPromotionSale2Category => {PS2c.Count()}");
            PS2c = null;



            Debug.WriteLine("SqlGetMRC");
            SQL = GetSQL("SqlGetMRC");
            var MRC = db.Execute <pWarehouse, MRC>(SQL, oWarehouse);

            pDB.ReplaceMRC(MRC);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetMRC => {MRC.Count()}");
            MRC = null;


            Debug.WriteLine("SqlGetDimClient");
            SQL = GetSQL("SqlGetDimClient");
            var Cl = db.Execute <pMessage, Client>(SQL, oMessage);

            pDB.ReplaceClient(Cl);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetDimClient => {Cl.Count()}");
            Cl = null;


            Debug.WriteLine("SqlGetDimWares");
            SQL = GetSQL("SqlGetDimWares");
            var W = db.Execute <pMessage, Wares>(SQL, oMessage);

            pDB.ReplaceWares(W);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetDimWares => {W.Count()}");
            W = null;


            Debug.WriteLine("SqlGetDimAdditionUnit");
            SQL = GetSQL("SqlGetDimAdditionUnit");
            var AU = db.Execute <pMessage, AdditionUnit>(SQL, oMessage);

            pDB.ReplaceAdditionUnit(AU);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetDimAdditionUnit => {AU.Count()}");
            AU = null;


            Debug.WriteLine("SqlGetDimBarCode");
            SQL = GetSQL("SqlGetDimBarCode");
            var BC = db.Execute <pMessage, Barcode>(SQL, oMessage);

            pDB.ReplaceBarCode(BC);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetDimBarCode => { BC.Count()}");
            BC = null;



            Debug.WriteLine("SqlGetDimUnitDimension");
            SQL = GetSQL("SqlGetDimUnitDimension");
            var UD = db.Execute <UnitDimension>(SQL);

            pDB.ReplaceUnitDimension(UD);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetDimUnitDimension => { UD.Count()}");
            UD = null;


            Debug.WriteLine("SqlGetDimGroupWares");
            SQL = GetSQL("SqlGetDimGroupWares");
            var GW = db.Execute <GroupWares>(SQL);

            pDB.ReplaceGroupWares(GW);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetDimGroupWares => { GW.Count()}");
            GW = null;


            Debug.WriteLine("SqlGetDimTypeDiscount");
            SQL = GetSQL("SqlGetDimTypeDiscount");
            var TD = db.Execute <TypeDiscount>(SQL);

            pDB.ReplaceTypeDiscount(TD);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetDimTypeDiscount => { TD.Count()}");
            TD = null;


            Debug.WriteLine("SqlGetDimFastGroup");
            SQL = GetSQL("SqlGetDimFastGroup");
            var FG = db.Execute <pWarehouse, FastGroup>(SQL, oWarehouse);

            pDB.ReplaceFastGroup(FG);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetDimFastGroup => { FG.Count()}");
            FG = null;

            Debug.WriteLine("SqlGetDimFastWares");
            SQL = GetSQL("SqlGetDimFastWares");
            var FW = db.Execute <pWarehouse, FastWares>(SQL, oWarehouse);

            pDB.ReplaceFastWares(FW);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} SqlGetDimFastWares => { FW.Count()}");
            FW = null;

            //Пакети
            var GWL = new List <FastWares>();

            foreach (var el in Global.Bags)
            {
                GWL.Add(new FastWares {
                    CodeFastGroup = Global.CodeFastGroupBag, CodeWares = el
                });
            }

            pDB.ReplaceFastWares(GWL);
            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} FastWares => { GWL.Count()}");
            GWL = null;


            Log.Append($"\n{ DateTime.Now:yyyy-MM-dd h:mm:ss.fffffff} MessageNo {varMessageNoMax}\n");
            return(varMessageNoMax);
        }
예제 #2
0
        /// <summary>
        /// Оновлення структури бази даних
        /// </summary>
        protected override void UpdateDB(ref bool pIsUseOld)
        {
            try
            {
                IsFirstStart = false;
                int CurVerConfig = 0, CurVerMid = 0, CurVerRC = 0;
                var Lines = SqlUpdateConfig.Split(new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);

                SQLite dbC = new SQLite(ConfigFile);
                var    wDB = new WDB(Path.Combine(Global.PathIni, "SQLite.sql"), dbC);

                CurVerConfig = wDB.GetConfig <int>("VerConfig");
                CurVerMid    = wDB.GetConfig <int>("VerMid");
                CurVerRC     = wDB.GetConfig <int>("VerRC");

                //Config
                var(Ver, IsReload) = Parse(Lines, CurVerConfig, dbC);
                if (Ver != CurVerConfig)
                {
                    wDB.SetConfig <int>("VerConfig", Ver);
                }

                //Mid
                if (File.Exists(MidFile))
                {
                    var dbMID = new SQLite(MidFile);
                    CurVerMid       = wDB.GetConfig <int>("VerMID");
                    Lines           = SqlUpdateMID.Split(new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);
                    (Ver, IsReload) = Parse(Lines, CurVerMid, dbMID);
                    dbMID.Close(true);
                    if (IsReload)
                    {
                        if (File.Exists(MidFile))
                        {
                            File.Delete(MidFile);
                        }
                        pIsUseOld = false;
                    }
                    if (Ver != CurVerMid)
                    {
                        wDB.SetConfig <int>("VerMID", Ver);
                    }
                }
                //RC
                CurVerRC = wDB.GetConfig <int>("VerRC");

                var cDT = DateTime.Now.Date.AddDays(-10);

                while (cDT <= DateTime.Now.Date)
                {
                    if (File.Exists(GetReceiptFile(cDT)))
                    {
                        var dbRC = new SQLite(GetReceiptFile(cDT));
                        Lines           = SqlUpdateRC.Split(new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);
                        (Ver, IsReload) = Parse(Lines, CurVerRC, dbRC);
                    }
                    cDT = cDT.AddDays(1);
                }
                if (Ver != CurVerRC)
                {
                    wDB.SetConfig <int>("VerRC", Ver);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }