コード例 #1
0
        /// <summary>
        /// Update the info for the passed process
        /// </summary>
        /// <param name="info"></param>

        public void UpdateProcess(ReceivingProcess info)
        {
            const string QUERY  = @"           
                    UPDATE <proxy />SRC_CARTON_PROCESS SCP
                    SET 
                        SCP.PRO_NUMBER= :PRO_NUMBER,
                        SCP.EXPECTED_CARTON = :EXPECTED_CARTON,
                        SCP.PRO_DATE= :PRO_DATE,
                        SCP.PALLET_LIMIT = :PALLET_LIMIT,
                        SCP.CARRIER_ID= :CARRIER_ID,
                        SCP.PRICE_SEASON_CODE = :PRICE_SEASON_CODE,
                        SCP.RECEIVING_AREA_ID = :RECEIVING_AREA_ID,
                        SCP.SPOT_CHECK_AREA_ID = :SPOT_CHECK_AREA_ID
                    WHERE SCP.PROCESS_ID= :PROCESS_ID            
                    ";
            var          binder = SqlBinder.Create()
                                  .Parameter("PRO_NUMBER", info.ProNumber)
                                  .Parameter("PROCESS_ID", info.ProcessId)
                                  .Parameter("EXPECTED_CARTON", info.ExpectedCartons)
                                  .Parameter("PALLET_LIMIT", info.PalletLimit)
                                  .Parameter("PRO_DATE", info.ProDate)
                                  .Parameter("CARRIER_ID", info.CarrierId)
                                  .Parameter("PRICE_SEASON_CODE", info.PriceSeasonCode)
                                  .Parameter("RECEIVING_AREA_ID", info.ReceivingAreaId)
                                  .Parameter("SPOT_CHECK_AREA_ID", info.SpotCheckAreaId);

            _db.ExecuteNonQuery(QUERY, binder);
        }
コード例 #2
0
 /// <summary>
 /// Pass new values in processModel
 /// </summary>
 public void UpdateProcess(ReceivingProcess processModel)
 {
     if (processModel.ProcessId <= 0)
     {
         throw new ArgumentOutOfRangeException("processModel.ProcessId", "Process Id must be positive");
     }
     _repos.UpdateProcess(processModel);
     ProcessCache.Remove(processModel.ProcessId);
 }
コード例 #3
0
        public int InsertProcess(ReceivingProcess processModel)
        {
            if (processModel.ProcessId != 0)
            {
                throw new ArgumentOutOfRangeException("processModel.ProcessId", "Process Id cannot be specified");
            }
            var processId = _repos.InsertProcess(processModel);

            processModel.ProcessId = processId;
            return(processId);
        }
コード例 #4
0
        /// <summary>
        /// create new process for the receiving.
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public int InsertProcess(ReceivingProcess info)
        {
            const string QUERY = @"
                         BEGIN
                            INSERT INTO <proxy />SRC_CARTON_PROCESS
                                  (PROCESS_ID,
                                   MODULE_CODE,
                                   PRO_NUMBER,
                                   CARRIER_ID,
                                   PRO_DATE,
                                   EXPECTED_CARTON,
                                   PALLET_LIMIT,
                                   RECEIVING_AREA_ID,
                                   SPOT_CHECK_AREA_ID,
                                   PRICE_SEASON_CODE )
                                VALUES
                                  (Process_Sequence.Nextval,
                                   :amodule_code,
                                   :aprono,
                                   :acarrier,
                                   :aprodate,
                                   :expectedcarton,
                                   :pallet_limit,
                                   :receivingArea,
                                   :spotCheckArea,
                                   :priceSeasonCode
                                  )
                        RETURNING PROCESS_ID INTO :process_id;
                         END;
                ";

            int processId = 0;
            var binder    = SqlBinder.Create().Parameter("aprono", info.ProNumber)
                            .Parameter("acarrier", info.CarrierId)
                            .Parameter("aprodate", info.ProDate)
                            .Parameter("amodule_code", MODULE_NAME)
                            .Parameter("expectedcarton", info.ExpectedCartons)
                            .Parameter("pallet_limit", info.PalletLimit)
                            .Parameter("receivingArea", info.ReceivingAreaId)
                            .Parameter("spotCheckArea", info.SpotCheckAreaId)
                            .Parameter("priceSeasonCode", info.PriceSeasonCode)
                            .OutParameter("process_id", val => processId = val.Value);

            _db.ExecuteNonQuery(QUERY, binder);

            return(processId);
        }