예제 #1
0
파일: EntityBO.cs 프로젝트: TiagoGraf89/SGW
        public Common.OperationResult Add(Common.DataContract.EntityDataContract dataContract)
        {
            var handler = DataAccess.Core.GetFactory().GetInstance <IEntityHandler>();

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

            var val = dataContract.Validate();

            if (!val.IsValid)
            {
                return(new Common.OperationResult(val));
            }

            var result = handler.Add(dataContract);

            if (result.Status == Common.OperationResultStatus.Succesfull)
            {
                UpdateEntityStatus(dataContract);
                UpdateEntityFields(dataContract);

                if (dataContract.EntityType.Equals("T"))
                {
                    SetTrigger(dataContract.SQLTableName, dataContract.Id, dataContract.StatusField, dataContract.UserDefinedCodeField, dataContract.EntityFields);
                }
            }

            return(result);
        }
예제 #2
0
파일: EntityBO.cs 프로젝트: TiagoGraf89/SGW
        public Common.OperationResult Delete(Common.DataContract.EntityDataContract dataContract)
        {
            var handler       = DataAccess.Core.GetFactory().GetInstance <IEntityHandler>();
            var fieldsHandler = DataAccess.Core.GetFactory().GetInstance <IEntityFieldHandler>();
            var statusHandler = DataAccess.Core.GetFactory().GetInstance <IEntityStatusHandler>();

            fieldsHandler.DeleteAll(dataContract.Id);
            statusHandler.DeleteAll(dataContract.Id);


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

            try
            {
                Core.MainDataContextInstance().SGW_Entities.InsertOnSubmit(GetLinqObj(dataContract));
                Core.MainDataContextInstance().SubmitChanges();
                return(new Common.OperationResult());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        public override SGW_Entity GetLinqObj(Common.DataContract.EntityDataContract dataContract, SGW_Entity linq)
        {
            if (dataContract == null)
            {
                return(null);
            }

            linq.Name            = dataContract.Description;
            linq.EntityId        = dataContract.Id;
            linq.StatusFieldName = dataContract.StatusField;
            linq.SQLTableName    = dataContract.SQLTableName;
            linq.EntityType      = dataContract.EntityType;
            linq.CreatedOn       = dataContract.CreatedOn;
            linq.CreatedBy       = dataContract.CreatedBy;
            linq.UpdatedOn       = dataContract.UpdatedOn;
            linq.UpdatedBy       = dataContract.UpdatedBy;
            return(linq);
        }
예제 #5
0
        public override Common.DataContract.EntityDataContract GetDataContract(SGW_Entity linqObj)
        {
            if (linqObj == null)
            {
                return(null);
            }

            Common.DataContract.EntityDataContract dataContract = new Common.DataContract.EntityDataContract();
            dataContract.Id           = linqObj.EntityId;
            dataContract.Description  = linqObj.Name;
            dataContract.EntityType   = linqObj.EntityType;
            dataContract.StatusField  = linqObj.StatusFieldName;
            dataContract.SQLTableName = linqObj.SQLTableName;
            dataContract.CreatedBy    = linqObj.CreatedBy;
            dataContract.CreatedOn    = linqObj.CreatedOn;
            dataContract.UpdatedBy    = linqObj.UpdatedBy;
            dataContract.UpdatedOn    = linqObj.UpdatedOn;
            return(dataContract);
        }
예제 #6
0
        public Common.OperationResult Add(Common.DataContract.EntityDataContract dataContract)
        {
            var handler = DataAccess.Core.GetFactory().GetInstance <IEntityHandler>();

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

            var val = dataContract.Validate();

            if (!val.IsValid)
            {
                return(new Common.OperationResult(val));
            }

            var result = handler.Add(dataContract);

            if (result.Status == Common.OperationResultStatus.Succesfull)
            {
                UpdateEntityStatus(dataContract);
                UpdateEntityFields(dataContract);
            }

            return(result);
        }
예제 #7
0
        public override Common.OperationResult Delete(Common.DataContract.EntityDataContract dataContract)
        {
            if (dataContract == null)
            {
                throw new ArgumentException("Cannot be Null", "dataContract");
            }

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

                Core.MainDataContextInstance().SGW_Entities.DeleteOnSubmit(obj);
                Core.MainDataContextInstance().SubmitChanges();
                return(new Common.OperationResult());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #8
0
        public Common.OperationResult Delete(Common.DataContract.EntityDataContract dataContract)
        {
            var handler = DataAccess.Core.GetFactory().GetInstance <IEntityHandler>();

            return(handler.Delete(dataContract));
        }
예제 #9
0
 public override SGW_Entity GetLinqObj(Common.DataContract.EntityDataContract dataContract)
 {
     return(GetLinqObj(dataContract, new SGW_Entity()));
 }