public void UpdatePickingArea(PickingArea pickingArea)
        {
            const string QUERY  = @"BEGIN
                                          UPDATE <proxy />IA I
                                             SET I.SHORT_DESCRIPTION  = :SHORT_DESCRIPTION,
                                                 I.SHIPPING_AREA_FLAG = :SHIPPING_AREA_FLAG,
                                                 I.RESOCK_AREA_FLAG   = :RESOCK_AREA_FLAG,
                                                 I.PICKING_AREA_FLAG  = :PICKING_AREA_FLAG
                                           WHERE I.IA_ID = :IA_ID
                                            RETURNING I.short_name INTO :short_name;
                                          IF SQL%ROWCOUNT = 0 THEN
                                            RAISE_APPLICATION_ERROR(20000, 'Area ' || :IA_ID || ' not found');
                                          END IF;
                                        END;";
            var          binder = SqlBinder.Create()
                                  .Parameter("SHORT_DESCRIPTION", pickingArea.Description)
                                  .Parameter("SHIPPING_AREA_FLAG", pickingArea.IsShippingArea ? "Y" : "")
                                  .Parameter("RESOCK_AREA_FLAG", pickingArea.IsRestockArea ? "Y" : "")
                                  .Parameter("PICKING_AREA_FLAG", pickingArea.IsPickingArea ? "Y" : "")
                                  .Parameter("IA_ID", pickingArea.AreaId)
                                  .OutParameter("short_name", p => pickingArea.ShortName = p);

            _db.ExecuteNonQuery(QUERY, binder);
        }
示例#2
0
 public void UpdatePickingArea(PickingArea model)
 {
     _repos.UpdatePickingArea(model);
 }