Exemplo n.º 1
0
        public Common.OperationResult Add(Common.DataContract.WorkflowDataContract dataContract)
        {
            var handler = DataAccess.Core.GetFactory().GetInstance <IWorkflowHandler>();

            dataContract.CreatedOn = DateTime.Now;
            dataContract.CreatedBy = Common.SessionData.ResourceId;
            var result = handler.Add(dataContract);

            if (result.Status != Common.OperationResultStatus.Succesfull)
            {
                return(result);
            }

            foreach (var item in dataContract.WorkflowStateList)
            {
                item.WorkflowId = dataContract.Id;
                result          = this.AddState(item);
                if (result.Status != Common.OperationResultStatus.Succesfull)
                {
                    return(result);
                }
            }

            foreach (var item in dataContract.WorkflowStateTransitionList)
            {
                item.WorkflowId = dataContract.Id;
                result          = this.AddStateTransition(item);
                if (result.Status != Common.OperationResultStatus.Succesfull)
                {
                    return(result);
                }
            }

            return(result);
        }
Exemplo n.º 2
0
        public override SGW_Workflow GetLinqObj(Common.DataContract.WorkflowDataContract dataContract, SGW_Workflow linq)
        {
            if (dataContract == null)
            {
                return(null);
            }

            linq.Name               = dataContract.Description;
            linq.WorkflowId         = dataContract.Id;
            linq.Active             = dataContract.Active;
            linq.EntityId           = dataContract.EntityId;
            linq.TriggerConditionId = dataContract.StartConditionId;
            linq.CreatedBy          = dataContract.CreatedBy;
            linq.CreatedOn          = dataContract.CreatedOn;
            linq.UpdatedBy          = dataContract.UpdatedBy;
            linq.UpdatedOn          = dataContract.UpdatedOn;
            return(linq);
        }
Exemplo n.º 3
0
        public override Common.OperationResult Add(Common.DataContract.WorkflowDataContract dataContract)
        {
            if (dataContract == null)
            {
                throw new ArgumentException("Cannot be Null", "dataContract");
            }

            try
            {
                Core.MainDataContextInstance().SGW_Workflows.InsertOnSubmit(GetLinqObj(dataContract));
                Core.MainDataContextInstance().SubmitChanges();
                return(new Common.OperationResult());
            }
            catch (Exception ex)
            {
                return(new Common.OperationResult(ex));
            }
        }
Exemplo n.º 4
0
        public override Common.OperationResult Delete(Common.DataContract.WorkflowDataContract dataContract)
        {
            if (dataContract == null)
            {
                throw new ArgumentException("Cannot be Null", "dataContract");
            }

            try
            {
                var wf = Core.MainDataContextInstance().SGW_Workflows.Where(o => o.WorkflowId.Equals(dataContract.Id)).First();
                Core.MainDataContextInstance().SGW_Workflows.DeleteOnSubmit(wf);
                Core.MainDataContextInstance().SubmitChanges();
                return(new Common.OperationResult());
            }
            catch (Exception ex)
            {
                return(new Common.OperationResult(ex));
            }
        }
Exemplo n.º 5
0
        public override Common.DataContract.WorkflowDataContract GetDataContract(SGW_Workflow linqObj)
        {
            if (linqObj == null)
            {
                return(null);
            }

            Common.DataContract.WorkflowDataContract dataContract = new Common.DataContract.WorkflowDataContract();
            dataContract.Id               = linqObj.WorkflowId;
            dataContract.Description      = linqObj.Name;
            dataContract.Active           = linqObj.Active;
            dataContract.EntityId         = linqObj.EntityId;
            dataContract.StartConditionId = linqObj.TriggerConditionId;
            dataContract.CreatedBy        = linqObj.CreatedBy;
            dataContract.CreatedOn        = linqObj.CreatedOn;
            dataContract.UpdatedBy        = linqObj.UpdatedBy;
            dataContract.UpdatedOn        = linqObj.UpdatedOn;
            return(dataContract);
        }
Exemplo n.º 6
0
        public Common.OperationResult Delete(Common.DataContract.WorkflowDataContract dataContract)
        {
            var handler = DataAccess.Core.GetFactory().GetInstance <IWorkflowHandler>();

            return(handler.Delete(dataContract));
        }
Exemplo n.º 7
0
 public override SGW_Workflow GetLinqObj(Common.DataContract.WorkflowDataContract dataContract)
 {
     return(GetLinqObj(dataContract, new SGW_Workflow()));
 }