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); }
/// <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); } }