예제 #1
0
        public override Common.OperationResult Add(Common.DataContract.EntityInstanceDataContract dataContract)
        {
            if (dataContract == null)
            {
                throw new ArgumentException("Cannot be Null", "dataContract");
            }

            try
            {
                Core.MainDataContextInstance().SGW_EntityInstances.InsertOnSubmit(GetLinqObj(dataContract));
                Core.MainDataContextInstance().SubmitChanges();

                Core.MainDataContextInstance().SGW_EntityInstanceValues.InsertAllOnSubmit(dataContract.EntityValues.Select(o => new SGW_EntityInstanceValue()
                {
                    DataValue        = o.DateValue,
                    EntityId         = o.EntityId,
                    EntityInstanceId = o.EntityInstanceId,
                    FieldName        = o.FieldName,
                    IdValue          = o.IdValue,
                    NumberValue      = o.NumberValue,
                    TextValue        = o.TextValue,
                    ValueId          = o.Id
                }));
                Core.MainDataContextInstance().SubmitChanges();

                Core.MainDataContextInstance().SGW_StartWorkflows(dataContract.Id, dataContract.EntityId, dataContract.UserDefinedCode);

                return(new Common.OperationResult());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public override SGW_EntityInstance GetLinqObj(Common.DataContract.EntityInstanceDataContract dataContract, SGW_EntityInstance linq)
        {
            if (dataContract == null)
            {
                return(null);
            }

            linq.EntityInstanceId = dataContract.Id;
            linq.EntityId         = dataContract.EntityId;
            linq.CurrentStatus    = dataContract.CurrentStatus;
            linq.UserDefinedCode  = dataContract.UserDefinedCode;
            linq.CreatedBy        = dataContract.CreatedBy;
            linq.CreatedOn        = dataContract.CreatedOn;
            linq.UpdatedBy        = dataContract.UpdatedBy;
            linq.UpdatedOn        = dataContract.UpdatedOn;

            return(linq);
        }
예제 #3
0
        public override Common.DataContract.EntityInstanceDataContract GetDataContract(SGW_EntityInstance linqObj)
        {
            if (linqObj == null)
            {
                return(null);
            }

            Common.DataContract.EntityInstanceDataContract dataContract = new Common.DataContract.EntityInstanceDataContract();
            dataContract.Id              = linqObj.EntityInstanceId;
            dataContract.CurrentStatus   = linqObj.CurrentStatus;
            dataContract.EntityId        = linqObj.EntityId;
            dataContract.EntityValues    = linqObj.SGW_EntityInstanceValues.Select(o => GetEntityInstanceValueDataContract(o)).ToList();
            dataContract.UserDefinedCode = linqObj.UserDefinedCode;
            dataContract.CreatedBy       = linqObj.CreatedBy;
            dataContract.CreatedOn       = linqObj.CreatedOn;
            dataContract.UpdatedBy       = linqObj.UpdatedBy;
            dataContract.UpdatedOn       = linqObj.UpdatedOn;
            return(dataContract);
        }
예제 #4
0
        public override Common.OperationResult Delete(Common.DataContract.EntityInstanceDataContract dataContract)
        {
            if (dataContract == null)
            {
                throw new ArgumentException("Cannot be Null", "dataContract");
            }

            try
            {
                Core.MainDataContextInstance().SGW_EntityInstances.DeleteOnSubmit(
                    Core.MainDataContextInstance().SGW_EntityInstances.Where(o => o.EntityInstanceId.Equals(dataContract.Id)).First());
                Core.MainDataContextInstance().SubmitChanges();
                return(new Common.OperationResult());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
 public override SGW_EntityInstance GetLinqObj(Common.DataContract.EntityInstanceDataContract dataContract)
 {
     return(GetLinqObj(dataContract, new SGW_EntityInstance()));
 }