1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public int CreateOperations(MouvementDataSet.MouvementDataTable operations, out int[] num_mvt)
{
int retVal = -1;
num_mvt = new int[operations.Rows.Count];
for (int j = 0; j < num_mvt.Length; j++) { num_mvt[j] = -1; }
TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, TimeSpan.MaxValue);
using (scope)
{
PositionDataSet.PositionDataTable positions = new PositionDataSet.PositionDataTable();
for (int i = 0; i < operations.Rows.Count; i++)
{
MouvementDataSet.MouvementRow operation = (MouvementDataSet.MouvementRow)operations[i];
operation.DT_OPE = SystemManager.GetInstance().DateJour;
this.SignerOperation(ref operation);
PositionDataSet.PositionRow position = m_positionHelper.UpdatePositionAfterCreate(operation.NUM_CLI, operation.NUM_OPC, operation.DATE_OP,
operation.CODE_ENR, operation.DEVISE, operation.QUANTITE, operation.NET, operation.SENS, ref positions);
//positions.ImportRow(position);
retVal = m_entitiesManager.UpdateMouvementPosition(operations, positions, out num_mvt);
}
scope.Complete();
}
return retVal;
} |
Partager