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; } }
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); }
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); }
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; } }
public override SGW_EntityInstance GetLinqObj(Common.DataContract.EntityInstanceDataContract dataContract) { return(GetLinqObj(dataContract, new SGW_EntityInstance())); }