void IDispositioningServiceInternal.Dispatch(int operationId, string emkResourceId)
        {
            lock (SyncRoot)
            {
                using (var entities = EntityFrameworkHelper.CreateContext<DispositioningEntities>(EdmxPath))
                {
                    bool exists = entities.DispResources.Any(_ => _.Operation_Id == operationId && _.EmkResourceId == emkResourceId);
                    if (exists)
                    {
                        throw new InvalidOperationException(Properties.Resources.DispatchNotPossibleEntryAlreadyExists);
                    }

                    DispResourceData data = new DispResourceData();
                    data.Operation_Id = operationId;
                    data.EmkResourceId = emkResourceId;
                    data.Timestamp = DateTime.Now;

                    entities.DispResources.AddObject(data);
                    entities.SaveChanges();
                }
            }

            DispositionEventArgs args = new DispositionEventArgs(operationId, emkResourceId, DispositionEventArgs.ActionType.Dispatch);
            OnDispositionEventArgs(args);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Create a new DispResourceData object.
        /// </summary>
        /// <param name="id">Initial value of the Id property.</param>
        /// <param name="operation_Id">Initial value of the Operation_Id property.</param>
        /// <param name="timestamp">Initial value of the Timestamp property.</param>
        /// <param name="emkResourceId">Initial value of the EmkResourceId property.</param>
        public static DispResourceData CreateDispResourceData(global::System.Int32 id, global::System.Int32 operation_Id, global::System.DateTime timestamp, global::System.String emkResourceId)
        {
            DispResourceData dispResourceData = new DispResourceData();

            dispResourceData.Id            = id;
            dispResourceData.Operation_Id  = operation_Id;
            dispResourceData.Timestamp     = timestamp;
            dispResourceData.EmkResourceId = emkResourceId;
            return(dispResourceData);
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the DispResources EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToDispResources(DispResourceData dispResourceData)
 {
     base.AddObject("DispResources", dispResourceData);
 }
 /// <summary>
 /// Create a new DispResourceData object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="operation_Id">Initial value of the Operation_Id property.</param>
 /// <param name="timestamp">Initial value of the Timestamp property.</param>
 /// <param name="emkResourceId">Initial value of the EmkResourceId property.</param>
 public static DispResourceData CreateDispResourceData(global::System.Int32 id, global::System.Int32 operation_Id, global::System.DateTime timestamp, global::System.String emkResourceId)
 {
     DispResourceData dispResourceData = new DispResourceData();
     dispResourceData.Id = id;
     dispResourceData.Operation_Id = operation_Id;
     dispResourceData.Timestamp = timestamp;
     dispResourceData.EmkResourceId = emkResourceId;
     return dispResourceData;
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Deprecated Method for adding a new object to the DispResources EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToDispResources(DispResourceData dispResourceData)
 {
     base.AddObject("DispResources", dispResourceData);
 }