Пример #1
0
        public bool ReturnLastReceipt(int parIdWorkPlace, int parCodePeriod, int parCodeReceipt)
        {
            ParametersCollection varParameters = new ParametersCollection();

            varParameters.Add("parIdWorkplace", parIdWorkPlace, DbType.Int32);
            varParameters.Add("parCodePeriod", parCodePeriod, DbType.Int32);
            varParameters.Add("parCodeReceipt", parCodeReceipt, DbType.Int32);
            varParameters.Add("parIdWorkplaceReturn", GlobalVar.varIdWorkPlace, DbType.Int32);
            varParameters.Add("parCodePeriodReturn", varReceipt.varCodePeriod, DbType.Int32);
            varParameters.Add("parCodeReceiptReturn", varReceipt.varCodeReceipt, DbType.Int32);
            varParameters.Add("parUserCreate", varUser.varCodeUser, DbType.Int32);

            if (GlobalVar.varIdWorkPlace == parIdWorkPlace)
            {
                if (parCodePeriod != varReceipt.varCodePeriod)
                {
                    string varReceiptFile = GlobalVar.varPathDB + parCodePeriod.ToString().Substring(0, 6) + @"\Rc_" + parIdWorkPlace.ToString() + "_" + parCodePeriod.ToString() + ".db";
                    if (File.Exists(varReceiptFile))
                    {
                        varWDB.ExecuteNonQuery("ATTACH '" + varReceiptFile + "' AS rrc");
                        bool varRez = varWDB.CopyWaresReturnReceipt(varParameters);
                        varWDB.ExecuteNonQuery("DETACH DATABASE rrc");
                        return(varRez);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(varWDB.CopyWaresReturnReceipt(varParameters));
                }
            }
            else              // Якщо інше робоче місце
            {
                //return false;
            }
            return(false);
        }
Пример #2
0
        /// <summary>
        /// Відновлює чеки на основі LogSQL
        /// </summary>
        /// <param name="parCodeReceipt">Код Чека</param>
        /// <param name="parDB">база в яку відновлювати</param>
        public void RectoreReceipt(Int32 parCodeReceipt, WDB parDB)
        {
            ParametersCollection varParameters = new ParametersCollection();
            string varSQL, varParam;

            varParameters.Add("parCodeReceipt", parCodeReceipt, DbType.Int32);
            DataTable varDT = varDB.Execute(varSqlSelectvarDB, varParameters);

            foreach (DataRow row in varDT.Rows)
            {
                varParameters = new ParametersCollection();
                varSQL        = Convert.ToString(row["SQL"]);
                varParam      = Convert.ToString(row["PARAM"]);
                varParameters.AddJSON(varParam);
                parDB.ExecuteNonQuery(varSQL, varParameters);
            }
        }