示例#1
0
        public override bool Update(TransactionManager transactionManager, ContractMaterial entity)
        {
            SqlDatabase database = new SqlDatabase(this._connectionString);
            DbCommand   command  = StoredProcedureProvider.GetCommandWrapper(database, "dbo.ContractMaterial_Update", this._useStoredProcedure);

            database.AddInParameter(command, "@ContractMaterialCode", DbType.AnsiString, entity.ContractMaterialCode);
            database.AddInParameter(command, "@OriginalContractMaterialCode", DbType.AnsiString, entity.OriginalContractMaterialCode);
            database.AddInParameter(command, "@ContractCode", DbType.AnsiString, entity.ContractCode);
            database.AddInParameter(command, "@MaterialCode", DbType.Int32, entity.MaterialCode.HasValue ? ((object)entity.MaterialCode) : ((object)DBNull.Value));
            database.AddInParameter(command, "@Qty", DbType.Decimal, entity.Qty.HasValue ? ((object)entity.Qty) : ((object)DBNull.Value));
            database.AddInParameter(command, "@Price", DbType.Decimal, entity.Price.HasValue ? ((object)entity.Price) : ((object)DBNull.Value));
            database.AddInParameter(command, "@Money", DbType.Decimal, entity.Money.HasValue ? ((object)entity.Money) : ((object)DBNull.Value));
            int num = 0;

            if (transactionManager != null)
            {
                num = Utility.ExecuteNonQuery(transactionManager, command);
            }
            else
            {
                num = Utility.ExecuteNonQuery(database, command);
            }
            if (DataRepository.Provider.EnableEntityTracking)
            {
                EntityManager.StopTracking(entity.EntityTrackingKey);
            }
            entity.OriginalContractMaterialCode = entity.ContractMaterialCode;
            entity.AcceptChanges();
            return(Convert.ToBoolean(num));
        }
示例#2
0
 public ContractMaterialPlanBase()
 {
     this.inTxn = false;
     this._contractMaterialCodeSource = null;
     this._site      = null;
     this.entityData = new ContractMaterialPlanEntityData();
     this.backupData = null;
 }
示例#3
0
        public static ContractMaterial CreateContractMaterial(string contractMaterialContractMaterialCode, string contractMaterialContractCode, int?contractMaterialMaterialCode, decimal?contractMaterialQty, decimal?contractMaterialPrice, decimal?contractMaterialMoney)
        {
            ContractMaterial material = new ContractMaterial();

            material.ContractMaterialCode = contractMaterialContractMaterialCode;
            material.ContractCode         = contractMaterialContractCode;
            material.MaterialCode         = contractMaterialMaterialCode;
            material.Qty   = contractMaterialQty;
            material.Price = contractMaterialPrice;
            material.Money = contractMaterialMoney;
            return(material);
        }
示例#4
0
 public ContractMaterialPlanBase(string contractMaterialPlanContractMaterialPlanCode, string contractMaterialPlanContractMaterialCode, string contractMaterialPlanContractCode, DateTime?contractMaterialPlanPlanDate, decimal?contractMaterialPlanPlanQty)
 {
     this.inTxn = false;
     this._contractMaterialCodeSource = null;
     this._site      = null;
     this.entityData = new ContractMaterialPlanEntityData();
     this.backupData = null;
     this.ContractMaterialPlanCode = contractMaterialPlanContractMaterialPlanCode;
     this.ContractMaterialCode     = contractMaterialPlanContractMaterialCode;
     this.ContractCode             = contractMaterialPlanContractCode;
     this.PlanDate = contractMaterialPlanPlanDate;
     this.PlanQty  = contractMaterialPlanPlanQty;
 }
示例#5
0
        public virtual ContractMaterial Copy()
        {
            ContractMaterial material = new ContractMaterial();

            material.ContractMaterialCode         = this.ContractMaterialCode;
            material.OriginalContractMaterialCode = this.OriginalContractMaterialCode;
            material.ContractCode = this.ContractCode;
            material.MaterialCode = this.MaterialCode;
            material.Qty          = this.Qty;
            material.Price        = this.Price;
            material.Money        = this.Money;
            material.AcceptChanges();
            return(material);
        }
示例#6
0
 internal override void DeepLoad(TransactionManager transactionManager, ContractMaterialPlan entity, bool deep, DeepLoadType deepLoadType, Type[] childTypes, ChildEntityTypesList innerList)
 {
     if ((entity != null) && (base.CanDeepLoad(entity, "ContractMaterial", "ContractMaterialCodeSource", deepLoadType, innerList) && (entity.ContractMaterialCodeSource == null)))
     {
         object[]         pkItems  = new object[] { entity.ContractMaterialCode ?? string.Empty };
         ContractMaterial material = EntityManager.LocateEntity <ContractMaterial>(EntityLocator.ConstructKeyFromPkItems(typeof(ContractMaterial), pkItems), DataRepository.Provider.EnableEntityTracking);
         if (material != null)
         {
             entity.ContractMaterialCodeSource = material;
         }
         else
         {
             entity.ContractMaterialCodeSource = DataRepository.ContractMaterialProvider.GetByContractMaterialCode(entity.ContractMaterialCode ?? string.Empty);
         }
         if (deep && (entity.ContractMaterialCodeSource != null))
         {
             DataRepository.ContractMaterialProvider.DeepLoad(transactionManager, entity.ContractMaterialCodeSource, deep, deepLoadType, childTypes, innerList);
         }
     }
 }