Beispiel #1
0
        public Common.OperationResult AddStateTransition(Common.DataContract.WorkflowStateTransitionDataContract dataContract)
        {
            var handler = DataAccess.Core.GetFactory().GetInstance <IWorkflowStateTransitionHandler>();

            dataContract.CreatedOn = DateTime.Now;
            dataContract.CreatedBy = Common.SessionData.ResourceId;
            return(handler.Add(dataContract));
        }
Beispiel #2
0
        public override Common.OperationResult Add(Common.DataContract.WorkflowStateTransitionDataContract dataContract)
        {
            if (dataContract == null)
            {
                throw new ArgumentException("Cannot be Null", "dataContract");
            }

            try
            {
                Core.MainDataContextInstance().SGW_WorkflowStateTransitions.InsertOnSubmit(GetLinqObj(dataContract));
                Core.MainDataContextInstance().SubmitChanges();
                return(new Common.OperationResult());
            }
            catch (Exception ex)
            {
                return(new Common.OperationResult(ex));
            }
        }
Beispiel #3
0
        public override Common.OperationResult Delete(Common.DataContract.WorkflowStateTransitionDataContract dataContract)
        {
            if (dataContract == null)
            {
                throw new ArgumentException("Cannot be Null", "dataContract");
            }

            try
            {
                Core.MainDataContextInstance().SGW_WorkflowStateTransitions.DeleteOnSubmit(
                    Core.MainDataContextInstance().SGW_WorkflowStateTransitions.Where(o => o.StateTransitionId.Equals(dataContract.Id)).First());
                Core.MainDataContextInstance().SubmitChanges();
                return(new Common.OperationResult());
            }
            catch (Exception ex)
            {
                return(new Common.OperationResult(ex));
            }
        }
Beispiel #4
0
        public override SGW_WorkflowStateTransition GetLinqObj(Common.DataContract.WorkflowStateTransitionDataContract dataContract, SGW_WorkflowStateTransition linq)
        {
            if (dataContract == null)
            {
                return(null);
            }

            linq.StateTransitionId = dataContract.Id;
            linq.Name           = dataContract.Description;
            linq.WorkflowId     = dataContract.WorkflowId;
            linq.ToStateId      = dataContract.ToStateId;
            linq.FromStateId    = dataContract.FromStateId;
            linq.AutoTransition = dataContract.AutoTransition;

            linq.UpdatedBy = dataContract.UpdatedBy;
            linq.UpdatedOn = dataContract.UpdatedOn;
            linq.CreatedBy = dataContract.CreatedBy;
            linq.CreatedOn = dataContract.CreatedOn;

            return(linq);
        }
Beispiel #5
0
        public override Common.DataContract.WorkflowStateTransitionDataContract GetDataContract(SGW_WorkflowStateTransition linqObj)
        {
            if (linqObj == null)
            {
                return(null);
            }

            Common.DataContract.WorkflowStateTransitionDataContract dataContract = new Common.DataContract.WorkflowStateTransitionDataContract();
            dataContract.Id             = linqObj.StateTransitionId;
            dataContract.Description    = linqObj.Name;
            dataContract.WorkflowId     = linqObj.WorkflowId;
            dataContract.FromStateId    = linqObj.FromStateId;
            dataContract.ToStateId      = linqObj.ToStateId;
            dataContract.AutoTransition = linqObj.AutoTransition;

            dataContract.UpdatedBy = linqObj.UpdatedBy;
            dataContract.UpdatedOn = linqObj.UpdatedOn;
            dataContract.CreatedBy = linqObj.CreatedBy;
            dataContract.CreatedOn = linqObj.CreatedOn;
            return(dataContract);
        }
Beispiel #6
0
 public override SGW_WorkflowStateTransition GetLinqObj(Common.DataContract.WorkflowStateTransitionDataContract dataContract)
 {
     return(GetLinqObj(dataContract, new SGW_WorkflowStateTransition()));
 }