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); }
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); }
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)); } }
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)); } }
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); }
public Common.OperationResult Delete(Common.DataContract.WorkflowDataContract dataContract) { var handler = DataAccess.Core.GetFactory().GetInstance <IWorkflowHandler>(); return(handler.Delete(dataContract)); }
public override SGW_Workflow GetLinqObj(Common.DataContract.WorkflowDataContract dataContract) { return(GetLinqObj(dataContract, new SGW_Workflow())); }