示例#1
0
        public override SGW_WorkflowStepInstance GetLinqObj(Common.DataContract.WorkflowStepInstanceDataContract dataContract, SGW_WorkflowStepInstance linq)
        {
            if (dataContract == null)
            {
                return(null);
            }

            linq.WorkflowStepInstanceId = dataContract.Id;
            linq.WorkflowInstanceId     = dataContract.WorkflowInstanceId;
            linq.WorkflowId             = dataContract.WorkflowId;
            linq.StepId      = dataContract.StepId;
            linq.Completed   = dataContract.Completed;
            linq.CompletedOn = dataContract.CompletedOn;
            linq.CompletedBy = dataContract.CompletedBy;
            linq.CreatedOn   = dataContract.CreatedOn;
            linq.CreatedBy   = dataContract.CreatedBy;
            linq.UpdatedOn   = dataContract.UpdatedOn;
            linq.UpdatedBy   = dataContract.UpdatedBy;
            return(linq);
        }
示例#2
0
        public override Common.DataContract.WorkflowStepInstanceDataContract GetDataContract(SGW_WorkflowStepInstance linqObj)
        {
            if (linqObj == null)
            {
                return(null);
            }

            Common.DataContract.WorkflowStepInstanceDataContract dataContract = new Common.DataContract.WorkflowStepInstanceDataContract();
            dataContract.Id                 = linqObj.WorkflowStepInstanceId;
            dataContract.WorkflowId         = linqObj.WorkflowId;
            dataContract.StepId             = linqObj.StepId;
            dataContract.WorkflowInstanceId = linqObj.WorkflowInstanceId;
            dataContract.Completed          = linqObj.Completed;
            dataContract.CompletedOn        = linqObj.CompletedOn;
            dataContract.CompletedBy        = linqObj.CompletedBy;
            dataContract.CreatedBy          = linqObj.CreatedBy;
            dataContract.CreatedOn          = linqObj.CreatedOn;
            dataContract.UpdatedBy          = linqObj.UpdatedBy;
            dataContract.UpdatedOn          = linqObj.UpdatedOn;
            return(dataContract);
        }
示例#3
0
        public override Common.OperationResult Add(Common.DataContract.WorkflowStepInstanceDataContract dataContract)
        {
            if (dataContract == null)
            {
                throw new ArgumentException("Cannot be Null", "dataContract");
            }

            dataContract.CreatedBy = Common.SessionData.ResourceId;
            dataContract.CreatedOn = DateTime.Now;

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

            try
            {
                SGW_WorkflowStepInstance obj = Core.MainDataContextInstance().SGW_WorkflowStepInstances.Where(o => o.WorkflowStepInstanceId.Equals(dataContract.Id)).FirstOrDefault();
                if (obj == null)
                {
                    return(new Common.OperationResult(Common.OperationResultStatus.ValidationFailure, "Entidade não encontrada."));
                }

                Core.MainDataContextInstance().SGW_WorkflowStepInstances.DeleteOnSubmit(obj);
                Core.MainDataContextInstance().SubmitChanges();
                return(new Common.OperationResult());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
 public override SGW_WorkflowStepInstance GetLinqObj(Common.DataContract.WorkflowStepInstanceDataContract dataContract)
 {
     return(GetLinqObj(dataContract, new SGW_WorkflowStepInstance()));
 }